@import url('https://fonts.googleapis.com/css2?family=Della+Respira&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {

    --color-primary: #00C2AA;
    --color-dark: #002C2B;
    --color-dark-1: #0C3138;
    --color-dark-2: #082a31;
    --color-skyblue: #00C2AA;
    --color-sky-light: #EAF8FB;
    --color-accent: #D87450;
    --swiper-bullet-bg-normal: rgb(255 255 255 / 80%);
    --swiper-bullet-bg-active: rgb(255 255 255 / 100%);
    --shadow-prime: 0 4px 6px rgb(0 0 0 / 10%), 0 1px 3px rgb(0 0 0 / 8%);
}
 
html, body {width: 100%; height: 100%; margin: 0; padding: 0;}

body {font-family: "Lato", sans-serif; font-size: 16px; background-color:#fff; color: #002C2B; font-weight: 400; line-height: 1.7; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; text-rendering: optimizeLegibility; font-optical-sizing: auto; font-style: normal; font-variation-settings:"slnt" 0; }



.custom-width{max-width: 1310px;}

/*TRANSITIONS*/

.btn, a, button, .transition {webkit-transition: all 250ms linear; -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -ms-transition: all 250ms linear; transition: all 250ms linear;}



.btn:hover, .btn:focus {background-color: var(--color-primary) !important; color: #fff;}



/*FONTS==========================================================================================*/

.hero-heading{  font-family: "Della Respira", serif;}

.heading-font{font-family: "Montserrat", sans-serif;}

.body-font{font-family: "Lato", sans-serif;}


/* Typography==========================================================================================*/
.t--head { font-family: 'Montserrat', sans-serif; }
.t--body { font-family: 'Lato', sans-serif; }
 
/* Font sizes==========================================================================================*/
.t--eyebrow   { font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; font-family: 'Montserrat', sans-serif; }
.t--section-h { font-size: 38px; font-weight: 800; line-height: 1.12; letter-spacing: -0.025em; font-family: 'Montserrat', sans-serif; }
.t--card-h    { font-size: 17px; font-weight: 700; line-height: 1.3;  font-family: 'Montserrat', sans-serif; }
.t--body-lg   { font-size: 15px; font-weight: 400; line-height: 1.78; font-family: 'Lato', sans-serif; }
.t--body-sm   { font-size: 13.5px; font-weight: 400; line-height: 1.72; font-family: 'Lato', sans-serif; }
.t--label     { font-size: 12px; font-weight: 600; font-family: 'Montserrat', sans-serif; }
.t--faq-q     { font-size: 15px; font-weight: 600; font-family: 'Montserrat', sans-serif; line-height: 1.45; }
.t--faq-a     { font-size: 14px; font-weight: 400; line-height: 1.8; font-family: 'Lato', sans-serif; }
 
/* Colours==========================================================================================*/
.c--page-bg     { background-color: #F4F5F6; }
.c--white       { background-color: #FFFFFF; }
.c--forest      { background-color: #002D2C; }
.c--mint        { background-color: #00C1AA; }
.c--warm        { background-color: #F4F5F6; }
.c--warm2       { background-color: #ECEEF0; }
.c--terra       { background-color: #D97450; }
 
.c-text--forest   { color: #002D2C; }
.c-text--white    { color: #FFFFFF; }
.c-text--mint     { color: #00C1AA; }
.c-text--terra    { color: #D97450; }
.c-text--charcoal { color: #4A5555; }
.c-text--muted    { color: #8A9898; }
 
/* Border colours==========================================================================================*/
.c-border--warm2  { border-color: #ECEEF0; }
.c-border--mint   { border-color: #00C1AA; }
.c-border--forest { border-color: #002D2C; }
 
/* Spacing scale==========================================================================================*/
.sp--section  { padding-top: 88px; padding-bottom: 88px; }
.sp--inner    { max-width: 1320px; margin-left: auto; margin-right: auto; padding-left: 48px; padding-right: 48px; }
 
/* Border radius scale==========================================================================================*/
.r--sm  { border-radius: 8px; }
.r--md  { border-radius: 14px; }
.r--lg  { border-radius: 20px; }
.r--xl  { border-radius: 28px; }
.r--full{ border-radius: 999px; }
 
/* Shadows==========================================================================================*/
.sh--sm  { box-shadow: 0 2px 12px rgba(0,45,44,0.06); }
.sh--md  { box-shadow: 0 8px 36px rgba(0,45,44,0.10); }
.sh--lg  { box-shadow: 0 20px 64px rgba(0,45,44,0.14); }
 
/* Transitions==========================================================================================*/
.trans--base { transition: all 0.28s cubic-bezier(0.4,0,0.2,1); }




/*HEADINGS==========================================================================================*/

h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0; line-height: 1.3; line-height: 120%;font-optical-sizing: auto;font-style: normal;}





/*ANCHOR TAGS==========================================================================================*/

a {color: var(--color-dark-1); text-decoration: none; background-color: transparent; }

a:hover, a:focus{color: var(--color-dark-2);}





/*FORM ELEMENTS==========================================================================================*/

.form-control, textarea, select, .form-select{border-color:#d4d4d4;}

.form-control, textarea, select, .form-select, button{}

.form-control:focus, 

.form-select:focus {outline: 0; box-shadow: 0 0 0 0.25rem #013ae31c; background-color: white;}





/*SECTION HEADINGS=======================================================================================*/

.section-heading{margin-bottom: 20px;}
.section-heading,.sectiontitle{font-size: 12px; color: #33BAD6; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px;}
.section-heading,.sectionhdn{font-size:40px; font-weight: 400; color: #002C2B; line-height: 110%; margin-bottom: 10px; letter-spacing:-1px; }
.section-heading p{color: #002C2B; font-size: 15px; font-weight: 500; margin-bottom: 0; line-height: 1.8;}
.section-heading h2.fslg{font-size: 56px;font-weight: 700;}
.section-header p {line-height: 1.4; margin-bottom: 0; padding-top: 6px; letter-spacing: 0.4px; font-size: 17px; color: rgb(74 86 86 / 85%);}
.all-heading {font-size: 32px;letter-spacing: -4%;font-weight: 700;color: #002C2B;}
.highlights-text{background-color: #D87450;padding: 0px 15px;color: #fff;border-radius: 50px;font-size: 16px;letter-spacing: 2%;}


/*TEXT COLOR==========================================================================================*/

.text-dark-blue{color: #002C2B !important;}
.text-dark-blue-48{color: rgb(12 55 64 / 48%) !important;}
.text-sky-blue{color: #00C2AA !important;}
.text-accent{color: #D87450 !important;}
.text-accent2{color: #DF4537}



/*BACKGROUND==========================================================================================*/

.bg-dark-green-1{background-color: #002C2B;}
.bg-dark-blue-2{background-color: #0C3138;}
.bg-skyblue-1{background-color: #00C2AA;}
.bg-sky-light-1{background-color: #EAF8FB;}
.bg-accent{background-color: #D87450;}
.gradient-bg{background: linear-gradient(90deg, #D87450, #00C2AA);}

/*SECTION TOP BOTTOM PADDINGS==========================================================================================*/

.section-t-padding80{padding-top: 80px;}
.section-t-padding150{padding-top: 150px;}
.section-tb-padding120{padding-top: 120px;padding-bottom: 120px;}
.section-tb-padding112{padding-top: 112px;padding-bottom: 112px;}
.section-tb-padding104{padding-top: 104px;padding-bottom: 104px;}
.section-tb-padding96{padding-top: 96px;padding-bottom: 96px;}
.section-tb-padding88{padding-top: 88px;padding-bottom: 88px;}
.section-tb-padding80{padding-top: 80px;padding-bottom: 80px;}
.section-tb-padding72{padding-top: 72px;padding-bottom: 72px;}
.section-tb-padding64{padding-top: 64px;padding-bottom: 64px;}
.section-tb-padding56{padding-top: 56px;padding-bottom: 56px;}
.section-tb-padding48{padding-top: 48px;padding-bottom: 48px;}
.section-tb-padding40{padding-top: 40px;padding-bottom: 40px;}
.section-tb-padding32{padding-top: 32px;padding-bottom: 32px;}
.section-tb-padding24{padding-top: 24px;padding-bottom: 24px;}
.section-tb-padding16{padding-top: 16px;padding-bottom: 16px;}


.sm-btn {
    width: 260px;
    padding: 16px 0px;
}

.btn.whatsapp-btn {background-color: #00C27E; font-size: 12px; text-transform: uppercase;}
.btn.call-btn {font-size: 12px; text-transform: uppercase; background-color: #D9D9D9; color: #4A5656;}
.btn.call-btn:hover{background-color: #D87450!important; color: #FFF!important;}


/*BUTTONS==========================================================================================*/

.btn{border-radius: 50px; font-weight: 600; font-size: 12px; letter-spacing:0.3px;display: inline-flex; align-items: center; justify-content: center;} 
.btn-sm{font-size: 11px;border-radius: 50px;}
.btn-lg{font-size: 12px;border-radius: 50px;font-weight: 600; letter-spacing:0.5px; line-height: 1; padding-top: 16px;padding-bottom: 16px;}



/*BUTTON PRIME======================================================================================*/

.btn-accent{background-color: #82B96C; border-color: #82B96C; color: #FFF;}
.btn-accent:hover{ transform: translateY(-2px); box-shadow: 0 8px 20px rgba(124, 179, 66, 0.3);}
.btn-accent:hover,.btn-accent:focus,.btn-accent:active{background-color: #689f38!important; color: #fff!important; border-color: #689f38!important;}





/*BUTTON OUTLINE accent======================================================================================*/
.btn-outline-accent{background-color: transparent; border-color: #82B96C; color: #82B96C;}
.btn-outline-accent:hover,.btn-outline-accent:focus,.btn-outline-accent:active{background-color: #82B96C; border-color: #82B96C; color: white;}





/*SECTION MAIN BUTTON======================================================================================*/

.section-button .btn, .section-button-lg {font-weight: 600; border-radius: 50px; font-size: 12px;letter-spacing:0.4px; box-shadow: 0 3px 5px rgb(0 0 0 / 5%); height: 52px; display: inline-flex; justify-content: center; align-items: center; min-width: 240px; padding-left: 20px; padding-right: 20px; text-transform: uppercase;}





/*SHADOWS======================================================================================*/

.thin-shadow{-webkit-box-shadow: 0 0 2px 0 rgb(0 0 0 / 30%); box-shadow: 0 0 2px 0 rgb(0 0 0 / 30%);transition: all 200ms ease;}
.thin-shadow:hover{-webkit-box-shadow: 0 3px 4px 0px rgb(0 0 0 / 10%); box-shadow: 0 3px 4px 0px rgb(0 0 0 / 10%);}
.shadow-prime{box-shadow: var(--shadow-prime);}





/*CARD======================================================================================*/

.card, .card-header{border-color: rgb(0 0 0 / 9%);}



/*SWIPER PAGINATION======================================================================================*/

.swiper-pagination{margin-top: 10px;}
.swiper-pagination-bullet{background-color: var(--swiper-bullet-bg-normal); opacity: 1;}
.swiper-pagination-bullet-active{background-color: var(--swiper-bullet-bg-active);}



.swiper-pagination.custom-pagination{position: relative; transform: none; width: 100%; text-align: center;}

.swiper-pagination.tp10 {padding-top: 10px;}

.swiper-pagination.tp15 {padding-top: 15px;}

.swiper-pagination.tp20 {padding-top: 20px;}

.swiper-pagination.tp25 {padding-top: 25px;}

.swiper-pagination.tp25 {padding-top: 25px;}

.swiper-pagination.tp30 {padding-top: 30px;}





/*SWIPER NAV BUTTONS======================================================================================*/

.swiper-button-next, .swiper-button-prev,

.swiper-button-prev:after, .swiper-button-next:after{height: 36px; width: 36px; margin: 0;}



.swiper-button-next, .swiper-button-prev{z-index: 1;}

.swiper-button-prev:after, .swiper-button-next:after{background-color: white; box-shadow:0 2px 3px rgba(0,0,0,0.12); display: flex; border-radius: 20px; justify-content: center; align-items: center; webkit-transition: all 250ms linear; -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -ms-transition: all 250ms linear; transition: all 250ms linear; font-size: 0px; background-repeat: no-repeat; background-size: 8px; background-position: center;}



.swiper-button-prev:after{

    background-image: url(../images/left-icon.png);

}

.swiper-button-next:after{

    background-image: url(../images/right-icon.png);

}

.swiper-button-prev:hover:after, .swiper-button-next:hover:after{background-color: var(--color-primary);color: white;}



/*TEXT WHITE TO LIGHT WHITE==========================================================================================*/

.text-white-5{color: rgb(255 255 255 / 5%)!important;}.text-white-10{color: rgb(255 255 255 / 10%)!important;} .text-white-20{color: rgb(255 255 255 / 20%)!important;} .text-white-25{color: rgb(255 255 255 / 25%)!important;} .text-white-30{color: rgb(255 255 255 / 30%)!important;} .text-white-35{color: rgb(255 255 255 / 35%)!important;} .text-white-45{color: rgb(255 255 255 / 45%)!important;} .text-white-50{color: rgb(255 255 255 / 50%)!important;} .text-white-55{color: rgb(255 255 255 / 55%)!important;} .text-white-60{color: rgb(255 255 255 / 60%)!important;} .text-white-65{color: rgb(255 255 255 / 65%)!important;} .text-white-70{color: rgb(255 255 255 / 70%)!important;} .text-white-75{color: rgb(255 255 255 / 75%)!important;} .text-white-80{color: rgb(255 255 255 / 80%)!important;} .text-white-85{color: rgb(255 255 255 / 85%)!important;} .text-white-90{color: rgb(255 255 255 / 90%)!important;} .text-white-95{color: rgb(255 255 255 / 95%)!important;}



/*TEXT BLACK TO LIGHT BLACK==========================================================================================*/

.text-black-5{color: rgb(0 0 0 / 5%)!important;} .text-black-10{color: rgb(0 0 0 / 10%)!important;} .text-black-20{color: rgb(0 0 0 / 20%)!important;} .text-black-25{color: rgb(0 0 0 / 25%)!important;} .text-black-30{color: rgb(0 0 0 / 30%)!important;} .text-black-35{color: rgb(0 0 0 / 35%)!important;} .text-black-45{color: rgb(0 0 0 / 45%)!important;} .text-black-50{color: rgb(0 0 0 / 50%)!important;} .text-black-55{color: rgb(0 0 0 / 55%)!important;} .text-black-60{color: rgb(0 0 0 / 60%)!important;} .text-black-65{color: rgb(0 0 0 / 65%)!important;} .text-black-70{color: rgb(0 0 0 / 70%)!important;} .text-black-75{color: rgb(0 0 0 / 75%)!important;} .text-black-80{color: rgb(0 0 0 / 80%)!important;} .text-black-85{color: rgb(0 0 0 / 85%)!important;} .text-black-90{color: rgb(0 0 0 / 90%)!important;} .text-black-95{color: rgb(0 0 0 / 95%)!important;}



/*TEXT GREY AND DARK==========================================================================================*/

.text-grey{ color: #6c757d;} .text-grey-dark{ color: #343a40;} .text-grey-10{ color: #f8f9fa;} .text-grey-20{ color: #e9ecef;} .text-grey-30{ color: #dee2e6;} .text-grey-40{ color: #ced4da;} .text-grey-50{ color: #adb5bd;} .text-grey-60{ color: #6c757d;} .text-grey-70{ color: #495057;} .text-grey-80{ color: #343a40;} .text-grey-90{ color: #212529;}



/*FONT WEIGHTS==========================================================================================*/

.fw100{font-weight: 100!important;} .fw200{font-weight: 200!important;} .fw300{font-weight: 300!important;} .fw400{font-weight: 400!important;} .fw500{font-weight: 500!important;} .fw600{font-weight: 600!important;} .fw700{font-weight: 700!important;} .fw800{font-weight: 800!important;} .fw900{font-weight: 900!important;}



/*LETTER SPACING==========================================================================================*/

.lshalf{letter-spacing:0.5px} .ls1{letter-spacing:1px} .ls2{letter-spacing:2px} .ls3{letter-spacing:3px} .ls4{letter-spacing:4px} .ls5{letter-spacing:5px} .ls6{letter-spacing:6px} .ls7{letter-spacing:7px} .ls8{letter-spacing:8px} .ls9{letter-spacing:9px} .ls10{letter-spacing:10px}



/*LINE HEIGHT==========================================================================================*/

.lh100{line-height:100%} .lh105{line-height:105%} .lh110{line-height:110%} .lh115{line-height:115%} .lh120{line-height:120%} .lh130{line-height:130%} .lh140{line-height:140%} .lh150{line-height:150%} .lh160{line-height:160%} .lh170{line-height:170%} .lh180{line-height:180%} .lh190{line-height:190%} .lh200{line-height:200%}



/*FONT SIZE 0 to 72px _____________________________________________________________________________________*/

/*#########################################################################################################*/

.fs0{font-size: 0;} .fs7{font-size: 7px;} .fs8{font-size: 8px;} .fs9{font-size: 9px;} .fs10{font-size: 10px;} .fs11{font-size: 11px;} .fs12{font-size: 12px;} .fs13{font-size: 13px !important;} .fs14{font-size: 14px;} .fs15{font-size: 15px;} .fs16{font-size: 16px;} .fs17{font-size: 17px;} .fs18{font-size: 18px;} .fs19{font-size: 19px;} .fs20{font-size: 20px !important;} .fs21{font-size: 21px;} .fs22{font-size: 22px;} .fs23{font-size: 23px;} .fs24{font-size: 24px;} .fs25{font-size: 25px;} .fs26{font-size: 26px;} .fs27{font-size: 27px;} .fs28{font-size: 28px !important;} .fs29{font-size: 29px;} .fs30{font-size: 30px;} .fs31{font-size: 31px;} .fs32{font-size: 32px;} .fs33{font-size: 33px;} .fs34{font-size: 34px;} .fs35{font-size: 35px;} .fs36{font-size: 36px;} .fs37{font-size: 37px;} .fs38{font-size: 38px;} .fs39{font-size: 39px;} .fs40{font-size: 40px;} .fs41{font-size: 41px;} .fs42{font-size: 42px;} .fs43{font-size: 43px;} .fs44{font-size: 44px;} .fs45{font-size: 45px;} .fs46{font-size: 46px;} .fs47{font-size: 47px;} .fs48{font-size: 48px;} .fs49{font-size: 49px;} .fs50{font-size: 50px;} .fs51{font-size: 51px;} .fs52{font-size: 52px;} .fs53{font-size: 53px;} .fs54{font-size: 54px;} .fs55{font-size: 55px;} .fs56{font-size: 56px;} .fs57{font-size: 57px;} .fs58{font-size: 58px;} .fs59{font-size: 59px;} .fs60{font-size: 60px;} .fs61{font-size: 61px;} .fs62{font-size: 62px;} .fs63{font-size: 63px;} .fs64{font-size: 64px;} .fs65{font-size: 65px;} .fs66{font-size: 66px;} .fs67{font-size: 67px;} .fs68{font-size: 68px;} .fs69{font-size: 69px;} .fs70{font-size: 70px;} .fs71{font-size: 71px;} .fs72{font-size: 72px;}



/*OPACITY==========================================================================================*/

.opacity0{opacity: 0;} .opacity1{opacity: 0.1;} .opacity2{opacity: 0.2;} .opacity3{opacity: 0.3;} .opacity4{opacity: 0.4;} .opacity5{opacity: 0.5;} .opacity6{opacity: 0.6;} .opacity7{opacity: 0.7;} .opacity8{opacity: 0.8;} .opacity9{opacity: 0.9;}



/*PAGINATION==========================================================================================*/

.pagination .page-link{color: var(--color-dark); font-size: 15px; height: 40px; width: 60px; display: flex; align-items: center; justify-content: center; text-align: center;}

.pagination .page-link:hover{color: white; background-color: var(--color-primary); border-color: var(--color-primary);}

.pagination .active>.page-link, 

.pagination .page-link.active {color: white; background-color: var(--color-primary); border-color: var(--color-primary); }

.pagination .page-item:first-child .page-link,

.pagination .page-item:last-child .page-link{width: auto;}



/*IMAGE HOVER==========================================================================================*/

.image-hover img, .image-hoverimg .image-hover__img{webkit-transition: all 250ms linear; -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -ms-transition: all 250ms linear; transition: all 250ms linear;}

.image-hover:hover img, .image-hoverimg:hover .image-hover__img{transform: scale(1.05);}





/* FOCUS STATE STYLE FOR KEBOARD NAVIGATION ON FOCUSABLE ELEMENTS ==========================================================================================*/

*[tabindex]:focus-visible, input[type="file"]:focus-visible {outline: 0.125rem solid #4d65ff; outline-offset: 0.125rem;}



/* PREVENT CLICKS ==========================================================================================*/

.pointer-events-off {pointer-events: none;}



/* ENABLE CLICKS ==========================================================================================*/

.pointer-events-on {pointer-events: auto;}



/* SQUARE BLOCK ==========================================================================================*/

.square-block::after {content: ""; display: block; padding-bottom: 100%;}



/* CONTAINER CENTER ALIGN ==========================================================================================*/

.container-center-align{margin-right: auto !important; margin-left: auto !important;}





/* TEXT TRUNCATE ELLIPSES AFTER 3 LINES==========================================================================================*/

.text-style-3lines {display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

/* TEXT TRUNCATE ELLIPSES AFTER 2 LINES==========================================================================================*/

.text-style-2lines {display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }



/*NEGATIVE MARGIN TOP*/

.mt-n1 {margin-top: -0.25rem !important;}

.mt-n2 {margin-top: -0.5rem !important;}

.mt-n3 {margin-top: -0.75rem !important;}

.mt-n4 {margin-top: -1rem !important;}

.mt-n5 {margin-top: -1.25rem !important;}



/*################################################################################*/

/*##################_______________MAIN STYLE CSS______________###################*/

/*################################################################################*/



/* HEADER #####################################################################*/

.site-header {position:fixed; z-index:1000; padding:16px 0; left:0; right:0; top:0; transform:translateY(0); transition:transform .4s cubic-bezier(.4,0,.2,1); will-change:transform;}
.site-header--hidden {transform:translateY(-100%);}
.site-header--visible {transform:translateY(0);}
.site-header__navbar {background:#FFF; border-radius:999px; padding: 0px 9px 0px 25px; min-height: 71px; box-shadow:0 8px 30px rgba(0,0,0,.14);}
.site-header__nav-item.nav-item {padding: 26px 0px;}
.site-header__brand {margin-right:40px; padding:0;}
.site-header__logo {max-width:194px; width:100%; height:auto; object-fit:contain;}
.site-header__nav {gap:30px;}
.site-header__nav-link {position:relative; padding:0!important; font-size:16px; font-weight:500; color:#4A5656 !important; letter-spacing:.3px; transition:.3s ease; line-height:1.5;}
.site-header__nav-link:hover, .site-header__nav-link.active {color:#002C2B;}
.site-header__nav-link::after {content:""; position:absolute; left:0; bottom:-8px; width:0; height:2px; background:#00C2AA; transition:.3s ease;}
.site-header__nav-link:hover::after, .site-header__nav-link.active::after {width:100%;}
.site-header__actions {display:flex; align-items:center; gap:16px; margin-left:40px;}
.site-header__search-btn {width:52px; height:52px; border:none; outline:none; border-radius:50%; background:#EBF5F4; display:flex; align-items:center; justify-content:center; color:#00C2AA; transition:.3s ease; flex-shrink:0;}
.site-header__search-btn:hover {background:#002C2B; color:#FFF;}
.site-header__cta-btn {display: inline-flex;align-items: center;gap: 14px;padding: 0px 5px 0px 25px;min-height: 52px;border-radius: 999px;background: #FFFFFF;text-decoration: none;transition: .3s ease;border: solid 2px #002C2B;}
.site-header__cta-btn span:first-child {font-size:11px; letter-spacing:2%; line-height:1.5; font-weight:600; color:#4A5656; white-space:nowrap;}
.site-header__cta-btn:hover {background:#082a31; color: #ffffff;}
.site-header__cta-btn:hover span:first-child{ color: #ffffff;}
.site-header__cta-icon {width:40px; height:40px; border-radius:50%; background:#002C2B; color:#FFF; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:.3s ease;}
.site-header__toggler {border:none; box-shadow:none!important;}
.site-header__cta-btn:hover .site-header__cta-icon{background-color: #00C2AA;}


.header-search__box {position: fixed;top: 0;right: 0;width: 100%;padding: 60px 30px;opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(10px);transition: all 0.3s ease;z-index: 9999;height: 100%;background-color: rgb(0 0 0 / 75%);backdrop-filter: blur(3px);}
.header-search__box.active {opacity: 1;visibility: visible;pointer-events: auto;transform: translateY(0);}
.header-search__top div.asl_w, div.asl_w .probox {background-image: none !important;background: #f7fbfb !important;}
.header-search__top div.asl_w button.promagnifier {background: #003f44 !important;border-radius: 50%;}
div.asl_r.vertical {background-color: #fff;}
.header-search__close {position: absolute;top: 15px;right: 15px;width: 35px;height: 35px;display: flex;align-items: center;justify-content: center;padding: 0;border: 0;border-radius: 50%;background: #f2f7f7;color: #123d42;font-size: 16px;cursor: pointer;transition: all .3s ease;}
.header-search__close:hover {background: #00a99d;color: #fff;}
.header-search__top {display: flex;align-items: center;gap: 10px;padding-right: 45px;max-width: 640px;margin: 0 auto;}
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {color: #000000 !important;}
#ajaxsearchlite1 .probox .proinput input::placeholder,
div.asl_w .probox .proinput input::placeholder {color: #000 !important;opacity: 1;}
.header-search__input-wrap {flex: 1;min-height: 55px;display: flex;align-items: center;padding: 0 15px;background: #f7fbfb;border: 1px solid #e1eeee;border-radius: 30px;}
.header-search__input-wrap > i {flex: 0 0 auto;margin-right: 10px;color: #00a99d;font-size: 18px;}
.header-search__submit {min-height: 50px;display: flex;align-items: center;gap: 8px;padding: 0 22px;border: 0;border-radius: 30px;background: #003f44;color: #fff;font-size: 13px;font-weight: 600;cursor: pointer;}
.header-search__submit:hover {background: #00a99d;}
/* HEADER DARK #####################################################################*/

.dark-header .site-header__navbar {background-color: rgb(0 0 0 / 58%);backdrop-filter: blur(30px);}
.dark-header .site-header__nav-link {color: #fff;}
.dark-header .site-header__nav-link.active {color: #04d3ff;}
.dark-header .site-header__search-btn {background-color: rgb(255 255 255 / 10%);color: #fff;}
.dark-header.site-header--hidden .site-header__navbar {background-color: #000;}





/* USP BAR #####################################################################*/

.usp-marquee {position:relative; overflow:hidden; padding:18px 0; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08);}
.usp-marquee__track {display:flex; align-items:center; width:max-content; animation:uspMarqueeScroll 28s linear infinite;}
.usp-marquee__item {display:flex; align-items:center; gap:12px; padding:0 48px; flex-shrink:0;}
.usp-marquee__text {color:rgb(255 255 255 / 80%); font-size:12px; font-weight:600; line-height:1.2; white-space:nowrap; letter-spacing:.2px;}
.usp-marquee:hover .usp-marquee__track {animation-play-state:paused;}
.usp-marquee__item img {width: 24px;}

@keyframes uspMarqueeScroll {from {transform:translateX(0);} to {transform:translateX(-50%);}}



/* FOOTER #####################################################################*/

.main-footer {background-color:#002722;}
.footer-content {padding-top:88px; background-image:url(../images/footer-bg.jpg); background-repeat:no-repeat; background-position:center; background-size:cover; background-attachment:fixed;}
.footer-content__social a:hover {color:#33BAD6!important;}
.footer-content .text-white-75 {opacity:.8!important;}
.footer-link ul {margin-bottom:24px;}
.footer-link ul li {margin-bottom:8px;}
.footer-link ul li a {color:#FFF; font-size:13px; letter-spacing:.5px;}
.footer-link ul li a:hover {color:#FFF; opacity:1!important; text-decoration:underline;}
.footer-content__links { margin-top:24px; border-bottom: solid 1px rgb(255 255 255 / 24%);}
.footer-content__links a {color:#FFF; letter-spacing:.5px; font-size:12px; opacity:.8; text-transform: uppercase;}
.footer-content__links a:hover {opacity:1; text-decoration:underline;}
.gototop {background-color: #22413d;border: 0;}



/* HERO BANNER #####################################################################*/



.hero-section {height: 850px;background-color: #000;display: flex;align-items: center;background-position: bottom center;background-size: cover;background-repeat: no-repeat;}
.banner-content .highlights-text {position: absolute;left: 80px; top: 14px; font-weight: 600;}
.banner-content .banner-heading {font-size: 112px;color: #fff;font-weight: 300;margin-bottom: 10px; letter-spacing: -3%; text-shadow: 0px 8px 16px rgba(0,0,0,0.10);}
.banner-content {position: relative;z-index: 999;}
.hero-section .right-banner {position: absolute;top: 0px;right: 0;height: 100%;}
.hero-section .right-banner img {width: 100%;object-fit: contain;height: 100%;object-position: bottom;}
.banner-content a.btn {background-color: #fff;font-size: 12px;font-weight: 700;padding: 16px 32px;color: #002C2B;text-transform: uppercase;}
.banner-content a.btn:hover{color: #fff;}
.banner-content .disc{color: rgb(0 44 43 / 80%); font-size: 17px; font-weight: 500;}
.banner-content .hero-list{list-style: none;}
.banner-content .hero-list li{color: #002C2B; font-size: 12px; letter-spacing: 8%; text-transform: uppercase; font-weight: 600; display: flex; align-items: center; gap: 8px;}
.banner-content .user-trust p {color: #002C2B;font-size: 16px;line-height: 20px;}
.banner-content .hero-list li img {width: 14px; }


/* HERO VIDEO BANNER ##############################################################*/

.fullbleed-video {width: 100%; height: 100vh; overflow: hidden;}
.fullbleed-video video {width: 100%; height: 100%; object-fit: cover; display: block; object-position: top;}
  
.hero-video {position: relative;}
.hero-video video {width: 100%;display: block;}
.hero-video__controls {position: absolute;right: 30px;bottom: 30px;display: flex;gap: 10px;z-index: 99;}
.hero-video__controls button {width: 45px;height: 45px;border: 0;border-radius: 50%;background: rgba(0, 0, 0, 0.6);color: #fff;cursor: pointer;display: flex;align-items: center;justify-content: center;}
.hero-video__controls button:hover {background: rgba(0, 0, 0, 0.8);}
.video-hero__overlay {position: absolute;inset: 0;background: linear-gradient(90deg, rgba(7, 26, 46, 0.88) 0%, rgba(7, 26, 46, 0.55) 50%, rgba(7, 26, 46, 0.15) 100%);z-index: 1;}
.video-hero__media {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;    z-index: 9;display: flex;align-items: center;}
.video-hero__content h1 {color: #fff;font-size: clamp(2.4rem, 3.2vw, 4rem);line-height: 1.05;margin-bottom: 16px;font-weight: 800;}
.video-hero__content p {opacity: 0.6;font-size: 18px;color: #fff;}
.video-hero__content {max-width: 510px;}

/* TRENDING  #####################################################################*/

.trending-section{ padding: 15px 0 10px 0px;overflow: hidden;background-color: #FAFBFB;border-bottom: 1px solid rgb(74 86 86 / 8%);}
.trending-wrapper{display:flex;align-items:center;gap:20px;position: relative;}
.section-title{width:80px;}
.section-title .title {font-size: 16px;letter-spacing: -2%;font-weight: 700;color: #002C2B;}
.theme-slider{width:100%;position:relative;}
.theme-card{text-align:center;}
.theme-img{width:100px;height:100px;border-radius:50%;overflow:hidden;margin:auto;margin-bottom:10px;}
.theme-img img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.theme-card:hover img{transform:scale(1.1);}
.theme-card .title{font-size:13px;color:#4A5656;letter-spacing: 2%;font-weight:500;}
.trending-wrapper .nav-btn .swiper-button{position: static;}





/* TAB  #####################################################################*/



.nav-tabs {border: 0;background-color: #F4F5F7;padding: 5px;border-radius: 50px;}
.nav-tabs .nav-item .nav-link {border: 0;margin: 0;border-radius: 50px;padding: 7px 33px;font-size: 13px;text-transform: uppercase;font-weight: 600;color: #002C2B;letter-spacing: 0;}
.nav-tabs .nav-item .nav-link.active{background-color: #D87450; color: #ffffff;}



/* ENQuirypopup CSS =============================================================================== */

.enquiryPopup .modal-content{border:0; border-radius:25px;overflow:hidden;}
.enquiryPopup .left-area{padding:45px; background:#fff; height:100%;}
.enquiryPopup .left-area h2{font-weight:700; margin-bottom:10px;}
.enquiryPopup .left-area p{color:#777;margin-bottom:30px;}
.enquiryPopup .modal-lg { --bs-modal-width: 950px;}
.enquiryPopup .image-side{position:relative}
.enquiryPopup .image-side img{ height:580px}
.enquiryPopup .close-popup{position:absolute;right:12px;bottom:7px;width:55px;height:55px; border:none; border-radius:50%;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.15);font-size:22px;transition:.3s;}
.enquiryPopup .close-popup:hover{background:#f3f3f3;transform:rotate(90deg);}
.enquiryPopup textarea{ height:85px;border: solid 1px #002C2B;color: rgb(38 38 38 / 80%);}
.enquiryPopup .social-shape{ position:absolute;right:12px;bottom:0;width:90px;height:70px;background:#fff; border-top-left-radius:35px;}
.enquiryPopup .social-shape:before{content:"";position:absolute;left:-33px;top:22px; width:35px;height:35px;background:transparent;border-bottom-right-radius:35px;box-shadow:12px 12px 0 #fff;}
.enquiryPopup .social-shape:after{content:"";position:absolute; right:0;top:-33px;width:35px;height:35px;background:transparent;border-bottom-right-radius:35px;box-shadow:12px 12px 0 #fff;}

 

@media(max-width:991px){
.enquiryPopup .image-side{ min-height:auto}
.enquiryPopup .left-area{ padding:30px;}
.enquiryPopup .close-popup { right: -5px;}
.enquiryPopup .social-shape {top: 0}
.enquiryPopup .social-shape::after{ display:none}

}



.packages-slider .swiper-wrapper{margin: 15px 0px 30px 0px;}
.packages-card {background-color: #F4F5F7; }
.packages-top-icon {position: absolute;top: 0;}
.day-night {background-color: rgb(0 44 43 / 60%);border-radius: 50px;color: #fff;padding: 3px 11px;font-size: 10px;letter-spacing: 8%;font-weight: 800;}
.wishlist-icon {background-color: rgb(0 0 0 / 16%);width: 32px;height: 32px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #fff;cursor: pointer;}
.packages-image .rating {position: absolute;bottom: 12px;left: 10px;}
.packages-image .rating .number {background-color: #00C2AA; width: 31px; height: 26px; border-radius: 12px 12px 12px 0px; font-size: 12px; font-weight: 800; color: #fff; display: flex!important; align-items: center; justify-content: center; gap: 4px !important;}
.packages-image .rating .number i {font-size: 9px;}
.packages-image .rating p {line-height: 16px;}
.packages-content .title {letter-spacing: 1%;}
.packages-content .location {letter-spacing: 4%;color: rgb(74 86 86 / 80%); display: flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600 !important;}
.packages-content .location img{width: 10px;}
.packages-content .features {color: rgb(0 44 43 / 60%);}
.packages-content .price p {font-size: 11px;color: rgb(74 86 86 / 64%);font-weight: 700;letter-spacing: 4%;}
.packages-content .price span {font-size: 16px;color: #002C2B;font-weight: 700;}
.packages-btn {background-color: #E0E1E3;text-transform: uppercase;padding: 10px 15px;color: #002C2B;font-weight: 800;}
.packages-btn:hover {background-color: #00C2AA;color: #ffffff;}
.packages-image {height: 274px;}
.packages-image img {width: 100%; height: 100%; object-fit: cover;}
.packages-card:hover{box-shadow: 0px 5px 24px 0px rgb(0 0 0 / 25%); background-color: #ffffff;}



.browse-packages .heading {letter-spacing: 6%;margin-bottom: 10px;}
.browse-packages .list {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;list-style: none;padding: 0px;margin: 0px;}
.browse-packages .list li {color: #4A5656;font-size: 15px;letter-spacing: 2%;padding-left: 18px;padding-right: 15px;position: relative;margin-top: 15px;}
.browse-packages .list li:first-child {padding-left: 0px;}
.browse-packages .list li:after{position: absolute;content: '';width: 6px;height: 6px;border-radius: 50%;background-color: #D9D9D9;left: 0;top: 10px;}
.browse-packages .list li:first-child::after{display: none;}


.benefits-card .title {font-size: 18px;color: #002C2B;font-weight: 600; margin-bottom: 5px;}
.benefits-card p {font-size: 14px;letter-spacing: 4%;color: #4A5656; line-height: 130%;}
.benefits-card .sub-title {letter-spacing: 6%;text-transform: uppercase;font-weight: 600;font-size: 11px;margin-bottom: 8px !important;}
.benefits-card {max-width: 470px;}
.benefits-card .content {border-bottom: dashed 2px rgb(0 0 0 / 14%);padding: 30px 0px;}
.benefits-card:last-child .content{border: none;}
.there-card-image .stats {padding-top: 80px !important;margin-top: -110px;margin-right: 50px;margin-left: -20px;}
.benefits-card .icon img {width: 70px;}

.site-header__nav-item.nav-item .sub-menu {padding: 8px 0;margin: 0;background-color: #ffffff;box-shadow: 0px 10px 10px 0px #00000045;border: 1px solid #DDD;border-radius: 12px;position: absolute;min-width: 180px;opacity: 0;visibility: hidden;transition: all 300ms ease;top: 91px;}
.site-header__nav-item.nav-item.active .sub-menu {opacity: 1;visibility: visible;display: block;}

.site-header__nav-item.nav-item .sub-menu li {list-style: none;}
.site-header__nav-item.nav-item .sub-menu li .site-header__nav-link{padding: 8px 20px!important; display: block; font-size: 13px;border-radius: 20px;}
.site-header__nav-item.nav-item li .site-header__nav-link:hover{background-color: #e3e3e3; background: linear-gradient(90deg, #D87450, #00C2AA); color: #FFF !important; margin: 0 8px; border-radius: 20px;}
.site-header__nav-item.nav-item li .site-header__nav-link:after{display: none;}


.top-destinations-card {border-radius: 12px;overflow: hidden;border: solid 1px rgb(255 255 255 / 17%);}
.top-destinations-image {height: 400px;}
.top-destinations-image img {width: 100%;height: 100%;object-fit: cover;}
.top-destinations-image:after {position: absolute;content: '';top: 0;height: 100%;left: 0;width: 100%;background-color: rgb(0 0 0 / 34%);}
.top-destinations-content  {position: absolute !important;bottom: 0px;padding: 0px 14px;width: 100%;padding-bottom: 10px;background: linear-gradient(0deg, black, transparent);}
.top-destinations-content .title{letter-spacing: -2%;}
.top-destinations-content p{line-height: 20px;}




/* ── TAB NAV ── */

.tab-nav-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:44px;height:52px;}
.swiper-button {border: 0;background: transparent;font-size: 0px;padding: 0px;top: 8px;}
.tabs-left,.tabs-right{display:flex;align-items:center;gap:4px;overflow:hidden;width:calc(50% - 110px);flex-shrink:0;}
.tabs-left{justify-content:flex-end;padding-right:10px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 50%);mask-image:linear-gradient(to right,transparent 0%,black 50%);}
.tabs-right{justify-content:flex-start;padding-left:10px;-webkit-mask-image:linear-gradient(to left,transparent 0%,black 50%);mask-image:linear-gradient(to left,transparent 0%,black 50%);}
.tab-center-active{flex-shrink:0;display:flex;align-items:center;gap:8px;border:none;border-radius:70px;padding:8px 30px 8px 30px;height: 68px;white-space:nowrap;cursor:default;z-index:5;min-width:140px;justify-content:center;position: relative;overflow: hidden;z-index: 9;}
.tab-center-active:before{position: absolute; content: ''; top: 0px; left: 0; background-color: rgb(0 0 0 / 30%); width: 100%; height: 100%; z-index: 1;}
.tab-center-active img{width: 100%;height: 100%;object-fit: cover;position: absolute;left: 0; z-index: -1;}
.tab-center-active span {position: relative;z-index: 99;font-size:18px;font-weight:800;color:#fff;}
.side-tab{white-space:nowrap;padding:7px 14px;border:none;background:transparent;font-size:16px;font-weight:500;color:#4A5656;cursor:pointer;border-radius:30px;transition:color .2s,background .2s;flex-shrink:0;}
.side-tab:hover{color:#0d2b3e;background:#f0f4f8;}


/* ── CARDS ── */

.dest-slider-outer{overflow:hidden;width:100%;}
.dest-slider-wrapper{position:relative;width:100%;padding:10px 0 44px;}
.dest-swiper {width: 100%;}
.dest-swiper .swiper-wrapper{width:100%; padding: 0px 0px 60px;}
.dest-swiper .swiper-slide{ border-radius:22px; cursor:pointer; position:relative; height:508px; flex-shrink:0;}
.dest-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease; border-radius:22px;}
.dest-swiper .swiper-slide:not(.swiper-slide-active){transform:scale(1);margin-top:0px;}
.dest-swiper .swiper-slide:not(.swiper-slide-active):after{position: absolute; border-radius:22px; content: ''; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(8 8 8 / 12%);}
.dest-swiper .swiper-slide-next{box-shadow: 0 0px 50px rgb(0 0 0 / 20%);}
.dest-swiper .swiper-slide-active{box-shadow: 0 30px 35px rgb(0 0 0 / 24%);}
.dest-swiper .swiper-slide-prev{box-shadow: 0 0px 50px rgb(0 0 0 / 20%);}
.dest-swiper .swiper-slide:not(.swiper-slide-active) .dest-content .dest-loc,
.dest-swiper .swiper-slide:not(.swiper-slide-active) .dest-content .card-bottom {display: none;}
.dest-swiper .swiper-slide:not(.swiper-slide-active) .dest-content {justify-content: end; padding: 15px;}
.dest-swiper .swiper-slide:not(.swiper-slide-active) .dest-content:after { position: absolute; content: ''; width: 100%; height: 30%; background: linear-gradient(0deg, rgb(0 0 0 / 80%), transparent); left: 0; bottom: 0; border-radius: 20px; z-index: -1;}
.dest-swiper .swiper-slide:not(.swiper-slide-active) .dest-content .dest-name {font-size: 16px;font-weight: 700;letter-spacing: -2%;}
.dest-slider-outer .pagination {bottom: 30px;}

.pagination{text-align:center;margin-top:0px; display: flex; justify-content: center;}
.pagination .swiper-pagination-bullet{width:28px;height:4px;border-radius:2px;background:#d0d5dd;opacity:1;margin:0 3px;transition:width .3s,background .3s;}
.pagination .swiper-pagination-bullet-active{background:#e07b3a;width:38px;}


.dest-slider-wrapper .nav-btn {position: absolute;z-index: 99999;width: 100%;display: flex;justify-content: space-between;top: 50%;transform: translateY(-150%);}
.dest-slider-wrapper .nav-btn .swiper-button {position: static;}
.dest-swiper .swiper-slide-active .card-overlay {position: absolute;top: 0px;width: 100%;height: 100%;background-color: rgb(0 0 0 / 8%);border-radius: 22px;}
.dest-swiper .swiper-slide-active .card-overlay:after {position: absolute;content: '';top: 0;left: 0;right: 0;height: 30%;background: linear-gradient(0deg, transparent, rgb(0 0 0 / 100%));border-radius: 22px;opacity: 0.40;}
.dest-swiper .swiper-slide-active .card-overlay:before {position: absolute;content: '';bottom: 0;left: 0;right: 0;height: 30%;background: linear-gradient(0deg, rgb(0 0 0 / 85%), transparent);border-radius: 22px;opacity: 0.80;}
.dest-swiper .swiper-slide .dest-content {top: 0;width: 100%;height: 100%;text-align: center;padding: 20px 20px 40px 20px;display: flex;flex-direction: column;justify-content: space-between;z-index: 999999;}
.dest-loc{letter-spacing: 4%; text-transform: uppercase;}
.dest-loc svg {width: 18px;}
.dest-content .quote-btn {background-color: #ffff;height: 52px;padding: 0px 40px;position: absolute;left: 0px;right: 0;width: 180px;margin: 15px auto;}
.card-top-info .dest-name {font-size: 41px;letter-spacing: -6%;line-height: 125%;}






.gradient-overlay {z-index: 9;}
.travel-banner:after{position: absolute;content: ''; top: 0;left: 0;width: 100%;height: 27px;background: linear-gradient(90deg, #00C2AA, #D87450);}
.travel-banner-wrap {border-radius: 120px 120px 0px 0px;background-color: #fff;}
.gradient-overlay:before {position: absolute;content: '';background: linear-gradient(-90deg, #D87450, #00C2AA);height: 100%;width: 100%;opacity: 0.1;border-radius: 120px 120px 0px 0px;z-index: -1;}
.travel-banner-image {position: absolute;bottom: 0;}
.travel-banner-content {background-color: #000;border-radius: 0px 0px 400px 400px;text-align: center;padding: 30px 30px 30px 30px;margin-bottom: 30px;position: relative;overflow: hidden;}
.travel-banner-content:before {position: absolute;content: '';height: 100%;width: 100%;background-color: rgb(0 0 0 / 40%);left: 0px;top: 0px;}
.travel-banner-content .title {font-size: 27px;font-weight: 700;letter-spacing: -6%;margin-bottom: 6px;position: relative;}
.travel-banner-content p {font-size: 14px; position: relative; margin: 0 40px; line-height: 1.3; opacity: 0.85; letter-spacing: 0.3px;}
.travel-banner-content .quote-btn {padding: 18px 50px;position: relative;z-index: 99;margin-top: 20px;}
.travel-banner-content-bottom {background-color: #ac9090;border-radius: 300px 300px 0px 0px;text-align: center;padding: 40px 0px 20px 0px;max-width: 400px;position: absolute;bottom: 0;left: 0;right: 0;margin: 0 auto;z-index: 9;overflow: hidden;}
.travel-banner-content-bottom:before{position: absolute;content: '';height: 100%;width: 100%;background: linear-gradient(90deg, #D87450, #00C2AA);left: 0px;top: 0px;opacity: 0.7;}
.travel-banner-content-bottom .travel-btm-line {font-size: 12px; color: #fff; position: relative; font-weight: 800 !important; text-transform: uppercase; letter-spacing: 0.4px;}


/* Destination */

.destination-card {position: relative;overflow: hidden;border-radius: 22px;height: 240px;}
.destination-card.large-card {height: 505px;}
.destination-card img {width: 100%;height: 100%;object-fit: cover;transition: .4s ease;}
.destination-card:hover img {transform: scale(1.05);}
.destination-card::before {content: "";position: absolute;inset: 0;background: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.15), transparent);z-index: 1;}
.visa-badge {position: absolute;top: 18px;left: 18px;z-index: 3;padding: 8px 18px;border-radius: 50px;color: #fff;font-size: 10px;font-weight: 700;letter-spacing: 8%;}
.destination-title {position: absolute;left: 22px;bottom: 22px;z-index: 3;font-size: 18px;font-weight: 700;margin: 0;}
.event-section{z-index: 9;}
.event-section:after{ filter: grayscale(100%);position: absolute;content: '';top: 0;left: 0;width: 100%;height: 100%;background-image: url(../images/event-section-bg.png);background-size: 100%;background-position: bottom;background-repeat: no-repeat;z-index: 2;}


/* .event-section:before{content: ""; position: absolute; inset: 0; top: 38%; background: linear-gradient(90deg, #00C2AA, #D87450); clip-path: path("M1912 190.503C1299.97 -63.5008 612.025 -63.5008 0 190.503V709.742H1912V190.503Z"); z-index: -1;} */

.event-section::before{content: "";position: absolute;left: 0;top: 38%;width: 100%;height: 62%;z-index: -1;background-repeat: no-repeat;background-size: 100% 100%;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1912 710' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%2300C2AA'/%3E%3Cstop offset='100%25' stop-color='%23D87450'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' d='M1912 190.503C1299.97 -63.5008 612.025 -63.5008 0 190.503V709.742H1912V190.503Z'/%3E%3C/svg%3E");}
.event-shap-bg::after{content: "";position: absolute;left: 0;top: 38%;width: 100%;height: 62%;opacity: 0.3;z-index: -1;background-repeat: no-repeat;background-size: 100% 100%;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1912 710' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' stop-color='%2300928F'/%3E%3Cstop offset='100%25' stop-color='%23002C2B'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' d='M1912 190.503C1299.97 -63.5008 612.025 -63.5008 0 190.503V709.742H1912V190.503Z'/%3E%3C/svg%3E");}
.event-card {height: 550px;border-radius: 220px;overflow: hidden;padding: 10px;z-index: 9;position: relative;}
.event-slider{max-width: 1064px; margin: 0 auto;}
.event-slider .swiper-slide:before {position: absolute;content: '';background: rgb(0 0 0 / 57%);width: 100%;height: 100%;left: 0;bottom: 0;border-radius: 220px;}
.event-card:before {position: absolute;content: '';background: linear-gradient(0deg, black, transparent);width: 100%;height: 60%;left: 0;bottom: 0;}
.event-card:after {position: absolute;content: '';left: 0;width: 100%;top: 0;height: 100%;border-radius: 220px;overflow: hidden;background: linear-gradient(90deg, rgb(0 194 170 / 32%), rgb(216 116 80 / 32%));padding: 10px;backdrop-filter: blur(50px);z-index: -9;opacity: 0.6;}
.event-card img {object-fit: cover;border-radius: 220px;}
.event-card .event-overlay {bottom: 0;left: 0; transistion: all 200ms ease-in-out; text-align: center;width: 75%;background-color: rgb(0 0 0 / 1%);padding: 50px 30px;right: 0;margin: 0 auto;border-radius: 160px 160px 0px 0px;backdrop-filter: blur(20px);}
.event-card .event-title {font-size: 26px;font-weight: 700;letter-spacing: -2%; text-transform: uppercase; line-height: 1; margin-bottom: 8px;}
.event-card .quote-btn{height: 48px;}
.event-section .nav-btn {top: 45%;position: absolute;width: 100%;}
.stat-block__value {color: rgb(255 255 255 / 60%);}
.lg-btn {padding: 24px 30px !important;width: 355px;height: 72px;}


/*EVENTS CONTENT OVERLAY*/
.overlay-content{transition: all 300ms ease-in-out; transform:scaleY(0); transform-origin: top; opacity:0; height: 0;}
.overlay-content h6{text-transform: uppercase; font-size: 13px; font-weight: 700; margin-bottom: 4px; padding-top: 2px; color: #fff; letter-spacing: 0.5px;}
.overlay-content p{font-size: 12px; line-height: 1.3; font-weight: 500; margin-bottom: 2px; color: #fff; opacity: 0.7; letter-spacing: 0.4px;}
.event-card:hover .overlay-content{transform: scaleY(1); opacity: 1; height: auto; perspective: 100px; perspective-origin: top;}






.testimonials-slider .swiper-slide{background: linear-gradient(90deg, #D87450, #00C2AA);padding: 2px; border-radius: 12px;}
.testimonials-slider .swiper-slide .testimonial-card{border: 0;}
.testimonials-slider .swiper-slide .swiper-slide-inside {background-color: #ECFFFD; border-radius: 12px;}
.testimonials-slider .swiper-slide .testimonial-quote {font-size: 70px; color: rgb(214 117 80 / 51%);}
.testimonials-slider .swiper-slide .testimonial-text {font-size: 18px; color: rgb(5 31 37 / 83%); letter-spacing: 4%; font-style: italic; line-height: 26px; height: 204px; overflow: overlay;}
.testimonials-slider .swiper-slide .title {font-size: 26px; letter-spacing: 2%; font-weight: 600; color: #4A5656; margin-bottom: 10px;}
.testimonial-author__location {color: #D87450;text-transform: uppercase; font-weight: 600;}
.testimonial-author-image {height: 470px;border-radius: 0; height: 100%;}
.testimonial-author__photo {object-fit: cover;height: 100%;width: 100%;}
.testimonial-rating {font-size: 17px;font-weight: 600;}
.testimonial-rating i {font-size: 16px;color: #FFBB00;}
.testimonials-slider .nav-btn {position: absolute;width: calc(100% - 160px);top: calc(50% - 30px);height: 70px;margin: 0 auto;left: 0;right: 0;}
.testimonials-slider .swiper-slide:not(.swiper-slide-active) {filter: blur(3px);}


/*###################__________SERVICES SECTION___________######################*/ 
 
.section-header { margin-bottom: 56px; }
.section-header__eyebrow {display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; font-family: 'Montserrat', sans-serif; color: #00C1AA; margin-bottom: 14px; }
.section-header__eyebrow::before {content: ''; display: inline-block; width: 26px; height: 2px; background: #00C1AA; border-radius: 2px; }
.section-header__title {font-size: 38px; font-weight: 800; line-height: 1.12; letter-spacing: -0.025em; font-family: 'Montserrat', sans-serif; color: #002D2C; }
.section-header__title em {font-style: normal; color: #00C1AA; }
.section-header__subtitle {font-size: 15px; font-weight: 400; line-height: 1.78; font-family: 'Lato', sans-serif; color: #4A5555; max-width: 560px; margin-top: 12px; }
 
 
.button {display: inline-flex; align-items: center; gap: 8px; padding: 12px 26px; font-family: 'Montserrat', sans-serif; font-size: 12.5px; font-weight: 700; letter-spacing: 0.04em; border-radius: 999px; transition: all 0.28s cubic-bezier(0.4,0,0.2,1); cursor: pointer; border: none; text-decoration: none; }
.button--mint { background: #00C1AA; color: #fff; justify-content: center}
.button--mint:hover { background: #009E8E; color: #FFF; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,193,170,0.35); }
.button--ghost { background: transparent; color: #002D2C; border: 1.5px solid #ECEEF0; justify-content: center}
.button--ghost:hover { border-color: #00C1AA; color: #00C1AA; }
.button svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2.3; flex-shrink: 0; }
 
 
.services-section {background-color: #FFFFFF; padding-top: 88px; padding-bottom: 88px; }
.services-section__inner {max-width: 1320px; margin-left: auto; margin-right: auto; padding-left: 48px; padding-right: 48px; }
.services-section__layout {display: grid; grid-template-columns: 340px 1fr; gap: 80px; align-items: start; }
.services-section__left { position: sticky; top: 96px; }
.services-section__left-tag {display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; font-family: 'Montserrat', sans-serif; color: #00C1AA; margin-bottom: 18px; }
.services-section__left-tag::before {content: ''; width: 26px; height: 2px; background: #00C1AA; border-radius: 2px; display: inline-block; flex-shrink: 0; }
.services-section__left-title {font-size: 38px; font-weight: 800; line-height: 1.1; letter-spacing: -0.025em; font-family: 'Montserrat', sans-serif; color: #002D2C; margin-bottom: 16px; }
.services-section__left-title em {font-style: normal; color: #00C1AA; }
.services-section__left-desc {font-size: 14.5px; font-weight: 400; line-height: 1.78; font-family: 'Lato', sans-serif; color: #4A5555; margin-bottom: 28px; }
.services-section__left-cta {display: flex; flex-direction: column; gap: 10px; }
 
 
.services-section__cards {display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px; }
 
 
.service-card {background: #f8f9fa; border: 1px solid #d0d5dd; border-radius: 20px; padding: 32px 28px 28px; position: relative; overflow: hidden; transition: all 0.28s cubic-bezier(0.4,0,0.2,1); cursor: default; }
.service-card::after {content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 3px; background: #00C1AA; border-radius: 0; transition: width 0.38s ease; }
.service-card:hover {border-color: rgba(0,193,170,0.25); background: #FFFFFF; box-shadow: 0 12px 48px rgba(0,45,44,0.10); transform: translateY(-4px); }
.service-card:hover::after { width: 100%; }
.service-card__number {font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; font-family: 'Montserrat', sans-serif; color: #00C1AA; margin-bottom: 16px; display: block; }
.service-card__icon {width: 46px; height: 46px; background: #d8745024; color: #d87450; border-radius: 40px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; flex-shrink: 0; }
.service-card__icon svg {width: 22px; height: 22px; stroke: #00C1AA; fill: none; stroke-width: 1.8; }
.service-card__title {font-size: 17px; font-weight: 700; font-family: 'Montserrat', sans-serif; color: #002D2C; line-height: 1.3; margin-bottom: 10px; }
.service-card__desc {font-size: 13.5px; font-weight: 400; line-height: 1.72; font-family: 'Lato', sans-serif; color: #4A5555; margin-bottom: 20px; }
.service-card__link {display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; font-family: 'Montserrat', sans-serif; color: #d87450; letter-spacing: 0.04em; transition: gap 0.2s ease; }
.service-card__link svg {width: 14px; height: 14px; stroke: #00C1AA; fill: none; stroke-width: 2.5; }
.service-card__link:hover { gap: 10px; }
 
 
.service-card--featured {grid-column: span 2; display: flex; gap: 40px; align-items: center; background: #002D2C; border-color: transparent; padding: 40px 44px; }
.service-card--featured:hover {background: #002D2C; border-color: rgba(0,193,170,0.35); box-shadow: 0 16px 56px rgba(0,45,44,0.22); }
.service-card--featured .service-card__icon {width: 56px; height: 56px; background: rgba(0,193,170,0.18); border-radius: 16px; flex-shrink: 0; }
.service-card--featured .service-card__icon svg {width: 26px; height: 26px; }
.service-card--featured .service-card__number { color: rgba(0,193,170,0.7); }
.service-card--featured .service-card__title { font-size: 20px; color: #FFFFFF; }
.service-card--featured .service-card__desc  { color: rgba(255,255,255,0.62); margin-bottom: 0; }
.service-card--featured .service-card__link  { color: #00C1AA; }
.service-card--featured .service-card__link svg { stroke: #00C1AA; }
.service-card--featured::after { background: #00C1AA; }
 
.service-card--featured__content { flex: 1; }
.service-card--featured__cta { flex-shrink: 0; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
 
 
.services-section__count-strip {margin-top: 52px; padding-top: 36px; border-top: 1.5px solid #ECEEF0; display: flex; gap: 32px; }
.count-strip__item { display: flex; flex-direction: column; gap: 3px; }
.count-strip__num {font-size: 30px; font-weight: 900; font-family: 'Montserrat', sans-serif; color: #002D2C; line-height: 1; }
.count-strip__num sup {font-size: 18px; color: #00C1AA; vertical-align: super; }
.count-strip__label {font-size: 12px; font-weight: 400; font-family: 'Lato', sans-serif; color: #8A9898; line-height: 1.4; }
.count-strip__divider {width: 1px; background: #ECEEF0; align-self: stretch; }

 
/*###################__________FAQS SECTION___________######################*/ 

.wt-faqs-tk__bg-page{background-color:#F4F5F6}
.wt-faqs-tk__bg-white{background-color:#FFFFFF}
.wt-faqs-tk__bg-forest{background-color:#002D2C}
.wt-faqs-tk__bg-mint{background-color:#00C1AA}
.wt-faqs-tk__col-forest{color:#002D2C}
.wt-faqs-tk__col-mint{color:#00C1AA}
.wt-faqs-tk__col-charcoal{color:#4A5555}
.wt-faqs-tk__col-muted{color:#8A9898}
.wt-faqs-tk__col-white{color:#FFFFFF}
.wt-faqs-section,.wt-faqs-section *{box-sizing:border-box}
.wt-faqs-section{font-family:'Lato',sans-serif;-webkit-font-smoothing:antialiased}
.wt-faqs-section a{text-decoration:none; }
.wt-faqs-section button{cursor:pointer;border:none;background:none;outline:none;font-family:inherit;}
.wt-faqs-section img{display:block;max-width:100%}
.wt-faqs-section{background-color:#F4F5F6;padding-top:88px;padding-bottom:88px;width:100%}
.wt-faqs-section__inner{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}
.wt-faqs-section__layout{display:grid;grid-template-columns:340px 1fr;gap:80px;align-items:start}
.wt-faqs-section__left{position:sticky;top:96px}
.wt-faqs-section__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-family:'Montserrat',sans-serif;color:#00C1AA;margin-bottom:18px}
.wt-faqs-section__eyebrow::before{content:'';display:inline-block;width:26px;height:2px;background-color:#00C1AA;border-radius:2px;flex-shrink:0}
.wt-faqs-section__title{font-size:38px;font-weight:800;line-height:1.1;letter-spacing:-.025em;font-family:'Montserrat',sans-serif;color:#002D2C;margin-bottom:16px}
.wt-faqs-section__title-em{font-style:normal;color:#00C1AA}
.wt-faqs-section__desc{font-size:14.5px;font-weight:400;line-height:1.78;font-family:'Lato',sans-serif;color:#4A5555;margin-bottom:0}
.wt-faqs-contact-card{background-color:#002D2C;border-radius:18px;padding:24px 22px;margin-top:32px}
.wt-faqs-contact-card__title{font-size:13.5px;font-weight:700;font-family:'Montserrat',sans-serif;color:#FFFFFF;margin-bottom:8px;margin-top:0}
.wt-faqs-contact-card__desc{font-size:12.5px;font-weight:400;line-height:1.65;font-family:'Lato',sans-serif;color:rgba(255,255,255,.55);margin-bottom:16px;margin-top:0}
.wt-faqs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:999px;cursor:pointer;border:none;text-decoration:none;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease;line-height:1}
.wt-faqs-btn--mint{background-color:#00C1AA;color:#FFFFFF;width:100%}
.wt-faqs-btn--mint:hover{background-color:#009E8E;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,193,170,.32)}
.wt-faqs-btn__icon{width:14px;height:14px;stroke:#FFFFFF;fill:none;stroke-width:2.3;flex-shrink:0}
.wt-faqs-list{display:flex;flex-direction:column;gap:0;background-color:#FFFFFF;border-radius:18px;border:1.5px solid #ECEEF0;overflow:hidden;box-shadow:0 2px 12px rgba(0,45,44,.05);list-style:none;margin:0;padding:0}
.wt-faqs-item{border-bottom:1.5px solid #ECEEF0}
.wt-faqs-item:last-child{border-bottom:none}
.wt-faqs-item__trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 28px;background-color:transparent;cursor:pointer;text-align:left;transition:background-color .2s ease;border:none;font-family:inherit}
.wt-faqs-item__trigger:hover{background-color:#F4F5F6}
.wt-faqs-item--open .wt-faqs-item__trigger{background-color:#F4F5F6}
.wt-faqs-item__trigger-left{display:flex;align-items:flex-start;gap:16px;flex:1}
.wt-faqs-item__num{flex-shrink:0;width:28px;height:28px;background-color:#d8745024; border-radius:40px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-family:'Montserrat',sans-serif;color: #d87450;margin-top:1px;transition:background-color .22s ease,color .22s ease;line-height:1}
.wt-faqs-item--open .wt-faqs-item__num{background-color:#d87450;color:#FFFFFF}
.wt-faqs-item__question{font-size:15px;font-weight:600;font-family:'Montserrat',sans-serif;color:#002D2C;line-height:1.45;margin:0}
.wt-faqs-item__chevron-wrap{flex-shrink:0;width:30px;height:30px;border-radius:8px;border:1.5px solid #ECEEF0;display:flex;align-items:center;justify-content:center;transition:background-color .22s ease,border-color .22s ease;margin-top:1px;background-color:#FFFFFF}
.wt-faqs-item--open .wt-faqs-item__chevron-wrap{background-color:#00C1AA;border-color:#00C1AA}
.wt-faqs-item__chevron{width:14px;height:14px;stroke:#4A5555;fill:none;stroke-width:2.2;transition:transform .3s ease,stroke .22s ease;display:block}
.wt-faqs-item--open .wt-faqs-item__chevron{stroke:#FFFFFF;transform:rotate(180deg)}
.wt-faqs-item__body{overflow:hidden;max-height:0;opacity:0;transition:max-height .38s cubic-bezier(.4,0,.2,1),opacity .3s ease}
.wt-faqs-item--open .wt-faqs-item__body{max-height:400px;opacity:1}
.wt-faqs-item__answer{padding:4px 28px 24px 72px;font-size:14px;font-weight:400;line-height:1.8;font-family:'Lato',sans-serif;color:#4A5555;margin:0}
.wt-faqs-item__answer strong{font-weight:700;color:#002D2C}




.footer-disc {background-color: rgb(255 255 255 / 12%);border-radius: 16px;padding: 20px 16px;}
.newsletter-form .form-control {height: 56px;background-color: transparent;border: solid 1px rgb(255 255 255 / 40%);color: #fff;font-size: 13px;}
.newsletter-form .form-control::placeholder{color: rgb(255 255 255 / 75%) !important;}
.newsletter-form .btn {width: 42px;height: 42px;background-color: #00C2AA;font-size: 20px;position: absolute;border: 0;right: 9px;top: 6px;}
.newsletter-form {position: relative;}





   .travel-highlights {
            position: relative;
            padding:50px 5px 0px 5px;
            background: linear-gradient(
                180deg,
                #ffffff 0%,
                #f9fffc 55%,
                #ffffff 100%
            );
            border-top: 1px solid #eeeeee;
            
            overflow: hidden;
        }

        .travel-highlights__inner {
            max-width: 1500px;
            margin: 0 auto;
        }

        .travel-highlights__grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1.7fr 1fr 1fr;
            align-items: center;
            gap: 20px;
        }

        /* Common item */
        .travel-highlights__item {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            min-height: 90px;
        }

        .travel-highlights__content {
            line-height: 1.15;
        }

        .travel-highlights__number {
            display: block;
            font-size: 32px;
            line-height: 1;
            font-weight: 700;
            color: #00c1aa;
            letter-spacing: -1px;
            text-align: center;
            font-weight: 800;
        }

        .travel-highlights__label {
            display: block;
            margin-top: 5px;
            font-size: 17px;
            font-weight: 500;
            color: #171717;
        }

        /* Award */
        .travel-highlights__award {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 110px;
            text-align: center;
        }

        .travel-highlights__award-content {
            position: relative;
            z-index: 2;
            padding: 0 55px;
        }

        .travel-highlights__award-small {
            display: block;
            margin-bottom: 8px;
            font-size: 15px;
            font-weight: 700;
            color: #333;
            text-transform: uppercase;
            letter-spacing: .5px;
        }

        .travel-highlights__award-title {
            margin: 0;
            font-size: 24px;
            line-height: 1.25;
            font-weight: 700;
            color: #161616;
        }

        /* Laurel */
        .travel-highlights__laurel {
            position: absolute;
            top: 50%;
            width: 58px;
            height: 105px;
            transform: translateY(-50%);
            color: #f4b72f;
        }

        .travel-highlights__laurel--left {
            left: 0;
        }

        .travel-highlights__laurel--right {
            right: 0;
            transform: translateY(-50%) scaleX(-1);
        }

      .travel-highlights__laurel img {width: 70px;}

        /* Google reviews */
        .travel-highlights__reviews {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0px 0 5px;
        }
    .travel-highlights__award-content img{width: 200px}
        .travel-highlights__google {
            display: flex;
            align-items: center;
            gap: 9px;
            padding: 5px 14px;
            background: #fff;
            border-radius: 8px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, .07);
        }

        .travel-highlights__google-logo {
            font-size: 23px;
            font-weight: 700;
            font-family: Arial, sans-serif;
            color: #4285f4;
        }

        .travel-highlights__google-rating {
            font-size: 15px;
            font-weight: 600;
            color: #444;
        }

        .travel-highlights__stars {
            color: #fbbc04;
            font-size: 17px;
            letter-spacing: 1px;
        }

        .travel-highlights__reviews-count {
            font-size: 15px;
            color: #444;
        }

        /* Tablet */
        @media (max-width: 1100px) {

            .travel-highlights {
                padding: 25px 15px 0;
            }

            .travel-highlights__grid {
                grid-template-columns: repeat(2, 1fr);
                row-gap: 20px;
            }

            .travel-highlights__award {
                grid-column: 1 / -1;
                grid-row: 1;
                order: -1;
            }

            .travel-highlights__item {
                min-height: 75px;
            }

            .travel-highlights__number {
                font-size: 27px;
            }

            .travel-highlights__label {
                font-size: 15px;
            }
        }

        /* Mobile */
        @media (max-width: 575px) {

            .travel-highlights {
                padding: 25px 15px 0;
            }

            .travel-highlights__grid {
                grid-template-columns: 1fr 1fr;
                gap: 12px;
            }

            .travel-highlights__award {
                grid-column: 1 / -1;
                min-height: 105px;
                margin-bottom: 8px;
            }

            .travel-highlights__award-content {
                padding: 0 40px;
            }

            .travel-highlights__award-small {
                font-size: 12px;
                margin-bottom: 5px;
            }

            .travel-highlights__award-title {
                font-size: 18px;
            }

             
            .travel-highlights__item {
                min-height: 70px;
                 
            }

            .travel-highlights__number {
                font-size: 23px;
                letter-spacing: -.5px;
            }

            .travel-highlights__label {
                font-size: 12px;
                margin-top: 3px;
            }
            
            
            .travel-highlights__google {
                gap: 6px;
                padding: 5px 10px;
            }

            .travel-highlights__google-rating,
            .travel-highlights__reviews-count {
                font-size: 12px;
            }

            .travel-highlights__stars {
                font-size: 13px;
            }
        }



/*###################__________INNER BANNER SECTION___________######################*/ 



.inner-banner{background-size: cover;background-position: center;background-repeat: no-repeat;width: 100%; height: 600px !important;}
.inner-banner .inner-banner-heading {position: relative; z-index: 9;}
.inner-banner .inner-banner-heading:after {position: absolute;background-color: rgb(0 0 0);content: '';border-radius: 50%;opacity: 0.4;filter: blur(64px);width: 100%;height: 100%;left: 0;top: 0;z-index: -1;}





/*###################__________Contact SECTION___________######################*/ 



.contact-widget {padding-top: 120px;position: relative;}
.contact-wrapper{background-color: #ecf4fd;padding-bottom: 80px;}
.contact-form {margin-top: -40px; margin-bottom: -40px; padding: 45px 60px;border-radius: 48px 16px 16px 48px; overflow: hidden;}
.contact-left {padding: 50px;border-radius: 24px 0px 0px 24px;border: solid 1px rgb(74 86 86 / 32%);background-color: #fff;}
.contact-left .all-heading {font-size: 16px;color: #002C2B;margin-left: 70px;letter-spacing: 2%;}
.feature-item .content h4 {font-weight: 600;font-size: 12px;color: rgb(74 86 86 / 64%);letter-spacing: 6%;text-transform: uppercase;}
.bg-contact-form {position: absolute;top: 0;height: 100%;width: 100%;left: 0;background-size: cover;background-position: center;filter: blur(2px);}
.bg-contact-form:after {position: absolute;content: '';top: 0px;height: 100%;width: 100%;background: rgb(0 0 0 / 38%);}



.contact-form .form-group {position: relative;}
.contact-form .form-group .form-control {height: 50px;background-color: transparent;border: solid 1px #ffffff;color: #ffffff !important;font-size: 15px; font-weight: 500;}
.contact-form .form-group textarea.form-control {height: 110px;}
.contact-form .form-group label {position: absolute;color: #002C2B;font-size: 12px; border-radius: 4px; padding: 0px 8px;font-weight: 600;top: -11px;left: 15px;z-index: 99999;background-color: #fff;}
.contact-form .form-group .form-control::placeholder{color: #ffffff;}
.contact-form .title {font-size: 44px;font-weight: 700; max-width: 420px;}
.contact-left .icon i {width: 40px; color: #ffffff;}
.contact-item .title {font-size: 21px;font-weight: 500;}
.contact-left .contact-desc {max-width: 330px; font-size: 18px;}
.contact-form .form-group .form-control option {color: #000;}
.wpcf7-response-output {position: relative;border: 0 !important;margin: 0px !important;color: #fff;padding: 0 !important;line-height: 20px;font-size: 14px;text-align: center;}


.pagination-custom {display: flex;align-items: center;justify-content: center;gap: 10px;flex-wrap: wrap;}
.pagination-custom .page-numbers {width: 38px;height: 38px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid #ddd;border-radius: 50%;background: #fff;color: #222;font-size: 13px;font-weight: 500;text-decoration: none;line-height: 1;transition: all 0.3s ease;}
.pagination-custom .page-numbers:hover {background: #00c1aa;border-color: #00c1aa;color: #fff;}
.pagination-custom .page-numbers.current {background: #00c1aa;border-color: #00c1aa;color: #fff;font-weight: 600;}
.pagination-custom .page-numbers.dots {border: 0;background: transparent;cursor: default;}
.pagination-custom .page-numbers.dots:hover {background: transparent;border-color: transparent;color: #222;}
.pagination-custom .page-numbers.next {width: 38px;height: 38px;margin-left: 8px;}
.pagination-custom .page-numbers.next i {font-size: 16px;}
.pagination-custom .page-numbers.next:hover {transform: translateX(3px);}


/* BLOG CSS =============================================================================== */

.blog-detailsec{padding-top: 140px !important; position: relative; z-index: 9;}
.blog-detailsec:after{position: absolute;content: '';top: 0px;background-color: #F8F8FA;width: 100%;height: 760px;z-index: -1;border-bottom: solid 1px rgb(0 44 43 / 12%);}
.blog-card img {object-fit: cover;height: 280px;object-position: center;}
.blog-lg-card .latest-one {height: 460px;object-fit: cover;}
.blog-card .tile__head p {line-height: 24px;color: #626262;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.blog-title {font-size: 56px;letter-spacing: -2%;}
.blog-detailsec .disc {font-size: 24px;color: #4A5656;line-height: 140%;}
.blog-detailsec .tile__timestamp {color: rgb(74 86 86 / 80%);}
hr {border-top: solid 1px #D9D9D9;}
.fist-letter::first-letter {font-size: 69px;color: #00C2AA;font-weight: 300;}
.blog-content-sec p {font-size: 17px;color: #4A5656;line-height: 155%;letter-spacing: 2%;}
.blog-content-sec .heading {font-size: 24px;font-weight: 600;line-height: 140%;}
.blockquote {font-size: 22px;color: #4A5656;letter-spacing: 1%;line-height: 150%;font-style: italic;position: relative;font-weight: 500;border-left: solid 4px #00C2AA;padding-left: 15px;}
.blog-details-img img {border-radius: 12px;margin-bottom: 20px;}
.blog-details-title {font-weight: 600;margin: 12px 0; color:#000}
.blog-meta {display: flex;gap: 15px;font-size: 13px;color: #777;padding: 0;list-style: none;margin-bottom: 20px;}
.blog-details-content blockquote {background: #f9f1f6;border-left: 4px solid #002C2B;padding: 15px 20px;margin: 20px 0;font-style: italic;}
.sidebar-box {margin-bottom: 30px;margin-bottom: 30px;background-color: rgb(240 240 240 / 56%);padding: 15px;border-radius: 12px;box-shadow: inset 0 calc(-1 * 1px) 0 #d3d3d3;}
.sidebar-list {list-style: none;padding: 0;}
.sidebar-list li {margin-bottom: 8px;}
.recent-post {display: flex;gap: 12px;margin-bottom: 15px;}
.recent-post img {width: 70px;height: 70px;object-fit: cover;border-radius: 6px;}
.blog-details-content .blog-category {color: rgb(38 38 38 / 80%);background-color: #ffe8fb;padding: 2px 8px;display: inline-block;border-radius: 40px;margin-bottom: 15px;}
.blog-details-content p {color: rgb(38 38 38 / 80%);margin-top: 10px;}
.blog-details-content .blog-meta li {list-style: disc;margin-left: 15px;color: rgb(38 38 38 / 80%);}
.sidebar-title {margin-bottom: 15px;}
select.form-select,
input.form-control {border-radius: 10px;height: 48px;background-color: transparent;border: solid 1px #002C2B;color: rgb(38 38 38 / 80%);}
input.form-control::placeholder {color: rgb(38 38 38 / 80%);font-size: 14px;}
.info-detail {border: solid 1px #D87450; background: #FFF7F4; border-radius: 12px; padding: 20px 15px; }
.info-detail .heading {font-size: 19px; }
.info-detail ul li {font-size: 16px; color: #4A5656; letter-spacing: 2%; }
.tagged span {font-size: 14px; letter-spacing: 2%; color: rgb(74 86 86 / 80%); line-height: 155%; background-color: rgb(239 239 239 / 24%); border: solid 1px #E2E2E2; padding: 3px 8px; border-radius: 4px; }
.writter-avatar {border-radius: 60px; overflow: hidden; width: 76px; height: 120px; }
.writter-avatar img {object-fit: cover; width: 100%; height: 100%; object-position: center; }
.writter-info .writter-name {font-size: 16px; color: #4A5656; margin-bottom: 5px; }
.writter-info .writter-disc {color: #4A5656; font-size: 15px; letter-spacing: 2%; line-height: 160%; }
.writter-header .writter-info {width: calc(100% - 76px); }
.writter-widget {border: solid 1px #E5E7EB; border-radius: 12px; padding: 32px 24px; }
.blog-card-list {display: flex; }
.blog-card-list .blog-image {width: 350px; position: relative; }
.blog-card-list .card-body {width: calc(100% - 350px); padding: 35px; }
.blog-card-list .blog-image .tags {position: absolute; background-color: #fff; padding: 3px 12px; border-radius: 30px; left: 10px; top: 10px; font-size: 12px; font-weight: 600; color: #002C2B; }
.reading-blog .blog-image {width: 250px; }
.reading-blog .tile__headline {line-height: 145%; }
.reading-blog .card-body {padding: 19px; }
.reading-blog .card-body .tags {display: inline-block; background-color: #00C2AA; padding: 3px 12px; border-radius: 30px; font-weight: 600; font-size: 12px; color: #fff; margin-bottom: 10px; }
.reading-blog .blog-image img {height: 100%; }
.reading-blog .tile__description {display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.reading-blog .card-body .tile__timestamp {font-size: 13px; color: #4A5656;}

.tile__headline.tile__headline2 {font-size: 20px; font-weight: 700; font-family: Montserrat, sans-serif; line-height: 1.2; letter-spacing: -1%; margin-bottom: 8px; }



/* FAQS PAGE CSS =============================================================================== */

.faq-block{background-color: white; border: 1px solid var(--color-dark-1); border-radius:10px; margin-bottom: 16px; overflow: hidden;}

.faq-block__header{font-size:16px; font-weight: 500; padding: 16px 24px;line-height: 1.6; display: flex; justify-content: space-between; cursor: pointer;}

.faq-block__header i{line-height: 1; margin-top: 6px;}

.faq-block__content{padding: 12px 24px; opacity: 0.85; font-size: 15px; line-height: 1.6; display: none;}

.faq-block:hover{box-shadow: var(--bs-box-shadow);transition: all ease 400ms;}

.faq-block.isOpen {border: 1px solid var(--color-dark-1);}

.faq-block.isOpen .faq-block__header i{transform: rotate(180deg); transition: all ease 400ms;}

.faq-block.isOpen .faq-block__header {color: #000000;}

.faq-block.isOpen .faq-block__content {color: #000000;}













.filter-toggle-icon {transition: all 0.3s ease;display: inline-block;}

.filter-section.active .filter-toggle-icon {transform: rotate(180deg);}

.filter-sidebar {border: solid 1px rgb(0 44 43 / 12%);padding: 15px;border-radius: 12px;background-color: #fff;}

.filter-icon {width: 32px;height: 32px;background-color: #EFEFEF;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-right: 12px;color: #002C2B;}

.filter-title {color: #002C2B;font-size: 17px;letter-spacing: -4%;font-weight: 600;}

.link-btn {font-size: 12px;color: #D87450;text-decoration: underline;font-weight: 600;}

.filter-accordion .accordion-header .accordion-button {background-color: transparent;box-shadow: 0px 0px;border: 0 !important;border-radius: 0;padding: 0px 0px;font-size: 12px;font-weight: 700;color: #002C2B;}

.filter-accordion .accordion-header .accordion-button::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23D87450' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");background-size: 16px;}

.price-values span {color: #4A5656;font-weight: 600;font-size: 13px;}

.price-tag {background-color: #EFEFEF;color: #4A5656;font-size: 12px;padding: 6px 15px;}

.filter-accordion .filter-item {border: 0;}

.filter-accordion .filter-item .accordion-body {padding: 15px 0px;}

.filter-item .form-check .form-check-label {display: flex;justify-content: space-between;color: #4A5656;font-size: 13px;font-weight: 600;}

.filter-item .form-check .form-check-label span {color: rgb(74 86 86 / 60%);font-size: 12px;}

.multi-range input[type=range] {box-sizing: border-box;appearance: none;width: 100%;margin: 0;padding: 0 2px;overflow: hidden;border: 0;border-radius: 1px;outline: none;background: linear-gradient(#D9D9D9, #D9D9D9) no-repeat center;background-size: 100% 3px;pointer-events: none;}

.multi-range input[type=range]:active, input[type=range]:focus {outline: none;}

.multi-range input[type=range]::-webkit-slider-thumb {height: 16px;width: 16px;border-radius: 28px;background-color: #00C2AA;position: relative;margin: 5px 0;cursor: pointer;appearance: none;pointer-events: all;border: solid 2px #fff;}

.multi-range input[type=range]::-webkit-slider-thumb::before {content: ' ';display: block;position: absolute;top: 13px;left: 100%;width: 100%;height: 2px;}

.multi-range {position: relative;height: 50px;width: 100%;display: block;}

.multi-range input[type=range] {position: absolute;}

.multi-range input[type=range]:nth-child(2) {background: none;}

.tag-btn {display: flex;align-items: center;gap: 6px;border: solid 1px rgb(0 44 43 / 18%);font-size: 13px;padding: 4px 12px;color: #4A5656;}

.tag-btn img {width: 12px;}

.tag-btn.active {background-color: #CFF0EC;color: #008C7A;border: solid 1px #00C2AA;}

.view-switch svg {width: 24px;height: 24px;}

.sort-wrapper span {width: 80px;}





.packages-card-list {display: flex;}

.packages-card-list .packages-image {width: 300px;height: 350px;}

.packages-card-list .packages-content {width: calc(100% - 300px);}

.packages-content .listing li {color: rgb(0 0 0 / 70%);font-size: 13px;font-weight: 500;position: relative;list-style: none;padding-left: 15px;margin-bottom: 5px;}

.packages-content .listing li:after {position: absolute;content: '';width: 6px;height: 6px;background-color: #00c2aa;border-radius: 50%;left: 0;top: 8.5px;}

.inner-banner .inner-banner-heading nav .breadcrumb {justify-content: center;}

.inner-banner .inner-banner-heading nav .breadcrumb .breadcrumb-item a {color: #fff;}

.inner-banner .inner-banner-heading nav .breadcrumb .breadcrumb-item {color: #D87450;font-size: 12px;letter-spacing: 4%;}

.breadcrumb-item+.breadcrumb-item::before{color: #fff;}

.form-check .form-check-input:checked {background-color: #00c2aa;border-color: #00c2aa;}

.packages-card-list .packages-content .tag-symbol {position: absolute;right: 15px;font-size: 11px;}

.card-list-colm .tag-symbol {

    position: absolute;

    top: -17px;

    right: 10px;

    font-size: 11px;

    padding: 5px 10px;

}

.packages-card .packages-content {

    padding: 15px !important;

}

.card-list-colm .packages-image {
    height: 200px;
}
.card-list-colm .packages-image a {
    display: block;
    height: 200px;
}

.packages-card .packages-content .tags{

    gap: 6px;

    display: flex;

    flex-wrap: wrap;

}

.packages-card .packages-content .price-tag {

    background-color: rgb(239 239 239 / 65%);

    font-size: 12px;

    padding: 4px 10px;

}



.gallery-image a {height: 219px;}

.gallery-image-lg a {height: 454px;border-radius: 12px 0px 0px 12px;overflow: hidden;}

.gallery-image img {object-fit: cover;height: 100%;width: 100%;}
.gallery-image .overlay {position: absolute;top: 0px;bottom: 0;left: 0;background-color: rgb(0 0 0 / 70%);width: 100%;display: flex;align-items: center;justify-content: center;}
.gallery-image .overlay .btn {border: solid 1px #fff;font-size: 12px;color: #fff;display: flex;gap: 10px;font-weight: 600;height: 40px;}
.rounded-end-top {border-top-right-radius: 12px;overflow: hidden;}
.rounded-end-bottom ~ .overlay,
.rounded-end-bottom {border-bottom-right-radius: 12px;overflow: hidden;}



.tag-symbol {background-color: #DCEAF5;color: #0078D7;border: solid 1px #0078D7;padding: 5px 15px;display: inline-flex;border-radius: 45px;align-items: center;gap: 7px;font-size: 13px;font-weight: 600;letter-spacing: 2%;}
.tag-symbol img {width: 12px;}
.best-seller{background-color: #FFEDE6; border: solid 1px #D87450; color: #D87450;}
.honeymoon-special, .visa-free{background-color: #E5F4F2; border: solid 1px #00C2AA; color: #00C2AA;}
.packages-image .rating p.rating-text-1 {color: rgb(0 44 43 / 60%);}
.packages-image .rating p.rating-text-2 {color: rgb(0, 44, 43);}
.future-tags .future-item {border: solid 1px #C8E9E5; background-color: #EEF9F8; border-radius: 12px; padding: 12px 16px; display: flex; align-items: center; gap: 12px;}
.future-tags .future-item .name {letter-spacing: 6%; line-height: 1; margin-bottom: 8px; font-size: 12px;}
.future-tags .future-item .sub-name {letter-spacing: 0; line-height: 1; font-size: 15px; font-weight: 500;}
.packages-content>h1.all-heading{font-size: 36px; line-height: 120%; margin-right: 70px; letter-spacing: -3%; font-weight: 800!important; font-family: 'Montserrat', sans-serif;}










.nav-tabs-2 {background-color: transparent;padding: 0;}
.nav-tabs-2 .nav-item .nav-link {position: relative;color: rgb(0 44 43 / 72%);font-weight: 500;padding: 15px 0px;text-transform: capitalize;font-size: 18px;}
.nav-tabs-2 .nav-item .nav-link.active {background-color: transparent;color: #002C2B;position: relative;font-weight: 600;}
.nav-tabs-2 .nav-item {margin-right: 50px;}
.nav-tabs-2 .nav-item .nav-link.active:after{position: absolute;content: '';left: 0;bottom: 0;height: 3px;width: 100%;background-color: #00C2AA;}
.details-card .card-heading:after{background-color: #D87450;position: absolute;content: '';top: 8px;height: 44px;width: 5px;left: -24px;}
.details-item p,
.details-card .card-body ul li,
.details-card .card-heading p {font-size: 15px; font-weight: 400; line-height: 1.55; letter-spacing: 0.20px; color: rgb(74 86 86 / 90%);}
.card-heading > span.text-sky-blue {font-family: 'Montserrat', sans-serif; font-weight: 600 !important; font-size: 12px !important; letter-spacing: 0.5px;}
.card-heading > h4.text-dark-blue{font-size: 22px;}
.details-item p {line-height: 1.25; letter-spacing: 0.2px; margin-bottom: 0; padding-top: 4px; font-size: 14px!important;}
.details-item .content h6.heading-font{font-size: 15px!important;}
.details-card .card-body ul li{padding: 3px 0px;}
.details-card .card-body .included ul li{display: flex; justify-content: flex-start; gap: 6px; line-height: 1.25; margin-bottom: 8px;}
.details-card .card-body .included ul li i{position: relative; top: 3px; margin-right: 4px !important;}
.details-item .icon {background-color: #D5F0ED;color: #00C2AA;width: 40px;height: 40px;border-radius: 50%;align-items: center;justify-content: center;display: flex;}
.details-item {background-color: #FBFEFD;border: solid 1px #C8E9E5;border-radius: 50px;padding: 15px;}
.details-card .card-footer .tags {background: #ebebeb; padding: 6px 12px; border-radius: 8px; color: #4A5656; font-weight: 500; font-size: 14px; letter-spacing: 0.1px;}
.details-item .content {width: calc(100% - 40px);}
h4.fs14.heading-font.text-dark-blue{font-size: 16px;}
h5.text-blue-dark.fs14.heading-font{font-size: 16px;}
.itinerary-accordion .accordion-item{border: 0;border-radius: 0;position: relative;padding-left: 70px;margin-bottom: 0px;}
.itinerary-accordion .accordion-item::before{content: "";position: absolute;left: 24px;top: 40px;width: 2px;height: 100%;background: #EFEFEF;}
.itinerary-accordion .day-number{width:48px;height:48px;border-radius:50%;background:#12b8a6;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:10px;z-index:2; transition: all 300ms ease;}
.itinerary-accordion .accordion-item:hover .day-number{background: #d87450;}
.itinerary-accordion .accordion-item:hover .day{color: #d87450!important;}
.itinerary-accordion .accordion-button{background:none !important;box-shadow:none !important;padding:0;display:flex;align-items:center;}
.itinerary-accordion .accordion-button::after{margin-left:20px;}
.itinerary-accordion .day{font-family: 'Montserrat', sans-serif; font-weight: 600 !important; font-size: 12px !important; letter-spacing: 0.5px; margin-bottom:3px;}
.itinerary-accordion .meal-tag{background: #EFEFEF;padding: 5px 10px;border-radius: 6px;font-size: 13px;color: #4A5656;margin-left: 10px;line-height: normal;font-weight: 600;}
.itinerary-accordion .accordion-body{padding:8px 0 20px;}
.accordion-item.travel-card .accordion-body ul, .itinerary-accordion .accordion-body ul{list-style:none;padding:0;}
.itinerary-accordion .accordion-body ul li{position:relative;padding-left:30px;margin-bottom:12px;}
.itinerary-accordion .accordion-body p{font-size: 15px; font-weight: 400; line-height: 1.55; letter-spacing: 0.20px; color: rgb(74 86 86 / 90%);}
.accordion-item.travel-card .accordion-body li, .itinerary-accordion .accordion-body ul li {    position: relative; padding-left: 16px; line-height: 1.35; margin-bottom: 8px; font-size: 15px; font-weight: 400; letter-spacing: 0.20px; color: rgb(74 86 86 / 90%); list-style: none;}
.accordion-item.travel-card .accordion-body li::before, .itinerary-accordion .accordion-body ul li::before{content:"";width:7px;height:7px;border-radius:50%;background:#D87450;position:absolute;left:0;top:10px;}
.itinerary-accordion .accordion-button .content {flex: 1;}
.itinerary-accordion .accordion-button:not(.collapsed)::after{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23D87450' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");}


/*.accordion-item.mb-4:last-child {margin-bottom: 0!important;}*/

.accordion-item.mb-4:last-child ul {margin-bottom: 0;}
.accordion-item.mb-4:last-child .accordion-body {padding-bottom: 0;}
.travel-solution-card__header {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;line-height: 1.3;min-height: calc(1.3em * 2);}
.packages-content .title{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.packages-content .features,
.packages-content .location{display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;}
.travel-solution-card__description{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.travel-card .icon {background-color: #D5F0ED;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;border-radius: 50%;margin-right: 15px;color: #00C2AA;}
.accordion-item.travel-card {margin-bottom: 10px;border: solid 1px rgb(0 44 43 / 12%);border-radius: 12px;overflow: hidden;background-color: rgb(244 245 247 / 28%);}
.accordion-item.travel-card .accordion-button { padding: 12px;font-size: 16px; color: #002C2B; font-weight: 700; background-color: transparent;font-family: 'Montserrat', sans-serif;}
.accordion-item.travel-card ul li{color: rgb(74 86 86 / 85%); font-size: 15px; letter-spacing: 1.6%; display: flex; justify-content: flex-start; gap: 6px; line-height: 1.25; margin-bottom: 8px;}
#travelAccordion .accordion-body p{font-size: 15px; font-weight: 400; line-height: 1.55; letter-spacing: 0.20px; color: rgb(74 86 86 / 90%);}
.hotel-footer {background-color: #F4F5F7;padding: 15px;}
.hotel-card {border-radius: 12px;overflow: hidden;border: solid 1px rgb(0 44 43 / 12%);}
.hotel-content .rating i {color: #FF9500;font-size: 13px;}
.hotel-content .rating {color: #4A5656;font-size: 15px;font-weight: 600;}
.hotel-content .location {color: #4A5656; letter-spacing: 6%; font-weight: 700; font-size: 11px; text-transform: uppercase;}
.hotel-content .location img {width: 10px;margin-right: 3px;}
.hotel-content p {font-size: 16px;letter-spacing: 2%;color: #4A5656; line-height: 1.35;}
.hotel-features span {background-color: #EFEFEF;padding: 7px 15px;display: inline-block;border-radius: 40px;font-size: 13px;font-weight: 500;letter-spacing: 2%;}
.hotel-img img {object-fit: cover;}
.hotel-card-disc {color: #4A5656;font-size: 12px;letter-spacing: 2%;margin-top: 15px;margin-bottom: 0;}
.hotel-footer .room-info {font-size: 13px;color: rgb(0 44 43 / 80%);}
.hotel-footer .upgrade-link {color: #00C2AA;font-size: 13px;letter-spacing: 2%;text-decoration: underline;font-weight: 600;}


.review-rating-box{display:flex;align-items:flex-start;gap:140px;}
.rating-summary{min-width:160px;}
.rating-score{display:flex;align-items:flex-end;gap:4px;margin-bottom:5px;}
.rating-score .score{font-size:48px;font-weight:700;line-height:1;color:#002722;}
.rating-score .out-of{font-size:21px;color:#4A5656;}
.rating-stars{color:#f5a623;font-size:13px;line-height:1;margin-bottom:4px;}
.rating-text{font-size: 15px;color: #4A5656;margin-bottom: 4px;}
.review-count{font-size:12px;color:#4A5656; font-weight: 600; letter-spacing: 2%;}
.rating-breakdown{flex:1;}
.rating-item{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.rating-label{width: 70px;font-size: 12px;color: #000000;letter-spacing: 2%;font-weight: 600;}
.rating-bar{flex:1;height:4px;background:#E0E5E5;border-radius:20px;overflow:hidden;}
.rating-fill{height:100%;background:#00C2AA;border-radius:20px;}
.rating-value{width: 30px;text-align: right;font-size: 12px;color: rgb(74 86 86 / 80%);font-weight: 600;}




.about-banner {position: relative; height: 800px;display: flex;align-items: center;justify-content: center;text-align: center;background-size: cover;}
.about-banner .about-content{max-width: 810px; margin: 0 auto;}
.about-banner .about-content .sub-title {background-color: #FFFFFF;display: inline-block;padding: 8px 20px;border-radius: 50px;color: #D87450;font-size: 11px;font-weight: 600;letter-spacing: 4%;}
.about-banner .about-content .all-heading {font-size: 48px;}
.about-bottom-list {position: absolute;bottom: 0;left: 0;right: 0;}
.about-bottom-list ul {background-color: rgb(255 255 255 / 16%);margin: 0;display: inline-flex;flex-wrap: wrap;text-align: center;justify-content: center;list-style: none;gap: 80px;backdrop-filter: blur(10px);border-radius: 72px 72px 0px 0px;padding: 10px 50px 7px 50px;}
.about-bottom-list ul li {color: rgb(255 255 255 / 80%);font-size: 11px;letter-spacing: 2%;text-transform: uppercase;}
.about-img {border-radius: 12px 12px 12px 48px;overflow: hidden; position: relative; z-index: 99;}
.about-bottom-btn-wrap {position: relative;padding: 47px 0px;margin-top: -90px;}
.about-bottom-btn-wrap::after {position: absolute;content: '';top: 0px;height: 100%;width: 60%;background-color: #00C2AA;z-index: 2;left: 0;border-radius: 0px 48px 48px 0px;box-shadow: 0 16px 24px rgba(0, 0, 0, 0.16);}
.about-bottom-btn-wrap::before {position: absolute;content: '';top: 60px;height: 100%;width: 50%;background-color: #D87450;z-index: 1;right: 0;border-radius: 48px 0px 0px 48px;box-shadow: 0 16px 24px rgba(0, 0, 0, 0.16);}
.about-bottom-btn {background-color: #fff;padding: 18px;border-radius: 40px;display: flex;align-items: center;gap: 16px;max-width: 290px;font-size: 14px;letter-spacing: 2%;color: #4A5656;font-weight: 700;text-transform: uppercase;line-height: 18px;position: relative;z-index: 9;}
.about-bottom-btn img {width: 40px;}
.sub-title {color: #00C2AA;font-size: 13px;letter-spacing: 4%;font-weight: 600;margin-bottom: 15px;}
.about-content .all-heading {font-size: 36px;letter-spacing: 0px;max-width: 400px;font-weight: 800;color: #002C2B;}
.about-content p {color: #4A5656;}





.section-heading2 .all-heading {font-size: 45px;letter-spacing: 0;font-weight: 800;}
.compass-content {background-color: #fff;border-radius: 12px 0px 12px 12px;bottom: -30px;width: 90%;right: 0;padding: 24px;box-shadow: 0 16px 24px rgba(0, 0, 0, 0.16);}
.our-compass {position: relative;}
.our-compass:before {position: absolute;content: '';bottom: 0;left: 0;height: 100%;background-image: url(../images/compass-bg.svg);width: 100%;background-repeat: no-repeat;background-position: bottom;}
.compass-content .tags-heiding {position: absolute;top: -11px;font-size: 13px;letter-spacing: 2%;color: #fff;text-transform: uppercase;font-weight: 600;padding: 2px 10px;border-radius: 20px;}
.compass-content p {font-size: 15px;color: #4A5656;letter-spacing: 2%;margin-bottom: 0px;}
.compass-widget img {border-radius: 12px;box-shadow: 0 16px 24px rgba(0, 0, 0, 0.16);}
.counter .number {font-size: 40px;color: #ffffff;letter-spacing: 4%;font-weight: 700;line-height: 48px;}
.counter p {color: #fff;letter-spacing: 2%;}




.values-icon {max-width: 64px; height: 64px; display: block; width: 100%;}
.values-content .title {font-size: 21px;letter-spacing: 2%;font-weight: 700;}
.values-content p {color: #4A5656;letter-spacing: 2%;font-size: 16px;line-height: 24px;}
.values-number {font-size: 72px;font-weight: 700;color: rgb(0 44 43 / 8%);}
.values-widget.left-border {border-radius: 16px 16px 56px 16px;overflow: hidden;}
.values-widget.right-border {border-radius: 56px 16px 16px 16px;overflow: hidden;}



.testimonial-section {background-size: cover;}
.testimonial-slider .reating {background-color: #fff;display: inline-flex;padding: 0px 9px;border-radius: 40px;font-size: 13px;color: #002C2B;font-weight: 600;align-items: center;}
.testimonial-slider .reating i {color: #FFBB00;font-size: 11px;}
.testimonial-slider .item {max-width: 510px;margin: 0 auto;}
.testimonial-slider .item {max-width:900px;margin: 0 auto !important;}
.testimonial-slider .item p {color: #fff;font-size: 22px;font-style: italic;}
.client-details .user-img {width: 80px;margin: 0 auto;border-radius: 50%;height: 80px;overflow: hidden;}
.client-details .name {color: #fff;font-size: 16px;margin-top: 15px;}
.client-details p {letter-spacing: 2%;font-size: 11px !important;text-transform: uppercase;font-style: normal !important;}

.about_testi-swi{ height:195px;overflow: overlay; padding-right:10px}





.about-bottom-list2 {position: static;margin-top: 20px;}
.about-bottom-list2 ul {gap: 30px;}
.about-bottom-list2 ul li {color: #4A5656;font-weight: 700;display: flex;align-items: center;gap: 10px;}
.about-bottom-list2 ul li img {width: 16px;}



.travels-partners .heading {font-size: 13px;font-weight: 600;color: #4A5656;letter-spacing: 4%;position: relative;}
.travels-partners .heading:before {position: absolute;content: '';width: 70px;height: 1px;background: linear-gradient(45deg, transparent, #D9D9D9);margin-left: -80px;top: 7px;}
.travels-partners .heading:after {position: absolute;content: '';width: 70px;height: 1px;background: linear-gradient(45deg, #D9D9D9, transparent);margin-left: 10px;top: 7px;}
.partners-logo .item img {height: 30px;}
.section-heading2 p{color: rgb(74 86 86 / 72%);}
.testimonial-slider .swiper-button-prev {top: 60px;left: 40px;}
.testimonial-slider .swiper-button-next {top: 60px;right: 40px;}
.blog-list-btn{display: none!important;}
.blog-list-btn .list-btn {background-color: #0c3138; border-radius: 8px; width: 40px; height: 40px; display: inline-block; border: solid 1px #0c3138;}

.blog-card-list{border: 1px solid #ddd !important;}
.blog-card-list .tile__timestamp i {color: #00c1aa;}

.blog-card-slidebar.card.search-card h5.title {font-size: 20px; font-weight: 700; font-family: Montserrat, sans-serif; line-height: 1.2; letter-spacing: -1%; margin-bottom: 8px; }


.newsletter-wrapper {background: linear-gradient(150deg, #D87450, #00C2AA); border: 0;}
.newsletter-heading {font-size: 18px;letter-spacing: -2%;}
.newsletter-wrapper .form-control {border-radius: 10px;border: solid 1px #B8BBC3;}
.feature-box {position: relative;margin-top: 30px;margin-left: -40px;}
.feature-box:after {position: absolute;content: '';height: calc(100% + 42px);width: 85px;background: linear-gradient(0deg, #00C2AA, #D87450);left: 0;top: -22px;border-radius: 50px;}
.feature-item {display: flex;gap: 25px;margin-bottom: 25px;align-items: center;}
.feature-item .icon {width: 85px;height: 85px;border-radius: 50%;display: flex;align-items: center;justify-content: center;position: relative;z-index: 9;}
.feature-item .icon img {width: 55px;}
.feature-item .content {width: calc(100% - 115px);}
.feature-item .content .disc {color: #002C2B;margin: 0;font-size: 16px; max-width: 300px;}
.contact-form .all-heading {font-size: 16px;color: #fff;font-weight: 500;margin-bottom: 30px;}
.social-icon a {color: #4A5656;}
.social-icon .heading {color: #4A5656;}
.contact-left .social-icon {margin-left: 70px;}





.testimonial-card {padding: 28px 32px;background: rgb(244 245 247 / 28%);border: 1px solid rgb(0 44 43 / 12%);border-radius: 12px;}
.testimonial-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;}
.testimonial-avatar{width:56px;height:56px;flex-shrink:0;}
.testimonial-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.testimonial-info{flex:1;}
.testimonial-name{margin:0;font-size:14px;font-weight:700;color:#002C2B;line-height:1.2;}
.testimonial-date {font-size: 13px;color: rgb(74 86 86 / 80%);letter-spacing: 2%;font-weight: 600;}
.testimonial-rating{color:#ff9800;font-size:16px;letter-spacing:2px;line-height:1;}
.testimonial-content{margin-bottom:10px;}
.testimonial-content p {margin: 0;font-size: 15px;line-height: 2;color: #4A5656;font-style: italic;font-weight: 500;}
.testimonial-footer{display:flex;align-items:center;gap:6px;}
.verified-icon{color:#00c2aa;font-size:12px;font-weight:700;}
.verified-text{color:#00c2aa;font-size:12px;font-weight:500;}







.package-card {background-color: #002c2b;border-radius: 12px;padding: 2px; position: sticky; top: 110px;}
.package-header .text-end p {line-height: 18px;}
.badge-custom {letter-spacing: -2%;}
.form-area .section-title3 {color: rgb(0 44 43); margin-bottom: 6px !important;}
.form-area .option-btn {background-color: rgb(0 44 43 / 12%);border: 0;color: #002c2b;letter-spacing: 4%;font-weight: 600;border-radius: 8px;width: 100%;padding: 5px 10px;}
.form-area .option-btn.active {background-color: #002c2b;color: #fff;}
.form-area select.form-select, .form-area input.form-control{background-color: #EFEFEF;}
.form-area textarea.form-textarea, .form-area select.form-select, .form-area input.form-control {background-color: rgb(239 239 239 / 40%);border: solid 1px rgb(0 44 43 / 16%); font-size: 13px;}
.total-box {border: solid 1px #00C2AA;border-radius: 12px;background-color: #FBFEFD;padding: 12px;}
.total-box .text-muted {color: rgb(74 86 86 / 80%) !important;font-size: 13px;font-weight: 500;}

    /*HERO BANNER CONTENT*/

.hero{position:relative; width:100%; height:700px; overflow:hidden; font-family:Arial,Helvetica,sans-serif}
.hero__image{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position: center right; display:block}
.hero__overlay{position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(to right,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.5) 50%,transparent 100%); display:flex; align-items:center}
.hero__content{color:#ffffff; max-width:500px}
.hero__label{display: inline-flex; font-size: 10px; font-weight: 700; line-height: 1; text-transform: uppercase; letter-spacing: 1px; color: #e2e2e2; margin-bottom: 20px; background-color: #00c1aa; padding: 8px 20px; justify-content: center; align-items: center; border-radius: 50px;}
.hero__title{font-size:60px; font-weight:800; line-height:1; margin:0 0 28px 0; color:#ffffff; letter-spacing:-1px}
.hero__description{font-size:17px; font-weight:400; letter-spacing: 0.5px; line-height:30px; margin:0 0 28px 0; color:#FFF; max-width:500px; opacity: 0.8;}
.hero__meta{display:flex; flex-wrap:wrap; list-style:none; padding:0; margin:0; gap:12px}
.hero__meta-item{display:inline-block; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1.51px; color:#ffffff; background-color:rgb(255 255 255 / 6%); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); padding:6px 11px; border-radius:50px; border:1px solid rgb(255 255 255 / 7%);}



/*COMMON CSS*/

.text-orange{color: #D87450;}

.page-nav{margin-bottom: 64px; background-color: #fff; box-shadow: 0 1px 4px #000; box-shadow: 0 1px 4px rgb(0 0 0 / 25%);}
.page-nav__list{display: flex; flex-direction: row; padding: 0; margin: 0;}
.page-nav__list-item{list-style: none; padding: 0 17px;}
.page-nav__list-item a{font-size:14px; display: inline-flex; padding: 16px 0; border-bottom: 2px solid transparent; justify-content: center; align-items: center; color: #002C2B; opacity: 0.72; letter-spacing: 0.7px;}
.page-nav__list-item a.active{border-bottom: 2px solid #00C2AA; opacity: 1; font-weight: 600;}


.destination-content{padding-top: 100px; padding-bottom: 100px; background-color: #F8F8FA;}
.destination-block{background-color: #fff; border-radius: 12px; border: 1px solid rgb(0 44 43 / 10%); padding-bottom: 32px; margin-bottom: 16px;}
.destination-block__header{padding-top: 8px;}
.destination-block__title{font-size:24px; font-weight: 700; color: #002C2B; padding: 16px 32px 0; display: flex; justify-content: space-between;position: relative;}
.destination-block__title:before{content:""; position: absolute; left: -1.5px; width: 3px; height: 32px; background-color: #D87450;}
.destination-block__intro{padding: 4px 32px 18px; font-size: 16px; line-height: 140%; color: #4A5656; opacity: 0.8; line-height: 1.4; letter-spacing: 0.5px;}
.destination-block__body{padding-left: 32px; padding-right: 32px; padding-top: 12px;}
.destination-block__content p{margin:0 0 16px; font-size:13px; line-height:1.6; color:#4A5656; font-weight: 500; letter-spacing: 0.3px;}
.destination-block__content p:last-child{margin-bottom:0;}
.destination-accordion{display:flex;flex-direction:column;gap:8px;}
.destination-accordion__item{border:1px solid #e6e6e6;border-radius:12px;overflow:hidden;background:#fff;transition:border-color .3s ease;}
.destination-accordion__item--active{border-color:#ef8354;}
.destination-accordion__header{width:100%;padding:8px 18px;display:flex;justify-content:space-between;align-items:center;background:#FBFBFB;border:0;cursor:pointer;}
.destination-accordion__item--active .destination-accordion__header{background-color: #FAF7F5;}
.destination-accordion__title{font-size:15px; font-weight:700; color:#002C2B; transition:color .3s ease;}
.destination-accordion__item--active .destination-accordion__title{color:#ef8354; font-size: 18px; font-weight: 700; transition:all .35s ease;}
.destination-accordion__icon{font-size:28px; font-weight:300; color:#999; line-height:1; transition:transform .35s ease;}
.destination-accordion__item--active .destination-accordion__icon{color:#ef8354;}
.destination-accordion__body{height:0;overflow:hidden;transition:height .45s ease;}
.destination-accordion__body-inner{padding:24px;border-top:1px solid #ef8354;}
.destination-accordion__content{display:grid;grid-template-columns:1.3fr .9fr;gap:40px;align-items:start;}
.destination-accordion__text p{margin:0 0 16px; font-size:13px; line-height:1.6; color:#4A5656; font-weight: 500; letter-spacing: 0.3px;}
.destination-accordion__text p:last-child{margin-bottom:0;}
.destination-accordion__text strong{color:#002C2B; font-weight: 600;}
.destination-accordion__image img{width:100%;display:block;border-radius:12px;}
        
        
        
        
/* =========================================================
   PACKAGES MEGA MENU
========================================================= */

.packages-mega-menu {position: absolute;top: calc(100% + 0px);left: 50%;width: min(1180px, calc(100vw - 40px));transform: translateX(-50%) translateY(15px);opacity: 0;visibility: hidden;pointer-events: none;z-index: 9999;transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease;}
.packages-mega-menu:hover {opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(18px);}
.packages-mega-menu__inner {background: #ffffff;border: 1px solid rgba(14, 72, 78, 0.08);border-radius: 24px;box-shadow:0 25px 70px rgba(8, 40, 45, 0.16),0 8px 25px rgba(8, 40, 45, 0.08);overflow: hidden;}
.packages-mega-menu__heading {display: flex;align-items: center;justify-content: space-between;padding: 24px 30px 20px;border-bottom: 1px solid #e9eeee;}
.packages-mega-menu__eyebrow {display: block;margin-bottom: 4px;color: #00b7ad;font-size: 10px;font-weight: 700;letter-spacing: 1.5px;text-transform: uppercase;}
.packages-mega-menu__heading h5 {margin: 0;color: #102f34;font-size: 20px;font-weight: 700;}
.packages-mega-menu__heading-line {width: 45px;height: 3px;background: #00b8ad;border-radius: 10px;display: block;}
.packages-mega-menu__cats {height: 100%;padding: 25px 18px 25px 22px;background:linear-gradient(180deg,#f7fbfa 0%,#f2f8f7 100%);border-right: 1px solid #e5eeee;}
.packages-mega-menu__cats-title {padding: 0 12px 15px;color: #789092;font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.7px;}
.packages-mega-menu__nav-link {position: relative;width: 100%;display: flex !important;align-items: center;justify-content: space-between;padding: 12px 13px !important;margin-bottom: 4px;color: #173c41 !important;background: transparent !important;border: 0 !important;border-radius: 10px !important;text-align: left;transition:background 0.25s ease,color 0.25s ease,padding 0.25s ease;}
.packages-mega-menu__nav-link:hover {color: #008f89 !important;background: rgba(0, 184, 173, 0.08) !important;padding-left: 17px !important;}
.packages-mega-menu__nav-link.active {color: #ffffff !important;background: #008f89 !important;box-shadow:0 8px 18px rgba(0, 143, 137, 0.18);}
.packages-mega-menu__nav-text {display: flex;align-items: center;gap: 7px;}
.packages-mega-menu__nav-name {font-size: 14px;font-weight: 600;line-height: 1.2;}
.packages-mega-menu__nav-count {font-size: 12px;font-weight: 500;opacity: 0.65;}
.packages-mega-menu__nav-arrow {width: 27px;height: 27px;display: flex;align-items: center;justify-content: center;border-radius: 50%;font-size: 13px;opacity: 0;transform: translateX(-5px);transition:opacity 0.25s ease,transform 0.25s ease,background 0.25s ease;}
.packages-mega-menu__nav-link:hover
.packages-mega-menu__nav-arrow,
.packages-mega-menu__nav-link.active
.packages-mega-menu__nav-arrow {opacity: 1;transform: translateX(0);}
.packages-mega-menu__nav-link.active
.packages-mega-menu__nav-arrow {background: rgba(255, 255, 255, 0.14);}
.packages-mega-menu__content {padding: 26px 30px 30px;}
.packages-mega-menu__content-head {display: flex;align-items: center;justify-content: space-between;margin-bottom: 22px;padding-bottom: 18px;border-bottom: 1px solid #e8eeee;}
.packages-mega-menu__content-label {display: block;margin-bottom: 4px;color: #7c9294;font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 1.3px;}
.packages-mega-menu__content-head h3 {margin: 0;color: #12383d;font-size: 22px;font-weight: 700;line-height: 1.2;}
.packages-mega-menu__content-head h3 span {color: #829395;font-size: 13px;font-weight: 500;}
.packages-mega-menu__view-all {display: inline-flex;align-items: center;gap: 7px;color: #008f89 !important;font-size: 12px;font-weight: 700;text-decoration: none !important;white-space: nowrap;transition: gap 0.25s ease;}
.packages-mega-menu__view-all:hover {gap: 11px;color: #006e6a !important;}
.packages-mega-menu__list {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));column-gap: 25px;row-gap: 12px;}
.packages-mega-menu__item {position: relative;display: flex;align-items: center;min-width: 0;padding: 8px 0;color: #183d42 !important;text-decoration: none !important;border-bottom: 1px solid #edf1f1;transition:transform 0.25s ease,color 0.25s ease;}
.packages-mega-menu__item:hover {color: #008f89 !important;transform: translateX(4px);}
.packages-mega-menu__item-image {flex: 0 0 58px;width: 58px;height: 58px;margin-right: 12px;overflow: hidden;border-radius: 9px;background: #edf4f3;}
.packages-mega-menu__item-image img {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease;}
.packages-mega-menu__item:hover
.packages-mega-menu__item-image img {transform: scale(1.08);}
.packages-mega-menu__item-placeholder {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;color: #82a09f;font-size: 18px;}
.packages-mega-menu__item-content {position: relative;flex: 1;min-width: 0;padding-right: 20px;}
.packages-mega-menu__item-content h6 {margin: 0;color: inherit;font-size: 13px;font-weight: 600;line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.packages-mega-menu__item-arrow {position: absolute;top: 50%;right: 0;width: 22px;height: 22px;display: flex;align-items: center;justify-content: center;color: #00a49b;font-size: 12px;transform:translateY(-50%)translateX(-5px);opacity: 0;transition:opacity 0.25s ease,transform 0.25s ease;}
.packages-mega-menu__item:hover
.packages-mega-menu__item-arrow {opacity: 1;transform:translateY(-50%)translateX(0);}


/* =========================================================
   EMPTY
========================================================= */

.packages-mega-menu__empty {min-height: 220px;display: flex;flex-direction: column;align-items: center;justify-content: center;color: #829394;text-align: center;}
.packages-mega-menu__empty i {margin-bottom: 10px;color: #00a49b;font-size: 30px;}
.packages-mega-menu__empty p {margin: 0;font-size: 13px;}


/* =========================================================
   BOOTSTRAP TAB TRANSITION
========================================================= */

.packages-mega-menu .tab-pane {animation: megaMenuFade 0.3s ease;display: none;}
.packages-mega-menu .tab-pane.active {display: block;}
.packages-mega-menu__nav-link.active svg path {stroke: #fff;}
@keyframes megaMenuFade {from {opacity: 0;transform: translateY(5px);}to {opacity: 1;transform: translateY(0);}}

 /*TRAVEL ESSENTIAL SECTION*/

.essentials-list {display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.essentials-tab {background: #FFF; border: 1px solid #e6e6e6;  border-radius: 14px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04); overflow: hidden; border: 1px solid #ececee; }
.essentials-tab__header {background-color: #FBFBFB; display: flex; justify-content: space-between; align-items: center; padding: 16px 22px; cursor: pointer; user-select: none; transition: background 0.2s; gap: 16px; }
.essentials-tab__header:hover {background: #f8f8fc; }
.essentials-tab__header .heading-h4 {margin: 0; font-size: 17px; }
.essentials-tab__toggle {font-size: 24px; font-weight: 300; color: #7b7b93; transition: transform 0.3s; line-height: 1; flex-shrink: 0; }
.essentials-tab--open .essentials-tab__toggle {transform: rotate(45deg); }
.essentials-tab__body {max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; padding: 0 22px; }
.essentials-tab--open .essentials-tab__body {max-height: 600px; padding: 22px 22px 22px; }
.essentials-tab__body .text-body--small {margin: 0 0 8px; }
.essentials-tab__body ul {margin: 6px 0 0; padding-left: 20px; }
.essentials-tab__body ul li {font-size: 14px; line-height: 1.7; margin-bottom: 2px; }
.essentials-tab.essentials-tab--open {border: 1px solid #d87450;}
.essentials-tab--open .essentials-tab__header {background-color: #FAF7F5; border-bottom: 1px solid #d87450;}
.essentials-tab--open .heading-h4 {color: #ef8354!important; font-size: 18px; font-weight: 700; transition: all .35s ease;}

/*FAQ SECTION*/

.faq-list {display: flex; flex-direction: column; gap: 12px; margin-top: 8px;}
.faq-item {background-color: #FBFBFB; border-radius: 14px; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04); border: 1px solid #e6e6e6; overflow: hidden; }
.faq-item__question {display: flex; align-items: center; gap: 14px; padding: 16px 22px; cursor: pointer; user-select: none; transition: background 0.2s; font-weight: 600; font-size: 16px; color: #1e1e2a; }
.faq-item__question:hover {background: #f8f8fc; }
.faq-item__question-text {flex: 1; }
.faq-item__chevron {font-size: 16px; color: #7b7b93; transition: transform 0.3s; flex-shrink: 0; }
.faq-item--open .faq-item__chevron {transform: rotate(180deg); }
.faq-item__answer {max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; padding: 0 22px; }
.faq-item--open .faq-item__answer {max-height: 300px; padding: 22px 22px 22px; } 
.faq-item__answer .text-body--small {margin: 0; }
.faq-item--open{border: 1px solid #d87450;}
.faq-item--open .faq-item__question{border-bottom: 1px solid #d87450;}
.faq-item--open .faq-item__question-text{color: #ef8354!important; font-size: 18px; font-weight: 700; transition: all .35s ease;}


/*CTA SECTION*/

.cta-section{background-color: #002d2c; padding: 100px 0; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; position: relative;}
/*.cta-section:before{content: ""; background-color: rgb(0 45 44 / 50%); position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: block;}*/
.destination-temperature__info{min-width: 240px;width: 240px;}

/*THINGS TO DO*/

.things-to-do__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;}
.things-to-do__card{position:relative;height:320px;border-radius:20px;overflow:hidden;cursor:pointer;}
.things-to-do__card img{width:100%;height:100%;object-fit:cover;transition:.45s;}
.things-to-do__card::after{content: ""; position: absolute; background: linear-gradient(to top, rgba(0, 0, 0, .85), rgba(0, 0, 0, .0)); transition: .45s; left: 0; right: 0; bottom: 0; height: 90px; display: block;}
.things-to-do__overlay{position:absolute;inset:0;padding:16px;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(20px);transition:.45s;z-index:2;}
.things-to-do__overlay h3{margin:0 0 16px; font-size:16px; font-weight:700; color:#fff; line-height:1.1;}
.things-to-do__overlay p{margin:0;font-size:14px;line-height:1.4;color:#fff; opacity: 0.7;}
.things-to-do__label{position:absolute;left:20px;right:20px;bottom:20px;margin:0;font-size:16px;font-weight:700;color:#fff;z-index:2;transition:.35s;}
.things-to-do__card:hover img{filter:blur(5px);transform:scale(1.08);}
.things-to-do__card:hover::after{background:rgba(0,0,0,.72); inset: 0; height: 100%; top:0; bottom:0;}
.things-to-do__card:hover .things-to-do__overlay{opacity:1;transform:translateY(0);}
.things-to-do__card:hover .things-to-do__label{opacity:0;}






.site-header__nav-item.nav-item.packages-menu-item.active .packages-mega-menu {display: block;opacity: 1;visibility: visible;pointer-events: all;}
.site-header__nav-link i {transition: transform 0.3s ease;margin-left: 6px;font-size: 14px;}
.site-header__nav-item.nav-item.packages-menu-item.active .site-header__nav-link i {transform: rotate(180deg);}

.search-card {
    margin-top: 74px;
}


div.asl_w .probox .promagnifier {
    background: #2bb398 !important;
}



/* ========================================
   SEARCH - NO RESULTS
======================================== */

.no-results.not-found {
    position: relative;
    min-height: 550px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 80px 20px;
    text-align: center;
    background: #f4faf9;
}

/* Decorative circles */

.no-results.not-found::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    left: -180px;
    bottom: -180px;
    border-radius: 50%;
    background: rgba(0, 194, 170, 0.08);
}

.no-results.not-found::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -140px;
    top: -140px;
    border-radius: 50%;
    background: rgba(0, 194, 170, 0.08);
}


/* Content wrapper */

.no-results.not-found .page-header,
.no-results.not-found .page-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 720px;
}


/* Small top label */

.no-results.not-found .page-header::before {
    content: "SEARCH";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    padding: 7px 15px;
    border-radius: 50px;
    background: rgba(0, 194, 170, 0.12);
    color: #00C2AA;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}


/* Heading */

.no-results.not-found .page-title {
    position: relative;
    margin: 0 0 18px;
    color: #002722;
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -1.5px;
}

.no-results.not-found .page-title::after {
    content: "";
    display: block;
    width: 55px;
    height: 4px;
    margin: 18px auto 0;
    border-radius: 10px;
    background: #00C2AA;
}


/* Description */

.no-results.not-found .page-content p {
    max-width: 570px;
    margin: 0 auto 30px;
    color: #5d6e6b;
    font-size: 16px;
    line-height: 1.7;
}


/* ========================================
   SEARCH FORM
======================================== */

.no-results.not-found .search-form {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 5px;
    border: 1px solid rgba(0, 39, 34, 0.12);
    border-radius: 60px;
    background: #fff;
    box-shadow: 0 15px 45px rgba(0, 39, 34, 0.08);
}

.no-results.not-found .search-form label {
    flex: 1;
    margin: 0;
}

.no-results.not-found .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.no-results.not-found .search-field {
    width: 100%;
    height: 52px;
    padding: 0 20px;
    border: 0;
    outline: none;
    background: transparent;
    color: #002722;
    font-size: 14px;
}

.no-results.not-found .search-field::placeholder {
    color: #8a9996;
}

.no-results.not-found .search-field:focus {
    box-shadow: none;
}


/* Search Button */

.no-results.not-found .search-submit {
    flex: 0 0 auto;
    height: 52px;
    min-width: 110px;
    padding: 0 25px;
    border: 0;
    border-radius: 50px;
    background: #002722;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.no-results.not-found .search-submit:hover {
    background: #00C2AA;
    color: #002722;
}


/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 575px) {

    .no-results.not-found {
        min-height: 500px;
        padding: 60px 20px;
    }

    .no-results.not-found .page-title {
        font-size: 38px;
    }

    .no-results.not-found .page-content p {
        font-size: 14px;
    }

    .no-results.not-found .search-form {
        padding: 4px;
    }

    .no-results.not-found .search-field {
        height: 48px;
        padding-left: 15px;
        font-size: 13px;
    }

    .no-results.not-found .search-submit {
        height: 48px;
        min-width: 90px;
        padding: 0 18px;
        font-size: 13px;
    }

}



/* ========================================
   SEARCH RESULTS PAGE
======================================== */

.search-results .site-main {
    padding: 140px 0 100px;
}


/* ========================================
   PAGE HEADER
======================================== */

.search-results .page-header {
    position: relative;
    margin-bottom: 50px;
    padding: 55px 30px;
    text-align: center;
    border-radius: 24px;
    background: #002722;
    overflow: hidden;
}

.search-results .page-header::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    left: -120px;
    bottom: -180px;
    border-radius: 50%;
    background: rgba(0, 194, 170, 0.18);
}

.search-results .page-header::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -90px;
    top: -140px;
    border-radius: 50%;
    background: rgba(0, 194, 170, 0.15);
}

.search-results .page-title {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.15;
    font-weight: 700;
}

.search-results .page-title::before {
    content: "SEARCH RESULTS";
    display: block;
    margin-bottom: 14px;
    color: #00C2AA;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.search-results .page-title span {
    color: #00C2AA;
}


/* ========================================
   RESULTS GRID
======================================== */

.search-results .site-main {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.search-results .site-main > article {
    position: relative;
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 35px;
    align-items: center;
    margin-bottom: 30px;
    padding: 20px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 35px rgba(0, 39, 34, 0.06);
    transition: all 0.35s ease;
}

.search-results .site-main > article:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 45px rgba(0, 39, 34, 0.11);
}


/* ========================================
   IMAGE
======================================== */

.search-results .post-thumbnail {
    position: relative;
    display: block;
    height: 250px;
    overflow: hidden;
    border-radius: 14px;
}

.search-results .post-thumbnail::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 55%,
        rgba(0, 39, 34, 0.18)
    );
    pointer-events: none;
}

.search-results .post-thumbnail img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.search-results .site-main > article:hover .post-thumbnail img {
    transform: scale(1.06);
}


/* ========================================
   CONTENT
======================================== */

.search-results .entry-header {
    margin-bottom: 15px;
}

.search-results .entry-title {
    margin: 0;
    font-size: 27px;
    line-height: 1.25;
    font-weight: 700;
}

.search-results .entry-title a {
    color: #002722;
    text-decoration: none;
    transition: color 0.3s ease;
}

.search-results .entry-title a:hover {
    color: #00C2AA;
}

.search-results .entry-summary {
    margin-bottom: 20px;
}

.search-results .entry-summary p {
    margin: 0;
    color: #647470;
    font-size: 15px;
    line-height: 1.7;
}


/* ========================================
   READ MORE
======================================== */

.search-results .entry-header::after {
    content: "Explore Package  →";
    display: inline-flex;
    margin-top: 20px;
    padding: 11px 20px;
    border-radius: 50px;
    background: #00C2AA;
    color: #002722;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.search-results .site-main > article:hover .entry-header::after {
    background: #002722;
    color: #fff;
}
.site-header__nav-item.nav-item.packages-menu-item:hover .packages-mega-menu {top: calc(100% + -15px);}

.fix-btnfooter{position: fixed;bottom: 0;z-index:999; color:#fff}
.fix-btnfooter a{ color:#fff}

/* ========================================
   EDIT LINK
======================================== */

.search-results .edit-link {
    display: none;
}


.d-testi-m{height: 180px;overflow: overlay;font-weight: 400;line-height: 1.55; letter-spacing: 0.20px; color: rgb(74 86 86 / 90%);}



.enquiryPopup.corporate .modal-lg {--bs-modal-width: 1080px}

.enquiryPopup.corporate .step-indicator {
      display: flex;
      justify-content: space-between;
      position: relative;
      margin-bottom: 2rem;
    }

.enquiryPopup.corporate .step-indicator::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #e0e0e0;
      z-index: 1;
      transform: translateY(-50%);
    }

.enquiryPopup.corporate .step-item {
      position: relative;
      z-index: 2;
      background-color: #ffffff;
      padding: 0 10px;
      text-align: center;
    }

.enquiryPopup.corporate .step-circle {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background-color: #e9ecef;
      color: #6c757d;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      margin: 0 auto 6px auto;
      transition: all 0.3s ease;
    }

.enquiryPopup.corporate .step-item.active .step-circle {
      background-color: #009885;
      color: #ffffff;
      box-shadow: 0 0 0 4px rgba(0, 110, 253, 0.25);
    }

.enquiryPopup.corporate  .step-item.completed .step-circle {
      background-color: #198754;
      color: #ffffff;
    }

.enquiryPopup.corporate .step-title {
      font-size: 0.85rem;
      font-weight: 600;
      color: #6c757d;
    }

.enquiryPopup.corporate .step-item.active .step-title {
      color: #009885;
    }

.enquiryPopup.corporate .step-item.completed .step-title {
      color: #198754;
    }

     
.enquiryPopup.corporate .form-step {
      display: none;
    }

.enquiryPopup.corporate  .form-step.active {
      display: block;
      animation: fadeIn 0.4s ease-in-out;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(8px); }
      to { opacity: 1; transform: translateY(0); }
    }


/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 991px) {

    .search-results .site-main {
        padding: 60px 20px 80px;
    }

    .search-results .site-main > article {
        grid-template-columns: 280px 1fr;
        gap: 25px;
    }

    .search-results .post-thumbnail {
        height: 210px;
    }

    .search-results .entry-title {
        font-size: 22px;
    }

}


@media (max-width: 767px) {

    .search-results .site-main {
        padding: 45px 15px 60px;
    }

    .search-results .page-header {
        margin-bottom: 30px;
        padding: 40px 20px;
        border-radius: 18px;
    }

    .search-results .page-title {
        font-size: 32px;
    }

    .search-results .site-main > article {
        display: block;
        padding: 15px;
        border-radius: 16px;
    }

    .search-results .post-thumbnail {
        height: 230px;
        margin-bottom: 22px;
    }

    .search-results .entry-title {
        font-size: 21px;
    }

}


@media (max-width: 480px) {

    .search-results .page-header {
        padding: 35px 15px;
    }

    .search-results .page-title {
        font-size: 28px;
    }

    .search-results .page-title::before {
        font-size: 10px;
    }

    .search-results .post-thumbnail {
        height: 200px;
    }

    .search-results .entry-title {
        font-size: 19px;
    }

}
/*##############################################################################*/
/*##################_______________MEDIAQUERIES______________###################*/
/*##############################################################################*/


@media (max-width: 1400px) {
    .things-to-do__grid {grid-template-columns: repeat(3, 1fr);}
    .hero-section {height: 710px;}
    .site-header__nav {gap: 20px;}
    .top-destinations-image {height: 300px;}
    .top-destinations-image {height: 350px;}
}

@media screen and (max-width: 1199.98px) {
    .site-header__navbar {border-radius: 28px;padding: 18px;}
    .site-header__collapse {padding-top: 24px;}
    .site-header__nav {gap: 20px;margin-bottom: 24px;}
    .site-header__nav-link {font-size: 16px;}
    .site-header__actions {width: 100%;margin-left: 0;justify-content: flex-start;}
}

@media (max-width: 1199px) {
    .packages-mega-menu {width: calc(100vw - 30px);}
    .packages-mega-menu__content {padding: 24px;}
    .packages-mega-menu__list {column-gap: 18px;}
    .packages-mega-menu__item-image {flex-basis: 50px;width: 50px;height: 50px;}
    .packages-mega-menu__item-content h6 {font-size: 12px;}
}

@media (max-width: 1100px) {
    .services-section__layout, .faqs-section__layout {grid-template-columns: 1fr;gap: 48px;}
    .services-section__left,
    .faqs-section__left {position: static;}
    .services-section__cards {grid-template-columns: repeat(2, 1fr);}
    .wt-faqs-section__layout {grid-template-columns: 1fr;gap: 48px;}
    .wt-faqs-section__left {position: static;}
}

@media screen and (max-width: 991.98px) {
    .trending-wrapper {flex-direction: column;align-items: flex-start;}
    .section-title h2 {font-size: 28px;}
    .theme-img {width: 70px;height: 70px;}
    .section-title{width: 100%;}
    .destination-card,
    .destination-card.large-card {height: 350px;}
    .benefits-card {max-width: 100%;width: 100%;}
    .benefits-card .content {width: 100%;}
    .there-card-image .stats {margin-left: 0;margin-right: 0;}
    .packages-content .title{font-size: 14px;}
    .all-heading {font-size: 28px;}
    .travel-banner-content .title {font-size: 20px;}
    .travel-banner-content {padding: 16px 10px 20px 10px;}
    .event-card {height: 670px;}
    .testimonial-card {padding: 8px 22px !important;}
    .testimonials-slider .swiper-slide .title {font-size: 20px;}
    .testimonials-slider .swiper-slide .testimonial-text {font-size: 15px;line-height: 22px;}
    .site-header--hidden {transform: translateY(0%);}
}

@media (max-width: 991.98px) {
    .packages-mega-menu {position: static;width: 100%;transform: none !important;margin-top: 10px;border: 0;border-radius: 0;box-shadow: none;opacity: 1;visibility: visible;pointer-events: auto;display: none;}
    .site-header__nav-item.nav-item .sub-menu {position: static;width: 100%;transform: none !important;margin-top: 10px;border: 0;border-radius: 0;box-shadow: none;opacity: 1;visibility: visible;pointer-events: auto;display: none;}
    .packages-mega-menu__inner {padding: 15px 0;border-radius: 15px;box-shadow: none;}
    .packages-mega-menu__cats {border-right: 0;border-bottom: 1px solid #e5eeee;}
    .packages-mega-menu__heading {margin-bottom: 18px;}
    .packages-mega-menu__list {grid-template-columns: repeat(2, minmax(0, 1fr));}
    .corporate-travel-hero__title {font-size: 52px !important;}
    .corporate-travel-hero__container {padding: 180px 0px 140px !important;}
}

@media (max-width: 991px) {
    .things-to-do__grid {grid-template-columns: repeat(2, 1fr);}
    .things-to-do__title {font-size: 36px;}
    .things-to-do__subtitle {font-size: 18px;}
    .destination-accordion__content {grid-template-columns: 1fr;gap: 24px;}
    .destination-accordion__title {font-size:14px;}
    .trending-wrapper .nav-btn {display: none;}
    .service-card .service-card-row {flex-direction: column-reverse;}
    .service-card {padding: 15px 15px 15px;}
    .stat-block__number .counter {font-size: 32px;}
    .site-header__nav {gap: 0px;margin-bottom: 25px;overflow: auto;height: calc(100vh - 185px);}
    .site-header__nav-item.nav-item {padding:12px 0px;}
    .packages-content>h1.all-heading {font-size: 25px;font-weight: 700 !important; margin-right: 0;}
    .future-tags .future-item .sub-name {font-size: 14px;}
    .future-tags .future-item .name {font-size: 11px;}
    .nav-tabs-2 .nav-item .nav-link {font-size: 16px;}
    .details-item {flex-direction: column;align-items: flex-start !important;border-radius: 12px;}
    .card-heading > h4.text-dark-blue {font-size: 18px;}
    .site-header__nav-link {display: flex;justify-content: space-between;align-items: center;}

    
}

@media screen and (max-width: 767.98px) {
    .site-header {padding: 10px 0;}
    .site-header__navbar {min-height: auto;border-radius: 22px;padding: 14px 16px;}
    .site-header__logo {max-width: 130px;}
    .site-header__search-btn {width: 48px;height: 48px;}
    .site-header__cta-btn {width: 100%;justify-content: space-between;padding-left: 20px;}
    .destination-card,
    .destination-card.large-card {height: 280px;}
    .usp-marquee {padding: 14px 0;}
    .usp-marquee__item {padding: 0 28px;gap: 10px;}
    .usp-marquee__icon {font-size: 18px;}
    .usp-marquee__text {font-size: 14px;}
    .travel-banner-image {position: absolute;bottom: 0;display: none;}
    .section-tb-padding80 {padding-top: 40px;padding-bottom: 40px;}
}

@media (max-width: 767.98px) {
    .packages-mega-menu {width: 100%;}
    .packages-mega-menu__inner {padding: 15px 0;}
    .packages-mega-menu__heading {padding: 18px 20px;}
    .packages-mega-menu__cats {padding: 15px;}
    .packages-mega-menu__content {padding: 20px 15px;}
    .packages-mega-menu__content-head {align-items: flex-start;gap: 15px;}
    .packages-mega-menu__content-head h3 {font-size: 19px;}
    .packages-mega-menu__destination {font-size: 14px;}
    .packages-mega-menu__list {grid-template-columns: 1fr;}
    .theme-img {width: 70px;height: 70px;}
        .corporate-travel-hero__overlay {min-height: 415px !important; max-height: 415px !important;}
    .corporate-travel-hero__container {padding: 120px 0px 120px !important;}
    .corporate-travel-hero__title {font-size: 40px !important;}
    .corporate-travel-hero__stats {gap: 15px !important; padding: 10px 15px;}
    .corporate-travel-hero__stat {font-size: 12px !important;}
    .corporate-process-section__title {font-size: 24px !important;}
    .section-header__title {font-size: 35px !important;}
    .corporate-travel-solutions__cta {border-radius: 10px;}
    
}

@media (max-width: 720px) {
    .services-section,
    .faqs-section {padding-top: 64px;padding-bottom: 64px;}
    .services-section__inner,
    .faqs-section__inner {padding-left: 20px;padding-right: 20px;}
    .services-section__cards {grid-template-columns: 1fr;}
    .service-card--featured {grid-column: span 1;flex-direction: column;gap: 24px;}
    .service-card--featured__cta {align-items: flex-start;flex-direction: row;flex-wrap: wrap;}
    .services-section__left-title,
    .faqs-section__left-title {font-size: 28px;}
    .faq-item__answer {padding-left: 28px;}
    .count-strip__num {font-size: 24px;}
    .wt-faqs-section {padding-top: 64px;padding-bottom: 64px;}
    .wt-faqs-section__inner {padding-left: 20px;padding-right: 20px;}
    .wt-faqs-section__title {font-size: 28px;}
    .wt-faqs-item__trigger {padding: 18px 20px;}
    .wt-faqs-item__answer {padding-left: 20px;padding-right: 20px;}
	
	.ribbonbox {left: 95px;top: 10px !important;}
	.section-tb-padding80 {padding-top: 40px;padding-bottom: 40px}
	.travel-highlights__award-content img {width: 160px}
	.desktop-reviews, .travel-banner-image, .site-header__actions, .pack-desktp, .filter-header, .filter-submit, .page-nav, .corporate-travel-hero__divider, .cta-image.cta-image__left, .cta-image.cta-image__right, .about-bottom-list { display:none !important}
	.pagination .swiper-pagination-bullet {width: 20px;}
	.video-hero__content .btn{ width:100%}
	.travel-banner-content .quote-btn {margin-bottom: 50px;}
	.destination-card, .destination-card.large-card {height: 160px;}
	.event-card { height: 500px;}
	.testimonials-slider .nav-btn {width: 100%;}
	.main-footer {padding-bottom: 40px}
	 .future-tags, .destination-temperature, .awa-btns  {display: block !important;}
	.nav-tabs-2 .nav-item {margin-right: 25px} 
	.hotel-content{ padding:10px}
	.future-tags .future-item {margin-bottom: 10px}
	.site-header__logo {max-width: 180px;}
	.wpc-filters-open-button-container.wpc-open-button-1641, .time-date-pt { display:block !important}
	.filter-sidebar{ background-color:transparent; border:0}
	.destination-content, .cta-section { padding-top:40px !important; padding-bottom: 40px;}
	.destination-block__body {padding-left: 12px;padding-right: 12px;}
	.destination-accordion__title{ text-align:left}
	.destination-temperature__info {width: 100%}
	.destination-temperature__description{ padding-top:0 !important}
	.essentials-tab__header .heading-h4, .faq-item__question-text {font-size: 15px }
	.corporate-process-section__gallery{ margin-top:10px}
	.corporate-travel-solutions__text-link {width: 100%;text-align: center}
	.corporate-travel-solutions__cta {margin-top: 15px !important;border-radius: 20px !important;}
	 .client-logo-slider__nav--prev{left:-10px !important;}
     .client-logo-slider__nav--next{right:-10px !important;}
	 .corporate-gallery__tab {min-width: auto!important;padding: 10px 28px!important}
	 .corporate-faq__question {font-size: 15px!important}
     .corporate-faq__answer {font-size: 15px;}
	 .about-banner .about-content .all-heading, .section-heading2 .all-heading {font-size: 30px}
	 .tile__timestamp{ font-size:13px}
	 .blog-detailsec {padding-top: 100px !important;}
	 .blog-detailsec:after { height:350px}
	 .about-banner {height: 650px;}
	 .about-bottom-btn {max-width: 100%; margin-bottom:10px}
	 .about-bottom-btn-wrap {padding: 30px 0px;margin-top: 0}
	 .about-bottom-btn-wrap::after {top: 10px;}
	 .compass-content {bottom: 0px; width: 100%;}
	 .compass-widget{ margin-bottom:10px}
	 .compass-widget img { height: 340px}
	 .values-content .title {font-size: 20px;margin-top: 20px}
     .values-content .title {font-size: 20px;}
	 .testimonial-slider .swiper-button-next {right: 0px}
	 .testimonial-slider .swiper-button-prev {left: 0px}
	 .testimonial-slider .item p {font-size: 16px;padding: 0px 30px;}
	 .our-values{ overflow-x: hidden;}
	 .feature-box { margin-left: 10px}
	 .contact-form {padding: 25px 20px;}
	  
}

@media (max-width: 575.98px) {
    .packages-mega-menu {max-height: 70vh;overflow-y: auto;}
    .packages-mega-menu__heading h5 {font-size: 15px;}
    .packages-mega-menu__content-head {flex-direction: column;}
    .packages-mega-menu__view-all {align-self: flex-start;}
    .packages-mega-menu__nav-link {padding: 11px 12px !important;}
}

@media (max-width: 575px) {
    .things-to-do__grid {grid-template-columns: 1fr;}
    .things-to-do__card {height: 320px;}
}