:root {
    --main-color:  #f9b933;
    --black-color:  #333333;
}
#carousel-home{
    min-height: 650px;
}
@media (max-width: 767px){
    #carousel-home{
        min-height: 460px;
    }
}
img {
 aspect-ratio: attr(width) / attr(height);
  max-width: 100%;
  height: auto;
}
.main-menu-items{
/*    width: 63%;*/
}
.main-menu-items li.active a{
    color: var(--main-color)!important;
}

.hide{
    display: none!important;
}
body{ 
}
div.box_news{
    position:relative;display:block;padding-left:230px;color:#444;margin-bottom:30px;min-height:150px;line-height: 31px;}@media (max-width: 767px){div.box_news{min-height:inherit;padding-left:0}}div.box_news figure{width:200px;height:150px;overflow:hidden;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;position:absolute;left:0;top:0}@media (max-width: 767px){div.box_news figure{position:relative;width:auto}}div.box_news figure img{width:250px;height:auto;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) scale(1.1);-moz-transform:translate(-50%,-50%) scale(1.1);-ms-transform:translate(-50%,-50%) scale(1.1);-o-transform:translate(-50%,-50%) scale(1.1);transform:translate(-50%,-50%) scale(1.1);-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}@media (max-width: 767px){div.box_news figure img{width:100%;max-width:100%;height:auto}}div.box_news figure figcaption{background-color:#FFC107;text-align:center;position:absolute;right:0;top:0;display:inline-block;color:#fff;width:60px;height:60px;padding:15px;line-height:1}div.box_news figure figcaption strong{display:block;font-size:21px}div.box_news h4{font-size:18px;margin-bottom:10px}@media (max-width: 767px){div.box_news h4{margin-bottom:5px}}div.box_news:hover img{-webkit-transform:translate(-50%,-50%) scale(1);-moz-transform:translate(-50%,-50%) scale(1);-ms-transform:translate(-50%,-50%) scale(1);-o-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}div.box_news:hover h4{color:#f9b933;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;transition:all .3s ease-in-out}div.box_news ul{margin:0;padding:10px 0 0}@media (max-width: 767px){div.box_news ul{padding:0}}div.box_news ul li{display:inline-block;font-weight:600;text-transform:uppercase;color:#999;font-size:12px;margin-right:5px}div.box_news ul li:last-child{margin-right:0}div.box_news ul li:last-child:after{content:'';margin:0}div.box_news ul li:after{content:'-';margin:0 0 0 10px}

/* header{
    background: linear-gradient( 0deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 76%) 100%);
} */
header.sticky{
    z-index: 9999;
    background: #ffffff;
}
#logo_home h1 a, header.sticky #logo_home h1 a, header#plain #logo_home h1 a, header#colored #logo_home h1 a{
    background-image: url('/assets/brand/logo-v1.svg');
    width: initial;
    height: 50px;
    background-size: auto;
}
.logo-footer{
    margin: 0 0 18px 0;
    display: block;
}
.logo-footer img{
    height: 67px;
    /*margin: initial!important;*/
}
nav #top_tools li a span{
    /* display: block; */
    /* margin: -7px 0 -35px 0; */
}
nav #top_tools li a i{
    font-size: 20px;
    margin: -6px 0 -6px 0;
    display: inline-block;
    padding: 0;
}
.categories_grid .slide-1{
    height: 100%;
}
.categories_grid .slide-2{}
.categories_grid .slide-3{height: 319px;}
.categories_grid .slide-4{}

