@charset "utf-8";
/* CSS Document */

/* CSS Document © 2025 ENVINTO */



::-moz-selection{ background:#7b7d7f; color:var(--global); text-shadow:none;}
::selection { background:#7b7d7f; color:var(--global); text-shadow:none;}
*,
*:before, *:after{-webkit-box-sizing:  border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin: 0;padding: 0;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video, textarea, input { margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; outline:none;font-family: "Poppins", sans-serif;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body {color:#000000; background: #ffffff; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow:hidden; overflow-y: scroll; scroll-behavior: smooth;}
:root { --primary: #ffbc00; --secondary:#030b44; --global: #ffffff;}
a { text-decoration:none; transition:all 0.25s ease-out 0s; outline: none; box-shadow: none;}
a:hover{text-decoration: none;}
h1, h2, h3 , h4, h5, h6, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{font-family: "Playfair Display", serif;}
p, p span {font-family: "Poppins", sans-serif;}
img { border:0px;}
ol, ul, li{ list-style: none;}
blockquote, q { quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
* {-webkit-appearance: none;}
::-webkit-input-placeholder {
  color:var(--secondary);
}
::-moz-placeholder { 
  color:var(--secondary);
}
:-ms-input-placeholder {
  color:var(--secondary);
}
:-moz-placeholder {
  color:var(--secondary);
}

section, header, footer {width: 100%; float: left;}

img{max-width: 100%; display: block;}

strong{font-weight: bold;}

.container{max-width: 1400px; margin: 0 auto;padding: 0px 15px;width: 95%;}


strong{font-weight: bold;}



.error-page-section {background: var(--primary);}
.error-page-row {max-width: 800px; margin: 50px auto;}
.error-page-col1 h1 {font-size: 40px;color: #000;}
.error-page-col1 h2 {font-size: 40px;font-weight: 700;margin: 0 0 20px;color: #000;}
.error-page-col1 p {font-size: 16px;font-weight: 600;line-height: 1.67;margin: 0 0 22px;color: #000;}
.search-form { width: 100%; display: flex; align-items: center;}
.search-form input {width: 197px;height: 45px;border: 1px solid #000;margin: 0 7px 0 0;padding: 0 10px;color: #000;outline: none;box-shadow: none;display: inline-block;border-radius: 80px;}
.search-form .search-submit {width: auto;height: 45px;display: inline-block;padding: 0 25px;color: #ffff;border: 1px solid #000;background: #000;transition all 0.25s ease-in-out;border-radius: 80px;}
.search-form .search-submit .screen-reader-text { position: relative !important;  display: block;  height: auto;  width: auto;  color: #ffff;  clip-path: none;  transition: all 0.25s ease-in-out;}
.search-form .search-submit:hover { color: #000; background: none;}
.search-form .search-submit:hover .screen-reader-text { color: #000;}
.search-form input::placeholder { color: #000;}
.search-page-section {padding: 80px 0px;background: #ffff;}
.search-page-row {  max-width: 1320px;  margin: 0 auto;}
.search-page-row .page-header .page-title {font-size: 40px;margin: 0 0 35px;display: flex;color: #000;font-weight: 500;}
.search-page-card {  margin: 0 0 50px;}
.search-page-content { padding: 0; max-width: inherit;  width: 100%;  text-align: left;  flex: 1 0 0;}
.search-page-content h3 {font-size: 32px;color: #000;font-weight: 500;margin-bottom: 20px;padding-bottom: 10px;border-bottom: 1px solid var(--primary);}
.search-page-content p {font-size: 16px;font-weight: 500;line-height: 1.67;margin: 0 0 22px;color: #000;}
.search-btn1 {padding: 12px 24px;background-color: #000;border-radius: 80px;color: #ffffff;border: 1px solid #000;transition: 0.3s all ease-in-out;font-size: 16px;font-weight: 400;display: inline-block;margin: 10px auto 0;}
.search-btn1:hover {background-color: #ffffff;color: #000;}



.defualt-page-section {padding: 60px 0; background: #fff;}
.content-wrapp h2 { font-size: 46px; font-weight: 500; color: var(--primary); margin: 0 0 20px;}
.content-wrapp p { font-size: 16px; color: var(--secondary); line-height: 1.56; margin: 0 0 20px;}
.content-wrapp ul {width: 100%; margin: 0 0 20px;}
.content-wrapp ul li { font-size: 16px; line-height: 1.56; color: var(--primary); padding-left: 10px; position: relative;}
.content-wrapp ul li:before { content: "\2022"; position: absolute; left: 0; top: 0;}
.content-wrapp ol { width: 100%;float: none; counter-reset: my-awesome-counter; margin: 0 auto 28px;position: relative;}
.content-wrapp ol li {font-size: 16px; line-height: 1.56; color: var(--primary); padding-left: 20px;position: relative;counter-increment: step-counter;}
.content-wrapp ol li:before { content: counter(step-counter) '.'; margin-right: 0px; position: absolute; left: -4px; top: 0;}
.content-wrapp p a, .content-wrapp ul li a, .content-wrapp ol li a{color:var(--primary);}
.content-wrapp p a:hover, .content-wrapp ul li a:hover, .content-wrapp ol li a:hover{color: #000000;}



.whatsup-icon { position: fixed; bottom: 70px; right: 10px; z-index: 9999;background: #fff;padding: 15px;border-radius: 11px;box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
.whatsup-icon img { width: 50px; height: 50px; }
.whatsup-icon  h3{font-size: 12px;text-align: center;color: var(--primary);margin: 0 0 10px;}



.slick-prev, .slick-next{display: none !important;}
.burger-btn{display: none;}


.header-wrap.sticky{position: fixed;top: 0;left: 0;z-index: 999;background:#fff;animation: .7s slide-down;box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px;}
.header-wrap.sticky .header-row{padding: 0;}
.header-wrap.sticky .header-col-1 .logo img{padding: 0;width: 100px;}
.header-wrap.sticky .menuBtn{top: 5px;}
.header-wrap.sticky .header-row ul li a{color:var(--secondary);}
.header-wrap.sticky .header-row .logo img{padding: 0px;width: 100px;}


.everest-forms .evf-container {margin: 0 0 0;}
.everest-forms .evf-container .evf-field-container { padding: 0 0;}
.everest-forms .evf-container .evf-field-container .evf-frontend-row {margin: 0 0; flex-direction: row; justify-content: space-between;}
.everest-forms .evf-container .evf-field-container .evf-frontend-row .evf-frontend-grid { padding: 0 0 0;}
.everest-forms .evf-container .evf-field-container .evf-frontend-row .evf-frontend-grid.evf-grid-2 {width: 48%; max-width: inherit; flex: inherit;}
.everest-forms .evf-container .evf-submit-container {padding: 0 0 0;}

.everest-forms input{width: 100% !important;padding: 12px !important;border: 1px solid #dcdcdc !important;border-radius: 12px !important;font-size: 15px !important;font-family: inherit !important;background-color: #fff;color: var(--secondary) !important;}
.everest-forms textarea{width: 100% !important;padding: 12px !important;border: 1px solid #dcdcdc !important;border-radius: 12px !important;font-size: 15px !important;font-family: inherit !important;background-color: #fff;color: var(--secondary) !important;}
.everest-forms select{width: 100% !important;padding: 12px !important;border: 1px solid #dcdcdc !important;border-radius: 12px !important;font-size: 15px !important;font-family: inherit !important;background-color: #fff;color: #9e9e9f !important;}
.everest-forms button.button:not(.button-large), .everest-forms button[type=submit]{width:100%;background:var(--secondary);color:#fff;padding:14px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;border: 1px solid var(--secondary);transition: 0.3s all ease-in-out;}
.everest-forms button.button:not(.button-large):hover,.everest-forms button[type=submit]:hover {background:transparent;color: var(--secondary);}
.everest-forms::placeholder{color:var(--secondary);opacity: 1; }
.everest-forms:-ms-input-placeholder{color:var(--secondary);}
.everest-forms::-ms-input-placeholder{color:var(--secondary);}
.everest-forms::selection{color: var(--secondary) !important;}


.header-wrap { position: absolute;width: 100%;padding: 10px 0;z-index: 22;border-bottom:1px solid #ffffff63;}
.header-row {display: flex;justify-content: space-between;align-items: center;}
.header-row .logo img { width: 120px;background: #fff;padding: 10px;border-radius: 10px;}
.header-row ul {display: flex;}
.header-row ul li {color: var(--global);padding: 10px 30px;}
.header-row ul li a { color:var(--global);font-size: 18px;transition:all 0.5s ease-in-out;font-weight: 500;}
.header-row ul li a:hover{ color: var(--primary);}






.banner-sec{width: 100%;height: 101vh;background-image: url('../../assets/images/banner-3.jpg');background-repeat: no-repeat;background-position: center;background-size: cover;z-index: 555;}
.banner-sec::after{position: absolute;background: #0000005c;content: "";width: 100%;height: 100%;height: 101vh;}
.banner-content{top: 55%;transform: translate(-50%,-50%);max-width: 1000px;position: absolute;z-index: 5;left: 50%;width:100%;text-align: center;}
.banner-content h1{font-size: 4rem;color:#fff;margin-bottom: 15px;border-bottom: 3px solid var(--primary);padding-bottom: 10px;font-weight: 600;max-width: fit-content;}
.banner-content p{font-size: 1.2rem;color: #fff;line-height: 1.8;font-weight: 500;}
.banner-content .primary-btn{margin-top: 50px;}






.about-section{padding: 60px 0px;}
.about-row{display: flex;align-items:center;justify-content: space-between;}
.about-col-1{width: 40%;}
.about-col-2{width: 58%;}
.about-content h3{font-size: 1.1rem;color: var(--primary);margin-bottom: 10px;font-family: "Plus Jakarta Sans", sans-serif;font-weight: 500;}
.about-content h2{font-size: 2.5rem;color: var(--secondary);font-weight: 500;margin-bottom: 10px;border-bottom: 1px solid var(--primary);padding-bottom: 10px;max-width: fit-content;}
.about-content p{font-size: 1.1rem;line-height: 2;}
.about-content .primary-btn{margin-top: 40px;}



.destintion-slider{padding: 60px 0px;background-color:var(--secondary);}
.destintion-head{text-align: center;}
.destintion-head h3{font-size: 1.1rem;color: var(--global);margin-bottom: 10px;font-family: "Plus Jakarta Sans", sans-serif;font-weight: 500;}
.destintion-head h2{font-size: 2.5rem;color: var(--primary);font-weight: 500;margin-bottom: 10px;border-bottom: 1px solid var(--primary);padding-bottom: 10px;max-width: fit-content;margin: 0 auto;}
.destination-head-row{display: flex;align-items: center;justify-content: space-between;}
.destination-slider{position:relative;margin: 50px 0px 0px;}
.destination-card{background:#fff;overflow:hidden;padding:0px 0px 20px 0px;position: relative;border-radius: 15px 15px 15px 15px;display: flex;align-items: center;justify-content: center;}
.destintion-info{display: flex;flex-direction: column;justify-content: center;padding: 10px 20px;}
.destintion-info .primary-btn{padding: 10px;font-size: 0.9rem;}
.destintion-info .primary-btn:hover{background-color: var(--secondary);border-color: var(--primary);}
.dest-img img{width:100%;height:300px;object-fit:cover;border-radius: 10px 10px 120px 120px;}
.dest-title{font-size:1.7rem;color: var(--secondary);font-weight: 500;margin-bottom: 10px;text-align: center;}
.dest-info{margin-bottom: 10px;display: flex;align-items: center;justify-content: space-between;margin: 10px 0px;}
.dest-info li{color:#000;font-size: 0.9rem;font-weight: 500;margin-bottom: 10px;font-family: "Plus Jakarta Sans", sans-serif;}
.dest-info li span{color: var(--primary);font-weight: 600;font-size: 1.1rem;font-family: "Plus Jakarta Sans", sans-serif;}
.destination-slider .slick-slide{margin: 0px 5px;}
.destination-slider .slick-track{margin: 0px 5px;}
.destination-slider .slick-prev,.slick-next{background:#fff;border-radius:50%;width:45px;height:45px;box-shadow:0 4px 10px rgba(0,0,0,.1);}
.destination-slider .slick-prev:before,.slick-next:before{color:#000;font-size:20px;}
.destination-slider  .slick-dots { list-style: none; display: flex !important;justify-content: center; align-items: center; padding: 0;margin: 0 ;}
.destination-slider .slick-dots {bottom: -20px !important;}
.destination-slider .slick-dots li { margin: 0 15px; display: flex;  justify-content: center; align-items: center; list-style: none;}
.destination-slider .slick-dots button {  width: 10px !important; height: 10px !important; border: none; border-radius: 50%; border: 1px solid var(--primary); background: transparent; padding: 0 !important;}
.destination-slider .slick-dots .slick-active button { background:var(--primary); width: 10px !important; height: 10px !important;}
.slick-dots li button:before{display:none}
.slick-dots li.slick-active button:before{display:none}







.top-picks{padding:60px 0;}
.tp-head{text-align:center;margin:0 auto 20px}
.tp-head h4{font-size: 1.1rem;color: var(--primary);margin-bottom: 5px;font-family: "Plus Jakarta Sans", sans-serif;font-weight: 500;}
.tp-head h2{font-size: 2.5rem;color: var(--secondary);font-weight: 500;margin-bottom: 10px;border-bottom: 1px solid var(--primary);padding-bottom: 10px;max-width: fit-content;margin: 0 auto;}
.tp-head p{font-size: 1.2rem;line-height: 2;margin-top: 20px;}
.tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.tp-card{position:relative;border-radius:20px;overflow:hidden;height:320px;cursor:pointer}
.tp-card a{width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.tp-card.tp-big{grid-row:span 2;height:660px}
.tp-card img{width:100%;height:100%;object-fit:cover;transition:.4s}
.tp-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0, 0, 0, 0.382) 20%,rgba(0,0,0,.6) 90%);pointer-events: none;}
.tp-card:hover img{transform:scale(1.08)}
.tp-content{position:absolute;bottom:25px;left:25px;right:25px;color:#fff;z-index:3}
.tp-content h3{font-size:2rem;font-weight:500;margin-bottom:6px;color: var(--primary);}
.tp-content p{font-size:0.9rem;line-height: 1.6;}
.tp-badge{position:absolute;top:20px;left:20px;background:var(--primary);color:var(--secondary);padding:8px 20px;border-radius:10px;font-size:14px;backdrop-filter:blur(5px);z-index:3}
.tp-arrow{position:absolute;top:20px;right:20px;width:45px;height:45px;background:var(--primary);border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--secondary);font-size:15px;backdrop-filter:blur(5px);cursor:pointer;z-index:3;transition:.3s}
.tp-arrow:hover{background:rgb(255, 255, 255)}
.tp-card.tp-big .tp-content h3{font-size:28px}
.tp-card.tp-big .tp-content p{font-size:15px}







.service-sec{padding:60px 0;background-color: var(--secondary);}
.service-row{display: flex;align-items:flex-start;justify-content: space-between;}
.service-left{width: 38%;position: sticky;top: 100px;}
.service-right{width: 60%;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}
.service-left h4{font-size: 1.1rem;color: var(--primary);margin-bottom: 5px;font-family: "Plus Jakarta Sans", sans-serif;font-weight: 500;}
.service-left h2{font-size: 2.5rem;color: var(--global);font-weight: 500;margin-bottom: 10px;border-bottom: 1px solid var(--primary);padding-bottom: 10px;max-width: fit-content;}
.service-left .primary-btn{margin-top: 50px;}
.service-left p{font-size: 1.1rem;color: var(--global);line-height: 2;}
.service-card{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;transition:.3s;width:49%;margin-bottom: 16px;}
.s-img img{width:100%;height:300px;object-fit:cover;transition:.5s;}
.service-card:hover .s-img img{transform:scale(1.08)}
.s-content{position:absolute;width:100%;background:var(--primary);border-radius:10px;padding:20px;text-align:left;transition:.4s;opacity:1;top:0px;height: 300px;left: 0;}
.s-content h3{font-size:1.8rem;font-weight:600;margin:0 0 10px;color: var(--secondary)}
.s-content p{font-size:14px;margin:10px 0px;line-height: 1.8;color: var(--secondary);}
.s-content a{font-size:1.4rem;color:var(--secondary);font-weight:600;text-decoration:none}
.s-content a:hover{color: var(--secondary);}
.service-card:hover .s-content{background-color: #ffffff84;}




.counter-sec{position:relative;padding: 80px 0px;color: #fff;}
.counter-sec::after{position: absolute;content: "";width: 100%;height: 100%;top:0;left: 0;background-color: #000;opacity: 0.65;z-index: -1;}
.bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.counter-wrap{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 40px;}
.left-block{width: 48%;}
.left-block h4{font-size: 1.1rem;color: var(--primary);margin-bottom: 5px;font-family: "Plus Jakarta Sans", sans-serif;font-weight: 500;}
.left-block h2{font-size: 3.5rem;color: var(--global);font-weight: 500;margin-bottom: 10px;border-bottom: 1px solid var(--primary);padding-bottom: 10px;max-width: fit-content;}
.right-block {width: 48%;}
.right-block p{font-size:17px;line-height:1.7;margin-bottom:30px;}
.cta-link{font-size:18px;color:#fff;text-decoration:none;border-bottom:2px solid #fff;padding-bottom:4px;}
/* .features-grid{grid-column:1/3;display:grid;grid-template-columns:repeat(4,1fr);gap:50px;margin-top:40px;} */
.features-grid{display: flex;align-items: center;justify-content: space-between;width: 100%;margin-top: 80px;gap: 20px;}
.feature-item{width: 25%;}
.feature-item h3{font-size:26px;margin:20px 0 12px;color: var(--primary);font-weight: 600;}
.feature-item p{font-size:16px;line-height:1.6;}
.icon-wrap{width:110px;height:110px;border-radius:50%;background:var(--global);display:flex;align-items:center;justify-content:center;position:relative;}
.icon-wrap::after{content:'';position:absolute;top:-10px;right:-10px;width:40px;height:40px;background:var(--primary);border-radius:50%;}
.icon-wrap i{font-size:48px;color:var(--secondary);}







.lux-testimonial{position:relative;background:#ffffff;}
.lux-slider{width:100%;position:relative;}
.lux-slide{display:flex!important;align-items:center;justify-content:center;gap:10px;position:relative;}
.lux-img{position:relative;width:25%;height:600px;overflow:hidden;}
.lux-img img{width:100%;height:100%;object-fit:cover;transition:transform 4s ease;transform:scale(1.12);}
.lux-center{width:50%;text-align:center;z-index:2;position:relative;}
.lux-center span{font-size: 1.1rem;color: var(--primary);margin-bottom: 5px;font-family: "Plus Jakarta Sans", sans-serif;font-weight: 500;}
.lux-center h2{font-size: 2.5rem;color: var(--secondaryl);font-weight: 500;margin-bottom: 10px;border-bottom: 1px solid var(--primary);padding-bottom: 10px;}
.lux-center p{font-size:18px;line-height:1.7;color:#000000;margin:0 0 32px;}
.lux-slider .slick-track{margin: 0;}
.lux-testimonial-card{background:var(--secondary);border-radius:24px;padding:30px 30px 50px;text-align:center;box-shadow:0 15px 40px rgba(0,0,0,.05);max-width:700px;margin:0 auto;position:relative;}
.lux-testimonial-card p{font-size:1.1rem;color:#ffffff;line-height:1.7;margin-bottom:20px;max-height: 200px;min-height: 200px;overflow-y: scroll;}
.lux-testimonial-card p{overflow-y:auto;}
.lux-testimonial-card p::-webkit-scrollbar{width:6px;}
.lux-testimonial-card p::-webkit-scrollbar-thumb{background:var(--primary);border-radius:5px;}
.lux-profile{width:90px;height:90px;border-radius:50%;overflow:hidden;position:absolute;left:50%;top:calc(100% - 45px);transform:translateX(-50%);border:2px solid #fff;}
.lux-profile img{width:100%;height:100%;object-fit:cover;}
.lux-stars{margin:10px auto 30px;text-align: center;display: flex;align-items: center;justify-content: center;}
.lux-stars img{height: 40px;}
.lux-testimonial-card h3{font-size:22px;font-weight:700;color:var(--primary);margin-bottom:6px;}
.lux-testimonial-card span{font-size:16px;color:#ffffff;}
.slick-dotted.slick-slider{margin-bottom: 0;}





.contact-sec {padding:60px 0;background:var(--secondary);}
.contact-wrapper {display:flex;justify-content:space-between;align-items:flex-start;gap:50px;}
.contact-left{width: 48%;}
.contact-form{width: 48%;}
.contact-left h2 {font-size: 2.5rem;color: var(--global);font-weight: 500;margin-bottom: 30px;border-bottom: 1px solid var(--primary);padding-bottom: 10px;max-width: fit-content;}
.info-box {display:flex;align-items:center;gap:15px;margin-bottom:40px;}
.info-icon {font-size:17px;color:#ffffff;margin-top:3px;background-color: var(--primary);width: 60px;height: 60px;display:flex;align-items: center;justify-content: center;border-radius: 50%;}
.info-icon i{font-size: 1.5rem;}
.info-title {font-size:1rem;font-weight:600;margin:0;color:var(--primary);}
.info-text {font-size:1.1rem;font-weight:500;margin:2px 0 0;color:var(--global);}
.info-text a{color: var(--global);}
.info-text a:hover{color: var(--primary);}
.contact-form {background:var(--global);padding:40px;border-radius:12px;width:100%;max-width:700px;color:#000000;}
.contact-form h2 {margin-bottom:20px;font-size:2rem;font-weight:600;}
.two-inputs {display:flex;gap:20px;margin-bottom:15px;}
.two-inputs input {width:100%;padding:12px 15px;border:1px solid #4d5287;background:transparent;color:#fff;border-radius:25px;font-size:14px;}
.single-input {width:100%;padding:12px 15px;border:1px solid #4d5287;background:transparent;color:#fff;border-radius:25px;font-size:14px;margin-bottom:15px;}
textarea {width:100%;height:130px;padding:12px 15px;border:1px solid #4d5287;background:transparent;color:#fff;border-radius:25px;font-size:14px;margin-bottom:15px;resize:none;}
.contact-form .primary-btn{border-radius: 25px;}
.map-box {width:100%;height:400px;overflow:hidden;}
.map-box iframe {width:100%;height:100%;border:0;}





.footer-sec { width:100%; display:flex; background:var(--secondary); color:#fff; }
.footer-row { display:flex; width:100%; }
.footer-img { width:40%; height:100%; }
.footer-img img { width:100%; height:100%; object-fit:cover; }
.footer-content { width:58%; padding:30px 40px 20px;}
.footer-logo {background-color: var(--global);margin-bottom: 20px;width: 200px;border-radius: 20px;}
.footer-logo img{width: 200px;padding: 20px;}
.footer-links { display:flex; justify-content:space-between; margin-bottom:20px; }
.footer-col { display:flex; flex-direction:column; gap:8px;width: 30%;}
.footer-head { font-size:1.8rem; margin-bottom:10px; color: var(--primary);}
.footer-col a { color:#fff; font-size:1.1rem; text-decoration:none;display:flex;align-items:center;margin-bottom: 16px;}
.footer-col a i { font-size:25px;margin-right: 20px;}
.footer-col a:hover { opacity:1;color:var(--primary);}
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:30px; border-top:1px solid rgba(255,255,255,.2); }
.footer-bottom p { font-size:0.9rem; opacity:1; }
.footer-bottom p a{color: #fff;}
.footer-bottom p a:hover{color: var(--primary);}
.footer-social a { color:#fff; margin-left:14px; font-size:25px; opacity:1; }
.footer-social a:hover { opacity:1; }





.inner-banner{background:#fbf3e6 url("../images/banner-3.jpg") no-repeat;padding:200px 15px 150px;text-align:center;background-repeat: no-repeat;background-size: cover;background-position:top center;background-position: center;position: relative;}
.inner-banner::after{position: absolute;width: 100%;height: 100%;top: 0;left: 0;background-color: #0000002f;content: "";}
.inner-banner h1{font-size:48px;font-family:serif;margin-bottom:10px;color: #fff;position: relative;z-index: 9;}
.inner-banner p{font-size:16px;position: relative;z-index: 9;color: #fff;}
.inner-banner a{color:#fff;text-decoration:none;position: relative;z-index: 99;}
.inner-banner span{color:var(--primary);position: relative;z-index: 9;}




.travel-section{padding:40px 0;background:#f5f9ff;}
.travel-title{font-size: 2.5rem;color: var(--secondary);font-weight: 500;margin-bottom: 10px;border-bottom: 1px solid var(--primary);padding-bottom: 10px;max-width: fit-content;margin: 0 auto;margin-bottom: 40px;}
.travel-grid{display:flex;gap:10px;flex-wrap: wrap;}
.travel-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.08);transition:.4s;display:flex;flex-direction:column;position:relative;width: 24%;}
.travel-card:hover{transform:translateY(-8px);}
.travel-img img{width:100%;height:300px;object-fit:cover;border-radius: 20px 20px 120px 120px;border: 4px solid var(--primary);}
.travel-content{padding:15px;flex:1;display:flex;flex-direction:column;position:relative;z-index:2;}
.travel-content h3{font-size:20px;margin-bottom:12px;line-height:1.3;color: var(--secondary);font-weight: 500;}
.travel-content h3::after{content:"";display:block;width:0;height:2px;background:var(--primary);margin-top:6px;transition:.3s;}
.travel-card:hover .travel-content h3::after{width:50px;}
.travel-content ul{list-style:none;padding:0;margin:0 0 10px;}
.travel-content ul li{font-size:15px;color:#555;margin-bottom:10px;display:flex;gap:8px;align-items:center;list-style-type: none;}
.travel-content ul li i{color: var(--secondary);font-weight: 600;}
.travel-btn{margin-top:auto;align-self:flex-start;padding:12px 28px;background:var(--primary);color:#fff;border-radius:25px;font-size:14px;font-weight:600;transition:.3s;border:1px solid var(--primary);}
.travel-btn:hover{background-color: transparent;color: var(--primary);}



.tour-page{padding:60px 0 20px;background:#fff;}
.top-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;}
.head-left h1{font-size:36px;line-height:46px;margin-bottom:20px;}
.head-left p{font-size:18px;color:#607d8b;max-width:1000px;line-height:2;margin-bottom: 10px;}
.head-right{text-align:right;display: flex;flex-direction: column;}
.price{font-size:1.8rem;font-weight: 600;}
.enquiry{background:var(--primary);padding:15px 22px;border-radius:30px;text-decoration:none;color:var(--secondary);transition:.3s;text-align: center;margin-top: 10px;font-weight: 600;}
.enquiry:hover{background:transparent;border: 1px solid var(--primary);color: var(--primary);}
.info-bar{display:flex;justify-content:space-between;align-items:center;background:#e6f9ff;padding:20px 25px;border-radius:10px;margin-bottom:40px;font-size:14px;box-shadow:0 10px 30px rgba(15,47,63,.08);}
.info-bar p{font-size: 22px;font-weight: 500;color: var(--secondary);}
.info-actions{display:flex;align-items:center;gap:15px;}
.info-actions a{text-decoration:none;color:var(--secondary);font-weight:500;}
.info-actions i{width:50px;height:50px;border:1px solid var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px;cursor:pointer;transition:.3s;}
.info-actions i:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
.include-wrap{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap: wrap;}
.include-text h3{font-size:22px;letter-spacing:-.3px;margin-bottom:6px;font-weight: 500;}
.include-text p{font-size:14px;color:#607d8b;max-width:480px;line-height:24px;}
.include-icons{display:flex;gap:60px;}
.include-icons div{text-align:center;font-size:12px;cursor:pointer;transition:.3s;display: flex;align-items: center;flex-direction: column;}
.include-icons div:hover{transform:translateY(-4px);}
.include-icons i{font-size:30px;margin-bottom:10px;color:var(--primary);transition:.35s;}
.include-icons span{font-size: 1rem;font-weight: 600;}
.include-icons div:hover i{color:#5ca4b6;}
.places-box{border:1px solid #e3e3e3;border-radius:12px;padding:25px;box-shadow:0 12px 35px rgba(0,0,0,.06);}
.places-box h3{font-size:22px;margin-bottom:20px;}
.places{display:flex;padding-bottom:10px;justify-content: space-between;flex-wrap: wrap;}
.places img{width:24%;border-radius:10px;object-fit:cover;flex-shrink:0;scroll-snap-align:start;transition:.4s;will-change:transform;}
.places img:hover{transform:scale(1.08) rotate(.3deg);}
.places::-webkit-scrollbar{height:6px;}
.places::-webkit-scrollbar-thumb{background:#cfdfe6;border-radius:10px;}






.ujx-journey-section{padding:20px 0;background:#fff;}
.ujx-journey-header{text-align:center;margin-bottom:50px;}
.ujx-journey-tag{font-size:12px;letter-spacing:2px;color:#6b8794;display:block;}
.ujx-journey-title{font-size:34px;line-height:44px;margin:15px auto 30px;max-width:850px;}
.ujx-journey-tabs{display:flex;justify-content:center;gap:15px;}
.ujx-tab-btn{border:none;padding:12px 26px;border-radius:30px;font-size:14px;cursor:pointer;background:var(--primary);color:var(--secondary);transition:.3s;}
.ujx-tab-btn i{margin-left:6px;font-size:13px;}
.ujx-tab-active{background:var(--secondary);color:#fff;}
.ujx-tab-content{display:none;}
.ujx-tab-show{display:block;}
.ujx-journey-card{display:flex;gap:40px;border:1px solid #e3e3e3;border-radius:16px;padding:30px;}
.ujx-itinerary-list{list-style:none;width:45%;padding:0;margin:0;}
.ujx-itinerary-item{position:relative;padding-left:52px;margin-bottom:28px;}
.ujx-itinerary-item::before{content:"";position:absolute;left:0;top:6px;width:32px;height:32px;border-radius:50%;background:var(--secondary);}
.ujx-itinerary-day{font-size:14px;color:#6b8794;display:block;}
.ujx-itinerary-title{font-size:18px;margin-top:6px;line-height:26px;font-weight: 600;}
.ujx-journey-image-box{width:55%;}
.ujx-journey-image{width:100%;height:100%;object-fit:cover;border-radius:14px;}
.ujx-info-card{border:1px solid #e3e3e3;border-radius:16px;padding:20px;font-size:15px;line-height:26px;color:#5f7c89;}
.ujx-journey-tag i{margin-right:6px;color:var(--secondary);}
.ujx-tab-btn i{margin-right:8px;font-size:14px;}
.ujx-itinerary-item{position:relative;padding-left:50px;margin-bottom:30px;}
.ujx-itinerary-icon{position:absolute;left:0;top:6px;width:36px;height:36px;border-radius:50%;background:var(--secondary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;}
.ujx-itinerary-day i{margin-right:6px;color:#6b8794;}
.ujx-info-card i{font-size:24px;color:var(--secondary);margin-bottom:12px;display:block;}
.ujx-info-card p{line-height: 2;margin-bottom: 10px;}



.tour-wrapper{padding:20px 0;}
.tour-container{margin:auto;display:grid;grid-template-columns:2fr 1.2fr;gap:30px}

/* LEFT CARD */
.tour-info-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;display:flex;padding:30px}
.tour-col{flex:1}
.tour-col h3{font-size:22px;margin-bottom:20px;color:#0b3c49;font-weight: 600;}
.tour-col ul{list-style:none;padding:0;margin:0}
.tour-col ul li{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#555;font-size:14px}
.tour-col ul li i{color:#0b3c49;font-size:14px}
.tour-col ul.exclude li i{color:#0b3c49}

.divider{width:1px;background:#e5e5e5;margin:0 25px}

/* BOOKING CARD */
.booking-card{background:#e6f9ff;border-radius:12px;padding:30px}
.booking-card h3{font-size:22px;margin-bottom:25px;color:#0b3c49}

.booking-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}
.booking-form input,
.booking-form select,
.booking-form textarea{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #dcdcdc;font-size:14px;background-color: #fff;}
.booking-form textarea{height:110px;resize:none;margin-bottom:20px}

.booking-form button{width:100%;background:#0b3c49;color:#fff;border:none;padding:14px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;}
.booking-form button:hover{background:#072c35}

 .info-item{width: 80%;}


.contact-form form{display: flex;flex-wrap: wrap;gap: 0 20px}
.contact-form form h5{font-size: 20px;}
.contact-form .input-group{display: flex;flex-direction: column;width: 47%;margin: 0 0 20px;}
.contact-form .input-group:nth-child(2n){margin-right: 0;}
.input-group label{margin: 0 0 5px;font-weight: 600;font-size: 16px;color:#000;}
.input-group input[type="text"]{width: 100% !important;border: 1px solid var(--secondary) !important;padding: 10px 20px !important;border-radius: 10px !important;}
.input-group input[type="mail"]{width: 100% !important;border: 1px solid var(--secondary) !important;padding: 10px 20px !important;border-radius: 10px !important;}
.input-group input[type="email"]{width: 100% !important;border: 1px solid var(--secondary) !important;padding: 10px 20px !important;border-radius: 10px !important;}
.contact-form .input-group input[type="date"]{width: 100% !important;border: 1px solid var(--secondary) !important;padding: 10px 20px !important;border-radius: 10px !important;font-size: 14px;}
.input-group input[type="number"]{width: 100% !important;border: 1px solid var(--secondary) !important;padding: 10px 20px !important;border-radius: 10px !important;}
.input-group select{width: 100% !important;border: 1px solid var(--secondary) !important;padding: 10px 20px !important;border-radius: 10px !important;}
.input-group input{width: 100% !important;border: 1px solid var(--secondary) !important;padding: 10px 20px !important;border-radius: 10px !important;}
.category{display: flex;width: 100%;flex-wrap: wrap;margin: 0 0 20px;}
.check-container input[type="checkbox"]{width: 18px;height: 18px;border: 1px solid var(--secondary);-webkit-appearance:checkbox;}
.check-container label{font-size: 16px;font-weight: 600;color: #000;}
.check-container{display: flex;align-items: center;width: 20%;margin: 20px 2% 0 0;gap: 10px;}
.check-container:last-child{margin-right: 0;}
.contact-form form button{width: 100%;background-color: var(--secondary); padding: 15px 30px; color: #fff;font-size: 16px; border-radius: 6px; border-bottom-right-radius:30px;transition: all 0.6s ease-in-out;display:inline-block;font-weight: 500;}
.contact-form form button:hover{ border-bottom-right-radius:6px;background-color: #000; color:#fff;}
.wpcf7 p { margin: 0 0 0 !important;width: 100%;}
.wpcf7-form-control.wpcf7-submit.has-spinner{width: 100% !important;background-color:var(--secondary) !important; padding: 15px 30px !important; color:#fff !important;font-size: 14px !important;transition: all 0.6s ease-in-out !important;display:inline-block !important;font-weight: 500 !important;border: 1px solid var(--secondary);}
.wpcf7-form-control.wpcf7-submit.has-spinner:hover{background-color:transparent !important; color:var(--secondary) !important;}
.wpcf7 form .wpcf7-response-output{margin: 0 !important;}

.footer-img{display: none;}
.footer-content{width: 100%;}
.footer-top{display: flex;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;}
.footer-top-left{width: 25%;}
.footer-links{width: 72%;}
.footer-col:first-child{width: 23%;}
.footer-col:nth-child(2){width: 23%;}
.footer-col:nth-child(3){width: 47%;}
.footer-bottom-left{display: flex;align-items: center;justify-content: space-between;width: 100%;flex-wrap: wrap;}


.overlay ul li a{display: none;} 

@media(min-width:1500px){
  .banner-sec{max-height: 1000px;}
  .banner-sec::after{max-height: 1000px;}
}

@media(max-width:1200px){
  .top-head{flex-wrap: wrap;}
  .head-left{width: 100%;}
  .head-right{width: 100%;}
  .head-right{text-align: left;}
  .head-left p{max-width: none;}
  .include-text{margin-bottom: 20px;}
  .tour-container{flex-wrap: wrap;grid-template-columns:auto;}
  .travel-card{width: 32%;}
}


@media(max-width:1024px){
  .service-card{width:100%;}
  .header-row ul li{padding: 10px 20px;}
}


@media(max-width:991px){
  .header-row ul { display: none;}
  .header-wrap .header-btn a {  display: none;}
  .burger-btn {display: block;position: fixed; width: 45px; height: 30px; right: 5%;top: 35px; z-index: 9999;overflow: hidden;cursor: pointer;}
  .burger-btn span { display: block; width: 100%; height: 3px; background: var(--secondary); background-size: 300% 100%;border-radius: 5px; transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);}
  .burger-btn .burger-toggle { display: flex; flex-wrap: wrap; justify-content: right;}
  .header-menu {  display: none;}
  .burger-btn span:nth-child(2n) {margin: 9px 0;transition: all 0.5s cubic-bezier(0.22, 0.68, 0, 1.71);}
  .burger-btn span:first-child {width: 70%;}
  .burger-btn span:last-child { width: 70%;}
  .overlay { display: block;position: fixed;  right: 0;  top: 0;width: 350px; height: 100%;  background-color: #fff; background-size: 300% 100%; z-index: 999; padding: 110px 5% 50px; transform: translateX(100%); opacity: 0;  visibility: hidden;  transition: transform 0.4s cubic-bezier(0.7, 0, 0.2, 1);}
  .overlay ul li a { color:var(--secondary); display: block; padding: 20px 0;}
  .overlay ul li { font-size: 18px;border-bottom: 1px solid #000;font-weight: 500;}
  .overlay.show { transform: translateX(0); opacity: 1; visibility: visible;}
  .burger-btn .active span:first-child {  transform: translateY(13px) rotate(-45deg);}
  .burger-btn .active span:last-child { transform: translateY(-11px) rotate(45deg);}
  .burger-btn .active span:nth-child(2n) {transform: translateX(-100%);} 

  .left-block{width: 100%;}
  .right-block{width: 100%;}
  .features-grid{margin-top: 30px;}
  .banner-content{padding: 0px 15px;} 
  .banner-content h1{font-size: 3rem;margin: 0 auto;}
  .footer-img{width: 30%;}
  .footer-content{width: 68%;}
  .footer-col a{font-size: 0.9rem;}
  .about-content h2,.banner-content h1,.destintion-head h2,.tp-head h2,.service-left h2,.left-block h2,.contact-left h2,.contact-form h2,.head-left h1,.ujx-journey-title,.travel-title{font-size: 2rem;font-weight: 500;}
  .about-row{flex-wrap: wrap;}
  .about-col-1{width:100%;}
  .about-col-1 img{margin: 0 auto;margin-bottom: 50px;}
  .about-col-2{width: 100%;}
  .tp-grid{grid-template-columns:repeat(2,1fr)}
  .about-content p,.tp-head p,.tp-card.tp-big .tp-content p,.service-left p,.s-content p{font-size: 0.9rem;}
  .head-left p{font-size: 0.9rem;}
  .info-bar p{font-size: 0.9rem;}
  .features-grid{flex-wrap: wrap;}
  .feature-item{width: 48%;}
  .icon-wrap{width: 80px;height: 80px;}
  .icon-wrap i{font-size: 30px;}
  .icon-wrap::after{width: 30px;height: 30px;top: 0;}
  .lux-testimonial-card p{font-size: 0.9rem;}
  .info-text{font-size: 0.9rem;}
  .contact-wrapper{flex-wrap: wrap;flex-direction: column-reverse;}
  .contact-left{width: 100%;}
  .footer-head{font-size: 1.2rem;}
  .footer-bottom p{font-size: 0.8rem;}
  .footer-row{flex-wrap: wrap;}
  .footer-img{display: none;}
  .footer-content{width: 100%;}
  .footer-logo{width: 150px;}
  .info-icon{width: 50px;height: 50px;}
  .info-box{margin-bottom: 20px;}
  .contact-sec{padding: 20px 0px;}
  .contact-form{padding: 20px;}
  .lux-testimonial-card{padding: 15px 15px 50px;}
  .tp-content h3{font-size: 1.5rem;}
  .banner-content p{font-size: 1rem;}
  .dest-info{flex-wrap: wrap;}
  .dest-title{font-size: 1.5rem;}
  .contact-form{max-width: none;}
  .include-icons{gap: 20px;}
  .ujx-journey-card{flex-wrap: wrap;flex-direction: column-reverse;}
  .ujx-journey-image-box{width: 100%;}
  .ujx-itinerary-list{width: 100%;}
  .ujx-journey-image{height: 300px;}
  .travel-card{width: 48%;}
  .travel-grid{gap: 20px;justify-content: space-between;}
  .footer-top-left{width: 100%;margin-bottom: 40px;}
  .footer-links{width: 100%;}
  .footer-col:first-child{width: 23%;}
  .footer-col:nth-child(2){width: 23%;}
  .footer-col:nth-child(3){width: 47%;}
}


@media(max-width:768px){
  .service-left{width: 100%;position: relative;top: 0;margin-bottom: 50px;}
  .service-right{width: 100%;}
  .service-row{flex-wrap: wrap;}
  .service-left .primary-btn{margin-top: 20px;}
  .lux-img{height: 500px;}
  .lux-img{width: 20%;}
  .lux-center{width: 60%;}
  .s-img img{height: 380px;}
  .footer-content{padding: 20px;}
  .footer-links{flex-wrap: wrap;}
  .footer-col{margin-bottom: 20px;}
  .footer-col:first-child{width: 32%;}
  .footer-col:nth-child(2){width: 32%;}
  .footer-col:last-child{width: 100%;}
  .footer-bottom{flex-wrap: wrap;}
  .places img{width: 48%;margin-bottom: 20px;}
  .tour-page{padding: 40px 0px;}
  .info-item{width: 80%;}
}


@media(max-width:576px){
  .about-content h2, .banner-content h1, .destintion-head h2, .tp-head h2, .service-left h2, .left-block h2, .contact-left h2, .contact-form h2, .head-left h1, .ujx-journey-title, .travel-title{font-size: 1.6rem;line-height: 1.5;}
  .about-content p, .tp-head p, .tp-card.tp-big .tp-content p, .service-left p, .s-content p,.right-block p{line-height: 1.8;font-size: 0.8rem;}
  .header-col-1 .logo img{width: 100px;}
  .menuBtn{width: 50px;height: 50px;right: 0;top: 10px;}
  .mainMenu a{font-size: 1.2rem;}
  .banner-sec{min-height: 500px;}
  .banner-content{top: 50%;}
  .mainMenu li{padding: 10px 0px;}
  .tp-grid{grid-template-columns:repeat(1,1fr)}
  .about-section,.destintion-slider,.top-picks,.service-sec,.counter-sec,.lux-testimonial{padding: 40px 0px;}
  .about-content .primary-btn{font-size: 0.9rem;}
  .dest-title{font-size: 1.2rem;}
  .dest-img img{height: 200px;}
  .tp-card.tp-big{height: 320px;}
  .tp-card.tp-big .tp-content h3{font-size: 25px;}
  .s-img img{height: 380px;}
  .counter-wrap{gap: 20px;}
  .feature-item{width: 100%;}
  .icon-wrap{width: 60px;height: 60px;}
  .lux-img{display: none;}
  .lux-center{width: 100%;}
  .lux-testimonial{padding: 20px;}
  .lux-stars img{height: 20px;}
  .two-inputs{flex-wrap: wrap;}
  .two-inputs input{width: 100%;}
  .lux-stars{margin: 10px 0px;}
  .lux-slider .slick-list{padding-bottom: 50px;}
  .footer-bottom-left{text-align: center;}
  .footer-social a{display: inline-block;margin-left: 10px;}
  .footer-bottom-right{margin: 0 auto;}
  .footer-social{gap: 8px;}
  .info-bar{flex-wrap: wrap;}
  .include-icons{flex-wrap: wrap;}
  .tour-info-card{flex-wrap: wrap;}
  .divider{display: none;}
  .info-actions i{width: 40px;height: 40px;}
  .info-actions{margin-top: 20px;}
  .info-bar{padding: 10px;}
  .places-box{padding: 10px;}
  .ujx-journey-tabs{flex-wrap: wrap;}
  .ujx-journey-card{padding: 10px;gap: 20px;}
  .ujx-itinerary-item{margin-bottom: 20px;}
  .ujx-itinerary-title{font-size: 16px;}
  .tour-info-card{padding: 10px;}
  .booking-card{padding: 15px;}
  .booking-form .form-row{grid-template-columns:auto}
  .travel-card{width: 100%;}
  .travel-img img{height: 200px;}
  .s-content h3{font-size: 1.2rem;}
  .info-icon{width: 40px;height: 40px;}
  .contact-form .input-group{width: 100%;margin: 0 0 10px;}
  .check-container{width: 48%;margin: 10px !important;}
  .wpcf7-list-item{margin:0 0 0 0;}
  .wpcf7-form-control.wpcf7-checkbox p{font-size: 10px;font-weight: 400;}
  .footer-col a{margin-bottom: 10px;}
  .footer-col:first-child{width: 48%;}
  .footer-col:nth-child(2){width:48%;}
  .footer-col:last-child{width: 100%;}
  .footer-bottom-left{justify-content: center}
  .footer-top-left{text-align: center;}
  .footer-logo{margin: 0 auto 10px;}
}