.categories_grid .title{
    font-size: 20px;
}
.categories_grid .img-bg{
    height: 300px;
    width: 100%;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-backface-visibility: hidden;
}
.categories_grid .category_block{
    /*display: inline-block;*/
}
.categories_grid .category_block:hover .img-bg{
    -webkit-transform: scale(1);
    transform: scale(1);
}
.list-destination-img-icon{
    width: 25px!important;
    display: inline-block!important;
    margin: 0px 7px 3px 6px!important;
    border-radius: 17px;
    box-shadow: 2px 0px 7px #68686869;
}
.home-popular-tours .tour-img{}
.tour-row .tour-bg{
    height: 241px;
}
.tour-row .badge_save{z-index: 1;right: 17px;}
.tour-bg{
    height: 252px;
    width: 100%;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-backface-visibility: hidden;
}
a:hover .tour-bg{
    -webkit-transform: scale(1);
    transform: scale(1);
}
.tabs nav li.tab-current:before, .tabs nav li.tab-current:after {
    content: '';
    position: absolute;
    height: 1px;
    right: 100%;
    bottom: 0;
    width: 1000px;
    background: #e2e2e2;
}
.content section {
    padding: 40px 0 0;
    display: none!important;
    max-width: 1230px;
    margin: 0 auto;
}
.hider{
    display: none;
}
.tour_by_destination li a{
    display: block;
    width: 100%;
    height: 100%;
}
.tour_by_destination li a figure{
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-backface-visibility: hidden;
}
.tour_by_destination li:hover a figure{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.limousine-tabs .limousine-tab:hover .limousine-bg{
 -webkit-transform: scale(1.1);
    transform: scale(1.1);   
}
.limousine-tabs .limousine-tab .limousine-bg{
    height: 300px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-backface-visibility: hidden;
}
.owl-page div.item a{
    cursor: zoom-in;
}
.magnific-gallery .bg{
    height: 200px;
    width: auto;
    background-size: cover;
    background-repeat: no-repeat;
}
.magnific-gallery .img_wrapper_gallery:hover .bg{
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    /*-webkit-backface-visibility: hidden;*/
}
.owl-page div.item a div{
    border-radius: 3px;
}
.owl-page div.item a div.bg{
    height: 200px;
    width: auto;
    background-size: cover;
    background-repeat: no-repeat;
}
.contact_us_map{margin-bottom: 21px;border: 2px solid #dddddd3d!important;padding: 0px 0 0 0!important;border-radius: 7px;box-shadow: 4px 5px 0px #f5f5f599;}
.contact_us_map iframe{
    border-radius: 7px;
    margin: 0px 0px -6px 0 !important;
    padding: 0 0 0 0 !important;
}
.show-tour .parallax-window .discount , .show-tour .parallax-window .discount *{
    color: #a5a3a3!important;
    font-size: 20px!important;
}
ul.list_no ,ul.list_icon_1_30 {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    line-height: 1.3;
}
ul.list_no li ,ul.list_icon_1_30 li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
}
ul.list_no li:before ,ul.list_icon_1_30 li:before {
    color: #f9b933;
}
ul.list_no li:before ,ul.list_icon_1_30 li:before {
    font-style: normal;
    font-weight: 700;
    font-family: "icon_set_1";
    font-size: 14px;
    content: '\6d';
    color: #e04f67;
    position: absolute;
    left: 0;
    top: 0;
}
ul.list_ok li:before{
    color: #4caf50;
    font-size: 17px;
    top: 2px;
}
ul.list_icon_1_30 li:before {
    content: '\3e';
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: -0.1em;
}
.tour-activites-list{
    text-align: left;
}
.tour-activites-list li a .bg{
    width: 25px;
    height: 25px;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    margin: 9px 2px -8px 3px;
}
.tour-activites-list li a .title{
    font-size: 13px;
    display: inline-block;
}
.tour-activites-list li a .other_tours_price{
    /* font-size: 11px; */
    margin: 9px 0 0 0!important;
}
.tour-activites-list li a .other_tours_price i{
    font-size: 15px;
    top: 2px;
    margin: 0 0 0 0!important;
}
footer#pattern_2 .container{
    position: relative;
    /*z-index: 1;*/
    /* position: relative; */
    /* height: 300px; */
    /* top: 0; */
}
footer#pattern_2{
   position: relative;
  width: 100%;
/* position: relative!important; *//* background-image: url(/assets/brand/footer-bg.webp); */
}
@media (max-width: 767px){
    footer#pattern_2{
        position: relative;
    }
}
footer#pattern_2 * {
  position: relative;
  z-index: 1;
}
footer#pattern_2 .footer-overlay {
  background-image: url(/assets/brand/footer-bg.webp);
  background-size: cover;
  opacity: 0.07;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  position: absolute;
  background-position: 0 4%;
  background-color: #222;
  z-index: 0;
}
a.btn_1.white, .btn_1.white{
    color: #f9b933!important;
}

.children-bunner{
    background: #fff url('/assets/brand/images/children-bunner.jpg') no-repeat center bottom;
    background-size: cover;
    background-repeat: repeat;
    padding: 19px;
    margin-bottom: 22px;
}
.children-bunner h4{
    font-size: 22px;
    line-height: 28px;
    font-weight: normal;
    color: #343434;
    font-family: "Gochi Hand",cursive!important;
}
.top-book-link{
    float: right;
    margin-top: -6px!important;
}
.top-book-link .book-now-btn{
    padding: 7px!important;
    font-size: 11px;
    background-color: #f9b933;
}
.top-book-link:hover .book-now-btn{
    color: #ffffff!important;
}
.top-book-link .book-now-btn i{}

.top-book-link .book-now-btn span{
}
.top-book-link .book-now-btn span,.top-book-link .book-now-btn i{
    color: #333333!important;    
}

.sticky .top-book-link .book-now-btn span {
    color: #ffffff!important;
}
.top-book-link .book-now-btn span i{}
.top-book-link ul{
    margin-top: 8px!important;
}
.top-book-link ul li{
    margin-bottom: 5px;
}
.top-book-link ul li a{
    font-size: 14px!important;
}
.top-book-link ul li a i{}
.top-book-link ul li a span{}
.main-menu ul li.sidebar-book-now{
    background-color: var(--main-color);
    line-height: 39px;
    color: var(--black-color)!important;
    font-weight: bold;
}
.sidebar-book-link{
}
.sidebar-book-link span{}
.sidebar-book-link i{
    float: left!important;
}
.social_top a img{
    width: 28px;
    border-radius: 1px;
    opacity: 0.9;
    margin: -5px 1px 0px 1px;
}

.social_top a {
}

.social_top a:hover img {
    opacity: 1;
}
#social_footer{padding-top: 15px;}
#social_footer ul li{
    margin: 0 0px 0px;
}
#social_footer ul li a img{
    width: 31px;
    border-radius: 1px;
    opacity: 0.9;
}
#social_footer ul li a:hover{
    background: initial;
    color: i;
}

#social_footer ul li a:hover img {
    opacity: 1;
}
.tour_container .tour_title h3{
    font-size: 15px!important;
    margin-top: -1px!important;
}
.tour_container .tour_title a span.info span{
    color: #555555;
}
.tour_container .tour_title a span.info{
    display: block;
    width: 100%;
    text-transform: initial;
    color: #555555;
    line-height: 30px;
    font-size: 14px;
}
.tour_container .tour_title a span.title{
    font-weight: bold;
    font-size: 15px;
}
.tour_container .tour_title a span.desc{
    word-break: break-all;
    line-height: initial;
    font-size: 12px;
}
.tour_container .tour_title a span.price{}
#single_tour_desc h3{
 font-size: 18px!important;
 margin-top: -3px!important;
}
.destinations-activities-aside-list li {}
.destinations-activities-aside-list li a{}
.img-as-icon{
    width: 22px;
    height: 22px;
    display: inline-block;
    float: left;
    border-radius: 22px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0px 5px 0px 0px;
}
.img-as-icon-up{
    width: 27px;
    height: 27px;
    margin: 5px 5px 0px 0px;
}
.destination-gallery .item a .bg{
    height: 183px!important;
}
.destination-gallery .owl-dots{
    /*margin-top: 2px!important;*/
}
.destination-gallery .owl-item{
    /*width: 91px!important;*/
    /*margin: 0px 8px 11px 8px!important;*/
    border: 1px solid #f9b94361;
    border-radius: 4px;
}
#top_line{
    z-index: 2!important;
}
.need_help_social{
    list-style-type: none;
    padding: 0 0 0 0!important;
}
.need_help_social li{
    display: inline-block;
    margin: 0 10px 0 10px;
}
.need_help_social li a{}
.need_help_social li a img{
    width: 54px;
}
.need_help_mobiles{
    list-style-type: none;
    margin: 15px 0 0px 0!important;
    padding: 0 0 0 0!important;
}
.need_help_mobiles li{
    line-height: 13px;
}
.need_help_mobiles li a{
    font-size: 15px!important;
}
.form_title h3 strong{
    font-size: 28px;
}
.aside-code{
    background: none!important;
    border: 2px solid #f9b943!important;
    color: #000000!important;
    font-size: 17px!important;
}
.form-loading-start{
    pointer-events: none;
    opacity: 0.7;
}
.form-loading-start button[type=submit]{
    display: none;
}
.form-is-loading{
    pointer-events: none;
    position : relative; 
    /*opacity: 0.5;*/
}
.form-is-loading:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ' ';
}
.custom-form-loading-1 .sk-spinner{
    position: absolute;
    top: 27%;
    left: 48%;
}
.form-is-loading button[type=submit]{}
.sk-spinner-wave div{
    margin-left: 3px;
    width: 3px;
}
.form-loading-start .submitting-loading , .form-is-loading .submitting-start{
    display: none!important;
}
.submitting-loading{
    display: none!important;
}
.form-is-loading .submitting-loading{
    display: block!important;
}
.top-phone , .top-phone *
{
    color: #ffffff;
}
a:hover, a:focus , a:hover i , a:focus i ,.top-phone:hover , .top-phone:hover *
,.top-book-link .book-now-btn:hover span
{
    color: var(--main-color)!important;
}

.tour_list_item ul{}
.tour_list_item ul li{}
.tour_list_item ul li a{}
.tour_list_item ul li a .img{
    width: 30px;
    height: 30px;
    border-radius: 4px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    vertical-align: text-top;
}
.tour_list_item ul li a span.tour-title{
    font-size: 13px;
}
.tour_list_item ul li a span.other_tours_price{}
.tour_list_item ul li a span.normal_price_list{
    color: #9e9e9e;
    font-weight: normal;
}
.tour_list_item ul li a span.normal_price_list s{}
.listing_by_tags .margin_60{
    padding-top: 30px;
    padding-bottom: 0;
}

.listing_by_tags {
    padding-bottom: 60px;
}
.listing_by_tags .main_title{
    text-align: left;
    margin: -5px 0 11px -10px;
}

.listing_by_labels .main_title{
    text-align: left;
}
.tour-show-label{
    left: initial;
    right: 21%;
    top: 48px;
}

.tour-show-label span {
    transform: rotate(
-12deg);
    -webkit-transform: rotate(
-11deg);
}
.img-bg{
    width: 30px;
    height: 30px;
    border-radius: 4px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    vertical-align: middle;   
}
.count_tours {
    float: right;
    margin-right: 15px;
}
.available_time_notes{
    color: var(--main-color);
    font-weight: bold;
    margin-top: 7px;
    text-align: center;
    font-size: 15px;
}
.persons-input{
    background-color: white!important;
    font-weight: bold;
}
.cart-discount{}
.cart-discount .td-title{}
.cart-discount .discount-value{}
tr.sub-total{
    border-top: 2px dashed var(--main-color);
}
.very-small{
    font-size: 10px;
}
.main-color{
    color: var(--main-color);
}
.text-left-important{
    text-align: left!important;
}
.main_title h2{
    text-transform: capitalize;
}
/* Need Help Banner - Browse Jobs Style */
.need_help_banner {
    position: relative;
    background-color: #f5c35b;
    padding: 10px 5px;
    overflow: hidden;
    border-radius: 0;
}

.need_help_banner::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at top right, rgba(255, 255, 255, 0.15) 0%, transparent 50%),
                radial-gradient(ellipse at bottom left, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.need_help_banner_content {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    z-index: 1;
}

.need_help_banner_icon {
    margin-bottom: 5px;
}

.need_help_banner_icon i {
    font-size: 48px;
    color: #ffffff;
    display: inline-block;
}

.need_help_banner_title {
    font-size: 32px;
    font-weight: bold;
    color: #ffffff;
    
    text-align: center;
    line-height: 1.2;
}

.need_help_banner_title span {
    color: #ffffff;
}

.need_help_banner_phones {
    margin: 5px 0;
    text-align: center;
}

.need_help_phone_link {
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    transition: opacity 0.3s ease;
}

.need_help_phone_link:hover {
    opacity: 0.8;
    color: #ffffff;
}

.need_help_phone_separator {
    color: #ffffff;
    margin: 0 10px;
    font-size: 24px;
}

.need_help_banner_hours {
    color: #ffffff;
    font-size: 16px;
    margin: 20px 0;
    opacity: 0.95;
}

.need_help_banner_social {
    margin-top: 30px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.need_help_social_link {
    display: inline-block;
    transition: transform 0.3s ease;
}

.need_help_social_link:hover {
    transform: scale(1.1);
}

.need_help_social_link img {
    width: 50px;
    height: 50px;
    display: block;
}

/* Legacy support for old class names */
.need_help_row{text-align: left;}
.need_help_row h4{font-size: 39px!important;}

.need_help_row h4 i {
    font-size: 34px;
}
.need_help_row small{display: block;}
.need_help_row .need_help_mobiles{
    text-align: left;
    padding: 16px 0 24px 40px!Important;
}
.need_help_row .need_help_mobiles a{
    position: relative;
    font-weight: bold;
    font-size: 20px;
}
.need_help_row .need_help_social{
    float: right;
    margin: -91px 0 0 0;
}
.need_help_row .need_help_social a{
    position: relative;
}
.need_help_row .need_help_social a img{
    width: 74px;
    height: 74px;
}
/* Activities Timeline - What To Expect Style */
.activities_timeline_container {
    position: relative;
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
}

.activities_timeline_container::before {
    display: none;
}

.activity_timeline_item {
    position: relative;
    display: block;
    margin-bottom: 60px;
    z-index: 1;
}

.activity_timeline_item:last-child {
    margin-bottom: 0;
}

.activity_timeline_marker {
    position: relative;
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    margin-right: 40px;
    z-index: 2;
}

.activity_timeline_number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: #f9b933;
    border-radius: 50%;
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
    box-shadow: 0 2px 8px rgba(249, 185, 51, 0.3);
}

.activity_timeline_content {
    width: 100%;
    padding-top: 0;
}

.activity_timeline_title {
    font-size: 28px;
    font-weight: bold;
    color: #1E1E1E;
    margin: 0 0 30px 0;
    line-height: 1.3;
}

.activity_timeline_tour {
    margin-bottom: 25px;
}

.activity_tour_link {
    display: flex;
    gap: 20px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
}

.activity_tour_link:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-color: #f9b933;
    text-decoration: none;
    color: inherit;
}

.activity_tour_image {
    position: relative;
    width: 200px;
    height: 150px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
}

.activity_tour_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.activity_tour_badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #F51D35;
    color: #ffffff;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
}

.activity_tour_info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.activity_tour_title {
    font-size: 20px;
    font-weight: bold;
    color: #1E1E1E;
    margin: 0 0 15px 0;
    line-height: 1.4;
    transition: color 0.2s ease;
}

.activity_tour_link:hover .activity_tour_title {
    color: #f9b933;
}

.activity_tour_price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

.activity_tour_price_current {
    font-size: 24px;
    font-weight: bold;
    color: #f9b933;
}

.activity_tour_price_old {
    font-size: 18px;
    color: #9ca3af;
}

.activity_tour_price_old s {
    text-decoration: line-through;
}

.activity_tour_price_label {
    font-size: 14px;
    color: #6b7280;
}

.activity_timeline_button {
    margin-top: 20px;
}

.activity_discover_btn {
    display: inline-block;
    padding: 12px 32px;
    background-color: #f9b933;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 200px;
    transition: all 0.3s ease;
    border: 2px solid #f9b933;
}

.activity_discover_btn:hover {
    background-color: #e6a82a;
    border-color: #e6a82a;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(249, 185, 51, 0.3);
    text-decoration: none;
}

/* Legacy support for old pricing table styles */
.random_activities_with_tours .pricing-table-features a{
    padding: 13px;
    margin-top: 5px;
    font-size: 15px;
    font-weight: 400;
    background: #fff;
    display: block;
    text-align: left;
}
.random_activities_with_tours .pricing-table-features a:nth-child(2n) {
    background: #f8f8f8;
}
.random_activities_with_tours .pricing-table-space{
    text-align: center;
    width: 100%;
    display: block;
}
.random_activities_with_tours .pricing-table-space .img-as-icon{width: 110px;height: 110px;display: inline-block;float: none;margin: 8px 2px 0 0;}
.random_activities_with_tours .pricing-table-header .heading a,
.random_activities_with_tours .pricing-table-header .heading a:hover{
    color: #ffffff!important;
}
.random_activities_with_tours .pricing-table-header .heading{
    background: var(--main-color);
    font-size: 19px;
    text-transform: capitalize;
}
.random_activities_with_tours .pricing-table-features{
    clear: both;
}
.random_activities_with_tours .price-block{color: #707070;float: right;font-size: 11px;padding-top: 4px;}
.random_activities_with_tours .price-block .normal_price_list{color: #ada8a8;}
.destinations-rows{}

.destinations-rows .destinations-row:hover .img_list .img-bg{
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-backface-visibility: hidden;
}
.destination-row-odd .img_list{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: initial;
    border-bottom-left-radius: initial;
}
.destination-row-odd{
    direction: rtl;
    text-align: right;
}
.destination-row-odd .tour_list_desc {
    padding: 10px 0px 0 20px;
    border-left: 1px solid #ededed;
    height: 220px;
    line-height: 17px;
    border-right: initial;
}
.destination-row-odd .price_list {margin-left: initial;margin-right: -15px;direction: ltr;}
.strip_all_tour_list h3{
    text-transform: none;
}
.destinations-row p.destination-desc{
    margin-top: 37px;
    display: block;
    width: 100%;
}
.destination-row-odd .score {
    float: left;
    direction: rtl;
}
.destination-row-even{}

.banner h4, .banner h3, .banner h5{
    text-transform: initial;
}

.mfp-container .mfp-arrow.mfp-arrow-left,.mfp-container .mfp-arrow.mfp-arrow-right {
    font-family: ElegantIcons!important;
}
.table.table_summary tr.total{
    text-transform:  initial;
}
.main-menu{
    z-index: 0;
}


/* Responsive styles for Need Help Banner */
@media (max-width: 767px){
    .need_help_banner {
        padding: 60px 15px;
        margin: 40px 0;
    }
    
    .need_help_banner_icon i {
        font-size: 36px;
    }
    
    .need_help_banner_title {
        font-size: 28px;
        margin-bottom: 20px;
    }
    
    .need_help_phone_link {
        font-size: 18px;
        display: block;
        margin: 5px 0;
    }
    
    .need_help_phone_separator {
        display: none;
    }
    
    .need_help_banner_hours {
        font-size: 14px;
    }
    
    .need_help_social_link img {
        width: 50px;
        height: 50px;
    }
    
    .need_help_banner_social {
        gap: 15px;
        margin-top: 30px;
    }
    
    /* Legacy support */
    .need_help_row .need_help_mobiles{
        display: block;
        width: 100%;
        text-align: center;
        padding: 0!important;
    }
    .need_help_row .need_help_mobiles a{
        display: inline-block;
        width: 100%;
        font-size: 18px;
        line-height: 4px;
    }
    .need_help_row .need_help_social a img{
        width: 50px;
        height: 50px;
    }
    .need_help_row .need_help_social{
        display: block;
        width: 100%;
        margin: 1px 0 27px 0;
        text-align: center;
    }
    .need_help_row{
        text-align: center;
    }
    
    /* Activities Timeline Responsive */
    .activities_timeline_container {
        padding: 0 15px;
        margin: 40px auto;
    }
    
    .activities_timeline_container::before {
        display: none;
    }
    
    .activity_timeline_item {
        margin-bottom: 40px;
    }
    
    .activity_timeline_title {
        font-size: 22px;
        margin-bottom: 20px;
    }
    
    .activity_tour_link {
        flex-direction: column;
        gap: 15px;
        padding: 15px;
    }
    
    .activity_tour_image {
        width: 100%;
        height: 200px;
    }
    
    .activity_tour_title {
        font-size: 18px;
    }
    
    .activity_tour_price_current {
        font-size: 20px;
    }
    
    .activity_discover_btn {
        width: 100%;
        text-align: center;
        padding: 14px 24px;
    }
}
.home-slide-show .slide-cover-center{}
.home-slide-show .slide-cover-left{}
.home-slide-show .slide-cover-right .static{
    text-align: right;
}
.home-slide-show .second_title{
    display: block;
    font-size: 27px;
    line-height: 28px;
}
.activity-tours{
    padding-right: 0px;
    margin-right: 0;
}
.tour_list_item .tour-destination-title{display: block;font-size: 12px;margin: -17px 0 0 32px;color: var(--main-color);}
ul#top_links :hover a{
    color:initial;
}
.dropdown-mini .dropdown-menu ul#lang_menu li a{
    width: 115px;
}
.dropdown-mini .dropdown-menu ul#lang_menu li a img,
ul#lang_menu img{
  width: 18px;      
  height: auto;     
  aspect-ratio: 1 / 1; 
  object-fit: cover;    
}
@media only screen and (max-width: 480px){
    a#close_in {
        top: 36px;
    }
}
.list_tours_tabs h2 , .destination-title{
    color: #6F4B06;
    font-weight: 600;
}
a.btn_1, .btn_1{
    color: #333333!important;
}
h2 span, h3 span, h4 span, h5 span, h6 span{
    color: #755006;
}
.custom-label-1 span{
    background: #4D5C00!important;
}
.custom-label-2 span{
    background: #101400!important;
}
.footer-copyright{
        color: #ffffff !important;
}
.footer-language-select{
    z-index: 3;

}
.footer-language-select label{
    padding: 9px 0 0 12px;
    z-index: 3 !important;
    display: block;
    cursor: pointer;
    width: 100%;
}
.footer-language-select select{}
/*.custom-label-1 span{
            background: #fff000!important;
        }
        .custom-label-1 span::before{
                border-left-color: #fff000!important;
                border-top-color: #fff000!important;
        }
        .custom-label-1 span::after{
            border-right: #fff000!important;
            border-top-color: #fff000!important;
        }
                .custom-label-2 span{
            background: #cff400!important;
        }
        .custom-label-2 span::before{
                border-left-color: #cff400!important;
                border-top-color: #cff400!important;
        }
        .custom-label-2 span::after{
            border-right: #cff400!important;
            border-top-color: #cff400!important;
        }
                .custom-label-3 span{
            background: #223388!important;
        }
        .custom-label-3 span::before{
                border-left-color: #223388!important;
                border-top-color: #223388!important;
        }
        .custom-label-3 span::after{
            border-right: #223388!important;
            border-top-color: #223388!important;
        }*/

.destinations-rows .img_list{
  min-height: 224px;
  display: block;
}

.destinations-rows .img_list .img-bg-wrapper {
  aspect-ratio: 5 / 3;
  width: 100%;
  overflow: hidden;
  border-radius: 8px; /* لو حابب نفس شكل الصورة الحالي */
}
.destinations-rows .strip_all_tour_list {
    height: 255px;
}
.destinations-rows .img_list .img-bg {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}

.destinations-rows .img_list .img-bg-wrapper:hover .img-bg {
  /*transform: scale(1.05);*/
}
.destinations-rows .score {}
.destinations-rows .score span {
    border-color:#575757!important;
    color: #575757!important;
}
.destinations-rows .destination-link{
    display: block;
    height: 49px;
    padding: 11px 0 0 0;
    margin: -21px 0 -33px 0;
}
.border-dark-grey
{
  padding: .5rem!important;
}
.border-dark-grey .cursor-pointer p
{
    padding-top:15px;
}
.activity_discover_btn:hover
{
    color:#fff!important;
}