:root {
  --bs-font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
* {margin: 0; padding: 0; box-sizing: border-box; }
html{font-size: 16px;scroll-behavior: smooth;}
body {overflow-x: hidden; margin: 0; padding: 0; font-size: 16px; color: #333; line-height: 1.5; font-family: "Inter", sans-serif; font-weight: 400;}
/* Typography */
h1, h2, h3, h4, h5, h6 {font-weight: 600; color: #333;}
h1 { font-size: 2.5em; }
h2 { font-size: 2em; }
h3 { font-size: 1.75em; }
h4 { font-size: 1.5em; }
h5 { font-size: 1.25em; }
h6 { font-size: 1.1em; }
/* Links */
a {color: #0874a6; text-decoration: none; transition: color 0.3s ease; }
a:hover {color: #065a82; }
ul,ol{padding: 0px;margin: 0px;}
li{list-style: none; display: inline-block; }
p {font-size: 1em;color: #1b2b3a; line-height: 1.6} 
input{outline: none;border:none;}
strong{font-weight: 600; color: #111;}
blockquote {margin: 0 0 1rem; padding: 15px; background: #f5f5f5; border-radius: 5px; border-left: 4px solid #ddd; margin: 15px 0; }
@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1250px!important;
  }
}
.for-calendar-pick .form-control{margin-bottom: 12px;}
.for-calendar-pick input {position: relative;}
.for-calendar-pick input[type="date"]::-webkit-calendar-picker-indicator {background-position: right;background-size: auto;cursor: pointer;position: absolute;bottom: 0;left: 0;right: 10px;top: 5px;width: auto;}
select{ -webkit-appearance: none; -moz-appearance: none;font-size: 15px; }
.read-more{transition: 0.4s all ease-in-out; padding: 10px 15px;border: 2px solid #0e6fa0;color: #0e6fa0;border-radius: 6px;font-weight: 600;}
.read-more:hover{background:#0e6fa0;color: #fff;}
#cta-for-mobile{display: none;position: unset;margin-top: 30px;}
.mobile-header-actions{display:none;align-items:center;gap:7px;margin-left:auto}
.mobile-header-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;font-size:17px;text-decoration:none;transition:.2s ease}
.mobile-header-icon.whatsapp{color:#fff;background:#25d366}
.mobile-header-icon.email{color:#fff;background:#176b87}
.mobile-header-icon:hover{transform:translateY(-1px)}
/*for mobile*/
.mobile-logo-header{display: none;}
.mobile-logo-header .icons-menu{position: relative; height: 50px; background: #1b293a; display: flex;align-items: center;justify-content: space-between;box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);}
.mobile-logo-header .icons-menu .top-m-icon{display: flex;align-items: center;height: 100%;}
.mobile-logo-header .icons-menu button span{color: #fff;display: flex;font-weight: 400;}
.mobile-logo-header .icons-menu .navbar-toggler:focus{box-shadow: none!important;outline: none!important;}
.mobile-logo-header .icons-menu .top-m-icon a{height: 50px; background: #047aa3; padding: 16px 22px; font-size: 12px; color: #fff;text-transform: uppercase;}
.mobile-logo-header .icons-menu .top-m-icon a .fa-whatsapp {font-size: 22px; color: #ffffff; padding: 11px 15px; font-weight: 500; width: 52px;height: 44px;}
.mobile-logo-header .icons-menu .top-m-icon a .fa-viber { font-size: 22px; color: #ffffff; padding: 11px 15px; font-weight: 500;width: 52px;height:44px;}
.mobile-logo-header .icons-menu .top-m-icon a .fa-facebook-messenger {font-size: 22px; color: #ffffff; padding: 11px 15px; font-weight: 500;width: 52px;height:44px;}
.mobile-logo-header .icons-menu .top-m-icon .nv-srch-btn {padding: 11px 15px; width: 50px; height: 50px; cursor: pointer; display: flex ; align-items: center;background: #2e3a48;}
.mobile-logo-header .icons-menu .top-m-icon .nv-srch-btn i{font-size: 16px; color: #ffffff;}
.mobile-logo-header .icons-menu button{height: 50px;border-radius: 0px;background: #2e3a48;}
.mobile-logo-header .icons-menu button span i{margin-right: 10px;}
#nav-side{transition: 0.4s all ease-in-out;  background: rgba(0,0,0,0.2); position: fixed;top: 0px;right: -100%;width: 100%;z-index:9999;height: 100vh;overflow-y: scroll;visibility:hidden;}
#n-side{width: 100%;background: #1d2b3a;height: 100%;}
#n-side h3{color: #9b9b9b;font-size: 13px;text-transform: uppercase; font-weight: 400;display: flex;justify-content: space-between;align-items: center;padding-left: 15px; background: #0d151e;margin: 0;}
#n-side h3 button{font-weight: 400;cursor: pointer;padding:10px 15px;background: red;border-radius: 0px;}
#nav-side ul li{display: inherit;}
#nav-side ul li a{display: block;padding: 10px 20px;color: #8292a4!important;background: #0d151e;font-size: 1.1rem; font-weight: 500;}
#nav-side .fa{margin-right: 4px!important;}
#nav-side .accordion button{padding: 11px 20px!important;background: #1d2b3a;}
#nav-side .accordion .accordion-header{margin: 0px;}
#nav-side .accordion .last-accordation li a{background: #18222c;border-top: 1px solid #273a4e;font-size: 15px;padding-left: 30px;}
#nav-side .accordion .third-accor li a{font-size: 13px;padding-left: 20px;border-top: 1px solid #384e66;white-space: wrap;}
#nav-side .accordion .third-accor li a span{font-size: 11px;padding: 1px 4px;border-radius: 4px;border: 1px solid #dddddd5c;margin-left: 5px;}
#nav-side .very-bottom {font-size: 14px;color: #cdd5de!important; border-bottom: 1px solid #384e66; background: #1d2b3a;}
#nav-side .accordion-item{background: #384e66;border: none;border-bottom: 1px solid #384e66;}
#nav-side .accordion button:focus{box-shadow: none!important;}
#nav-side .accordion .accordion-body{padding: 0px!important;}
#nav-side #accordionExample button{color: #cdd5de;font-size: 14px;font-weight: 500;}
#nav-side #accordionExample .accordion-button::after{filter: invert(1);}
#nav-side #accordionExampletwo button span{font-size: 11px;padding: 1px 4px;}
/*Top-header*/
.top-header{padding: 24px 0px; transition: 0.4s all ease-in-out; background: #fff;}
.top-header .navbar-brand img{height: 50px;width: auto;}
.top-header .mobile-quick-contact {line-height: 24px; display: none;}
.top-header .mobile-quick-contact p {padding: 0px; margin: 0px;color: #5d5d5d; line-height: 22px; font-weight: 400; margin-bottom: 0px;font-size: 12px;}
.top-header .mobile-quick-contact .l-c {display: flex; align-items: center; }
.top-header .mobile-quick-contact .l-c a {font-size: 16px; font-weight: 700; color: #41b92e; text-decoration: underline;}
.top-header .header-left-section{display: flex;align-items: center;height: 100%;justify-content: flex-end;}
.top-header .header-contact {line-height: 24px; display: flex; flex-direction: column;justify-content: center;padding-right: 20px;margin-right: 15px;}
.top-header .header-contact .s-info {padding: 0px; margin: 0px;color: #82888f; line-height: 22px; font-weight: 600; margin-bottom: -3px;font-size: 12px;}
.top-header .header-contact .h-c-d {display: flex; align-items: center; }
.top-header .header-contact .h-c-d a {font-size: 16px; font-weight: 700; color: #374151; text-decoration: none;}
.top-header .header-contact .h-c-d a img {height: 16px; margin-right: 5px; margin-left: 5px; }
.top-header i{margin-left: 10px;}
.top-header .fa-mobile-screen-button{margin-left: 0px;}
.top-header .nav-search{display: flex;align-items: center;justify-content: flex-end;position: relative;}
.top-header .nav-search a{transition: 0.4s all ease-in-out; color: #143962; font-size: 15px; font-weight: 700; background: #e7edf1; padding: 10px 24px; border-radius:30px;}
.top-header .nav-search i{color: #0e6fa0; padding: 0px; margin: 0px; margin-right: 9px;}
.top-header .nav-search a:hover{background: #143962;color: #fff;}
.top-header .logo-section{display: flex;justify-content: space-between;align-items: center;width: 100%;}
/*navbar*/
.navigation{position: relative; z-index: 1000; background-color: #143962;margin:0 auto;}
.navigation .navbar{padding: 0!important;margin: 0!important;position: relative;display: block!important;}
.navigation .bg-light{background: #065b78!important;}
.navigation .navbar .navbar-collapse{flex-grow: 1;}
.navigation .navbar .navbar-brand img{height: 60px;margin-left: 18px;}
.navigation .navbar-light .navbar-nav .nav-link{position: relative; height: 100%; padding: 14px 13px; display: flex; align-items: center; justify-content: center; gap: 7px; color: #ffffff; background: transparent; border: 0; text-decoration: none; white-space: nowrap; font-size: 13.5px; font-weight: 600; letter-spacing: 0.1px; transition: all 0.25s ease;}
.navigation .navbar-light .navbar-nav .nav-link:hover, .navigation .navbar-light .navbar-nav .nav-link.active {color: #a4d6f3;}
.navigation .navbar-toggler{padding: 14px 15px;border: none;}
.navigation .navbar-toggler:focus{box-shadow: none!important;outline: none!important;}
.navigation .nv-srch-btn{cursor: pointer;}
.navigation .nv-srch-btn i{color: #dde4e9;padding: 10px}
/*drop-down*/
.dropdown-menu[data-bs-popper]{margin-top: 0px!important;}
.navbar-expand-lg .navbar-nav .dropdown-menu{display: none; background:#fff!important;padding: 9px!important;border: none!important;border-radius: 0 0 8px 8px !important;margin-left: 1px;left: -1px!important;top: 100%;box-shadow: 0 6px 12px rgb(0 0 0 / 18%);border-top: 3px solid #ff681a !important;}
.navbar-expand-lg .navbar-nav .dropdown-menu li{width: 100%!important;position: relative;}
.navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop{transition: 0.5s all ease-in-out; display: none;  position: absolute;top: 0px;left: 100%;width: 200%;background: #fff!important;box-shadow: 0px 0px 8px #00000036;border-radius: 8px;}
.navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop ul li a{color: #3e4244;padding: 8px 20px;display: block;font-weight: 600;}
.navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop ul li{transition: 0.5s all ease-in-out;padding: 0px; color: #fff;font-size: 15px;}
.navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop ul li:hover a{color: #4d82a1!important;}
.navbar-expand-lg .navbar-nav .dropdown-menu li:hover .second-drop{display: block;}
.navbar-expand-lg .navbar-nav .dropdown-menu li .dropdown-item{position: relative; display: block; padding: 10px 13px 10px 15px; color: #17313b; font-size: 13.5px; font-weight: 500; line-height: 1.4; text-decoration: none; border-radius: 6px; transition: all 0.2s ease;}
.navbar-expand-lg .navbar-nav .dropdown-menu li .dropdown-item i{font-size: 12px; margin-left: 7px;}
.navbar-brand {color: #fff!important;display: flex;align-items: center;padding: 0px;}
.navbar-expand-lg .navbar-nav .dropdown-menu li .package-a{font-size: 12px;padding: 1px 8px; border-radius: 4px;margin-left: 20px;padding-top: 2px;color: #000;font-weight: 400;}
.navbar-expand-lg .navbar-nav .dropdown-menu li .dropdown-item:hover{color: #047aa3; background: #eaf7fb; padding-left: 20px;}
/*full-width-dropdown*/
.navigation .full-width-drop{display: none; position: absolute;z-index: 9;background: #fff; padding-left: 0px; width: 100%;margin: 0px; top: 100%;left: 0px;box-shadow: 0 6px 12px rgb(0 0 0 / 18%);padding: 20px 50px;}
.navigation .full-width-drop .tab-content{width: 100%;padding: 20px;padding-top: 0px; min-height: 360px;}
.navigation .full-width-drop .tab-content ul{max-height: 420px;overflow-x: auto;}
.navigation .full-width-drop .tab-content .tab-title{display: flex; align-items: center; margin-bottom: 7px; border-bottom: 1px solid #e5edf0; padding: 12px 0; justify-content: space-between;padding-top: 0;}
.navigation .full-width-drop .tab-content .tab-title .right a{ min-height: 38px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: #ffffff; background: #25a244; border-radius: 6px; font-size: 14px; font-weight: 600; text-decoration: none; box-shadow: 0 4px 12px rgba(37, 162, 68, 0.15); transition: all 0.2s ease;}
.navigation .full-width-drop .tab-content .tab-title .right a i{color: #fff;}
.navigation .full-width-drop .tab-content .tab-title i{font-size: 12px;margin: 0px 6px;color: #ff681a;}
.navigation .full-width-drop .tab-content .tab-title .d-lnk{font-size: 13px; color: #047aa3; font-weight: 700; width: fit-content; line-height: 19px;}
.navigation .full-width-drop .tab-content .tab-title .d-lnk:hover{text-decoration: underline;}
.navigation .full-width-drop .me-3{margin-right: 0px !important; width: 25%;padding: 7px; background: #f5fafc; border: 1px solid #e5edf0; border-radius: 10px;}
.navigation .full-width-drop .nav-pills .nav-link{border-radius: 7px;display: block;padding: 18px 20px;color: #2a3439;line-height: 19px;font-size: 14px;text-align: left;font-weight: 700;display: flex; align-items: center; justify-content: space-between; position: relative;}
.navigation .full-width-drop .nav-pills .nav-link .t-popular{position: absolute; top: 2px; left: 21px; width: fit-content; padding: 2px 6px; color: #ffffff; background: #ff681a; border-radius: 4px; font-size: 9px; font-weight: 700; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.4px;}
.navigation .full-width-drop .nav-pills .nav-link i{font-size: 11px;}
.navigation .full-width-drop .nav-pills .nav-link.active{background: #047aa3; color: #ffffff; border: none;}
.navigation .full-width-drop .tab-content ul li{display: inline-block;margin: 6px 0;color: #333;width: 49%;font-size: 14px;padding: 0 5px;line-height: 20px;}
.navigation .full-width-drop .tab-content ul li a{color: #17313b;display: block;padding: 2px 0px;font-size: 13.5px;}
.navigation .full-width-drop .tab-content ul li a:hover{color: #0874a6;}
/*trip-search*/
#search-section{display: none; position: fixed;z-index: 9999;background: #02172af7;top: 0;left: 0;width: 100%;height: 100vh;}
#search-section .search-wrapper{display: flex;justify-content: center;}
#search-section .search-bar{background: #fff;width: 60%;margin-top: 40px;margin-bottom: 5%;border-radius: 10px;padding: 10px;}
#search-section .search-bar .input-section{display: flex; background: #fff;padding: 15px 20px;border-bottom: 1px solid #ddd;border-radius: 10px 10px 0 0;}
#search-section .search-bar .input-section .icon-search i{color: #666;}
#search-section .search-bar .input-section .icon-off{cursor: pointer;}
#search-section .search-bar .input-section .icon-off i{color: #999;font-size: 20px;margin-right: 10px;}
#search-section .search-bar input{width: 100%;padding: 0 15px;}
#search-section .search-bar #search-results{padding: 20px;max-height:75vh;overflow-y: scroll;padding-left: 15px;}
#search-section .search-bar #search-results::-webkit-scrollbar{width: 5px;}
#search-section .search-bar #search-results::-webkit-scrollbar-track{background: transparent; }
#search-section .search-bar #search-results::-webkit-scrollbar-thumb{ background: transparent; }
#search-section .search-bar #search-results:hover::-webkit-scrollbar-track{background: #f1f1f1; }
#search-section .search-bar #search-results:hover::-webkit-scrollbar-thumb{ background: #ddd; }
#search-section .search-bar #search-results ul li{margin-bottom: 10px;display: block;}
#search-section .search-bar #search-results ul li:last-child{margin-bottom: 0px;}
#search-section .search-bar #search-results ul li a{display: flex;align-items: center;padding: 5px;border-radius: 4px;}
#search-section .search-bar #search-results ul li a:hover{background: #f5f5f5;}
#search-section .search-bar #search-results ul li a .trp-small-thumb img{height: 70px;width: 80px;object-fit: cover;border-radius: 6px;margin-right: 15px;}
#search-section .search-bar #search-results ul li a .title h3{margin: 0;padding: 0;font-size: 18px;font-weight: 700;color: #172541;margin-bottom: 5px;}
#search-section .search-bar #search-results ul li a .title .cont{display: flex;align-items: center;font-size: 15px;font-weight: 400;color: #333;}
#search-section .search-bar #search-results ul li a .title .cont img{height: 13px;margin: 0 5px;margin-top: -4px; border-left: 1px solid #ddd;padding-left: 7px;margin-left: 7px;}
#search-section .search-bar #search-results ul li a .title p{font-size: 13px;font-weight: 400;margin: 0px;line-height: 1.4;}
/*Home Page Css*/
/*talk-to-expert-section*/
.connect-expert{position: fixed; right: 5px;bottom: 10px; z-index: 999;}
.connect-expert a{display: block; background: #41b92e; height: 58px; width: 58px; border-radius: 50%; box-shadow: 0px 0px 10px #00000036; border: 2px solid #fff;}
.connect-expert a i{padding: 16px 16px 16px 17px; font-size: 24px; color: #fff;}
/*category section*/
.multi-slider .slick-slide{margin: 0 4px;margin-top: 5px;}
.multi-slider .slick-prev{top: 50%; left: -42px; height: 40px; width: 40px;z-index: 99;background: #34343417;border-radius: 50%;}
.multi-slider .slick-next{top: 50%; right: -42px;height: 40px; width: 40px;z-index: 99;background: #34343417;border-radius: 50%;}
.multi-slider .slick-prev:before, .slick-next:before{color: #666;font-size: 24px;font-family: "Font Awesome 5 Free";font-weight: 900; color: #333;}
.multi-slider .slick-prev:before {content: '\f104'; } 
.multi-slider .slick-next:before {content: '\f105'; }
.multi-slider .slick-prev:hover{background: #34343433;}
.multi-slider .slick-next:hover{background: #34343433;}    
/*trip-details-page*/
.pack-details .side-section-main .tour-counselor{display: flex;margin-bottom: 0px;padding: 15px 20px;}
.tour-counselor .profile{position: relative; margin-right: 15px; height: 90px;width: 90px;overflow: hidden; box-shadow: 0px -1px 6px #00000042;border-radius: 100%;margin-top: 0px; }
.pack-details .side-section-main .tour-counselor .contact-him h4{color: #111;margin-bottom: 0px!important;}
.pack-details .side-section-main .tour-counselor .contact-him p{background: transparent!important;color: #666; text-align: left!important;font-size: 13px;margin-top: 0px;margin-bottom: 0;}
.pack-details .side-section-main .tour-counselor .contact-him a{background: transparent!important;padding: 0px!important;}
.pack-details .side-section-main .tour-counselor .profile:before{ content: "";
height: 18px; width: 18px; background: #008d25; color: #959595; position: absolute; right: 21px; bottom: 6px; border-radius: 50%; border: 3px solid #fff; box-shadow: 2px 3px 3px #0000002b;}
.pack-details .side-section-main .tour-counselor .profile img{height: 90px;width: 90px; object-fit: cover;border: 4px solid #fff;border-radius: 100%;}
.package-details-banner{width: 100%; height: 500px; background: #ccc;position: relative;border-radius: 8px;margin-bottom: 30px;}
.package-details-banner img{width: 100%;height: 100%; object-fit: cover;border-radius: 8px;}
.package-details-banner .overlay{position: absolute; bottom: 0px; left: 0px; width: 100%; display: flex; align-items: flex-end; height: 25%;}
.package-details-banner .overlay h1{color: #fff;margin-bottom: 15px;}
.package-details-banner .short-content p{color: #fff;width: 60%;font-weight: 400;line-height: 22px;}
.det-title-section{display: flex;align-items: center;margin-bottom:25px;margin-top: 10px;justify-content: space-between;}
.det-title-section .trp-review{display: flex;padding: 10px 15px; border-radius: 25px; border: 1px solid #ffffff36;}
.det-title-section .trp-review p:first-child{border-radius: 25px 0 0 25px;border-right: 1px solid #ddd;padding: 0px; padding-right: 8px;margin: 0px; margin-right: 8px;}
.det-title-section .trp-review p:first-child i{color: #37aa6c;}
.det-title-section .trp-review p:first-child a{color: #fff; text-decoration: underline;font-weight: 400;padding-left: 5px;}
.det-title-section .trp-review p:last-child{padding: 0px;margin: 0px; border-radius: 0px 25px 25px 0px;color: #fff;font-weight: 400;}
.det-title-section .trp-review p:last-child i{color: #37aa6c;}
.det-title-section .trp-review p{padding: 0px;line-height: 16px;}
.det-title-section .ban-media button{background: #333333ed;border-radius: 25px;padding: 10px 25px;color: #f5f5f5;border: none;}
.det-title-section .ban-media button:focus{box-shadow: none;}
.det-title-section .ban-media button i{margin-right: 3px;}
/*mobile version contact buttons*/
.mobile-inquiry-cta{display: none; position:fixed;left:15px;bottom:16px;z-index:9999}
.mobile-inquiry-cta .a-enq-btn{display:flex;align-items:center;gap:9px;height:50px;padding:0 24px;border:0;border-radius:26px;background:#f39c12;color:#fff;font-size:15px;font-weight:600;box-shadow:0 6px 22px rgba(0,0,0,.22);cursor:pointer;transition:.25s ease}
.mobile-inquiry-cta .a-enq-btn i{font-size:16px}
.mobile-inquiry-cta .a-enq-btn:hover{transform:translateY(-2px);box-shadow:0 9px 26px rgba(0,0,0,.28)}/*Fixed Details Page Menu Navigation*/
#dnvd{position: fixed!important;top: -1000px; left: 0px;width: 100%;opacity: 0;padding: 0px 70px;border-bottom: 2px solid #0874a6;box-shadow: 0px 6px 10px #0000001c; background: #fff!important;}
#dnvd .navbar-nav .nav-link{border-bottom: 4px solid transparent;}
#dnvd .navbar-nav .nav-link.active{background: transparent!important;border-bottom: 4px solid #0874a6;}
#dnvd .navbar-nav .nav-link.active i{color: #0874a6!important;}
#dnvd .navbar-nav .nav-link.active span{color: #0874a6!important;}
#dnvd .nav-link{font-weight: 700;font-size: 15px;color: #000!important;padding: 14px 0px;margin-right: 25px;margin-bottom: -1px;}
#dnvd .nav-link span{color: #333!important;margin-left: 3px;text-transform: uppercase;}
#dnvd .book-side a{border: 1px solid #0874a6; color: #0874a6!important;border-radius: 4px;margin-left: 10px;padding: 8px 15px;font-size: 13px;font-weight: 500;}
#dnvd .book-side a:hover{background:#0874a6;color: #fff!important;}
/*pack-details-content div*/
.pack-details{margin-top:7px;margin-bottom: 60px;}
.pack-details strong{font-weight: 600; color: #111;}
.pack-details blockquote{background: #ecf4f7; color: #000;padding: 15;border-left: 4px solid #cfdee3;}
.pack-details blockquote p{ color: #333;font-weight: 400;padding: 5px 0px;font-size: 0.95rem;margin-bottom: 8px;}
.pack-details table{width: 100%!important;margin-bottom: 15px;}
.pack-details table td{border: 1px solid #8b8b8b;padding: 8px 8px;color: #333;}
.pack-details thead{background: #ebf2f5;}
.pack-details table th{color: #000;border: 1px solid #000;padding: 8px 8px;}
.pack-details ol{margin: 10px 0px;margin-bottom: 15px;padding-left: 40px;}
.pack-details ol li{display: list-item;font-size: 16px;font-weight: 400;padding:5px 0px;border-radius: 4px;color: #333;line-height: 28px;list-style: auto;}
.pack-details ul{margin: 10px 0px;margin-bottom: 15px;margin-left: 20px;}
.pack-details p a{color: #006ec1; text-decoration: none; transition: color 0.3s ease; font-weight: 600;}
.pack-details .content #faqs{padding-top: 50px;padding-bottom: 0px;}
.pack-details .content #faqs h2{margin: 0 0 5px; color: #297391; font-size: 30px; line-height: 1.35; font-weight: 750; letter-spacing: -.25px;margin-bottom: 15px;}
.pack-details .content #faqs h3{padding-top: 10px;margin-bottom: 5px;font-size: 20px;color: #3c3c3c;}
/*Side Sections*/
.pack-details .side-section-main{position: sticky;top: 75px;margin-bottom: 30px;border: solid 1px #16447f;box-shadow: 0 2px 6px 0 rgb(27 43 58 / 15%);margin-left: 10px;border-radius: 5px;}
.pack-details .side-section-main .price-section{margin: 0px;padding: 20px;position: relative;padding-top: 30px;}
.pack-details .side-section-main .price-section .from-price{font-size: 24px; font-weight: 600;color: #314148;line-height: 24px;}
.pack-details .side-section-main .price-section .price-note{font-size: 13px;color: #666;line-height: 18px;}
.pack-details .side-section-main .group-discount{padding: 10px 20px;background: #ebf2f7;}
.pack-details .side-section-main .group-discount .title{font-size: 18px;font-weight: 600;color: #006ec1;}
.pack-details .side-section-main .group-discount .note{font-size: 13px;color: #121212;line-height: 18px;font-weight: 400;}
.pack-details .side-section-main .group-discount .group-cost-list{margin-top: 7px;}
.pack-details .side-section-main .group-discount .group-cost-list .title{display: flex;justify-content: space-between;font-size: 13px;font-weight: 600;color: #314148;border-bottom: 1px dashed #8596a5;margin-bottom: 3px;}
.pack-details .side-section-main .group-discount .group-cost-list .list{display: flex;justify-content: space-between;font-size: 13px;font-weight: 400;color: #314148;}
.pack-details .side-section-main .price-section .trip-tag{text-transform: uppercase; position: absolute; top: -5px; right: 14px; background: #0091ff; padding: 4px 12px; font-size: 15px; font-weight: 700; color: #fff;}
.pack-details .side-section-main .price-section .trip-tag:after {content: ""; display: block; position: absolute; top: 0; left: -4px; width: 0; height: 0; border-color: transparent transparent #032c4a; border-style: solid; border-width: 0 0 4px 4px;}
.pack-details .side-section-main .booking-sections{padding: 10px 20px;padding-top: 0;}
.pack-details .side-section-main .booking-sections .select-dates .nav-link{border: 1px solid #ebf2f7; background: #ebf2f7; font-size: 18px; padding: 8px 20px; border-radius: 45px; color: #006ec1; font-weight: 700; text-align: center;}
.pack-details .side-section-main .booking-sections .select-dates .nav-link:hover{border-color: #79b2dd;}
.pack-details .side-section-main .booking-sections .book-now{margin-top: 10px;}
.pack-details .side-section-main .booking-sections .book-now button{background: #d96603; font-size: 18px; padding: 8px 20px; border-radius: 45px; color: #fff; font-weight: 700; text-align: center; width: 100%;border: none;}
.pack-details .side-section-main .booking-sections .enqyiry-trip {margin-top: 0px;display: flex;align-items: center;}
.pack-details .side-section-main .booking-sections .enqyiry-trip a i{margin-left: 10px;font-size: 16px;padding: 8px 10px;color: #fff;border-radius: 4px;}
.pack-details .side-section-main .booking-sections .enqyiry-trip button{font-size: 16px; padding: 8px 30px; border-radius: 30px; color: #fff; font-weight: 700; text-align: center;border: 1px solid #0a75a7;background: #0a75a7;width: 100%;}
.pack-details .side-section-main .booking-sections .enqyiry-trip button:hover{border-color: #0a75a7;}
.pack-details .side-section-main .side-section .content p{line-height: 13px; padding: 20px 20px;font-size: 12px;margin-bottom: 0px;color: #666;padding-top: 0px;}
.pack-details .side-section-main .side-section .content p span{font-weight: 400;font-size: 15px;color: #000;}
.for-calendar-pick input {position: relative;}
.for-calendar-pick input[type="date"]::-webkit-calendar-picker-indicator {background-position: right;background-size: auto;cursor: pointer;position: absolute;bottom: 0;left: 0;right: 10px;top: 5px;width: auto;}
.pack-details h1 {margin: 0; font-size: 40px; line-height: 46px; color: #000; font-weight: 600; }

/* For mobile devices (phones, less than 768px) */
@media (max-width: 767.98px) {
  html { font-size: 15px; }
  h1 { font-size: 1.75em; }
  h2 { font-size: 1.5em; }
  h3 { font-size: 1.35em; }
  h4 { font-size: 1.2em; }
  h5 { font-size: 1em; }
  h6 { font-size: 0.9em; }
  p {font-size: 0.9em; margin: 8px 0 10px; text-align: left;}
  .trip-details-title h1{font-size: 24px!important;}
  #cta-for-mobile{display: block;position: unset;margin-top: 30px;} 
  .mobile-header-actions{display: flex;}
  /*middle-header*/
  .desk-mob-header{position: sticky;z-index: 999;transition: top 0.3s; top: -78px;}
  .top-header{padding: 10px 0px; height: auto;height: 78px;overflow: hidden;display: flex;align-items: center;line-height: 16px;}
  .top-header .navbar-brand img{height:44px;width: auto;margin-left: 0px;}
  .top-header .mobile-quick-contact{display: block;}
  .top-header .col-md-9{display: none;}
  .navigation{display: none!important;}
  .mobile-logo-header{display: block;}
  .top-header .logo-section{position: unset;padding: 0;width: 100%;}
  /*home-slider*/
  /*search-popup*/
  #search-section .search-bar{width: 94%;}
  #search-section .search-bar #search-results{padding: 0px;padding-top: 10px;}
  #search-section .search-bar #search-results ul li a{flex-direction: column;align-items: flex-start;}
  #search-section .search-bar #search-results ul li a .trp-small-thumb img{width: 100%;margin-bottom: 10px;}
  /*trip-details*/
  .pack-details .content #availability .we-travel-dates-wrapper{width: auto;}
  .package-details-banner{height: 330px;margin-bottom: 15px;}
  .package-details-banner .short-content p{width: auto;display: none;}
  .package-details-banner .overlay{height: 25%;}
  .det-title-section{flex-direction: column;align-items: flex-start;}
  .mobile-inquiry-cta{display: block;}
  #dnvd{padding: 0px 10px;overflow-x: auto;}
  #dnvd .nav-link span{display: none;}
  #dnvd .nav-link {font-size: 15px!important;padding: 10px 15px; margin-right: 0px;}
  #dnvd .navbar-nav{width: 100%;justify-content: space-between;}
  #dnvd .navbar-nav{flex-direction: row!important;}
  #dnvd .content .bg-dark .nav-link{font-size: 15px;padding: 12px 7px;}
  .pack-details .content h2{padding-top: 0px;font-size: 22px!important;}
  .pack-container .details-image img{width: 100%;height: 250px;}
  .pack-container .d-overlay{width: 100%;margin: 0px 10px;}
  .pack-container h1{font-size: 20px;}
  .pack-container .d-overlay h2{font-size: 16px;}
  #dnvd .book-side{display: none;}
  .pack-details .content #availability .av-holder .av-frame{flex-direction: column;padding: 10px;}
  .pack-details .side-section-main .price-section .link1 b{width: 60%;}
  .pack-details{margin-top: 10px;margin-bottom: 20px;}
  .pack-details .first-chld{font-size: 24px;margin-bottom: 10px;padding-top: 20px!important;}    .pack-details .content #availability .av-note{padding: 7px!important;}
  .pack-details .content #availability .av-note span{padding: 0px; color: #008000; background: transparent;}
  .pack-details .content #faqs .faq1 .f-answer{align-items: baseline;}
  .pack-details .content #faqs .faq1 h3{align-items: baseline;}
  .pack-details .side-section-main{margin-left: 0px;margin-top: 28px;}
  .pack-details .side-section-main .side-section .content p{padding: 7px 20px !important;}
  .pack-details .content #faqs .faq1{padding-top: 5px;}
  .pack-details .content #availability .av-holder .av-frame .frame-second{justify-content: space-between;}
  .pack-details .content #availability .av-holder .av-frame .frame-second .f2{margin-right: 10px;}
  .pack-details .first-chld{margin-bottom:25px;}
  .pack-details .content #availability .av-holder{max-height: none!important;height:auto;padding-right:0px!important;}
  .pack-details .content #availability h2 span select{width:auto!important;}
  .pack-details .content #availability .av-holder .av-frame .frame-second .f2{margin-right:30px;}
  .pack-details .side-section-main .price-section .link1 b{width:auto!important;}
   .packages .title h2{font-size: 30px;}
  .packages .title p{margin-bottom: 15px;padding-bottom: 0px;}
  .packages .package .trip-title{padding-bottom: 15px;padding-top: 5px;}
  .packages .package .trip-title{font-size: 18px;}
  .packages .title{flex-direction: column;align-items: flex-start;}
  .packages .col-md-4{margin-bottom: 12px;}
  .packages .title small{margin-left: 0px;margin-right: 0px;}
  .packages{padding: 25px 0px;padding-bottom: 10px;}
}
/* For tablets (768px to 991px) */
@media (min-width: 768px) and (max-width: 991.98px) {
  html { font-size: 15px; }
  h1 { font-size: 1.75em; }
  h2 { font-size: 1.5em; }
  h3 { font-size: 1.35em; }
  h4 { font-size: 1.2em; }
  h5 { font-size: 1em; }
  h6 { font-size: 0.9em; }
  p {font-size: 0.9em; margin: 8px 0 10px; text-align: left;} 
  #cta-for-mobile{display: block;position: unset;margin-top: 30px;} 
  .mobile-header-actions{display: flex;}
  /*middle-header*/
  .desk-mob-header{position: sticky;z-index: 999;transition: top 0.3s; top: -78px;}
  .top-header{padding: 10px 0px; height: 68px; overflow: hidden;}
  .top-header .navbar-brand img{height: 34px;width: auto;margin-left: 0px;}
  .top-header .mobile-quick-contact{display: block;}
  .top-header .col-md-9{display: none;}
  .top-header .col-md-3{width: 100%;}
  .navigation{display: none!important;}
  .mobile-logo-header{display: block;}
  .top-header .logo-section{position: unset;padding: 0;width: 100%;}
  /*search-popup*/
  #search-section .search-bar{width: 94%;}
  #search-section .search-bar #search-results{padding: 0px;padding-top: 10px;}
  #search-section .search-bar #search-results ul li a{flex-direction: column;align-items: flex-start;}
  #search-section .search-bar #search-results ul li a .trp-small-thumb img{width: 100%;margin-bottom: 10px;}
  /*trip-package-section*/
  .trip_package-section .title p{width: 100%;}
  .trip_package-section .col-md-4{width: 50%;}
  /*trip-details*/
  .package-details-banner{height: 400px; margin-bottom: 15px;}
  .package-details-banner .short-content p{width: auto;}
  .package-details-banner .overlay{height: 25%;}
  .det-title-section{flex-direction: column;align-items: flex-start;}
  .mobile-inquiry-cta{display: block;}
  #dnvd{padding: 0px 10px;}
  #dnvd .nav-link span{display: none;}
  #dnvd .nav-link {font-size: 15px!important;padding: 10px 15px; margin-right: 0px;}
  #dnvd .navbar-nav{width: 100%;justify-content: space-between;}
  #dnvd .navbar-nav{flex-direction: row!important;}
  #dnvd .content .bg-dark .nav-link{font-size: 15px;padding: 12px 7px;}
  .pack-details .content h2{padding-top: 0px;}
   .pack-container .details-image img{width: 100%;height: 250px;}
  .pack-container .d-overlay{width: 100%;margin: 0px 10px;}
  .pack-container h1{font-size: 20px;}
  .pack-container .d-overlay h2{font-size: 16px;}
  #dnvd .book-side{display: none;}
  .pack-details .content #availability .av-holder .av-frame{flex-direction: column;padding: 10px;}
  .pack-details .side-section-main .price-section .link1 b{width: 60%;}
  .pack-details{margin-top: 10px;}
  .pack-details .first-chld{font-size: 24px;margin-bottom: 10px;padding-top: 20px!important;}
  .pack-details .content #faqs .faq1 .f-answer{align-items: baseline;}
  .pack-details .content #faqs .faq1 h3{align-items: baseline;}
  .pack-details .side-section-main{margin-left: 0px;}
  .pack-details .side-section-main .side-section .content p{padding: 7px 20px !important;}
  .pack-details .content #faqs .faq1{padding-top: 5px;}
  .pack-details .content #availability .av-holder .av-frame .frame-second{justify-content: space-between;}
  .pack-details .content #availability .av-holder .av-frame .frame-second .f2{margin-right: 10px;}
  .pack-details .first-chld{margin-bottom:25px;}
  .pack-details .content #availability .av-holder{max-height: none!important;height:auto;padding-right:0px!important;}
  .pack-details .content #availability h2 span select{width:auto!important;}
  .pack-details .content #availability .av-holder .av-frame .frame-second .f2{margin-right:30px;}
  .pack-details .side-section-main .price-section .link1 b{width:auto!important;}
   .packages .title h2{font-size: 30px;}
  .packages .title p{margin-bottom: 15px;padding-bottom: 0px;}
  .packages .package .trip-title{padding-bottom: 15px;padding-top: 5px;}
  .packages .package .trip-title{font-size: 18px;}
  .packages .title{flex-direction: column;align-items: flex-start;}
  .packages .col-md-4{margin-bottom: 12px;}
  .packages .title small{margin-left: 0px;margin-right: 0px;}
  .packages{padding: 25px 0px;padding-bottom: 10px;}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .navigation .container-fluid{padding: 0 10px!important;}
  .navigation .navbar-light .navbar-nav .nav-link{padding: 12px 8px!important;}
  .navigation .navbar-light .navbar-nav .nav-link{font-size: 13px;}
  .top-header .nav-search{display: none;}
}
/*Easy Tour Nepal- Updates CSS*/
/* ==========================================================
   PLAN YOUR NEPAL TOUR CTA
   EASY TOUR NEPAL
   Blue   #047AA3
   Orange #FF681A
========================================================== */

.plan-npl-tour {
    display: inline-block;
}


/* Main link */

.plan-npl-tour > a {
    display: flex;
    align-items: center;

    min-width: 205px;
    min-height: 52px;

    padding: 6px 11px 6px 8px;

    color: #ffffff;

    background: #FF681A;

    border: 1px solid #FF681A;

    border-radius: 6px;

    text-decoration: none;

    box-shadow:
        0 7px 18px rgba(255, 104, 26, 0.20);

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* ==========================================================
   ICON
========================================================== */

.plan-tour-icon {
    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 10px;

    color: #FF681A;

    background: #ffffff;

    border-radius: 5px;

    font-size: 13px;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}
.plan-tour-icon i{margin: 0;}


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

.plan-tour-content {
    display: flex;
    flex-direction: column;

    justify-content: center;

    text-align: left;
}


.plan-tour-content small {
    display: block;

    margin-bottom: 4px;

    color: rgba(255, 255, 255, 0.80);

    font-size: 9px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 0.8px;

    text-transform: uppercase;
}


.plan-tour-content strong {
    display: block;

    color: #ffffff;

    font-size: 14px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 0.2px;

    white-space: nowrap;
}


/* ==========================================================
   ARROW
========================================================== */

.plan-tour-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    margin-left: auto;
    padding-left: 12px;

    color: #ffffff;

    font-size: 10px;

    transition:
        transform 0.25s ease;
}


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

.plan-npl-tour > a:hover {
    color: #ffffff;

    background: #047AA3;

    border-color: #047AA3;

    transform: translateY(-2px);

    box-shadow:
        0 9px 22px rgba(4, 122, 163, 0.23);
}


.plan-npl-tour > a:hover .plan-tour-icon {
    color: #047AA3;

    transform: rotate(-5deg);
}


.plan-npl-tour > a:hover .plan-tour-arrow {
    transform: translateX(4px);
}


/* ==========================================================
   FOCUS
========================================================== */

.plan-npl-tour > a:focus-visible {
    outline: 3px solid rgba(4, 122, 163, 0.25);

    outline-offset: 3px;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 575px) {

    .plan-npl-tour > a {
        min-width: 185px;

        min-height: 48px;

        padding-right: 9px;
    }


    .plan-tour-icon {
        width: 32px;
        height: 32px;

        flex-basis: 32px;

        margin-right: 8px;

        font-size: 11px;
    }


    .plan-tour-content small {
        font-size: 6px;
    }


    .plan-tour-content strong {
        font-size: 10px;
    }

}
/* =========================================================
       MAIN WEBSITE HERO BANNER
       Brand Colors:
       Blue   #047AA3
       Orange #FF681A
       ========================================================= */

       .my-slider-ban {
        position: relative;
        width: 100%;
        height: 500px;
        overflow: hidden;
        background: #063d4f;
    }


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

       .my-slider-ban > img {
        position: absolute;
        inset: 0;
        z-index: 1;

        display: block;

        width: 100%;
        height: 500px;

        object-fit: cover;
        object-position: center center;
    }


    /* =========================================================
       DARK OVERLAY
       ========================================================= */

       .my-slider-ban::after {
        content: "";

        position: absolute;
        inset: 0;
        z-index: 2;

        background:
        linear-gradient(
            90deg,
            rgba(2, 39, 52, 0.48) 0%,
            rgba(2, 39, 52, 0.30) 50%,
            rgba(2, 39, 52, 0.48) 100%
            );

        pointer-events: none;
    }


    /* Additional bottom depth */

    .my-slider-ban::before {
        content: "";

        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;

        height: 180px;

        z-index: 3;

        background:
        linear-gradient(
            to top,
            rgba(2, 35, 47, 0.55),
            transparent
            );

        pointer-events: none;
    }


    /* =========================================================
       CONTENT OVER IMAGE
       ========================================================= */

       .my-slider-ban .ban-overlay {
        position: absolute;

        inset: 0;

        z-index: 5;

        display: flex;

        align-items: center;

        justify-content: center;

        width: 100%;
        height: 100%;

        padding: 30px 20px;

        box-sizing: border-box;

        text-align: center;
        background: #00000024;
    }


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

       .my-slider-ban .ban-overlay .content {
        position: relative;

        z-index: 6;

        display: flex;

        flex-direction: column;

        align-items: center;

        justify-content: center;

        width: 100%;
        max-width: 1000px;

        margin: 0 auto;

        text-align: center;
    }


    /* =========================================================
       EYEBROW
       ========================================================= */

       .my-slider-ban .banner-eyebrow {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 11px;
        margin-bottom: 25px;
        color: #ffffff;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.35);
    }


    .my-slider-ban .banner-eyebrow span {
        display: block;

        width: 30px;
        height: 2px;

        border-radius: 20px;

        background: #FF681A;
    }


    /* =========================================================
       MAIN TITLE
       ========================================================= */

       .my-slider-ban .banner-title {
        width: 100%;
        max-width: 900px;

        margin: 0 auto 13px;

        padding: 0;

        color: #ffffff;

        font-size: 46px;

        line-height: 1.08;

        font-weight: 800;

        letter-spacing: -1px;

        text-align: center;
        margin-bottom: 18px;

        text-shadow:
        0 3px 18px rgba(0, 0, 0, 0.35);
    }


    /* Orange title underline */


    /* =========================================================
       SUBTITLE
       ========================================================= */

       .my-slider-ban .sub-title {
        width: 100%;
        max-width: 700px;

        margin: 0 auto 21px;

        color: rgba(255, 255, 255, 0.94);

        font-size: 15px;

        line-height: 1.55;

        font-weight: 400;

        text-align: center;

        text-shadow:
        0 2px 10px rgba(0, 0, 0, 0.30);
    }


    /* =========================================================
       CTA BUTTON AREA
       ========================================================= */

       .my-slider-ban .links {
        display: flex;

        align-items: center;
        justify-content: center;

        gap: 12px;

        width: 100%;

        margin: 0 auto 20px;
    }


    /* =========================================================
       COMMON BUTTON
       ========================================================= */

       .my-slider-ban .links a {
        display: inline-flex;

        align-items: center;
        justify-content: center;

        min-width: 220px;
        height: 48px;

        padding: 0 17px;

        box-sizing: border-box;

        border-radius: 5px;

        font-size: 14px;

        font-weight: 400;

        text-decoration: none;

        transition:
        all 0.25s ease;
    }


    /* =========================================================
       PRIMARY ORANGE BUTTON
       ========================================================= */

       .my-slider-ban .links .primary-link {
        color: #ffffff;

        background: #FF681A;

        border: 1px solid #FF681A;

        box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.22);
        border-radius: 25px;
    }


    .my-slider-ban .links .primary-link:hover {
        color: #ffffff;

        background: #e9570d;

        border-color: #e9570d;

        transform: translateY(-3px);

        box-shadow:
        0 13px 28px rgba(0, 0, 0, 0.30);
    }


    /* =========================================================
       SECONDARY BLUE BUTTON
       ========================================================= */

       .my-slider-ban .links .secondary-link {
        color: #ffffff;

        background: #165f79;

        border: 1px solid #165f79;

        box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.22);
        border-radius: 25px;
    }


    .my-slider-ban .links .secondary-link:hover {
        color: #ffffff;

        background: #036581;

        border-color: #036581;

        transform: translateY(-3px);

        box-shadow:
        0 13px 28px rgba(0, 0, 0, 0.30);
    }


    /* =========================================================
       BUTTON ICONS
       ========================================================= */

       .my-slider-ban .links a > i:first-child {
        margin-right: 9px;

        font-size: 13px;
    }


    .my-slider-ban .links a > i:last-child {
        margin-left: 12px;

        font-size: 13px;

        transition:
        transform 0.25s ease;
    }


    .my-slider-ban .links a:hover > i:last-child {
        transform: translateX(4px);
    }


    /* =========================================================
       TRUST FEATURES
       ========================================================= */

       .my-slider-ban .etn-hero-trust {
        display: flex;

        align-items: center;
        justify-content: center;

        flex-wrap: wrap;

        gap: 0;

        width: 100%;
        max-width: 900px;

        margin: 0 auto;

        padding-top: 1px;
    }


    /* =========================================================
       TRUST ITEM
       ========================================================= */

       .my-slider-ban .etn-trust-item {
        display: inline-flex;

        align-items: center;
        justify-content: center;

        gap: 7px;

        min-height: 28px;

        padding: 0 16px;

        color: rgba(255, 255, 255, 0.92);

        font-size: 13px;

        line-height: 1.3;

        font-weight: 600;

        white-space: nowrap;

        text-shadow:
        0 2px 7px rgba(0, 0, 0, 0.35);
    }


    /* Trust icons */

    .my-slider-ban .etn-trust-item i {
        display: flex;

        align-items: center;
        justify-content: center;

        color: #fff;

        font-size: 11px;

        text-shadow:
        0 2px 6px rgba(0, 0, 0, 0.30);
    }


    /* Vertical separators */

    .my-slider-ban .etn-trust-item:not(:last-child) {
        border-right:
        1px solid rgba(255, 255, 255, 0.28);
    }


    /* =========================================================
       TABLET
       ========================================================= */

       @media (max-width: 900px) {

        .my-slider-ban,
        .my-slider-ban > img {
            height: 500px;
        }


        .my-slider-ban .banner-title {
            font-size: 44px;
        }


        .my-slider-ban .sub-title {
            font-size: 14px;

            max-width: 650px;
        }


        .my-slider-ban .links a {
            min-width: 205px;
        }


        .my-slider-ban .etn-trust-item {
            padding: 0 11px;

            font-size: 8px;
        }

    }


    /* =========================================================
       MOBILE
       ========================================================= */

       @media (max-width: 700px) {

        .my-slider-ban,
        .my-slider-ban > img {
            height: 570px;
        }


        .my-slider-ban .ban-overlay {
            padding:
            25px 15px 30px;
        }


        /* Eyebrow */

        .my-slider-ban .banner-eyebrow {
            gap: 7px;

            margin-bottom: 14px;

            font-size: 13px;

            letter-spacing: normal;
            text-transform: capitalize;
        }


        .my-slider-ban .banner-eyebrow span {
            width: 20px;
        }


        /* Title */

        .my-slider-ban .banner-title {
            font-size: 28px;

            line-height: 1.1;

            letter-spacing: -0.5px;
        }


        .my-slider-ban .banner-title::after {
            width: 38px;

            height: 2px;

            margin-top: 11px;
        }


        /* Subtitle */

        .my-slider-ban .sub-title {
            max-width: 500px;

            margin-bottom: 18px;

            font-size: 12px;

            line-height: 1.5;
        }


        /* Buttons */

        .my-slider-ban .links {
            flex-direction: column;

            gap: 8px;

            max-width: 400px;

            margin-bottom: 18px;
        }


        .my-slider-ban .links a {
            width: 100%;

            min-width: 0;

            height: 49px;

            font-size: 13px;
        }


        /* Trust */

        .my-slider-ban .etn-hero-trust {
            display: grid;

            grid-template-columns:
            repeat(2, 1fr);

            gap: 7px 5px;

            max-width: 400px;
        }


        .my-slider-ban .etn-trust-item {
            justify-content: center;

            min-height: 25px;

            padding: 0 5px;

            font-size: 11px;

            white-space: normal;

            text-align: left;
        }


        .my-slider-ban .etn-trust-item:not(:last-child) {
            border-right: none;
        }

    }


    /* =========================================================
       SMALL MOBILE
       ========================================================= */

       @media (max-width: 450px) {

        .my-slider-ban,
        .my-slider-ban > img {
            height: 480px;
        }


        .my-slider-ban .banner-title {
            font-size: 38px;
        }


        .my-slider-ban .sub-title {
            font-size: 11px;

            max-width: 350px;
        }


        .my-slider-ban .links {
            max-width: 340px;
        }


        .my-slider-ban .links a {
            height: 47px;

            font-size: 14px;
            width: fit-content;
        }


        .my-slider-ban .etn-hero-trust {
            max-width: 350px;
        }


        .my-slider-ban .etn-trust-item {
            font-size: 12px;

            gap: 5px;
        }


        .my-slider-ban .etn-trust-item i {
            font-size: 9px;
        }

    }
    /* =========================================================
       Easy Tour Nepal
       BEST NEPAL TOURS
       ========================================================= */

       #home-tour-section {
        width: 100%;
    }

    .best-tour-section {
        position: relative;

        padding: 70px 0 70px;

        background: #f5f8fa;
    }


    /* =========================================================
       SECTION HEADER
       ========================================================= */

       .tour-section-header {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;

        gap: 35px;

        margin-bottom: 38px;
    }

    .tour-heading {
        max-width: 770px;
    }


    /* Eyebrow */

    .section-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 9px;

        margin-bottom: 11px;

        color: #FF681A;

        font-size: 11px;
        font-weight: 800;
        letter-spacing: 1.6px;
        line-height: 1;
    }

    .eyebrow-line {
        width: 27px;
        height: 2px;

        background: #FF681A;
    }


    /* Heading */

    .tour-heading h2 {
        margin: 0 0 12px;

        color: #143945;

        font-size: 36px;
        line-height: 1.2;
        font-weight: 800;

        letter-spacing: -0.6px;
    }


    /* Description */

    .tour-heading p {
        max-width: 650px;

        margin: 0;

        color: #657d85;

        font-size: 15px;
        line-height: 1.75;
    }


    /* =========================================================
       EXPLORE BUTTON
       ========================================================= */

       .section-link {
        flex-shrink: 0;
    }

    .section-link a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;

        min-height: 46px;

        padding: 0 19px;

        border: 1px solid #047AA3;
        border-radius: 6px;

        color: #047AA3;
        background: #fff;

        font-size: 13px;
        font-weight: 700;

        text-decoration: none;

        transition: all 0.25s ease;
    }

    .section-link a:hover {
        color: #fff;

        background: #047AA3;

        border-color: #047AA3;

        transform: translateY(-2px);

        box-shadow:
        0 8px 18px rgba(4, 122, 163, 0.18);
    }

    .tour-arrow {
        font-size: 18px;
        line-height: 1;

        transition: transform 0.2s ease;
    }

    .section-link a:hover .tour-arrow {
        transform: translateX(4px);
    }


    /* =========================================================
       TOUR GRID
       ========================================================= */

       .best-tour-grid {
        display: grid;

        grid-template-columns:
        repeat(3, minmax(0, 1fr));

        gap: 25px;
    }


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

       .tour-card {
        position: relative;

        display: flex;
        flex-direction: column;

        min-width: 0;

        overflow: hidden;

        border: 1px solid #e5edef;
        border-radius: 11px;

        background: #fff;

        box-shadow:
        0 5px 20px rgba(14, 65, 78, 0.055);

        transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
    }

    .tour-card:hover {
        transform: translateY(-7px);

        border-color: rgba(4, 122, 163, 0.2);

        box-shadow:
        0 18px 40px rgba(14, 65, 78, 0.14);
    }


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

       .tour-card-image {
        position: relative;

        width: 100%;
        height: 245px;

        overflow: hidden;

        background: #e7eff2;
    }

    .tour-image-link {
        display: block;

        width: 100%;
        height: 100%;
    }

    .tour-image {
        display: block;

        width: 100%;
        height: 100%;

        object-fit: cover;

        transition:
        transform 0.6s ease;
    }

    .tour-card:hover .tour-image {
        transform: scale(1.06);
    }


    /* =========================================================
       BADGES
       ========================================================= */

       .tour-badge {
        position: absolute;

        top: 15px;
        left: 15px;

        z-index: 4;

        display: inline-flex;
        align-items: center;
        gap: 6px;

        min-height: 28px;

        padding: 0 10px;

        border-radius: 5px;

        color: #fff;

        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.3px;

        box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.15);
    }

    .tour-badge i {
        font-size: 9px;
    }

    .best-seller {
        background: #FF681A;
    }

    .private-tour {
        background: #047AA3;
    }

    .group-tour {
        background: #315d69;
    }

    .custom-badge {
        background: #047AA3;
    }


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

       .tour-image-overlay {
        position: absolute;

        inset: 0;

        z-index: 3;

        display: flex;
        align-items: flex-end;

        padding: 18px;

        opacity: 0;

        background:
        linear-gradient(
            to top,
            rgba(3, 42, 54, 0.92),
            rgba(3, 42, 54, 0.35) 55%,
            transparent
            );

        transition: opacity 0.3s ease;

        pointer-events: none;
    }

    .tour-card:hover .tour-image-overlay {
        opacity: 1;
    }

    .tour-quick-info {
        width: 100%;

        transform: translateY(8px);

        transition: transform 0.3s ease;
    }

    .tour-card:hover .tour-quick-info {
        transform: translateY(0);
    }

    .tour-quick-info i {
        color: #FF681A;

        font-size: 14px;
    }

    .tour-quick-info p {
        display: -webkit-box;

        overflow: hidden;

        margin: 6px 0 8px;

        color: rgba(255, 255, 255, 0.92);

        font-size: 11px;
        line-height: 1.5;

        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .tour-quick-info a {
        display: inline-flex;
        align-items: center;
        gap: 6px;

        color: #fff;

        font-size: 11px;
        font-weight: 700;

        text-decoration: none;

        pointer-events: auto;
    }

    .tour-quick-info a span {
        color: #FF681A;

        font-size: 16px;

        transition: transform 0.2s ease;
    }

    .tour-quick-info a:hover span {
        transform: translateX(4px);
    }


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

       .tour-card-content {
        display: flex;
        flex-direction: column;

        flex: 1;

        padding: 20px 20px 17px;
    }


    /* =========================================================
       TOUR TITLE
       ========================================================= */

       .tour-card-content h3 {

        margin: 0 0 17px;
    }

    .tour-card-content h3 a {
        display: -webkit-box;

        overflow: hidden;

        color: #153b47;

        font-size: 19px;
        line-height: 1.4;
        font-weight: 750;

        text-decoration: none;

        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;

        transition: color 0.2s ease;
    }

    .tour-card-content h3 a:hover {
        color: #047AA3;
    }


    /* =========================================================
       TOUR FACTS
       ========================================================= */

       .tour-facts {
        display: grid;

        grid-template-columns:
        repeat(3, 1fr);

        gap: 8px;

        padding: 13px 0;

        border-top: 1px solid #edf1f3;
        border-bottom: 1px solid #edf1f3;
    }

    .tour-fact {
        display: flex;
        align-items: center;

        gap: 7px;

        min-width: 0;
    }

    .fact-icon {
        display: flex;
        align-items: center;
        justify-content: center;

        flex: 0 0 29px;

        width: 29px;
        height: 29px;

        border-radius: 6px;

        background: #edf7fa;
    }

    .fact-icon img {
        width: 17px;
        height: 17px;

        object-fit: contain;
    }

    .fact-text {
        min-width: 0;
    }

    .fact-text span {
        display: block;

        margin-bottom: 2px;

        color: #82959b;

        font-size: 12px;
        line-height: 1.2;
    }

    .fact-text strong {
        display: block;

        overflow: hidden;

        color: #385660;

        font-size: 12px;
        line-height: 1.3;
        font-weight: 700;

        white-space: nowrap;
        text-overflow: ellipsis;
    }


    /* =========================================================
       RATING + PRICE
       ========================================================= */

       .tour-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;

        gap: 12px;

        padding-top: 16px;
    }


    /* Rating */

    .tour-rating {
        min-width: 0;
    }

    .rating-stars {
        margin-bottom: 4px;
    }

    .rating-stars img {
        display: block;

        width: 94px;
        height: 16px;

        object-fit: contain;
    }

    .tour-rating > span {
        display: block;

        color: #87989d;

        font-size: 12px;
        line-height: 1.4;
    }

    .tour-rating b {
        color: #536b73;
        font-weight: 700;
    }


    /* Price */

    .tour-price {
        flex-shrink: 0;

        text-align: right;
    }

    .price-label {
        display: block;

        margin-bottom: 1px;

        color: #8a9ba0;

        font-size: 9px;
    }

    .price-main {
        display: flex;
        align-items: baseline;
        justify-content: flex-end;

        gap: 2px;
    }

    .price-main strong {
        color: #047AA3;

        font-size: 20px;
        line-height: 1.2;
        font-weight: 800;
    }

    .price-main small {
        color: #657d85;

        font-size: 9px;
        font-weight: 600;
    }

    .previous-price {
        display: block;

        margin-top: 1px;

        color: #9aa8ac;

        font-size: 9px;

        text-decoration: line-through;
    }


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

       .tour-card-footer {
        margin-top: 17px;
    }

    .tour-view-btn {
        display: flex;
        align-items: center;
        justify-content: space-between;

        width: 100%;

        min-height: 42px;

        padding: 0 13px;

        border-radius: 6px;

        color: #047AA3;

        background: #eef7f9;

        font-size: 14px;
        font-weight: 750;

        text-decoration: none;

        transition:
        color 0.2s ease,
        background 0.2s ease;
    }

    .tour-view-btn span {
        color: #FF681A;

        font-size: 17px;

        transition: transform 0.2s ease;
    }

    .tour-view-btn:hover {
        color: #fff;

        background: #047AA3;
    }

    .tour-view-btn:hover span {
        color: #fff;

        transform: translateX(4px);
    }


    /* =========================================================
       TABLET
       ========================================================= */

       @media (max-width: 1100px) {

        .best-tour-grid {
            gap: 18px;
        }

        .tour-card-content {
            padding: 18px;
        }

        .tour-card-image {
            height: 220px;
        }

        .tour-card-content h3 a {
            font-size: 17px;
        }

        .tour-facts {
            gap: 5px;
        }

    }


    /* =========================================================
       TABLET / TWO COLUMN
       ========================================================= */

       @media (max-width: 850px) {

        .best-tour-section {
            padding: 65px 0 70px;
        }

        .tour-section-header {
            align-items: flex-start;
        }

        .tour-heading h2 {
            font-size: 24px;
        }

        .best-tour-grid {
            grid-template-columns:
            repeat(2, minmax(0, 1fr));
        }

    }


    /* =========================================================
       MOBILE
       ========================================================= */

       @media (max-width: 650px) {

        .best-tour-section {
            padding: 55px 0 60px;
        }

        .tour-section-header {
            display: block;

            margin-bottom: 28px;
        }

        .tour-heading h2 {
            font-size: 24px;
        }

        .tour-heading p {
            font-size: 14px;
        }

        .section-link {
            margin-top: 20px;
        }

        .best-tour-grid {
            grid-template-columns: 1fr;

            gap: 20px;
        }

        .tour-card-image {
            height: 230px;
        }

        .tour-card-content {
            padding: 19px;
        }

    }


    /* =========================================================
       SMALL MOBILE
       ========================================================= */

       @media (max-width: 420px) {

        .best-tour-section {
            padding: 50px 0 55px;
        }

        .tour-card-image {
            height: 215px;
        }

        .tour-card-content h3 {
            min-height: auto;
        }

        .tour-card-content h3 a {
            font-size: 20px;
        }

        .tour-facts {
            grid-template-columns:
            repeat(3, minmax(0, 1fr));

            gap: 5px;
        }

        .fact-icon {
            flex-basis: 26px;

            width: 26px;
            height: 26px;
        }

        .fact-text strong {
            font-size: 11px;
        }

        .tour-bottom {
            align-items: flex-end;
        }

        .price-main strong {
            font-size: 19px;
        }
        .tour-view-btn{
        	background: #047aa3;
        	color: #fff;
        }
        .tour-view-btn span{color: #fff;}
        .price-label{font-size: 11px;}
        .price-main small{font-size: 11px;}
        .previous-price{font-size: 11px;}

    }
    /* =========================================================
       EASY TOUR NEPAL
       TOUR CATEGORY SECTION

       Brand Blue:   #047AA3
       Brand Orange: #FF681A
       ========================================================= */


       #nepal-tour-category {
        position: relative;

        padding: 70px 0 70px;

        background: #ffffff;

        overflow: hidden;
    }


    /* =========================================================
       SUBTLE DECORATION
       ========================================================= */

       #nepal-tour-category::before {
        content: "";

        position: absolute;

        width: 420px;
        height: 420px;

        top: -280px;
        right: -170px;

        border-radius: 50%;

        background: rgba(4, 122, 163, 0.035);

        pointer-events: none;
    }


    #nepal-tour-category::after {
        content: "";

        position: absolute;

        width: 280px;
        height: 280px;

        bottom: -190px;
        left: -130px;

        border-radius: 50%;

        background: rgba(255, 104, 26, 0.035);

        pointer-events: none;
    }


    /* =========================================================
       SECTION HEADING
       ========================================================= */

       .category-heading {
        position: relative;

        display: flex;

        align-items: flex-end;
        justify-content: space-between;

        gap: 40px;

        margin-bottom: 45px;

        z-index: 2;
    }


    .category-heading-content {
        max-width: 720px;
    }


    .category-eyebrow {
        display: inline-block;

        margin-bottom: 10px;

        color: #FF681A;

        font-size: 11px;
        font-weight: 700;

        letter-spacing: 2px;

        text-transform: uppercase;
    }


    .category-heading h2 {
        margin: 0 0 12px;

        color: #047AA3;

        font-size: 36px;
        font-weight: 700;

        line-height: 1.25;

        letter-spacing: -0.5px;
    }


    .category-heading p {
        max-width: 690px;

        margin: 0;

        color: #687b86;

        font-size: 15px;

        line-height: 1.8;
    }


    .category-heading-line {
        width: 52px;
        height: 3px;

        margin-top: 17px;

        background: #FF681A;

        border-radius: 10px;
    }


    /* =========================================================
       EXPLORE MORE
       ========================================================= */

       .category-heading .section-link {
        flex-shrink: 0;

        margin-bottom: 5px;
    }


    .category-heading .section-link a {
        display: inline-flex;

        align-items: center;

        gap: 10px;

        padding: 12px 19px;

        color: #047AA3;

        background: #ffffff;

        border: 1px solid rgba(4, 122, 163, 0.16);

        border-radius: 6px;

        font-size: 12px;
        font-weight: 700;

        text-decoration: none;

        transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
    }


    .category-heading .section-link a i {
        font-size: 11px;

        transition: transform 0.3s ease;
    }


    .category-heading .section-link a:hover {
        color: #ffffff;

        background: #047AA3;

        border-color: #047AA3;

        transform: translateY(-2px);

        box-shadow:
        0 8px 20px rgba(4, 122, 163, 0.15);
    }


    .category-heading .section-link a:hover i {
        transform: translateX(4px);
    }


    /* =========================================================
       SLIDER
       ========================================================= */

       #nepal-tour-category .multi-slider {
        position: relative;

        z-index: 2;
    }


    #nepal-tour-category .multi-slider .des1 {
        padding: 8px 10px 20px;

        box-sizing: border-box;
    }


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

       .category-card {
        position: relative;

        height: 500px;

        overflow: hidden;

        background: #ffffff;

        border-radius: 14px;

        box-shadow:
        0 10px 30px rgba(4, 122, 163, 0.09);

        transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
    }


    .category-card:hover {
        transform: translateY(-7px);

        box-shadow:
        0 20px 45px rgba(4, 122, 163, 0.17);
    }


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

       .category-image-link {
        position: absolute;

        inset: 0;

        display: block;

        overflow: hidden;
    }


    .category-image-link img {
        display: block;

        width: 100%;
        height: 100%;

        object-fit: cover;

        transition:
        transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);
    }


    .category-card:hover .category-image-link img {
        transform: scale(1.08);
    }


    /* =========================================================
       DARK IMAGE OVERLAY
       ========================================================= */

       .category-overlay {
        position: absolute;

        inset: 0;

        background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.04) 15%,
            rgba(0, 0, 0, 0.12) 35%,
            rgba(0, 0, 0, 0.55) 68%,
            rgba(0, 0, 0, 0.88) 100%
            );

        z-index: 1;

        transition:
        background 0.4s ease;
    }


    .category-card:hover .category-overlay {
        background:
        linear-gradient(
            to bottom,
            rgba(4, 122, 163, 0.08) 10%,
            rgba(0, 0, 0, 0.18) 35%,
            rgba(0, 0, 0, 0.60) 68%,
            rgba(0, 0, 0, 0.90) 100%
            );
    }


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

       .category-content {
        position: absolute;

        inset: 0;

        display: flex;

        flex-direction: column;
        justify-content: flex-end;

        padding: 30px 27px;

        z-index: 3;
    }


    /* =========================================================
       DESCRIPTION
       ========================================================= */

       .category-description {
        max-width: 290px;

        margin-bottom: 25px;

        opacity: 0;

        transform: translateY(18px);

        transition:
        opacity 0.4s ease,
        transform 0.4s ease;
    }


    .category-card:hover .category-description {
        opacity: 1;

        transform: translateY(0);
    }


    .category-description p {
        display: flex;

        align-items: flex-start;

        gap: 9px;

        margin: 0;

        color: rgba(255, 255, 255, 0.88);

        font-size: 12.5px;

        line-height: 1.7;
    }


    .category-info {
        flex: 0 0 auto;

        margin-top: 2px;

        color: #FF681A;

        font-size: 13px;
    }


    /* =========================================================
       CATEGORY BOTTOM
       ========================================================= */

       .category-bottom {
        display: flex;

        align-items: flex-end;
        justify-content: space-between;

        gap: 20px;

        padding-top: 18px;

        border-top: 1px solid rgba(255, 255, 255, 0.22);
    }


    /* =========================================================
       CATEGORY NAME
       ========================================================= */

       .category-name {
        min-width: 0;
    }


    .category-small-label {
        display: block;

        margin-bottom: 5px;

        color: #FF681A;

        font-size: 9px;
        font-weight: 700;

        letter-spacing: 1.7px;
    }


    .category-name a {
        display: block;

        color: #ffffff;

        font-size: 24px;
        font-weight: 700;

        line-height: 1.25;

        text-decoration: none;

        transition: color 0.3s ease;
    }


    .category-name a:hover {
        color: #ffffff;
    }


    /* =========================================================
       ARROW BUTTON
       ========================================================= */

       .category-arrow {
        flex: 0 0 auto;

        width: 45px;
        height: 45px;

        display: flex;

        align-items: center;
        justify-content: center;

        color: #ffffff;

        background: #FF681A;

        border-radius: 50%;

        font-size: 13px;

        text-decoration: none;

        transform: translateX(0);

        transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
    }


    .category-arrow:hover {
        color: #ffffff;

        background: #047AA3;

        transform: translateX(4px);

        box-shadow:
        0 7px 18px rgba(0, 0, 0, 0.20);
    }


    /* =========================================================
       ORANGE CARD ACCENT
       ========================================================= */

       .category-accent {
        position: absolute;

        left: 0;
        bottom: 0;

        width: 0;
        height: 4px;

        background: #FF681A;

        z-index: 5;

        transition: width 0.45s ease;
    }


    .category-card:hover .category-accent {
        width: 75px;
    }


    /* =========================================================
       SLICK ARROWS
       ========================================================= */

       #nepal-tour-category


    /* =========================================================
       SLICK DOTS
       ========================================================= */

       #nepal-tour-category .slick-dots {
        position: relative;

        display: flex;

        align-items: center;
        justify-content: center;

        gap: 7px;

        margin: 15px 0 0;

        padding: 0;

        list-style: none;
    }


    #nepal-tour-category .slick-dots li {
        width: auto;
        height: auto;

        margin: 0;
    }


    #nepal-tour-category .slick-dots li button {
        width: 7px;
        height: 7px;

        padding: 0;

        font-size: 0;

        background: rgba(4, 122, 163, 0.18);

        border: 0;

        border-radius: 50%;

        cursor: pointer;
    }


    #nepal-tour-category .slick-dots li.slick-active button {
        width: 24px;

        background: #FF681A;

        border-radius: 10px;
    }


    /* =========================================================
       TABLET
       ========================================================= */

       @media (max-width: 991px) {

        #nepal-tour-category {
            padding: 70px 0 75px;
        }


        .category-heading {
            align-items: flex-start;

            margin-bottom: 35px;
        }


        .category-heading h2 {
            font-size: 31px;
        }


        .category-card {
            height: 470px;
        }


        .category-description {
            opacity: 1;

            transform: none;
        }


        #nepal-tour-category .slick-prev {
            left: -8px;
        }


        #nepal-tour-category .slick-next {
            right: -8px;
        }

    }


    /* =========================================================
       MOBILE
       ========================================================= */

       @media (max-width: 767px) {

        #nepal-tour-category {
            padding: 55px 0 60px;
        }


        .category-heading {
            display: block;

            margin-bottom: 30px;
        }


        .category-heading-content {
            max-width: 100%;
        }


        .category-eyebrow {
            font-size: 10px;

            letter-spacing: 1.5px;
        }


        .category-heading h2 {
            font-size: 27px;
        }


        .category-heading p {
            font-size: 14px;

            line-height: 1.7;
        }


        .category-heading .section-link {
            margin-top: 20px;
        }


        .category-heading .section-link a {
            padding: 11px 16px;
        }


        #nepal-tour-category .multi-slider .des1 {
            padding: 5px 5px 15px;
        }


        .category-card {
            height: 450px;

            border-radius: 12px;
        }


        .category-content {
            padding: 25px 22px;
        }


        .category-description {
            opacity: 1;

            transform: none;

            margin-bottom: 20px;
        }


        .category-description p {
            font-size: 12px;
        }


        .category-name a {
            font-size: 21px;
        }


        .category-arrow {
            width: 42px;
            height: 42px;
        }


        #nepal-tour-category .slick-prev {
            left: 5px;
        }


        #nepal-tour-category .slick-next {
            right: 5px;
        }

    }


    /* =========================================================
       SMALL MOBILE
       ========================================================= */

       @media (max-width: 480px) {

        #nepal-tour-category {
            padding: 45px 0 50px;
        }


        .category-heading h2 {
            font-size: 24px;
        }


        .category-heading p {
            font-size: 13.5px;
        }


        .category-card {
            height: 420px;
        }


        .category-content {
            padding: 22px 19px;
        }


        .category-description p {
            font-size: 11.5px;

            line-height: 1.65;
        }


        .category-name a {
            font-size: 20px;
        }


        .category-arrow {
            width: 40px;
            height: 40px;

            font-size: 12px;
        }

    }
    /* ==========================================================
       FEATURED BEST SELLER TOUR
       BRAND COLORS
       Blue   #047AA3
       Orange #FF681A
       ========================================================== */


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

       #home-featured-tour-section {
        width: 100%;
    }


    .featured-tour-section {
        position: relative;

        width: 100%;

        padding: 68px 0 72px;

        background: #f2f8fa;

        overflow: hidden;
    }


    /* subtle background decoration */

    .featured-tour-section::before {
        content: "";

        position: absolute;

        width: 450px;
        height: 450px;

        top: -250px;
        right: -150px;

        border-radius: 50%;

        background: rgba(4, 122, 163, 0.045);

        pointer-events: none;
    }


    .featured-tour-section::after {
        content: "";

        position: absolute;

        width: 350px;
        height: 350px;

        bottom: -230px;
        left: -150px;

        border-radius: 50%;

        background: rgba(255, 104, 26, 0.035);

        pointer-events: none;
    }


    /* ==========================================================
       CONTAINER
       ========================================================== */

       .featured-tour-section .container {
        position: relative;

        z-index: 2;
    }


    /* ==========================================================
       SECTION TITLE
       ========================================================== */

       .featured-tour-title {
        max-width: 720px;

        margin: 0 auto 35px;

        text-align: center;
    }


    .featured-tour-label {
        display: inline-flex;

        align-items: center;

        gap: 7px;

        margin-bottom: 9px;

        color: #FF681A;

        font-size: 12px;

        line-height: 1;

        font-weight: 800;

        letter-spacing: 1.5px;

        text-transform: uppercase;
    }


    .featured-tour-label i {
        font-size: 10px;
    }


    .featured-tour-title h2 {
        margin: 0 0 9px;

        color: #173f4d;

        font-size: 34px;

        line-height: 1.2;

        font-weight: 800;
    }


    .featured-tour-title p {
        max-width: 620px;

        margin: 0 auto;

        color: #70848c;

        font-size: 14px;

        line-height: 1.7;
    }


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

       .featured-tour-card {
        display: grid;

        grid-template-columns: 46% 54%;

        width: 100%;

        min-height: 430px;

        background: #ffffff;

        border: 1px solid rgba(4, 122, 163, 0.10);

        border-radius: 12px;

        overflow: hidden;

        box-shadow:
        0 15px 45px rgba(4, 65, 83, 0.09);
    }


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

       .featured-tour-image {
        position: relative;

        min-height: 430px;

        overflow: hidden;

        background: #dcecf1;
    }


    .featured-tour-image > a {
        display: block;

        width: 100%;
        height: 100%;
    }


    .featured-tour-image img {
        display: block;

        width: 100%;
        height: 100%;

        min-height: 430px;

        object-fit: cover;

        transition: transform 0.6s ease;
    }


    .featured-tour-card:hover .featured-tour-image img {
        transform: scale(1.035);
    }


    /* image dark gradient */

    .featured-tour-image::after {
        content: "";

        position: absolute;

        inset: 0;

        background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.02) 45%,
            rgba(0, 0, 0, 0.52) 100%
            );

        pointer-events: none;
    }


    /* ==========================================================
       BEST SELLER BADGE
       ========================================================== */

       .featured-best-seller {
        position: absolute;

        top: 18px;
        left: 18px;

        z-index: 3;

        display: inline-flex;

        align-items: center;

        gap: 6px;

        padding: 9px 13px;

        color: #ffffff;

        background: #FF681A;

        border-radius: 5px;

        font-size: 11px;

        line-height: 1;

        font-weight: 800;

        letter-spacing: 0.4px;

        text-transform: uppercase;

        box-shadow:
        0 5px 14px rgba(255, 104, 26, 0.25);
    }


    .featured-best-seller i {
        font-size: 11px;
    }


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

       .featured-image-location {
        position: absolute;

        left: 20px;
        right: 20px;
        bottom: 18px;

        z-index: 3;

        display: flex;

        align-items: center;

        gap: 7px;

        color: #ffffff;

        font-size: 13px;

        line-height: 1.3;

        font-weight: 700;

        text-shadow:
        0 1px 4px rgba(0, 0, 0, 0.4);
    }


    .featured-image-location i {
        color: #FF681A;

        font-size: 14px;
    }


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

       .featured-tour-content {
        display: flex;

        flex-direction: column;

        justify-content: center;

        padding: 31px 34px 28px;
    }


    /* ==========================================================
       MINI LABEL
       ========================================================== */

       .featured-tour-mini-label {
        display: inline-flex;

        align-items: center;

        gap: 5px;

        margin-bottom: 8px;

        color: #047AA3;

        font-size: 10px;

        line-height: 1;

        font-weight: 800;

        letter-spacing: 0.7px;

        text-transform: uppercase;
    }


    .featured-tour-mini-label i {
        color: #FF681A;
    }


    /* ==========================================================
       TOUR TITLE
       ========================================================== */

       .featured-tour-heading h3 {
        margin: 0;
    }


    .featured-tour-heading h3 a {
        color: #123f4e;

        font-size: 25px;

        line-height: 1.3;

        font-weight: 800;

        text-decoration: none;

        transition: color 0.2s ease;
    }


    .featured-tour-heading h3 a:hover {
        color: #047AA3;
    }


    /* ==========================================================
       TOUR FACTS
       ========================================================== */

       .featured-tour-facts {
        display: grid;

        grid-template-columns: repeat(3, 1fr);

        margin-top: 19px;

        padding: 14px 0;

        border-top: 1px solid #e9eff1;

        border-bottom: 1px solid #e9eff1;
    }


    .featured-fact {
        display: flex;

        align-items: center;

        min-width: 0;

        padding: 0 13px;

        border-right: 1px solid #e5ecee;
    }


    .featured-fact:first-child {
        padding-left: 0;
    }


    .featured-fact:last-child {
        padding-right: 0;

        border-right: none;
    }


    .featured-fact-icon {
        display: flex;

        align-items: center;

        justify-content: center;

        width: 32px;
        height: 32px;

        flex: 0 0 32px;

        margin-right: 8px;

        background: #edf7fa;

        border-radius: 5px;
    }


    .featured-fact-icon img {
        display: block;

        width: 17px;
        height: 17px;

        object-fit: contain;
    }


    .featured-fact-info {
        min-width: 0;
    }


    .featured-fact-info span {
        display: block;

        margin-bottom: 4px;

        color: #87969b;

        font-size: 10px;

        line-height: 1;

        font-weight: 600;
    }


    .featured-fact-info strong {
        display: block;

        overflow: hidden;

        color: #24434e;

        font-size: 12px;

        line-height: 1.2;

        font-weight: 800;

        text-overflow: ellipsis;

        white-space: nowrap;
    }


    /* ==========================================================
       REVIEW + PRICE
       ========================================================== */

       .featured-tour-price-row {
        display: flex;

        align-items: center;

        justify-content: space-between;

        padding: 15px 0 14px;
    }


    /* reviews */

    .featured-review {
        display: flex;

        flex-direction: column;

        align-items: flex-start;
    }


    .featured-stars {
        display: flex;

        gap: 2px;

        margin-bottom: 5px;
    }


    .featured-stars i {
        color: #FFB000;

        font-size: 16px;
    }


    .featured-review-count {
        color: #7c8b90;

        font-size: 11px;

        line-height: 1.2;
    }


    .featured-review-count strong {
        color: #415b64;

        font-weight: 700;
    }


    /* price */

    .featured-price {
        text-align: right;
    }


    .featured-from {
        display: block;

        margin-bottom: 1px;

        color: #8b989d;

        font-size: 10px;

        line-height: 1;
    }


    .featured-current-price {
        color: #047AA3;

        font-size: 23px;

        line-height: 1.15;

        font-weight: 800;
    }


    .featured-current-price small {
        color: #718188;

        font-size: 11px;

        font-weight: 600;
    }


    .featured-old-price {
        margin-top: 2px;

        color: #8c989d;

        font-size: 10px;

        line-height: 1;
    }


    /* ==========================================================
       BENEFITS
       ========================================================== */

       .featured-tour-benefits {
        display: grid;

        grid-template-columns: repeat(3, 1fr);

        gap: 8px;

        padding: 13px 0;

        border-top: 1px solid #e9eff1;

        border-bottom: 1px solid #e9eff1;
    }


    .featured-benefit {
        display: flex;

        align-items: flex-start;

        min-width: 0;
    }


    .featured-benefit-icon {
        display: flex;

        align-items: center;

        justify-content: center;

        width: 28px;
        height: 28px;

        flex: 0 0 28px;

        margin-right: 7px;

        color: #FF681A;

        background: #fff3ed;

        border-radius: 50%;

        font-size: 11px;
    }


    .featured-benefit strong {
        display: block;

        margin-bottom: 3px;

        color: #314b55;

        font-size: 11px;

        line-height: 1.25;

        font-weight: 800;
    }


    .featured-benefit span {
        display: block;

        color: #89979c;

        font-size: 11px;

        line-height: 1.35;
    }


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

       .featured-tour-buttons {
        display: flex;

        align-items: center;

        gap: 9px;

        margin-top: 17px;
    }


    /* Primary button */

    .featured-details-btn {
        display: flex;

        align-items: center;

        justify-content: space-between;

        min-width: 190px;

        padding: 11px 13px;

        color: #ffffff !important;

        background: #FF681A;

        border: 1px solid #FF681A;

        border-radius: 5px;

        font-size: 14px;

        line-height: 1;

        font-weight: 800;

        text-decoration: none;

        box-shadow:
        0 5px 13px rgba(255, 104, 26, 0.16);

        transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
    }


    .featured-details-btn i {
        margin-left: 15px;

        font-size: 11px;

        transition: transform 0.25s ease;
    }


    .featured-details-btn:hover {
        color: #ffffff !important;

        background: #047AA3;

        border-color: #047AA3;

        transform: translateY(-2px);

        box-shadow:
        0 7px 17px rgba(4, 122, 163, 0.18);
    }


    .featured-details-btn:hover i {
        transform: translateX(4px);
    }


    /* Secondary button */

    .featured-custom-btn {
        display: inline-flex;

        align-items: center;

        justify-content: center;

        padding: 11px 13px;

        color: #047AA3;

        background: #ffffff;

        border: 1px solid #cfe1e6;

        border-radius: 5px;

        font-size: 14px;

        line-height: 1;

        font-weight: 800;

        text-decoration: none;

        transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
    }


    .featured-custom-btn i {
        margin-right: 6px;

        font-size: 11px;
    }


    .featured-custom-btn:hover {
        color: #FF681A;

        background: #fff7f3;

        border-color: #ffd8c7;
    }


    /* ==========================================================
       TABLET
       ========================================================== */

       @media (max-width: 1100px) {

        .featured-tour-content {
            padding: 27px;
        }


        .featured-tour-heading h3 a {
            font-size: 24px;
        }


        .featured-fact {
            padding-left: 8px;
            padding-right: 8px;
        }


        .featured-fact-icon {
            width: 29px;
            height: 29px;

            flex-basis: 29px;

            margin-right: 6px;
        }


        .featured-benefit-icon {
            width: 25px;
            height: 25px;

            flex-basis: 25px;

            margin-right: 5px;
        }

    }


    /* ==========================================================
       TABLET / SMALL LAPTOP
       ========================================================== */

       @media (max-width: 991px) {

        .featured-tour-card {
            grid-template-columns: 1fr;
        }


        .featured-tour-image {
            min-height: 390px;
        }


        .featured-tour-image img {
            min-height: 390px;
        }


        .featured-tour-content {
            padding: 28px;
        }


        .featured-tour-heading h3 a {
            font-size: 25px;
        }


        .featured-tour-facts {
            grid-template-columns: repeat(3, 1fr);
        }


        .featured-tour-benefits {
            grid-template-columns: repeat(3, 1fr);
        }

    }


    /* ==========================================================
       MOBILE
       ========================================================== */

       @media (max-width: 767px) {

        .featured-tour-section {
            padding: 52px 0 55px;
        }


        .featured-tour-title {
            margin-bottom: 27px;
        }


        .featured-tour-title h2 {
            font-size: 29px;
        }


        .featured-tour-title p {
            font-size: 14px;
        }


        .featured-tour-image {
            min-height: 290px;
        }


        .featured-tour-image img {
            min-height: 290px;
        }


        .featured-tour-content {
            padding: 23px 20px;
        }


        .featured-tour-heading h3 a {
            font-size: 23px;
        }


        .featured-tour-facts {
            grid-template-columns: 1fr;

            gap: 0;

            padding: 0;
        }


        .featured-fact,
        .featured-fact:first-child,
        .featured-fact:last-child {
            padding: 13px 0;

            border-right: none;

            border-bottom: 1px solid #e9eff1;
        }


        .featured-fact:last-child {
            border-bottom: none;
        }


        .featured-tour-price-row {
            align-items: flex-end;
        }


        .featured-current-price {
            font-size: 20px;
        }


        .featured-tour-benefits {
            grid-template-columns: 1fr;

            gap: 12px;
        }


        .featured-benefit {
            align-items: center;
        }


        .featured-tour-buttons {
            flex-direction: column;

            align-items: stretch;
        }


        .featured-details-btn,
        .featured-custom-btn {
            width: 100%;
        }

    }


    /* ==========================================================
       SMALL MOBILE
       ========================================================== */

       @media (max-width: 480px) {

        .featured-tour-title h2 {
            font-size: 26px;
        }


        .featured-tour-title p {
            font-size: 13px;
            text-align: center;
        }


        .featured-tour-image {
            min-height: 245px;
        }


        .featured-tour-image img {
            min-height: 245px;
        }


        .featured-best-seller {
            top: 14px;
            left: 14px;

            padding: 8px 11px;

            font-size: 10px;
        }


        .featured-image-location {
            left: 15px;
            right: 15px;
            bottom: 14px;

            font-size: 11px;
        }


        .featured-tour-content {
            padding: 21px 16px;
        }


        .featured-tour-heading h3 a {
            font-size: 22px;
        }


        .featured-tour-price-row {
            align-items: center;
        }


        .featured-review-count {
            font-size: 10px;
        }


        .featured-stars i {
            font-size: 14px;
        }


        .featured-current-price {
            font-size: 20px;
        }

    }
    /* =========================================
       HOME VIDEO SECTION
    ========================================= */

    #home-videso-section {
        position: relative;
        background: #f5fafc;
        padding: 70px 0;
        overflow: hidden;
    }

    #home-videos {
        position: relative;
    }

    #home-videos .container {
        position: relative;
        z-index: 2;
    }


    /* =========================================
       SECTION HEADER
    ========================================= */

    .home-video-header {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 40px;
        margin-bottom: 42px;
    }

    .home-video-heading {
        max-width: 760px;
    }

    .home-video-eyebrow {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #297391;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 1.8px;
        margin-bottom: 12px;
    }

    .home-video-eyebrow .eyebrow-line {
        width: 32px;
        height: 2px;
        background: #92d7ff;
        display: inline-block;
    }

    .home-video-heading h2 {
        margin: 0 0 13px;
        color: #173f50;
        font-size: 38px;
        line-height: 1.2;
        font-weight: 800;
        letter-spacing: -0.7px;
    }

    .home-video-heading p {
        margin: 0;
        max-width: 720px;
        color: #647b84;
        font-size: 16px;
        line-height: 1.75;
    }


    /* =========================================
       WATCH MORE BUTTON
    ========================================= */

    .home-video-header-action {
        flex-shrink: 0;
    }

    .home-video-more {
        display: inline-flex;
        align-items: center;
        gap: 13px;
        white-space: nowrap;
        color: #297391;
        text-decoration: none;
        font-size: 14px;
        font-weight: 700;
        border: 1px solid #c8e3ec;
        border-radius: 50px;
        padding: 12px 18px 12px 21px;
        background: #ffffff;
        box-shadow: 0 6px 20px rgba(41, 115, 145, 0.08);
        transition: all 0.3s ease;
    }

    .home-video-more i {
        width: 28px;
        height: 28px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #e8f6fb;
        font-size: 11px;
        transition: all 0.3s ease;
    }

    .home-video-more:hover {
        color: #ffffff;
        background: #297391;
        border-color: #297391;
        transform: translateY(-2px);
        box-shadow: 0 10px 25px rgba(41, 115, 145, 0.18);
        text-decoration: none;
    }

    .home-video-more:hover i {
        background: #92d7ff;
        color: #173f50;
        transform: translateX(2px);
    }


    /* =========================================
       SLICK VIDEO SLIDER
    ========================================= */

    .home-video-slider {
        position: relative;
    }

    .home-video-slide {
        padding: 0 10px;
        box-sizing: border-box;
    }

    .home-video-slider .slick-list {
        margin: 0 -10px;
    }

    .home-video-slider .slick-track {
        display: flex;
    }

    .home-video-slider .slick-slide {
        height: auto;
    }

    .home-video-slider .slick-slide > div {
        height: 100%;
    }


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

    .home-video-card {
        height: 100%;
    }

    .home-video-link {
        display: block;
        height: 100%;
        background: #ffffff;
        border: 1px solid #e1edf1;
        border-radius: 14px;
        overflow: hidden;
        text-decoration: none;
        box-shadow: 0 5px 20px rgba(23, 63, 80, 0.06);
        transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    }

    .home-video-link:hover {
        transform: translateY(-7px);
        box-shadow: 0 18px 38px rgba(23, 63, 80, 0.14);
        border-color: #c8e3ec;
        text-decoration: none;
    }


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

    .home-video-image {
        position: relative;
        height: 205px;
        overflow: hidden;
        background: #dcebef;
    }

    .home-video-image > img:first-child {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        transition: transform 0.55s ease;
    }

    .home-video-link:hover .home-video-image > img:first-child {
        transform: scale(1.07);
    }

    .home-video-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
            180deg,
            rgba(8, 36, 47, 0.03) 20%,
            rgba(8, 36, 47, 0.70) 100%
        );
        pointer-events: none;
    }


    /* =========================================
       PLAY BUTTON
    ========================================= */

    .home-video-play {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 58px;
        height: 58px;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.22);
        transition: all 0.35s ease;
    }

    .home-video-play img {
        width: 43px !important;
        height: 43px !important;
        object-fit: contain;
    }

    .home-video-link:hover .home-video-play {
        transform: translate(-50%, -50%) scale(1.12);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
    }


    /* =========================================
       WATCH VIDEO LABEL
    ========================================= */

    .home-video-watch {
        position: absolute;
        left: 15px;
        bottom: 13px;
        color: #ffffff;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.3px;
        background: rgba(23, 63, 80, 0.72);
        backdrop-filter: blur(6px);
        padding: 6px 10px;
        border-radius: 20px;
    }

    .home-video-watch i {
        font-size: 9px;
        margin-right: 4px;
    }


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

    .home-video-content {
        min-height: 70px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 17px 17px 18px;
    }

    .home-video-content h3 {
        margin: 0;
        color: #173f50;
        font-size: 15px;
        line-height: 1.45;
        font-weight: 700;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .home-video-arrow {
        flex: 0 0 31px;
        width: 31px;
        height: 31px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #edf8fb;
        color: #297391;
        font-size: 11px;
        transition: all 0.3s ease;
    }

    .home-video-link:hover .home-video-arrow {
        background: #297391;
        color: #ffffff;
        transform: rotate(45deg);
    }


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

    @media (max-width: 1199px) {

        #home-videso-section {
            padding: 75px 0 80px;
        }

        .home-video-heading h2 {
            font-size: 34px;
        }

    }


    @media (max-width: 991px) {

        #home-videso-section {
            padding: 70px 0;
        }

        .home-video-header {
            align-items: flex-start;
            flex-direction: column;
            gap: 22px;
            margin-bottom: 32px;
        }

        .home-video-heading {
            max-width: 100%;
        }

    }


    @media (max-width: 767px) {

        .home-video-slide {
            padding: 0 7px;
        }

        .home-video-slider .slick-list {
            margin: 0 -7px;
        }

        .home-video-image {
            height: 220px;
        }

    }


    @media (max-width: 575px) {

        #home-videso-section {
            padding: 55px 0 60px;
        }

        .home-video-heading h2 {
            font-size: 29px;
            letter-spacing: -0.4px;
        }

        .home-video-heading p {
            font-size: 14px;
            line-height: 1.7;
        }

        .home-video-more {
            font-size: 13px;
        }

        .home-video-content {
            padding: 15px 16px;
        }

        .home-video-content h3 {
            font-size: 14px;
        }

    }
    /* Video Slider */
    #home-videso-section .four-col-slider { position:relative;}

    /* Slick Arrows */
    #home-videso-section .four-col-slider .slick-prev,
    #home-videso-section .four-col-slider .slick-next { position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:42px; height:42px; border:1px solid #dcecf1; border-radius:50%; background:#fff; color:#297391; box-shadow:0 5px 18px rgba(41,115,145,.15); display:flex!important; align-items:center; justify-content:center; cursor:pointer; transition:all .3s ease; padding:0; }

    /* Left Arrow */
    #home-videso-section .four-col-slider .slick-prev { left:-25px; }

    /* Right Arrow */
    #home-videso-section .four-col-slider .slick-next { right:-25px; }

    /* Remove default Slick arrow text */
    #home-videso-section .four-col-slider .slick-prev:before,
    #home-videso-section .four-col-slider .slick-next:before { font-family:"Font Awesome 6 Free"; font-weight:900; font-size:15px; color:#297391; opacity:1; }

    /* Font Awesome Icons */
    #home-videso-section .four-col-slider .slick-prev:before { content:"\f104"; }
    #home-videso-section .four-col-slider .slick-next:before { content:"\f105"; }

    /* Hover */
    #home-videso-section .four-col-slider .slick-prev:hover,
    #home-videso-section .four-col-slider .slick-next:hover { background:#297391; border-color:#297391; box-shadow:0 8px 22px rgba(41,115,145,.25); }

    #home-videso-section .four-col-slider .slick-prev:hover:before,
    #home-videso-section .four-col-slider .slick-next:hover:before { color:#fff; }

    /* Slick Dots */
    #home-videso-section .four-col-slider .slick-dots { position:absolute; bottom:0; left:0; width:100%; margin:0; padding:0; display:flex; justify-content:center; align-items:center; gap:7px; list-style:none; }

    #home-videso-section .four-col-slider .slick-dots li { width:auto; height:auto; margin:0; padding:0; }

    #home-videso-section .four-col-slider .slick-dots li button { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:#c8dce3; font-size:0; transition:all .3s ease; }

    #home-videso-section .four-col-slider .slick-dots li button:before { display:none; }

    #home-videso-section .four-col-slider .slick-dots li.slick-active button { width:25px; border-radius:10px; background:#297391; }

    /* Mobile */
    @media(max-width:767px) {
        #home-videso-section .four-col-slider { padding:0 5px 30px; }
        #home-videso-section .four-col-slider .slick-prev,
        #home-videso-section .four-col-slider .slick-next { width:34px; height:34px; }
        #home-videso-section .four-col-slider .slick-prev:before,
        #home-videso-section .four-col-slider .slick-next:before { font-size:13px; }
        #home-videso-section{padding-bottom: 30px;}
    }
/* =========================================================
   WHY CHOOSE EASY TOUR NEPAL
   Modern Professional Design

   Brand Blue:   #047AA3
   Brand Orange: #FF681A
   ========================================================= */


   .why-us {
    position: relative;

    padding: 70px 0 70px;

    background: #e8f0f3;

    overflow: hidden;
}


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

   .why-us::before {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    top: -280px;
    right: -180px;

    border-radius: 50%;

    background: rgba(4, 122, 163, 0.035);

    pointer-events: none;
}


.why-us::after {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    bottom: -230px;
    left: -180px;

    border-radius: 50%;

    background: rgba(255, 104, 26, 0.035);

    pointer-events: none;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

   .why-us-heading {
    position: relative;

    max-width: 720px;

    margin: 0 auto 55px;

    text-align: center;

    z-index: 2;
}


.why-us-eyebrow {
    display: inline-block;

    margin-bottom: 12px;

    color: #FF681A;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.why-us-heading h2 {
    margin: 0 0 14px;

    color: #047AA3;

    font-size: 36px;
    font-weight: 700;

    line-height: 1.25;

    letter-spacing: -0.5px;
}


.why-us-heading p {
    max-width: 650px;

    margin: 0 auto;

    color: #667985;

    font-size: 15px;

    line-height: 1.8;
}


.why-us-heading .line {
    position: relative;

    width: 55px;
    height: 3px;

    margin: 19px auto 0;

    background: #FF681A;

    border-radius: 10px;
}


.why-us-heading .line::after {
    content: "";

    position: absolute;

    width: 8px;
    height: 8px;

    top: -2.5px;
    left: 50%;

    transform: translateX(-50%);

    background: #FF681A;

    border: 2px solid #f6fbfd;

    border-radius: 50%;
}


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

   .why-us-grid {
    position: relative;

    z-index: 2;
}


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

   .why-us .content {
    position: relative;

    height: calc(100% - 30px);

    min-height: 245px;

    margin-bottom: 30px;

    padding: 34px 30px 30px;

    background: #ffffff;

    border: 1px solid rgba(4, 122, 163, 0.08);

    border-radius: 14px;

    box-shadow:
    0 6px 25px rgba(4, 122, 163, 0.055);

    overflow: hidden;

    transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}


/* Top orange line */

.why-us .content::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: #FF681A;

    transform: scaleX(0);

    transform-origin: left;

    transition: transform 0.35s ease;
}


/* Decorative circle */

.why-us .content::after {
    content: "";

    position: absolute;

    width: 120px;
    height: 120px;

    top: -65px;
    right: -65px;

    border-radius: 50%;

    background: rgba(4, 122, 163, 0.035);

    transition: transform 0.4s ease;
}


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

   .why-us .content:hover {
    transform: translateY(-7px);

    border-color: rgba(4, 122, 163, 0.14);

    box-shadow:
    0 18px 40px rgba(4, 122, 163, 0.12);
}


.why-us .content:hover::before {
    transform: scaleX(1);
}


.why-us .content:hover::after {
    transform: scale(1.5);
}


/* =========================================================
   NUMBER
   ========================================================= */

   .why-us-number {
    position: absolute;

    top: 22px;
    right: 25px;

    color: rgba(4, 122, 163, 0.12);

    font-size: 28px;
    font-weight: 800;

    line-height: 1;
}


/* =========================================================
   ICON
   ========================================================= */

   .why-us-icon {
    position: relative;

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    color: #047AA3;

    background: #eef8fb;

    border: 1px solid rgba(4, 122, 163, 0.08);

    border-radius: 13px;

    font-size: 21px;

    transition:
    background 0.35s ease,
    color 0.35s ease,
    transform 0.35s ease,
    border-radius 0.35s ease;
}


.why-us .content:hover .why-us-icon {
    color: #ffffff;

    background: #047AA3;

    border-radius: 50%;

    transform: translateY(-2px) rotate(-3deg);
}


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

   .why-us-text {
    position: relative;

    z-index: 2;
}


.why-us .content h3 {
    margin: 0 0 11px;

    color: #17324d;

    font-size: 19px;
    font-weight: 700;

    line-height: 1.4;
}


.why-us .content h3::after {
    content: "";

    display: block;

    width: 25px;
    height: 2px;

    margin-top: 9px;

    background: #FF681A;

    border-radius: 5px;

    transition: width 0.3s ease;
}


.why-us .content:hover h3::after {
    width: 42px;
}


.why-us .content p {
    margin: 0;

    color: #6b7d88;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   TABLET
   ========================================================= */

   @media (max-width: 991px) {

    .why-us {
        padding: 70px 0 50px;
    }


    .why-us-heading {
        margin-bottom: 40px;
    }


    .why-us-heading h2 {
        font-size: 31px;
    }


    .why-us .content {
        min-height: 255px;

        padding: 28px 24px;
    }


    .why-us .content h3 {
        font-size: 18px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

   @media (max-width: 767px) {

    .why-us {
        padding: 55px 0 35px;
    }


    .why-us-heading {
        margin-bottom: 35px;
    }


    .why-us-eyebrow {
        font-size: 10px;

        letter-spacing: 1.5px;
    }


    .why-us-heading h2 {
        font-size: 27px;
    }


    .why-us-heading p {
        font-size: 14px;

        line-height: 1.7;
    }


    .why-us .content {
        height: auto;

        min-height: 0;

        margin-bottom: 18px;

        padding: 27px 22px;
    }


    .why-us-icon {
        width: 54px;
        height: 54px;

        margin-bottom: 19px;

        font-size: 20px;
    }


    .why-us-number {
        top: 20px;
        right: 20px;

        font-size: 25px;
    }


    .why-us .content h3 {
        font-size: 18px;
    }


    .why-us .content p {
        font-size: 13.5px;

        line-height: 1.7;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

   @media (max-width: 480px) {

    .why-us {
        padding: 45px 0 25px;
    }


    .why-us-heading h2 {
        font-size: 24px;
    }


    .why-us-heading p {
        font-size: 13.5px;
        text-align: center;
    }


    .why-us .content {
        padding: 24px 19px;
    }


    .why-us-icon {
        width: 50px;
        height: 50px;

        font-size: 18px;
    }


    .why-us .content h3 {
        font-size: 17px;
    }

}
/* =========================================================
   HOW IT WORKS
   EASY TOUR NEPAL
   Brand Blue:   #047AA3
   Brand Orange: #FF681A
   ========================================================= */

   #how-it-works {
    position: relative;

    padding: 70px 0 70px;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================================
   SUBTLE BACKGROUND DECORATION
   ========================================================= */

   #how-it-works::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -260px;
    left: -180px;

    border-radius: 50%;

    background: rgba(4, 122, 163, 0.035);

    pointer-events: none;
}


#how-it-works::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -150px;
    bottom: -180px;

    border-radius: 50%;

    background: rgba(255, 104, 26, 0.035);

    pointer-events: none;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

   .how-it-works-heading {
    position: relative;

    max-width: 720px;

    margin: 0 auto 65px;

    text-align: center;

    z-index: 2;
}


.how-it-works-eyebrow {
    display: inline-block;

    margin-bottom: 12px;

    color: #FF681A;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.how-it-works-heading h2 {
    margin: 0 0 14px;

    color: #047AA3;

    font-size: 36px;
    font-weight: 700;

    line-height: 1.25;

    letter-spacing: -0.5px;
}


.how-it-works-heading p {
    max-width: 650px;

    margin: 0 auto;

    color: #687b86;

    font-size: 15px;

    line-height: 1.8;
}


.how-it-works-line {
    width: 55px;
    height: 3px;

    margin: 19px auto 0;

    background: #FF681A;

    border-radius: 10px;
}


/* =========================================================
   STEPS WRAPPER
   ========================================================= */

   .how-it-works-steps {
    position: relative;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;

    z-index: 2;
}


/* =========================================================
   CONNECTING LINE
   ========================================================= */

   .how-it-works-steps::before {
    content: "";

    position: absolute;

    top: 43px;

    left: 11%;
    right: 11%;

    height: 1px;

    background:
    linear-gradient(
        90deg,
        rgba(4, 122, 163, 0.12),
        #047AA3,
        rgba(4, 122, 163, 0.12)
        );

    z-index: 0;
}


/* =========================================================
   STEP
   ========================================================= */

   .how-step {
    position: relative;

    text-align: center;

    z-index: 2;
}


/* =========================================================
   STEP TOP
   ========================================================= */

   .how-step-top {
    position: relative;

    height: 90px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 20px;
}


/* =========================================================
   STEP NUMBER
   ========================================================= */

   .how-step-number {
    position: absolute;

    top: -5px;
    right: 50%;

    transform: translateX(47px);

    color: #FF681A;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 0.5px;

    z-index: 4;
}


/* =========================================================
   STEP ICON
   ========================================================= */

   .how-step-icon {
    position: relative;

    width: 72px;
    height: 72px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #047AA3;

    background: #ffffff;

    border: 1px solid rgba(4, 122, 163, 0.15);

    border-radius: 50%;

    font-size: 24px;

    box-shadow:
    0 8px 25px rgba(4, 122, 163, 0.09);

    transition:
    background 0.35s ease,
    color 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease;
}


.how-step-icon::before {
    content: "";

    position: absolute;

    inset: 6px;

    border: 1px dashed rgba(4, 122, 163, 0.18);

    border-radius: 50%;
}


.how-step:hover .how-step-icon {
    color: #ffffff;

    background: #047AA3;

    transform: translateY(-5px);

    box-shadow:
    0 15px 30px rgba(4, 122, 163, 0.18);
}


.how-step:hover .how-step-icon::before {
    border-color: rgba(255, 255, 255, 0.35);
}


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

   .how-step-content {
    max-width: 250px;

    margin: 0 auto;
}


.how-step-content h3 {
    margin: 0 0 11px;

    color: #17324d;

    font-size: 18px;
    font-weight: 700;

    line-height: 1.4;
}


.how-step-content p {
    margin: 0;

    color: #6d7e87;

    font-size: 13.5px;

    line-height: 1.75;
}


/* =========================================================
   CTA
   ========================================================= */

   .how-it-works-cta {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 65px;

    padding: 27px 30px;

    background:
    linear-gradient(
        100deg,
        #047AA3 0%,
        #056f94 100%
        );

    border-radius: 12px;

    box-shadow:
    0 15px 35px rgba(4, 122, 163, 0.16);

    overflow: hidden;

    z-index: 2;
}


/* CTA decorative element */

.how-it-works-cta::after {
    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    right: -80px;
    top: -100px;

    border: 1px solid rgba(255, 255, 255, 0.10);

    border-radius: 50%;
}


.how-cta-content {
    position: relative;

    z-index: 2;
}


.how-cta-content span {
    display: block;

    margin-bottom: 5px;

    color: rgba(255, 255, 255, 0.72);

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.5px;
}


.how-cta-content span i {
    margin-right: 5px;

    color: #FF681A;
}


.how-cta-content h3 {
    margin: 0;

    color: #ffffff;

    font-size: 21px;
    font-weight: 700;

    line-height: 1.4;
}


/* =========================================================
   CTA BUTTON
   ========================================================= */

   .how-cta-button {
    position: relative;

    z-index: 3;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 11px;

    min-width: 220px;

    padding: 14px 22px;

    color: #ffffff !important;

    background: #FF681A;

    border: 2px solid #FF681A;

    border-radius: 7px;

    font-size: 12px;
    font-weight: 700;

    text-decoration: none !important;

    white-space: nowrap;

    box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.15);

    transition:
    background 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease;
}


.how-cta-button i {
    transition: transform 0.3s ease;
}


.how-cta-button:hover {
    color: #ffffff !important;

    background: #ffffff;

    border-color: #ffffff;

    transform: translateY(-2px);
}


.how-cta-button:hover {
    color: #047AA3 !important;
}


.how-cta-button:hover i {
    transform: translateX(4px);
}


/* =========================================================
   TABLET
   ========================================================= */

   @media (max-width: 991px) {

    #how-it-works {
        padding: 70px 0 65px;
    }


    .how-it-works-heading {
        margin-bottom: 50px;
    }


    .how-it-works-heading h2 {
        font-size: 31px;
    }


    .how-it-works-steps {
        grid-template-columns: repeat(2, 1fr);

        row-gap: 45px;
    }


    .how-it-works-steps::before {
        display: none;
    }


    .how-step-content {
        max-width: 300px;
    }


    .how-it-works-cta {
        margin-top: 50px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

   @media (max-width: 767px) {

    #how-it-works {
        padding: 55px 0 50px;
    }


    .how-it-works-heading {
        margin-bottom: 40px;
    }


    .how-it-works-eyebrow {
        font-size: 10px;

        letter-spacing: 1.5px;
    }


    .how-it-works-heading h2 {
        font-size: 27px;
    }


    .how-it-works-heading p {
        font-size: 14px;

        line-height: 1.7;
        text-align: center;
    }


    .how-it-works-steps {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    .how-step {
        text-align: left;

        display: grid;

        grid-template-columns: 72px 1fr;

        column-gap: 20px;
    }


    .how-step-top {
        width: 72px;
        height: 72px;

        margin: 0;
    }


    .how-step-number {
        top: -7px;
        right: -8px;

        transform: none;

        font-size: 10px;
    }


    .how-step-icon {
        width: 65px;
        height: 65px;

        font-size: 21px;
    }


    .how-step-content {
        max-width: none;

        padding-top: 5px;
    }


    .how-step-content h3 {
        font-size: 17px;
    }


    .how-step-content p {
        font-size: 13px;

        line-height: 1.7;
    }


    .how-it-works-cta {
        flex-direction: column;

        align-items: flex-start;

        margin-top: 45px;

        padding: 25px 22px;

        gap: 20px;
    }


    .how-cta-content h3 {
        font-size: 19px;
    }


    .how-cta-button {
        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

   @media (max-width: 480px) {

    .how-it-works-heading h2 {
        font-size: 24px;
    }


    .how-step {
        grid-template-columns: 60px 1fr;

        column-gap: 16px;
    }


    .how-step-top {
        width: 60px;
        height: 60px;
    }


    .how-step-icon {
        width: 56px;
        height: 56px;

        font-size: 19px;
    }


    .how-step-icon::before {
        inset: 5px;
    }


    .how-step-content h3 {
        font-size: 16px;
    }


    .how-step-content p {
        font-size: 12.5px;
    }

}
/* =========================================================
   EASY TOUR NEPAL
   TRAVELER REVIEWS

   Brand Blue:   #047AA3
   Brand Orange: #FF681A
   ========================================================= */


   .testimonials {
    position: relative;

    padding: 70px 0 70px;

    background: #e6f1f5;

    overflow: hidden;
}


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

   .testimonials::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -300px;
    right: -200px;

    border-radius: 50%;

    background: rgba(4, 122, 163, 0.035);

    pointer-events: none;
}


.testimonials::after {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    bottom: -220px;
    left: -160px;

    border-radius: 50%;

    background: rgba(255, 104, 26, 0.035);

    pointer-events: none;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

   .review-heading {
    position: relative;

    max-width: 700px;

    margin: 0 auto 55px;

    text-align: center;

    z-index: 2;
}


.review-eyebrow {
    display: inline-block;

    margin-bottom: 11px;

    color: #FF681A;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.review-heading h2 {
    margin: 0 0 13px;

    color: #047AA3;

    font-size: 36px;
    font-weight: 700;

    line-height: 1.25;

    letter-spacing: -0.5px;
}


.review-heading p {
    max-width: 600px;

    margin: 0 auto;

    color: #687b86;

    font-size: 15px;

    line-height: 1.8;
}


.review-heading-line {
    width: 55px;
    height: 3px;

    margin: 18px auto 0;

    background: #FF681A;

    border-radius: 10px;
}


/* =========================================================
   REVIEW SLIDER
   ========================================================= */

   .traveller-reviews {
    position: relative;

    z-index: 2;
}


.review-slider {
    position: relative;
}


/* =========================================================
   REVIEW ITEM
   ========================================================= */

   .review-slider .reviews {
    height: auto;

    padding: 10px 12px 20px;

    box-sizing: border-box;
}


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

   .review-card {
    position: relative;

    height: 100%;

    min-height: 365px;

    padding: 34px 32px 30px;

    background: #ffffff;

    border: 1px solid rgba(4, 122, 163, 0.08);

    border-radius: 15px;

    box-shadow:
    0 8px 30px rgba(4, 122, 163, 0.07);

    overflow: hidden;

    transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}


.review-card:hover {
    transform: translateY(-7px);

    border-color: rgba(4, 122, 163, 0.15);

    box-shadow:
    0 18px 45px rgba(4, 122, 163, 0.13);
}


/* =========================================================
   QUOTE ICON
   ========================================================= */

   .review-quote {
    position: absolute;

    top: 22px;
    right: 27px;

    color: rgba(4, 122, 163, 0.08);

    font-size: 48px;

    line-height: 1;

    pointer-events: none;
}


/* =========================================================
   REVIEWER SECTION
   ========================================================= */

   .review-card .title-section {
    position: relative;

    display: flex;

    align-items: center;

    gap: 16px;

    padding-bottom: 22px;

    margin-bottom: 23px;

    border-bottom: 1px solid #edf3f5;
}


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

   .review-card .profile-img {
    position: relative;

    flex: 0 0 68px;

    width: 68px;
    height: 68px;
}


.review-card .profile-img::after {
    content: "";

    position: absolute;

    right: -2px;
    bottom: 1px;

    width: 15px;
    height: 15px;

    background: #FF681A;

    border: 3px solid #ffffff;

    border-radius: 50%;
}


.review-card .profile-img img {
    display: block;

    width: 68px;
    height: 68px;

    object-fit: cover;

    border: 3px solid #eef8fb;

    border-radius: 50%;
}


/* =========================================================
   REVIEWER INFORMATION
   ========================================================= */

   .review-card .frofile {
    min-width: 0;
}


.review-card .name-contry {
    margin-bottom: 6px;

    color: #17324d;

    font-size: 15px;
    font-weight: 700;

    line-height: 1.4;
}


.review-card .name-contry span {
    color: #7b8a92;

    font-size: 12px;
    font-weight: 400;
}


/* =========================================================
   STARS
   ========================================================= */

   .review-card .star {
    display: flex;

    align-items: center;

    gap: 4px;

    margin-bottom: 7px;
}


.review-card .star i {
    color: #FF681A;

    font-size: 11px;
}


/* =========================================================
   TRIP NAME
   ========================================================= */

   .review-card .rev-trp-name {
    display: inline-block;

    overflow: hidden;

    color: #047AA3;

    font-size: 11px;
    font-weight: 600;

    line-height: 1.4;

    text-overflow: ellipsis;

    white-space: nowrap;
}


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

   .review-card .rev-content {
    position: relative;

    z-index: 2;
}


.review-card .review-wrap h3 {
    margin: 0 0 12px;

    color: #17324d;

    font-size: 18px;
    font-weight: 700;

    line-height: 1.45;
}


.review-card .review-wrap h3::before {
    content: "“";

    margin-right: 3px;

    color: #FF681A;

    font-size: 23px;
}


.review-card .review-wrap h3::after {
    content: "”";

    margin-left: 3px;

    color: #FF681A;

    font-size: 23px;
}


.review-card .review-wrap p {
    margin: 0;

    color: #687b86;

    font-size: 13.5px;

    line-height: 1.8;
}


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

   .review-card .rev-tlink {
    display: inline-flex;

    align-items: center;

    gap: 5px;

    margin-left: 4px;

    padding: 0;

    color: #047AA3;

    background: transparent;

    border: 0;

    font-family: inherit;

    font-size: 12px;
    font-weight: 700;

    cursor: pointer;

    transition:
    color 0.3s ease,
    gap 0.3s ease;
}


.review-card .rev-tlink i {
    font-size: 10px;

    transition: transform 0.3s ease;
}


.review-card .rev-tlink:hover {
    color: #FF681A;
}


.review-card .rev-tlink:hover i {
    transform: translateX(3px);
}


/* =========================================================
   BOTTOM ACCENT
   ========================================================= */

   .review-card-accent {
    position: absolute;

    left: 32px;
    bottom: 0;

    width: 45px;
    height: 3px;

    background: #FF681A;

    border-radius: 5px 5px 0 0;

    transition: width 0.35s ease;
}


.review-card:hover .review-card-accent {
    width: 75px;
}


/* =========================================================
   SLICK / SLIDER ARROWS
   ========================================================= */

/*
   These styles work if your existing review-slider
   uses Slick Slider.
   */

   .review-slider .slick-arrow {
    position: absolute;

    top: 50%;

    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #047AA3;

    background: #ffffff;

    border: 1px solid rgba(4, 122, 163, 0.12);

    border-radius: 50%;

    font-size: 14px;

    box-shadow:
    0 6px 20px rgba(4, 122, 163, 0.10);

    transform: translateY(-50%);

    z-index: 10;

    transition:
    color 0.3s ease,
    background 0.3s ease,
    transform 0.3s ease;
}


.review-slider .slick-arrow:hover {
    color: #ffffff;

    background: #047AA3;

    transform: translateY(-50%) scale(1.05);
}


.review-slider .slick-prev {
    left: -18px;
}


.review-slider .slick-next {
    right: -18px;
}


/* =========================================================
   SLIDER DOTS
   ========================================================= */

   .review-slider .slick-dots {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 7px;

    margin: 20px 0 0;

    padding: 0;

    list-style: none;
}


.review-slider .slick-dots li {
    width: auto;
    height: auto;

    margin: 0;
}


.review-slider .slick-dots li button {
    width: 7px;
    height: 7px;

    padding: 0;

    font-size: 0;

    background: rgba(4, 122, 163, 0.20);

    border: 0;

    border-radius: 50%;

    cursor: pointer;
}


.review-slider .slick-dots li.slick-active button {
    width: 23px;

    background: #FF681A;

    border-radius: 10px;
}


/* =========================================================
   TABLET
   ========================================================= */

   @media (max-width: 991px) {

    .testimonials {
        padding: 70px 0 75px;
    }


    .review-heading {
        margin-bottom: 40px;
    }


    .review-heading h2 {
        font-size: 31px;
    }


    .review-card {
        min-height: 370px;

        padding: 30px 26px;
    }


    .review-slider .slick-prev {
        left: -10px;
    }


    .review-slider .slick-next {
        right: -10px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

   @media (max-width: 767px) {

    .testimonials {
        padding: 55px 0 60px;
    }


    .review-heading {
        margin-bottom: 32px;
    }


    .review-eyebrow {
        font-size: 10px;

        letter-spacing: 1.5px;
    }


    .review-heading h2 {
        font-size: 27px;
    }


    .review-heading p {
        font-size: 14px;

        line-height: 1.7;
    }


    .review-slider .reviews {
        padding: 7px 5px 15px;
    }


    .review-card {
        min-height: 0;

        padding: 27px 23px 28px;

        border-radius: 13px;
    }


    .review-card .title-section {
        gap: 13px;

        padding-bottom: 18px;

        margin-bottom: 19px;
    }


    .review-card .profile-img {
        flex-basis: 60px;

        width: 60px;
        height: 60px;
    }


    .review-card .profile-img img {
        width: 60px;
        height: 60px;
    }


    .review-card .name-contry {
        font-size: 14px;
    }


    .review-card .review-wrap h3 {
        font-size: 17px;
    }


    .review-card .review-wrap p {
        font-size: 13px;

        line-height: 1.75;
    }


    .review-quote {
        top: 19px;
        right: 21px;

        font-size: 40px;
    }


    .review-slider .slick-prev {
        left: 4px;
    }


    .review-slider .slick-next {
        right: 4px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

   @media (max-width: 480px) {

    .testimonials {
        padding: 45px 0 50px;
    }


    .review-heading h2 {
        font-size: 24px;
    }


    .review-heading p {
        font-size: 13.5px;
        text-align: center;
    }


    .review-card {
        padding: 24px 19px 25px;
    }


    .review-card .profile-img {
        flex-basis: 55px;

        width: 55px;
        height: 55px;
    }


    .review-card .profile-img img {
        width: 55px;
        height: 55px;
    }


    .review-card .name-contry {
        font-size: 13px;
    }


    .review-card .name-contry span {
        font-size: 11px;
    }


    .review-card .review-wrap h3 {
        font-size: 16px;
    }


    .review-card .review-wrap p {
        font-size: 12.5px;
    }

}
/* =========================================
   EASY TOUR NEPAL
   Ready to Explore Nepal?
   FINAL CTA SECTION
   ========================================= */

   #home-trip-design-section {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.home-trip-plan-section {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #047AA3;
    background-image: url("../images/tour-plan.jpg");
}

.home-trip-plan-section .back-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}


/* Blue overlay */

.home-trip-plan-section .cta-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0.7;

    background:
    linear-gradient(
        90deg,
        rgba(4, 122, 163, 0.97) 0%,
        rgba(4, 122, 163, 0.91) 42%,
        rgba(4, 122, 163, 0.70) 70%,
        rgba(4, 122, 163, 0.55) 100%
        );
}


/* Main content */

.home-trip-plan-section .content {
    position: relative;
    z-index: 3;
    width: 100%;
    padding: 55px 0;
}

.home-trip-plan-section .cta-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 25px;

    display: grid;
    grid-template-columns: 1fr 550px;
    gap: 55px;
    align-items: center;
}


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

   .plan-content {
    color: #fff;
}

.cta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #fff;

    margin-bottom: 16px;
}

.eyebrow-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #FF681A;
    box-shadow: 0 0 0 5px rgba(255, 104, 26, 0.18);
}

.plan-content h2 {
    margin: 0 0 17px;

    font-size: 44px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.8px;
    color: #fff;
}

.plan-content > p {
    max-width: 600px;

    margin: 0 0 27px;

    color: rgba(255, 255, 255, 0.91);
    font-size: 16px;
    line-height: 1.75;
}


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

   .cta-buttons {
    display: flex;
    align-items: center;
    gap: 13px;
    flex-wrap: wrap;
}

.cta-main-btn,
.cta-contact-btn {
    min-height: 50px;
    padding: 0 22px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    border-radius: 7px;

    font-size: 14px;
    font-weight: 700;
    text-decoration: none;

    transition: all 0.25s ease;
}

.cta-main-btn {
    color: #fff;
    background: #FF681A;
    box-shadow: 0 8px 20px rgba(255, 104, 26, 0.28);
}

.cta-main-btn:hover {
    color: #fff;
    background: #e9570b;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(255, 104, 26, 0.35);
}

.btn-arrow {
    font-size: 19px;
    line-height: 1;
    transition: transform 0.2s ease;
}

.cta-main-btn:hover .btn-arrow {
    transform: translateX(4px);
}

.cta-contact-btn {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(5px);
}

.cta-contact-btn:hover {
    color: #047AA3;
    background: #fff;
    border-color: #fff;
}


/* =========================================
   TRUST POINTS
   ========================================= */

   .cta-trust {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;

    margin-top: 27px;
}

.cta-trust span {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: rgba(255, 255, 255, 0.88);
    font-size: 12px;
    font-weight: 600;
}

.cta-trust i {
    color: #FF681A;
    font-size: 11px;
}


/* =========================================
   SPECIALIST PANEL
   ========================================= */

   .specialist-panel {
    padding: 23px;

    border-radius: 13px;

    background: rgba(255, 255, 255, 0.97);

    box-shadow:
    0 20px 55px rgba(0, 35, 50, 0.25);

    backdrop-filter: blur(10px);
}


/* Header */

.specialist-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;

    padding-bottom: 17px;
    margin-bottom: 17px;

    border-bottom: 1px solid #e8eef1;
}

.specialist-small-title {
    display: block;

    margin-bottom: 4px;

    color: #FF681A;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.specialist-heading h3 {
    margin: 0;

    color: #12313d;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 750;
}

.online-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    flex-shrink: 0;

    padding: 6px 9px;

    border-radius: 20px;

    color: #228b45;
    background: #eefaf2;

    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.online-dot,
.footer-online-dot {
    display: inline-block;

    width: 7px;
    height: 7px;

    border-radius: 50%;
    background: #27b35b;

    box-shadow: 0 0 0 3px rgba(39, 179, 91, 0.14);
}


/* =========================================
   SPECIALIST CARDS
   ========================================= */

   .specialists-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}

.specialist-card {
    display: flex;
    gap: 12px;

    padding: 13px;

    border: 1px solid #e7edf0;
    border-radius: 9px;

    background: #fff;

    transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.specialist-card:hover {
    transform: translateY(-3px);

    border-color: rgba(4, 122, 163, 0.28);

    box-shadow: 0 10px 25px rgba(4, 122, 163, 0.10);
}


/* Specialist image */

.specialist-photo {
    position: relative;

    flex: 0 0 60px;
    width: 60px;
    height: 60px;
}

.specialist-photo img {
    width: 60px;
    height: 60px;

    display: block;

    object-fit: cover;

    border-radius: 50%;

    border: 3px solid #fff;

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.13);
}


/* Green online signal */

.online-indicator {
    position: absolute;

    right: 0;
    bottom: 2px;

    width: 14px;
    height: 14px;

    border: 3px solid #fff;
    border-radius: 50%;

    background: #27b35b;
}


/* Specialist information */

.specialist-info {
    min-width: 0;
    flex: 1;
}

.specialist-info h4 {
    margin: 1px 0 2px;

    color: #163945;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 750;
}

.specialist-role {
    display: block;

    margin-bottom: 7px;

    color: #71858c;
    font-size: 12px;
    line-height: 1.3;
}


/* Phone */

.specialist-phone {
    display: flex;
    align-items: center;
    gap: 6px;

    margin-bottom: 7px;

    color: #35545e;
    font-size: 13px;
    font-weight: 600;

    text-decoration: none;
}

.specialist-phone i {
    color: #047AA3;
    font-size: 13px;
}

.specialist-phone:hover {
    color: #047AA3;
}


/* WhatsApp */

.whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    padding: 5px 9px;

    border-radius: 5px;

    color: #fff !important;
    background: #25D366;

    font-size: 12px;
    font-weight: 700;

    text-decoration: none;

    transition: all 0.2s ease;
}

.whatsapp-btn:hover {
    color: #fff !important;
    background: #1fba59;
    transform: translateY(-1px);
}

.whatsapp-btn i {
    font-size: 12px;
}


/* =========================================
   SPECIALIST FOOTER
   ========================================= */

   .specialist-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    margin-top: 15px;
    padding-top: 13px;

    border-top: 1px solid #edf1f3;

    color: #7a8c92;
    font-size: 12px;
    font-weight: 500;
}

.footer-online-dot {
    width: 6px;
    height: 6px;
}


/* =========================================
   TABLET
   ========================================= */

   @media (max-width: 1050px) {

    .home-trip-plan-section .cta-inner {
        grid-template-columns: 1fr 450px;
        gap: 30px;
    }

    .plan-content h2 {
        font-size: 38px;
    }

    .specialist-panel {
        padding: 20px;
    }

}


/* =========================================
   MOBILE / TABLET
   ========================================= */

   @media (max-width: 850px) {

    .home-trip-plan-section {
        min-height: auto;
    }

    .home-trip-plan-section .back-image {
        object-position: center;
    }

    .home-trip-plan-section .cta-overlay {
        background:
        linear-gradient(
            180deg,
            rgba(4, 122, 163, 0.94),
            rgba(4, 122, 163, 0.97)
            );
    }

    .home-trip-plan-section .content {
        padding: 50px 0;
    }

    .home-trip-plan-section .cta-inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .plan-content h2 {
        font-size: 36px;
    }

    .plan-content > p {
        max-width: 700px;
    }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

   @media (max-width: 550px) {

    .home-trip-plan-section .content {
        padding: 40px 0;
    }

    .home-trip-plan-section .cta-inner {
        padding: 0 17px;
    }

    .plan-content h2 {
        font-size: 31px;
    }

    .plan-content > p {
        font-size: 14px;
        line-height: 1.65;
    }

    .cta-buttons {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cta-main-btn,
    .cta-contact-btn {
        width: 100%;
    }

    .cta-trust {
        gap: 10px 15px;
    }

    .specialist-panel {
        padding: 17px;
        border-radius: 10px;
    }

    .specialist-heading {
        display: block;
    }

    .online-status {
        display: inline-flex;
        margin-top: 10px;
    }

    .specialists-list {
        grid-template-columns: 1fr;
    }

    .specialist-card {
        padding: 12px;
    }

}
/* =========================================
   EASY TOUR NEPAL
   TRAVEL TIPS & GUIDES
   ========================================= */

   #home-blog-post-section {
    width: 100%;
}

.home-blog-section {
    position: relative;
    padding: 70px 0 70px;
    background: #f5f8fa;
}


/* =========================================
   SECTION HEADER
   ========================================= */

   .blog-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 40px;
    margin-bottom: 38px;
}

.blog-heading {
    max-width: 680px;
}


/* Small heading */

.section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 11px;

    color: #FF681A;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.6px;
    line-height: 1;
}

.eyebrow-line {
    width: 27px;
    height: 2px;

    background: #FF681A;
}


/* Main heading */

.blog-heading h2 {
    margin: 0 0 12px;

    color: #143945;

    font-size: 36px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.5px;
}


/* Description */

.blog-heading p {
    max-width: 650px;

    margin: 0;

    color: #657d85;

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   VIEW ALL BUTTON
   ========================================= */

   .section-link {
    flex-shrink: 0;
}

.section-link a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-height: 46px;
    padding: 0 19px;

    border: 1px solid #047AA3;
    border-radius: 6px;

    color: #047AA3;
    background: #fff;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition: all 0.25s ease;
}

.section-link a:hover {
    color: #fff;
    background: #047AA3;
    border-color: #047AA3;

    transform: translateY(-2px);

    box-shadow: 0 8px 18px rgba(4, 122, 163, 0.18);
}

.blog-arrow {
    font-size: 18px;
    line-height: 1;

    transition: transform 0.2s ease;
}

.section-link a:hover .blog-arrow {
    transform: translateX(4px);
}


/* =========================================
   BLOG GRID
   ========================================= */

   .blog-grid {
    display: grid;

    grid-template-columns:
    repeat(3, minmax(0, 1fr));

    gap: 25px;
}


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

   .blog-card {
    position: relative;

    overflow: hidden;

    display: flex;
    flex-direction: column;

    min-width: 0;

    border: 1px solid #e7eef1;
    border-radius: 11px;

    background: #fff;

    box-shadow:
    0 5px 20px rgba(14, 65, 78, 0.055);

    transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-7px);

    border-color: rgba(4, 122, 163, 0.18);

    box-shadow:
    0 18px 40px rgba(14, 65, 78, 0.13);
}


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

   .blog-image-wrapper {
    position: relative;

    width: 100%;
    height: 220px;

    overflow: hidden;

    background: #e9f0f2;
}

.blog-image-wrapper a {
    display: block;

    width: 100%;
    height: 100%;
}

.blog-image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
    transform 0.55s ease;
}

.blog-card:hover .blog-image {
    transform: scale(1.06);
}


/* =========================================
   IMAGE CATEGORY LABEL
   ========================================= */

   .blog-label {
    position: absolute;

    top: 15px;
    left: 15px;

    display: inline-flex;
    align-items: center;

    min-height: 27px;
    padding: 0 10px;

    border-radius: 4px;

    color: #fff;
    background: #FF681A;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.7px;
    text-transform: uppercase;

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.13);
}


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

   .blog-card-content {
    display: flex;
    flex-direction: column;

    flex: 1;

    padding: 21px 21px 18px;
}


/* =========================================
   BLOG META
   ========================================= */

   .blog-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;

    margin-bottom: 11px;

    color: #7b9198;

    font-size: 10px;
    font-weight: 600;
}

.blog-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.blog-meta i {
    color: #047AA3;
    font-size: 11px;
}

.meta-dot {
    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: #FF681A;
}


/* =========================================
   BLOG TITLE
   ========================================= */

   .blog-card h3 {
    margin: 0 0 10px;
}

.blog-card h3 a {
    display: -webkit-box;

    overflow: hidden;

    color: #153b47;

    font-size: 19px;
    line-height: 1.4;
    font-weight: 750;

    text-decoration: none;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    transition: color 0.2s ease;
}

.blog-card h3 a:hover {
    color: #047AA3;
}


/* =========================================
   DESCRIPTION
   ========================================= */

   .blog-card-content > p {
    display: -webkit-box;

    overflow: hidden;

    margin: 0;

    color: #6d8188;

    font-size: 13px;
    line-height: 1.7;

    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}


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

   .blog-card-footer {
    margin-top: auto;
    padding-top: 18px;
}

.read-more {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #047AA3;

    font-size: 12px;
    font-weight: 750;

    text-decoration: none;

    transition: all 0.2s ease;
}

.read-more span {
    display: inline-block;

    color: #FF681A;

    font-size: 17px;
    line-height: 1;

    transition: transform 0.2s ease;
}

.read-more:hover {
    color: #fff;
}

.read-more:hover span {
    transform: translateX(4px);
    color: #fff;
}


/* =========================================
   TABLET
   ========================================= */

   @media (max-width: 991px) {

    .home-blog-section {
        padding: 70px 0 75px;
    }

    .blog-section-header {
        align-items: flex-start;
    }

    .blog-heading h2 {
        font-size: 32px;
    }

    .blog-grid {
        gap: 18px;
    }

    .blog-image-wrapper {
        height: 200px;
    }

    .blog-card-content {
        padding: 18px;
    }

    .blog-card h3 a {
        font-size: 17px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

   @media (max-width: 767px) {

    .home-blog-section {
        padding: 60px 0 65px;
    }

    .blog-section-header {
        display: block;

        margin-bottom: 28px;
    }

    .blog-heading {
        max-width: 100%;
    }

    .blog-heading h2 {
        font-size: 29px;
    }

    .blog-heading p {
        font-size: 14px;
    }

    .section-link {
        margin-top: 20px;
    }

    .section-link a {
        min-height: 43px;
        padding: 0 16px;
    }

    .blog-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .blog-image-wrapper {
        height: 225px;
    }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

   @media (max-width: 450px) {

    .home-blog-section {
        padding: 50px 0 55px;
    }

    .blog-heading h2 {
        font-size: 27px;
    }

    .blog-image-wrapper {
        height: 210px;
    }

    .blog-card-content {
        padding: 17px;
    }

    .blog-card h3 a {
        font-size: 18px;
    }

}
/* =========================================================
   FOOTER
========================================================= */

#site-footer {
    width: 100%;
    color: #d7e5e9;
}


/* =========================================================
   MAIN FOOTER
========================================================= */

.footer-main {
    position: relative;
    padding: 72px 0 65px;

    background:
        linear-gradient(
            135deg,
            #063d50 0%,
            #052f3d 55%,
            #042934 100%
        );
}


/* subtle top brand line */

.footer-main::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #FF681A 0%,
            #FF681A 18%,
            #047AA3 18%,
            #047AA3 100%
        );
}


/* =========================================================
   FOOTER GRID
========================================================= */

.footer-grid {
    display: grid;

    grid-template-columns:
        1.45fr
        0.85fr
        0.85fr
        0.85fr;

    gap: 55px;
}


/* =========================================================
   COMPANY
========================================================= */

.footer-brand {
    margin-bottom: 15px;
}

.footer-brand h3 {
    margin: 0;

    color: #fff;

    font-size: 23px;
    line-height: 1.3;
    font-weight: 800;
}

.brand-line {
    display: block;

    width: 42px;
    height: 3px;

    margin-top: 10px;

    border-radius: 5px;

    background: #FF681A;
}

.footer-intro {
    max-width: 390px;

    margin: 0 0 25px;

    color: #a9c1c8;

    font-size: 13px;
    line-height: 1.75;
}


/* =========================================================
   CONTACT
========================================================= */

.footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 13px;
}

.footer-contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    border-radius: 7px;

    color: #FF681A;
    background: rgba(255, 104, 26, 0.10);

    border: 1px solid rgba(255, 104, 26, 0.16);

    font-size: 14px;
}

.footer-contact-info {
    min-width: 0;

    display: flex;
    flex-direction: column;
    gap: 4px;
}

.footer-contact-info > span {
    color: #7eabb8;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.footer-contact-info > a {
    color: #e4eef1;

    font-size: 14px;
    line-height: 1.5;

    text-decoration: none;

    transition: color 0.2s ease;
}

.footer-contact-info > a:hover {
    color: #FF681A;
}


/* Phone rows */

.footer-phone-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.footer-phone-row > a:first-child {
    color: #e4eef1;

    font-size: 14px;
    font-weight: 600;

    text-decoration: none;
}

.footer-phone-row > a:first-child:hover {
    color: #FF681A;
}


/* WhatsApp / Viber */

.footer-social-contact {
    width: 21px;
    height: 21px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #fff !important;

    font-size: 10px;

    text-decoration: none !important;

    transition: transform 0.2s ease;
}

.footer-social-contact:hover {
    color: #fff !important;
    transform: translateY(-2px);
}

.footer-social-contact.whatsapp {
    background: #25D366;
}

.footer-social-contact.viber {
    background: #7360F2;
}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.footer-column h3 {
    margin: 0 0 9px;

    color: #fff;

    font-size: 16px;
    line-height: 1.4;
    font-weight: 750;
}

.footer-heading-line {
    display: block;

    width: 30px;
    height: 2px;

    margin-bottom: 20px;

    background: #FF681A;
}


/* =========================================================
   FOOTER LINKS
========================================================= */

.footer-links {
    padding: 0;
    margin: 0;

    list-style: none;
}

.footer-links li {
    margin-bottom: 15px;
    display: flex;
}

.footer-links li a {
    display: flex;
    align-items: center;
    gap: 7px;

    color: #a9c1c8;

    font-size: 14px;
    line-height: 1.45;

    text-decoration: none;

    transition:
        color 0.2s ease,
        padding-left 0.2s ease;
}

.footer-links li a span {
    color: #FF681A;

    font-size: 16px;
    line-height: 1;
}

.footer-links li a:hover {
    padding-left: 4px;
    color: #fff;
}


/* =========================================================
   TRUST SECTION
========================================================= */

.footer-trust-section {
    padding: 32px 0;

    background: #fff;

    border-top: 1px solid rgba(4, 122, 163, 0.12);
    border-bottom: 1px solid #e6edef;
}

.footer-trust-grid {
    display: grid;

    grid-template-columns:
        1fr
        1fr
        1fr;

    gap: 35px;

    align-items: center;
}

.trust-box {
    min-height: 105px;
    padding: 0 25px;

    border-right: 1px solid #e3eaed;
}

.trust-box:first-child {
    padding-left: 0;
}

.trust-box:last-child {
    padding-right: 0;
    border-right: 0;
}

.trust-box h4 {
    margin: 0;

    color: #183d49;

    font-size: 14px;
    font-weight: 750;
}

.trust-heading-line {
    width: 25px;
    height: 2px;

    margin: 8px 0 13px;

    background: #FF681A;
}

.trust-box p {
    max-width: 320px;

    margin: 0 0 13px;

    color: #778c93;

    font-size: 11px;
    line-height: 1.55;
}


/* =========================================================
   MEMBER LOGOS
========================================================= */

.member-logos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;

    padding: 0;
    margin: 0;

    list-style: none;
}

.member-logos li {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    border: 1px solid #e3eaed;
    border-radius: 7px;

    background: #fff;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease;
}

.member-logos li:hover {
    transform: translateY(-3px);

    border-color: rgba(4, 122, 163, 0.35);
}

.member-logos img {
    display: block;

    width: 48px;
    height: 48px;

    object-fit: contain;
}


/* =========================================================
   SOCIAL
========================================================= */

.footer-social-icons {
    display: flex;
    align-items: center;
    gap: 8px;

    padding: 0;
    margin: 0;

    list-style: none;
}

.footer-social-icons li a {
    width: 35px;
    height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 6px;

    color: #047AA3;
    background: #eef6f8;

    border: 1px solid #dcebee;

    font-size: 14px;

    text-decoration: none;

    transition:
        color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease;
}

.footer-social-icons li a:hover {
    color: #fff;
    background: #047AA3;

    border-color: #047AA3;

    transform: translateY(-3px);
}


/* =========================================================
   PAYMENT
========================================================= */

.payment-image {
    display: block;

    width: 100%;
    height: auto;

    object-fit: contain;
}


/* =========================================================
   COPYRIGHT
========================================================= */

.footer-bottom {
    padding: 17px 0;

    background: #03232d;
}

.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}

.footer-bottom p {
    margin: 0;

    color: #76949d;

    font-size: 13px;
    line-height: 1.5;
}

.footer-bottom strong {
    color: #b7cdd3;
    font-weight: 700;
}

.footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-bottom-links a {
    color: #76949d;

    font-size: 13px;

    text-decoration: none;

    transition: color 0.2s ease;
}

.footer-bottom-links a:hover {
    color: #FF681A;
}

.footer-bottom-links span {
    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: #FF681A;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1100px) {

    .footer-grid {
        grid-template-columns:
            1.4fr
            1fr
            1fr
            1fr;

        gap: 30px;
    }

    .footer-trust-grid {
        gap: 20px;
    }

    .trust-box {
        padding: 0 18px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .footer-main {
        padding: 60px 0 50px;
    }

    .footer-grid {
        grid-template-columns:
            1.4fr 1fr 1fr;

        gap: 45px 30px;
    }

    .footer-company {
        grid-column: span 3;
    }

    .footer-intro {
        max-width: 650px;
    }

    .footer-trust-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .trust-box,
    .trust-box:first-child,
    .trust-box:last-child {
        min-height: auto;

        padding:
            0 0 25px;

        border-right: 0;
        border-bottom: 1px solid #e3eaed;
    }

    .trust-box:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .footer-main {
        padding: 50px 0 40px;
    }

    .footer-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }

    .footer-company {
        grid-column: auto;
    }

    .footer-brand h3 {
        font-size: 21px;
    }

    .footer-column h3 {
        font-size: 15px;
    }

    .footer-contact-list {
        gap: 14px;
    }

    .footer-trust-section {
        padding: 27px 0;
    }

    .member-logos {
        gap: 7px;
    }

    .member-logos li {
        width: 50px;
        height: 50px;
    }

    .footer-bottom-inner {
        display: block;

        text-align: center;
    }

    .footer-bottom-links {
        justify-content: center;

        margin-top: 9px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .footer-main {
        padding: 45px 0 35px;
    }

    .footer-intro {
        font-size: 13px;
    }

    .footer-contact-icon {
        width: 35px;
        height: 35px;

        flex-basis: 35px;
    }

    .footer-contact-info > a,
    .footer-phone-row > a:first-child {
        font-size: 15px;
    }

    .footer-social-icons li a {
        width: 33px;
        height: 33px;
    }
    .footer-contact-info {gap: 8px;}
    .footer-social-contact {height: 26px; width: 26px;}
    .trust-box p{font-size: 13px;}


}
/*EASY TOUR NEPAL
Inner Pages Css*/
/* Inner Page Banner */
.inner-page-banner{position:relative;width:100%;height:350px;max-height:350px;overflow:hidden;background:#047AA3;}
.inner-page-banner-image{position:absolute;inset:0;width:100%;height:100%;z-index:1;}
.inner-page-banner-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.01);transition:transform .8s ease;}

/* Blue Overlay */
.inner-page-banner-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(4,48,63,.78) 0%,rgba(4,85,105,.68) 38%,rgba(4,122,163,.52) 72%,rgba(4,122,163,.38) 100%);}
.inner-page-banner-overlay:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,rgba(0,24,33,.38),transparent);}

/* Banner Content */
.inner-page-banner-content{position:relative;z-index:3;width:100%;height:100%;display:flex;align-items:flex-end;padding-bottom:39px;color:#fff;}
.inner-banner-inner{width:100%;}

/* Breadcrumb */
.inner-page-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:15px;padding:0;font-size:12px;line-height:1.4;}
.inner-page-breadcrumb a{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.88);text-decoration:none;font-weight:600;transition:color .2s ease;}
.inner-page-breadcrumb a:hover{color:#FF681A;}
.inner-page-breadcrumb a i{font-size:9px;}
.breadcrumb-arrow{display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.52);font-size:7px;}
.inner-page-breadcrumb .current{color:rgba(255,255,255,.68);font-weight:500;}

/* Orange Accent */
.inner-banner-accent{display:block;width:42px;height:3px;margin-bottom:12px;background:#FF681A;border-radius:10px;}

/* Page Title */
.inner-banner-inner h1{max-width:850px;margin:0;color:#fff;font-size:38px;line-height:1.15;font-weight:800;letter-spacing:-.4px;text-shadow:0 2px 10px rgba(0,0,0,.18);}

/* Subtitle */
.inner-banner-subtitle{margin:9px 0 0;color:rgba(255,255,255,.86);font-size:13px;line-height:1.5;font-weight:400;}

/* Desktop Hover */
@media (min-width:992px){
.inner-page-banner:hover .inner-page-banner-image img{transform:scale(1.025);}
}

/* Tablet */
@media (max-width:991px){
.inner-page-banner{height:320px;max-height:320px;}
.inner-page-banner-content{padding-bottom:34px;}
.inner-banner-inner h1{font-size:34px;}
}

/* Mobile */
@media (max-width:767px){
.inner-page-banner{height:290px;max-height:290px;}
.inner-page-banner-image img{object-position:center center;}
.inner-page-banner-overlay{background:linear-gradient(90deg,rgba(4,48,63,.82) 0%,rgba(4,85,105,.68) 55%,rgba(4,122,163,.48) 100%);}
.inner-page-banner-content{padding-bottom:28px;}
.inner-page-breadcrumb{gap:7px;margin-bottom:12px;font-size:12px;}
.inner-banner-accent{width:35px;height:3px;margin-bottom:9px;}
.inner-banner-inner h1{font-size:29px;line-height:1.2;letter-spacing:0;}
.inner-banner-subtitle{margin-top:7px;font-size:12px;}
}

/* Small Mobile */
@media (max-width:480px){
.inner-page-banner{height:260px;max-height:260px;}
.inner-page-banner-content{padding-bottom:23px;}
.inner-page-breadcrumb{margin-bottom:10px;font-size:12px;}
.inner-banner-inner h1{font-size:29px;}
.inner-banner-subtitle{max-width:300px;font-size:12px;line-height:1.45;}
}
/* ==========================================================
   INNER PAGE CATEGORY CONTENT
   Brand Blue   #047AA3
   Brand Orange #FF681A
========================================================== */

.inner-page-category-content{width:100%;padding:55px 0 65px;background:#fff;}
.inner-page-category-content-box{max-width:1000px;margin:0 auto;color:#4d626a;font-size:14px;line-height:1.85;font-weight:400;}

/* Paragraph */
.inner-page-category-content-box p{margin:0 0 20px;color:#52666e;font-size:14px;line-height:1.85;font-weight:400;}
.inner-page-category-content-box p:last-child{margin-bottom:0;}

/* Headings */
.inner-page-category-content-box h2{position:relative;margin:38px 0 17px;padding:0 0 12px;color:#173f4d;font-size:27px;line-height:1.3;font-weight:800;letter-spacing:-.2px;}
.inner-page-category-content-box h2:first-child{margin-top:0;}
.inner-page-category-content-box h2:after{content:"";display:block;width:45px;height:3px;margin-top:11px;background:#FF681A;border-radius:10px;}
.inner-page-category-content-box h3{margin:30px 0 12px;color:#047AA3;font-size:21px;line-height:1.4;font-weight:750;}
.inner-page-category-content-box h4{margin:25px 0 10px;color:#173f4d;font-size:17px;line-height:1.4;font-weight:700;}

/* Links */
.inner-page-category-content-box a{color:#047AA3;text-decoration:underline;text-decoration-color:rgba(4,122,163,.3);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease;}
.inner-page-category-content-box a:hover{color:#FF681A;text-decoration-color:#FF681A;}

/* Strong & Emphasis */
.inner-page-category-content-box strong,.inner-page-category-content-box b{color:#304e59;font-weight:700;}
.inner-page-category-content-box em{color:#52666e;}

/* Lists */
.inner-page-category-content-box ul,.inner-page-category-content-box ol{margin:0 0 23px;padding-left:23px;}
.inner-page-category-content-box ul li,.inner-page-category-content-box ol li{margin-bottom:8px;padding-left:5px;color:#52666e;font-size:14px;line-height:1.7;}
.inner-page-category-content-box ul li::marker{color:#FF681A;font-size:12px;}
.inner-page-category-content-box ol li::marker{color:#047AA3;font-weight:700;}
.inner-page-category-content-box li ul,.inner-page-category-content-box li ol{margin-top:8px;margin-bottom:5px;}

/* Check List */
.inner-page-category-content-box ul:not([class]){list-style:none;padding-left:0;}
.inner-page-category-content-box ul:not([class]) li{display: block; position:relative;padding-left:25px;}
.inner-page-category-content-box ul:not([class]) li:before{content:"\f00c";position:absolute;left:0;top:4px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#047AA3;background:#edf7fa;border-radius:50%;font-family:"Font Awesome 6 Free";font-size:8px;font-weight:900;}

/* Blockquote */
.inner-page-category-content-box blockquote{position:relative;margin:30px 0;padding:22px 27px 22px 48px;color:#315562;background:#f1f8fa;border-left:4px solid #FF681A;border-radius:0 8px 8px 0;font-size:15px;line-height:1.75;font-style:italic;}
.inner-page-category-content-box blockquote:before{content:"\f10d";position:absolute;left:18px;top:17px;color:#047AA3;font-family:"Font Awesome 6 Free";font-size:18px;font-weight:900;}
.inner-page-category-content-box blockquote p{margin:0;color:#315562;font-size:15px;line-height:1.75;}

/* Tables */
.inner-page-category-content-box table{width:100%;margin:28px 0 30px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dce9ed;border-radius:8px;background:#fff;font-size:13px;}
.inner-page-category-content-box table th{padding:13px 15px;color:#fff;background:#047AA3;border-right:1px solid rgba(255,255,255,.15);font-size:12px;line-height:1.4;font-weight:700;text-align:left;}
.inner-page-category-content-box table th:last-child{border-right:none;}
.inner-page-category-content-box table td{padding:12px 15px;color:#52666e;border-right:1px solid #e5edef;border-bottom:1px solid #e5edef;line-height:1.6;vertical-align:top;}
.inner-page-category-content-box table td:last-child{border-right:none;}
.inner-page-category-content-box table tr:last-child td{border-bottom:none;}
.inner-page-category-content-box table tbody tr:nth-child(even) td{background:#f7fafb;}
.inner-page-category-content-box table tbody tr:hover td{background:#eef7f9;}

/* Images */
.inner-page-category-content-box img{display:block;max-width:100%;height:auto;margin:25px auto;border-radius:7px;}
.inner-page-category-content-box figure{margin:28px 0;}
.inner-page-category-content-box figure img{margin:0;}
.inner-page-category-content-box figcaption{margin-top:8px;color:#7b8c92;font-size:11px;line-height:1.5;text-align:center;font-style:italic;}

/* Horizontal Rule */
.inner-page-category-content-box hr{height:1px;margin:35px 0;border:0;background:#e2ecef;}

/* First Paragraph */
.inner-page-category-content-box>p:first-child{font-size:15px;line-height:1.9;color:#465e67;}

/* Selection */
.inner-page-category-content-box ::selection{color:#fff;background:#047AA3;}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width:991px){
.inner-page-category-content{padding:48px 0 58px;}
.inner-page-category-content-box{max-width:100%;padding:0 10px;}
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:767px){
.inner-page-category-content{padding:40px 0 50px;}
.inner-page-category-content-box{padding:0;font-size:13px;line-height:1.8;}
.inner-page-category-content-box p{font-size:13px;line-height:1.8;margin-bottom:17px;}
.inner-page-category-content-box>p:first-child{font-size:14px;line-height:1.85;}
.inner-page-category-content-box h2{margin-top:32px;font-size:23px;line-height:1.35;}
.inner-page-category-content-box h2:after{width:38px;height:3px;margin-top:9px;}
.inner-page-category-content-box h3{margin-top:25px;font-size:19px;}
.inner-page-category-content-box h4{font-size:16px;}
.inner-page-category-content-box ul,.inner-page-category-content-box ol{padding-left:20px;}
.inner-page-category-content-box ul li,.inner-page-category-content-box ol li{font-size:13px;margin-bottom:7px;}
.inner-page-category-content-box blockquote{margin:25px 0;padding:18px 18px 18px 42px;font-size:13px;line-height:1.7;}
.inner-page-category-content-box blockquote:before{left:15px;top:14px;font-size:16px;}
.inner-page-category-content-box blockquote p{font-size:13px;line-height:1.7;}
.inner-page-category-content-box table{display:block;width:100%;overflow-x:auto;white-space:nowrap;font-size:12px;}
.inner-page-category-content-box table th{padding:11px 12px;font-size:11px;}
.inner-page-category-content-box table td{padding:10px 12px;}
.inner-page-category-content-box img{margin:20px auto;}
}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width:480px){
.inner-page-category-content{padding:34px 0 43px;}
.inner-page-category-content-box h2{font-size:21px;}
.inner-page-category-content-box h3{font-size:18px;}
.inner-page-category-content-box p{font-size:13px;}
.inner-page-category-content-box blockquote{padding:16px 15px 16px 38px;}
}
/*EASY TOUR NEPAL TRIP DETAILS PAGE CSS BEGINS*/
	.trip-page-breadcrumb{width:100%;background:#f3f9fc;border-bottom:1px solid #e4eef3;position:relative;z-index:5;}
	.trip-page-breadcrumb .container{position:relative;}
	.trip-breadcrumb-inner{min-height:58px;display:flex;align-items:center;gap:0;padding:10px 0;overflow:hidden;}
	.trip-breadcrumb-home,.trip-breadcrumb-item,.trip-breadcrumb-current{display:flex;align-items:center;min-width:0;}
	.trip-breadcrumb-home a,.trip-breadcrumb-item a{display:flex;align-items:center;gap:7px;color:#4e6670;text-decoration:none;font-size:13px;font-weight:500;line-height:1.4;transition:all .25s ease;white-space:nowrap;}
	.trip-breadcrumb-home a i{font-size:12px;color:#047aa3;}
	.trip-breadcrumb-item a:hover{color:#047aa3;}
	.trip-breadcrumb-home a:hover{color:#047aa3;}
	.trip-breadcrumb-separator{display:flex;align-items:center;justify-content:center;margin:0 11px;color:#a6b8c0;font-size:10px;flex:0 0 auto;}
	.trip-breadcrumb-separator i{font-size:9px;}
	.trip-breadcrumb-current{flex:1;min-width:0;}
	.trip-breadcrumb-current span{display:block;color:#0874a6;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
	.trip-breadcrumb-home{flex:0 0 auto;}
	.trip-breadcrumb-item{flex:0 0 auto;}
	@media(max-width:991px){
		.trip-page-breadcrumb{background:#f5fafc;}
		.trip-breadcrumb-inner{min-height:54px;padding:9px 0;}
		.trip-breadcrumb-home a,.trip-breadcrumb-item a,.trip-breadcrumb-current span{font-size:12px;}
		.trip-breadcrumb-separator{margin:0 8px;}
	}
	@media(max-width:767px){
		.trip-breadcrumb-inner{min-height:50px;padding:8px 15px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap;}
		.trip-breadcrumb-inner::-webkit-scrollbar{display:none;}
		.trip-breadcrumb-current{flex:0 0 auto;max-width:230px;}
		.trip-breadcrumb-current span{overflow:hidden;text-overflow:ellipsis;}
		.trip-breadcrumb-separator{margin:0 7px;}
	}
	@media(max-width:480px){
		.trip-breadcrumb-home span{display:none;}
		.trip-breadcrumb-home a{gap:0;}
		.trip-breadcrumb-current{max-width:190px;}
		.trip-breadcrumb-home a i{font-size:13px;}
		.trip-breadcrumb-separator{margin:0 6px;}
	}
	.trip-glance-section{margin:32px 0 38px;padding:28px 30px 30px;background:#fff;border:1px solid #e6eef2;border-radius:14px;box-shadow:0 5px 24px rgba(20,63,80,.06);}
	.trip-glance-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;}
	.trip-glance-heading{position:relative;}
	.trip-section-kicker{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:#297391;font-size:11px;font-weight:700;letter-spacing:1.2px;line-height:1.3;}
	.trip-section-kicker i{font-size:12px;}
	.trip-glance-heading h2{margin:0;color:#173f50;font-size:25px;font-weight:750;line-height:1.25;}
	.trip-glance-heading p{margin:5px 0 0;color:#71818a;font-size:13px;line-height:1.6;}
	.trip-glance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
	.trip-glance-item{position:relative;display:flex;align-items:center;gap:13px;min-height:78px;padding:13px 15px;background:#f8fbfc;border:1px solid #e7eff2;border-radius:10px;transition:all .25s ease;overflow:hidden;}
	.trip-glance-item:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#297391;transition:width .25s ease;}
	.trip-glance-item:hover{background:#fff;border-color:#c8dfe8;box-shadow:0 6px 18px rgba(41,115,145,.09);transform:translateY(-2px);}
	.trip-glance-item:hover:after{width:100%;}
	.trip-glance-icon{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#e8f4f8;color:#297391;border-radius:9px;font-size:16px;transition:all .25s ease;}
	.trip-glance-item:hover .trip-glance-icon{background:#297391;color:#297391;}
	.trip-glance-info{min-width:0;display:flex;flex-direction:column;gap:4px;}
	.trip-glance-label{display:block;color:#7b8b93;font-size:11px;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.55px;}
	.trip-glance-info strong{display:block;color:#203f4c;font-size:14px;font-weight:700;line-height:1.4;word-break:break-word;}
	.trip-glance-wide{grid-column:span 2;}
	.trip-glance-wide .trip-glance-info strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px;}
	.trip-route-arrow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#297391;font-size:9px;background:#e5f2f6;border-radius:50%;}
	.trip-glance-item:nth-child(1) .trip-glance-icon{background:#e8f4f8;}
	.trip-glance-item:nth-child(2) .trip-glance-icon{background:#eef7f3;}
	.trip-glance-item:nth-child(3) .trip-glance-icon{background:#f1f2fa;}
	.trip-glance-item:nth-child(4) .trip-glance-icon{background:#f5f0fa;}
	.trip-glance-item:nth-child(5) .trip-glance-icon{background:#f8f3ed;}
	.trip-glance-item:nth-child(6) .trip-glance-icon{background:#edf7f0;}
	.trip-glance-item:nth-child(7) .trip-glance-icon{background:#eaf4f7;}
	.trip-glance-item:nth-child(8) .trip-glance-icon{background:#f3f0f8;}
	.trip-glance-item:nth-child(9) .trip-glance-icon{background:#eef5f7;}
	@media(max-width:991px){.trip-glance-grid{grid-template-columns:repeat(2,1fr);}.trip-glance-wide{grid-column:span 2;}}
	@media(max-width:767px){.trip-glance-section{margin:25px 0 30px;padding:22px 18px 20px;border-radius:11px;}.trip-glance-heading h2{font-size:22px;}.trip-glance-grid{grid-template-columns:1fr;gap:10px;}.trip-glance-wide{grid-column:span 1;}.trip-glance-item{min-height:72px;}.trip-glance-wide .trip-glance-info strong{display:block;}.trip-route-arrow{margin:0 3px;}}
	@media(max-width:480px){.trip-glance-section{padding:20px 14px;}.trip-glance-heading p{font-size:12px;}.trip-glance-item{padding:12px;}.trip-glance-icon{flex-basis:37px;width:37px;height:37px;font-size:14px;}.trip-glance-info strong{font-size:13px;}}
	/*TRIP-INTRODUCTION*/
	.trip-intro-section{margin:0;padding:0;background:#fff;}
	.trip-intro-inner{padding:30px 32px;border:1px solid #e4edf1;border-radius:14px;background:#fff;box-shadow:0 5px 24px rgba(20,63,80,.055);}
	.trip-intro-inner>p:first-child{margin-top:0;}
	.trip-intro-inner p{margin:0 0 17px;color:#566b75;font-size:15px;font-weight:400;line-height:1.85;}
	.trip-intro-inner p:last-child{margin-bottom:0;}
	.trip-intro-inner h2,.trip-intro-inner h3{position:relative;margin:27px 0 17px;padding:0 0 0 16px;color:#173f50;font-size:22px;font-weight:750;line-height:1.35;}
	.trip-intro-inner h2:before,.trip-intro-inner h3:before{content:"";position:absolute;left:0;top:2px;width:4px;height:25px;background:#297391;border-radius:5px;}
	.trip-intro-inner h2:first-child,.trip-intro-inner h3:first-child{margin-top:0;}
	.trip-intro-inner ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px;margin:0;padding:0;list-style:none;}
	.trip-intro-inner ul li{position:relative;display:block;align-items:flex-start;min-height:48px;padding:12px 14px 12px 42px;background:#f7fafb;border:1px solid #e6eef1;border-radius:9px;color:#405963;font-size:14px;line-height:1.6;transition:all .25s ease;font-weight:600;}
	.trip-intro-inner ul li:before{content:"";position:absolute;left:14px;top:14px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#297391;border-radius:50%;}
	.trip-intro-inner ul li:after{content:"\f00c";position:absolute;left:14px;top:14px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#e5f3f7;font-family:"Font Awesome 6 Free";font-size:9px;font-weight:900;}
	.trip-intro-inner ul li:hover{background:#fff;border-color:#c8dfe7;box-shadow:0 5px 16px rgba(41,115,145,.08);transform:translateY(-2px);}
	.trip-intro-inner ul li strong,.trip-intro-inner ul li b{color:#244d5d;font-weight:700;}
	.trip-intro-inner ol{margin:0 0 18px;padding-left:22px;color:#526872;}
	.trip-intro-inner ol li{padding:4px 0 5px 5px;font-size:14px;line-height:1.7;}
	.trip-intro-inner a{color:#297391;text-decoration:underline;text-decoration-color:#b9d7e1;text-underline-offset:3px;transition:all .2s ease;}
	.trip-intro-inner a:hover{color:#174f68;text-decoration-color:#297391;}
	.trip-intro-inner blockquote{position:relative;margin:24px 0;padding:18px 22px 18px 48px;background:#f4f9fa;border-left:4px solid #297391;border-radius:0 9px 9px 0;color:#526872;font-size:15px;line-height:1.75;font-style:italic;}
	.trip-intro-inner blockquote:before{content:"\f10d";position:absolute;left:17px;top:17px;color:#297391;font-family:"Font Awesome 6 Free";font-size:17px;font-weight:900;}
	.trip-intro-inner img{max-width:100%;height:auto;border-radius:10px;}
	.trip-intro-inner table{width:100%;margin:20px 0;border-collapse:collapse;border:1px solid #e1eaed;font-size:14px;}
	.trip-intro-inner table th{padding:11px 13px;background:#297391;color:#fff;text-align:left;font-weight:700;}
	.trip-intro-inner table td{padding:10px 13px;border:1px solid #e1eaed;color:#526872;}
	.trip-intro-inner table tr:nth-child(even) td{background:#f7fafb;}
	@media(max-width:767px){
		.trip-intro-inner{padding:23px 19px;border-radius:11px;}
		.trip-intro-inner p{font-size:14px;line-height:1.8;}
		.trip-intro-inner h2,.trip-intro-inner h3{font-size:20px;margin-top:23px;}
		.trip-intro-inner ul{grid-template-columns:1fr;gap:9px;}
		.trip-intro-inner ul li{font-size:13.5px;padding-left:40px;}
		.trip-intro-inner blockquote{padding:16px 17px 16px 42px;font-size:14px;}
		.trip-intro-inner table{display:block;overflow-x:auto;white-space:nowrap;}
	}
	@media(max-width:480px){
		.trip-intro-inner{padding:20px 15px;}
		.trip-intro-inner h2,.trip-intro-inner h3{font-size:19px;padding-left:13px;}
		.trip-intro-inner h2:before,.trip-intro-inner h3:before{width:3px;height:22px;}
		.trip-intro-inner ul li{padding:11px 11px 11px 38px;}
		.trip-intro-inner ul li:before,.trip-intro-inner ul li:after{left:12px;}
	}
	/*TRIP-OVERVIEW*/
	.trip-overview-section{margin:0;padding:0;padding-top:40px;background:#fff;}
	.trip-overview-inner{padding:32px 34px;background:#fff;border:1px solid #e3edf1;border-radius:14px;box-shadow:0 5px 24px rgba(20,63,80,.055);color:#526872;font-size:15px;line-height:1.85;}
	.trip-overview-inner>h2:first-child{position:relative;margin:0 0 24px;padding:0 0 15px;color:#173f50;font-size:30px;font-weight:750;line-height:1.3;border-bottom:1px solid #e7eef1;}
	.trip-overview-inner h2{margin:32px 0 17px;color:#173f50;font-size:23px;font-weight:750;line-height:1.35;}
	.trip-overview-inner h3{position:relative;margin:27px 0 13px;padding:0;color:#24576b;font-size:19px;font-weight:700;line-height:1.4;}
	.trip-overview-inner p{margin:0 0 17px;color:#394246;font-size:15px;line-height:1.85;}
	.trip-overview-inner p:last-child{margin-bottom:0;}
	.trip-overview-inner ul{margin:10px 0 22px;padding:0;list-style:none;}
	.trip-overview-inner ul li{position:relative;margin:8px 0;padding:11px 14px 11px 39px;background:#f7fafb;border:1px solid #e6eef1;border-radius:8px;color:#455f69;font-size:14px;line-height:1.65;transition:all .22s ease;}
	.trip-overview-inner ul li:before{content:"\f00c";position:absolute;left:13px;top:13px;width:19px;height:19px;display:flex;align-items:center;justify-content:center;background:#e3f2f6;color:#297391;border-radius:50%;font-family:"Font Awesome 6 Free";font-size:8px;font-weight:900;}
	.trip-overview-inner ul li:hover{border-color:#c8dfe7;background:#fff;box-shadow:0 4px 14px rgba(41,115,145,.07);transform:translateX(2px);}
	.trip-overview-inner ol{margin:10px 0 22px;padding-left:23px;color:#526872;}
	.trip-overview-inner ol li{padding:5px 0 6px 6px;font-size:14px;line-height:1.7;}
	.trip-overview-inner ol li::marker{color:#297391;font-weight:700;}
	.trip-overview-inner a{color:#297391;text-decoration:underline;text-decoration-color:#b8d6df;text-decoration-thickness:1px;text-underline-offset:3px;transition:all .2s ease;}
	.trip-overview-inner a:hover{color:#174f68;text-decoration-color:#297391;}
	.trip-overview-inner strong,.trip-overview-inner b{color:#294f5e;font-weight:700;}
	.trip-overview-inner blockquote{position:relative;margin:25px 0;padding:19px 22px 19px 49px;background:#f3f8fa;border-left:4px solid #297391;border-radius:0 9px 9px 0;color:#536b75;font-size:15px;line-height:1.8;font-style:italic;}
	.trip-overview-inner blockquote:before{content:"\f10d";position:absolute;left:17px;top:18px;color:#297391;font-family:"Font Awesome 6 Free";font-size:17px;font-weight:900;}
	.trip-overview-inner blockquote p{margin:0;color:inherit;font-size:inherit;}
	.trip-overview-inner table{width:100%;margin:23px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dfeaec;border-radius:9px;font-size:14px;}
	.trip-overview-inner table th{padding:12px 14px;background:#297391;color:#fff;border:none;text-align:left;font-weight:700;line-height:1.5;}
	.trip-overview-inner table td{padding:11px 14px;border-top:1px solid #e4ecef;color:#526872;background:#fff;line-height:1.6;}
	.trip-overview-inner table td+td{border-left:1px solid #e4ecef;}
	.trip-overview-inner table tr:nth-child(even) td{background:#f7fafb;}
	.trip-overview-inner table tr:hover td{background:#f0f7f9;}
	.trip-overview-inner img{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:10px;}
	.trip-overview-inner hr{margin:28px 0;border:0;border-top:1px solid #e4edf0;}
	@media(max-width:767px){
		.trip-overview-inner{padding:24px 19px;font-size:14px;border-radius:11px;}
		.trip-overview-inner>h2:first-child{font-size:23px;margin-bottom:20px;padding-left:14px;}
		.trip-overview-inner h2{font-size:21px;margin-top:27px;}
		.trip-overview-inner h3{font-size:18px;margin-top:23px;}
		.trip-overview-inner p{font-size:14px;line-height:1.8;}
		.trip-overview-inner ul li{font-size:13.5px;padding:10px 12px 10px 38px;}
		.trip-overview-inner blockquote{padding:16px 16px 16px 42px;font-size:14px;}
		.trip-overview-inner table{display:block;overflow-x:auto;white-space:nowrap;}
	}
	@media(max-width:480px){
		.trip-overview-inner{padding:21px 15px;}
		.trip-overview-inner>h2:first-child{font-size:21px;}
		.trip-overview-inner h2{font-size:20px;}
		.trip-overview-inner h3{font-size:17px;padding-left:12px;}
		.trip-overview-inner ul li{margin:7px 0;}
		.trip-overview-inner blockquote{margin:20px 0;}
	}
	/*ITINERARY SECTIONS*/
	#itinerary{margin:0;}
	#itinerary.trip-itinerary-section{position:relative;padding-top:40px;}
	#itinerary .itinerary-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px;}
	#itinerary .itinerary-heading{position:relative;}
	#itinerary .itinerary-kicker{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:#297391;font-size:11px;font-weight:700;letter-spacing:1.2px;}
	#itinerary .itinerary-kicker i{font-size:11px;}
	#itinerary .itinerary-heading h2{margin:0;color:#173f50;font-size:30px;font-weight:750;line-height:1.25;}
	#itinerary .itinerary-heading p{margin:5px 0 0;color:#75858d;font-size:13px;line-height:1.6;}
	#itinerary .itinerary-controls{display:flex;align-items:center;gap:7px;padding-bottom:2px;}
	#itinerary .itinerary-control{display:flex;align-items:center;gap:7px;padding:8px 12px;background:#f5f9fa;border:1px solid #dce9ed;border-radius:7px;color:#52707c;font-size:11px;font-weight:700;cursor:pointer;transition:all .22s ease;}
	#itinerary .itinerary-control i{font-size:9px;}
	#itinerary .itinerary-control:hover,#itinerary .itinerary-control.active{background:#297391;border-color:#297391;color:#fff;}
	#itinerary .itinerary-wrapper{position:relative;}
	#itinerary .itinerary-wrapper:before{content:"";position:absolute;left:27px;top:26px;bottom:26px;width:1px;background:#d9e8ed;}
	#itinerary .itinerary-item{position:relative;margin-bottom:12px;background:#fff;border:1px solid #e2ebee;border-radius:12px;box-shadow:0 4px 18px rgba(20,63,80,.045);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease;}
	#itinerary .itinerary-item:hover{border-color:#cbdfe6;box-shadow:0 7px 23px rgba(20,63,80,.075);}
	#itinerary .itinerary-day-toggle{position:relative;z-index:2;display:flex;align-items:center;width:100%;min-height:78px;padding:12px 17px 12px 14px;background:#fff;border:0;text-align:left;cursor:pointer;}
	#itinerary .itinerary-day-number{position:relative;z-index:3;flex:0 0 54px;width:54px;height:46px;display:flex;align-items:center;justify-content:center;background:#297391;border-radius:10px;color:#fff;box-shadow:0 4px 10px rgba(41,115,145,.18);}
	#itinerary .itinerary-day-number span{font-size:12px;font-weight:750;text-align:center;line-height:1.2;}
	#itinerary .itinerary-title-wrap{min-width:0;flex:1;padding:0 16px;}
	#itinerary .itinerary-day-label{display:block;margin-bottom:3px;color:#8b9aa1;font-size:9px;font-weight:700;letter-spacing:1.1px;}
	#itinerary .itinerary-title-wrap h3{margin:0;color:#1e4859;font-size:17px;font-weight:700;line-height:1.4;padding:0;}
	#itinerary .itinerary-toggle-icon{flex:0 0 31px;width:31px;height:31px;display:flex;align-items:center;justify-content:center;background:#f1f7f9;border-radius:50%;color:#297391;font-size:10px;transition:transform .3s ease,background .2s ease;}
	#itinerary .itinerary-day-toggle:hover .itinerary-toggle-icon{background:#e4f2f6;}
	#itinerary .itinerary-item.is-collapsed .itinerary-toggle-icon{transform:rotate(-90deg);}
	#itinerary .itinerary-content{max-height:5000px;overflow:hidden;padding:0 25px 24px 84px;opacity:1;transition:max-height .42s ease,opacity .25s ease,padding .35s ease;}
	#itinerary .itinerary-item.is-collapsed .itinerary-content{max-height:0;padding-top:0;padding-bottom:0;opacity:0;}
	#itinerary .itinerary-description{color:#526872;font-size:14px;line-height:1.85;}
	#itinerary .itinerary-description p{margin:0 0 15px;}
	#itinerary .itinerary-description p:last-child{margin-bottom:0;}
	#itinerary .itinerary-description h4,#itinerary .itinerary-description h5{margin:20px 0 10px;color:#24576b;font-weight:700;}
	#itinerary .itinerary-description ul,#itinerary .itinerary-description ol{margin:10px 0 18px;padding-left:21px;}
	#itinerary .itinerary-description li{margin-bottom:6px;}
	#itinerary .itnr-img{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0 18px;}
	#itinerary .itnr-img>a{position:relative;display:block;height:92px;overflow:hidden;border-radius:7px;background:#edf4f6;}
	#itinerary .itnr-img>a img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
	#itinerary .itnr-img>a:hover img{transform:scale(1.05);}
	#itinerary .itinerary-more-image{position:relative;}
	#itinerary .itinerary-gallery-overlay{position:absolute!important;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(15,53,66,.58);color:#fff;}
	#itinerary .itinerary-gallery-overlay span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;}
	#itinerary .itinerary-gallery-overlay i{font-size:10px;}
	#itinerary .itinerary-hidden-gallery{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;visibility:hidden!important;overflow:hidden!important;}
	#itinerary .itinerary-facts{display:flex;align-items:stretch;flex-wrap:wrap;border-top:1px solid #e7eef0;padding-top:15px;gap:9px;}
	#itinerary .itinerary-fact{display:flex;align-items:center;gap:9px;min-width:150px;padding:9px 12px;background:#f7fafb;border:1px solid #e7eef0;border-radius:7px;}
	#itinerary .itinerary-fact-icon{flex:0 0 29px;width:29px;height:29px;display:flex;align-items:center;justify-content:center;background:#e5f2f6;color:#297391;border-radius:6px;font-size:12px;}
	#itinerary .itinerary-fact div:last-child{min-width:0;}
	#itinerary .itinerary-fact span{display:block;color:#829198;font-size:9px;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.45px;}
	#itinerary .itinerary-fact strong{display:block;margin-top:3px;color:#355663;font-size:12px;font-weight:700;line-height:1.35;}
	#itinerary .plan-det-trip{display:flex;align-items:center;gap:16px;margin-top:22px;padding:18px 20px;background:linear-gradient(110deg,#f1f8fa,#f8fbfc);border:1px solid #d8e9ee;border-radius:11px;}
	#itinerary .plan-det-icon{flex:0 0 43px;width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:#297391;color:#fff;border-radius:9px;font-size:16px;}
	#itinerary .plan-det-content{flex:1;min-width:0;}
	#itinerary .plan-det-content span{display:block;color:#244f60;font-size:14px;font-weight:750;line-height:1.4;}
	#itinerary .plan-det-content p{margin:3px 0 0;color:#71838b;font-size:12px;line-height:1.55;}
	#itinerary .plan-link a{display:flex;align-items:center;gap:9px;padding:11px 16px;background:#297391;border:1px solid #297391;border-radius:7px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;white-space:nowrap;transition:all .25s ease;}
	#itinerary .plan-link a:hover{background:#205e78;border-color:#205e78;transform:translateY(-1px);box-shadow:0 5px 14px rgba(41,115,145,.2);}
	#itinerary .plan-link a i{font-size:10px;transition:transform .2s ease;}
	#itinerary .plan-link a:hover i{transform:translateX(3px);}
	@media(max-width:991px){
		#itinerary .itinerary-header{align-items:flex-start;flex-direction:column;gap:15px;}
		#itinerary .itinerary-controls{padding-bottom:0;}
		#itinerary .itnr-img{grid-template-columns:repeat(4,1fr);}
	}
	@media(max-width:767px){
		#itinerary{margin-bottom:32px;}
		#itinerary .itinerary-header{margin-bottom:18px;}
		#itinerary .itinerary-heading h2{font-size:23px;}
		#itinerary .itinerary-heading p{font-size:12px;}
		#itinerary .itinerary-controls{width:100%;}
		#itinerary .itinerary-control{flex:1;justify-content:center;padding:9px 10px;}
		#itinerary .itinerary-wrapper:before{left:23px;top:24px;bottom:24px;}
		#itinerary .itinerary-item{border-radius:10px;margin-bottom:9px;}
		#itinerary .itinerary-day-toggle{min-height:70px;padding:9px 12px 9px 10px;}
		#itinerary .itinerary-day-number{flex-basis:45px;width:45px;height:45px;border-radius:8px;}
		#itinerary .itinerary-day-number span{font-size:10px;}
		#itinerary .itinerary-title-wrap{padding:0 10px;}
		#itinerary .itinerary-day-label{font-size:8px;}
		#itinerary .itinerary-title-wrap h3{font-size:14px;line-height:1.35;}
		#itinerary .itinerary-toggle-icon{width:28px;height:28px;flex-basis:28px;font-size:9px;}
		#itinerary .itinerary-content{padding:0 15px 20px 15px;}
		#itinerary .itinerary-description{font-size:13.5px;line-height:1.8;}
		#itinerary .itnr-img{grid-template-columns:repeat(3,1fr);gap:6px;margin:17px 0 15px;}
		#itinerary .itnr-img>a{height:80px;}
		#itinerary .itinerary-facts{gap:7px;}
		#itinerary .itinerary-fact{flex:1 1 calc(50% - 7px);min-width:0;padding:8px 9px;}
		#itinerary .itinerary-fact-icon{flex-basis:27px;width:27px;height:27px;font-size:11px;}
		#itinerary .itinerary-fact strong{font-size:11px;}
		#itinerary .plan-det-trip{align-items:flex-start;flex-wrap:wrap;padding:15px;gap:11px;}
		#itinerary .plan-det-icon{flex-basis:38px;width:38px;height:38px;font-size:14px;}
		#itinerary .plan-det-content{flex-basis:calc(100% - 49px);}
		#itinerary .plan-link{width:100%;margin-left:49px;}
		#itinerary .plan-link a{justify-content:center;}
	}
	@media(max-width:480px){
		#itinerary .itinerary-heading{padding-left:14px;}
		#itinerary .itinerary-heading:before{width:3px;height:48px;}
		#itinerary .itinerary-heading h2{font-size:21px;}
		#itinerary .itinerary-controls{gap:5px;}
		#itinerary .itinerary-control{font-size:10px;}
		#itinerary .itinerary-day-number{flex-basis:42px;width:42px;height:42px;}
		#itinerary .itinerary-title-wrap h3{font-size:13px;}
		#itinerary .itinerary-content{padding-left:13px;padding-right:13px;}
		#itinerary .itnr-img{grid-template-columns:repeat(2,1fr);}
		#itinerary .itnr-img>a{height:95px;}
		#itinerary .itinerary-fact{flex-basis:100%;}
		#itinerary .plan-link{margin-left:0;}
	}
	/* ================================
   TRIP COST INFORMATION
   ================================ */

   #cost-info{position:relative;margin:0;padding:0;color:#334155; padding-top: 40px;}
   #cost-info .cost-info-header{position:relative;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #e8eef2}
   #cost-info .cost-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:9px;color:#297391;font-size:11px;font-weight:800;letter-spacing:1.5px;line-height:1}
   #cost-info .cost-eyebrow-line{width:28px;height:2px;display:inline-block;background:#92d7ff;border-radius:10px}
   #cost-info .cost-info-header h2{margin:0 0 9px;color:#163b4a;font-size:30px;font-weight:750;line-height:1.25;letter-spacing:-.4px}
   #cost-info .cost-info-header>p{max-width:760px;margin:0;color:#64748b;font-size:15px;font-weight:400;line-height:1.75}


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

   #cost-info .includes,#cost-info .excludes{position:relative;margin-bottom:22px;padding:26px 28px;border:1px solid #e5edf1;border-radius:14px;background:#fff;box-shadow:0 5px 22px rgba(27,70,86,.055)}
   #cost-info .includes{border-top:3px solid #297391}
   #cost-info .excludes{border-top:3px solid #e1a44a}


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

   #cost-info .includes h2,#cost-info .excludes h2{margin:0 0 18px;color:#163b4a;font-size:25px;font-weight:750;line-height:1.35}
   #cost-info .includes h3,#cost-info .excludes h3{position:relative;margin:4px 0 17px;padding-left:15px;color:#1e5265;font-size:20px;font-weight:750;line-height:1.4}
   #cost-info .includes h3:before,#cost-info .excludes h3:before{content:"";position:absolute;left:0;top:5px;width:4px;height:20px;border-radius:5px;background:#92d7ff}
   #cost-info .excludes h3:before{background:#e1a44a}
   #cost-info .includes h4,#cost-info .excludes h4{margin:18px 0 10px;color:#24576a;font-size:17px;font-weight:700}


/* ================================
   PARAGRAPHS
   ================================ */

   #cost-info .includes p,#cost-info .excludes p{margin:0 0 15px;color:#526575;font-size:15px;font-weight:400;line-height:1.8}
   #cost-info .includes p:last-child,#cost-info .excludes p:last-child{margin-bottom:0}


/* ================================
   LISTS
   ================================ */

   #cost-info .includes ul,#cost-info .includes ol,#cost-info .excludes ul,#cost-info .excludes ol{margin:8px 0 18px;padding:0}
   #cost-info .includes ul,#cost-info .excludes ul{list-style:none}
   #cost-info .includes ol,#cost-info .excludes ol{padding-left:22px}
   #cost-info .includes li,#cost-info .excludes li{display: block; position:relative;margin:0;padding:9px 0 9px 28px;color:#465b68;font-size:14.5px;line-height:1.65;border-bottom:1px solid #eef3f5}
   #cost-info .includes li:last-child,#cost-info .excludes li:last-child{border-bottom:0}


/* ================================
   INCLUDE / EXCLUDE ICONS
   ================================ */

   #cost-info .includes ul li:before{content:"\f00c";position:absolute;left:0;top:11px;width:19px;height:19px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e9f7f1;color:#27936c;font-family:"Font Awesome 6 Free";font-size:9px;font-weight:900}
   #cost-info .excludes ul li:before{content:"\f00d";position:absolute;left:0;top:11px;width:19px;height:19px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3e7;color:#d48b31;font-family:"Font Awesome 6 Free";font-size:9px;font-weight:900}


/* ================================
   NESTED LISTS
   ================================ */

   #cost-info li ul,#cost-info li ol{margin:7px 0 0}
   #cost-info li li{border-bottom:0;padding-top:5px;padding-bottom:5px}


/* ================================
   TABLE
   ================================ */

   #cost-info table{width:100%;margin:20px 0 24px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dfe9ed;border-radius:10px;background:#fff;font-size:14px}
   #cost-info table th{padding:13px 15px;color:#fff;background:#297391;border:0;font-size:13px;font-weight:700;text-align:left;line-height:1.45}
   #cost-info table td{padding:13px 15px;color:#526575;background:#fff;border-top:1px solid #e8eef1;border-right:1px solid #e8eef1;vertical-align:middle;line-height:1.55}
   #cost-info table td:last-child{border-right:0}
   #cost-info table tr:nth-child(even) td{background:#f9fbfc}
   #cost-info table tr:hover td{background:#f3f9fb}


/* ================================
   BLOCKQUOTE
   ================================ */

   #cost-info blockquote{position:relative;margin:22px 0;padding:19px 22px 19px 52px;border:0;border-left:4px solid #92d7ff;border-radius:0 10px 10px 0;background:#f4fafc;color:#49616d;font-size:15px;font-style:italic;line-height:1.75}
   #cost-info blockquote:before{content:"\f10d";position:absolute;left:18px;top:19px;color:#297391;font-family:"Font Awesome 6 Free";font-size:17px;font-weight:900}


/* ================================
   LINKS
   ================================ */

   #cost-info .includes a,#cost-info .excludes a{color:#297391;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(41,115,145,.3);transition:all .2s ease}
   #cost-info .includes a:hover,#cost-info .excludes a:hover{color:#163b4a;border-bottom-color:#297391}


/* ================================
   TEXT / HR / IMAGES
   ================================ */

   #cost-info strong,#cost-info b{color:#294d5c;font-weight:700}
   #cost-info hr{height:1px;margin:24px 0;border:0;background:#e7eef1}
   #cost-info img{max-width:100%;height:auto;border-radius:9px}


/* ================================
   TABLET / MOBILE
   ================================ */

   @media(max-width:767px){
   	#cost-info{margin-top:32px}
   	#cost-info .cost-info-header{margin-bottom:20px;padding-bottom:18px}
   	#cost-info .cost-info-header h2{font-size:25px;letter-spacing:-.2px}
   	#cost-info .cost-info-header>p{font-size:14px;line-height:1.7}
   	#cost-info .includes,#cost-info .excludes{margin-bottom:17px;padding:21px 18px;border-radius:11px}
   	#cost-info .includes h2,#cost-info .excludes h2{font-size:22px}
   	#cost-info .includes h3,#cost-info .excludes h3{font-size:18px}
   	#cost-info .includes p,#cost-info .excludes p{font-size:14px;line-height:1.75}
   	#cost-info .includes li,#cost-info .excludes li{padding-top:8px;padding-bottom:8px;font-size:14px}
   	#cost-info table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-radius:8px}
   	#cost-info table th,#cost-info table td{padding:11px 12px}
   	#cost-info blockquote{padding:17px 16px 17px 43px;font-size:14px}
   	#cost-info blockquote:before{left:14px;top:17px}
   }

   @media(max-width:480px){
   	#cost-info .cost-eyebrow{font-size:10px;letter-spacing:1.2px}
   	#cost-info .cost-info-header h2{font-size:23px}
   	#cost-info .includes,#cost-info .excludes{padding:18px 15px}
   	#cost-info .includes h3,#cost-info .excludes h3{font-size:17px}
   }
   /* ROUTE MAP */
   #route-map{margin:0;padding:0;padding-top:40px;}
   #route-map .route-map-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:18px;}
   #route-map .route-map-heading{min-width:0;}
   #route-map .section-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:#297391;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;}
   #route-map .section-kicker i{font-size:12px;}
   #route-map h2{margin:0;color:#173b4a;font-size:30px;line-height:1.25;font-weight:750;letter-spacing:-.35px;}
   #route-map .route-map-heading p{max-width:650px;margin:7px 0 0;color:#687d86;font-size:14px;line-height:1.7;}
   #route-map .route-map-view{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid rgba(41,115,145,.18);border-radius:7px;background:#f5fafc;color:#297391;font-size:12px;font-weight:700;text-decoration:none;transition:all .25s ease;}
   #route-map .route-map-view:hover{background:#297391;color:#fff;border-color:#297391;transform:translateY(-1px);}
   #route-map .route-map-card{position:relative;overflow:hidden;padding:8px;border:1px solid #e3ebee;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(27,65,78,.07);}
   #route-map .route-map-image-link{position:relative;display:block;overflow:hidden;border-radius:8px;background:#f4f7f8;text-decoration:none;}
   #route-map .route-map-image{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;transition:transform .45s ease;}
   #route-map .route-map-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(19,58,73,.12);opacity:0;transition:all .3s ease;}
   #route-map .route-map-zoom{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:7px;background:rgba(255,255,255,.96);color:#297391;font-size:12px;font-weight:700;box-shadow:0 5px 20px rgba(0,0,0,.14);transform:translateY(8px);transition:all .3s ease;}
   #route-map .route-map-image-link:hover .route-map-overlay{opacity:1;}
   #route-map .route-map-image-link:hover .route-map-zoom{transform:translateY(0);}
   #route-map .route-map-image-link:hover .route-map-image{transform:scale(1.015);}

   /* RESPONSIVE */
   @media (max-width:767px){
   	#route-map{margin-top:32px;}
   	#route-map .route-map-header{display:block;margin-bottom:14px;}
   	#route-map h2{font-size:22px;}
   	#route-map .route-map-heading p{font-size:13px;line-height:1.6;}
   	#route-map .route-map-view{margin-top:12px;padding:8px 13px;}
   	#route-map .route-map-card{padding:5px;border-radius:9px;}
   	#route-map .route-map-image-link{border-radius:6px;}
   	#route-map .route-map-overlay{opacity:1;background:linear-gradient(to top,rgba(19,58,73,.22),transparent 35%);align-items:flex-end;justify-content:center;padding-bottom:12px;}
   	#route-map .route-map-zoom{padding:8px 12px;font-size:11px;transform:none;}
   	#route-map .route-map-image-link:hover .route-map-image{transform:none;}
   }
   /* TRIP MEDIA / PHOTO + VIDEO SECTION */
   #photo_videos{margin:0;padding:0;padding-top:40px;}

   /* SECTION HEADER */
   #photo_videos .media-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px;}
   #photo_videos .media-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:#297391;font-size:11px;font-weight:800;letter-spacing:1.3px;}
   #photo_videos .media-eyebrow i{font-size:12px;}
   #photo_videos .media-section-header h2{margin:0;color:#173b4a;font-size:30px;line-height:1.25;font-weight:750;letter-spacing:-.35px;}
   #photo_videos .media-section-header p{max-width:680px;margin:8px 0 0;color:#687d86;font-size:14px;line-height:1.7;}
   #photo_videos .media-header-icon{width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid rgba(41,115,145,.15);border-radius:10px;background:#f3f9fb;color:#297391;font-size:18px;}

   /* MEDIA BLOCK */
   #photo_videos .media-block-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;padding-bottom:9px;border-bottom:1px solid #e8eef0;margin-top:20px;}
   #photo_videos .media-block-title span{display:block;margin-bottom:3px;color:#7a8e95;font-size:9px;font-weight:800;letter-spacing:1.2px;}
   #photo_videos .media-block-title h3{margin:0;color:#244b5b;font-size:18px;font-weight:750;}
   #photo_videos .media-block-title>i{color:#297391;font-size:19px;}

   /* VIDEO GRID */
   #photo_videos .trip-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
   #photo_videos .trip-video-card{min-width:0;}
   #photo_videos .trip-video-link{display:block;overflow:hidden;border:1px solid #e2eaed;border-radius:10px;background:#fff;box-shadow:0 5px 20px rgba(27,65,78,.055);text-decoration:none;transition:transform .28s ease,box-shadow .28s ease;}
   #photo_videos .trip-video-link:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(27,65,78,.12);}
   #photo_videos .trip-video-image{position:relative;overflow:hidden;aspect-ratio:380 / 205;background:#eaf0f2;}
   #photo_videos .trip-video-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
   #photo_videos .trip-video-link:hover .trip-video-image img{transform:scale(1.045);}
   #photo_videos .video-dark-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,35,44,.05),rgba(10,35,44,.42));}
   #photo_videos .video-play-button{position:absolute;top:50%;left:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(41,115,145,.94);color:#fff;font-size:15px;transform:translate(-50%,-50%);box-shadow:0 5px 18px rgba(0,0,0,.25);transition:all .25s ease;}
   #photo_videos .video-play-button i{margin-left:2px;}
   #photo_videos .trip-video-link:hover .video-play-button{background:#fff;color:#297391;transform:translate(-50%,-50%) scale(1.08);}
   #photo_videos .video-more-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:17px;background:rgba(10,38,49,.46);}
   #photo_videos .video-more-overlay strong{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:6px;background:rgba(255,255,255,.95);color:#297391;font-size:12px;font-weight:750;}
   #photo_videos .trip-video-content{padding:11px 13px 13px;}
   #photo_videos .video-label{display:inline-flex;align-items:center;gap:5px;color:#7b9199;font-size:9px;font-weight:800;letter-spacing:.8px;}
   #photo_videos .video-label i{color:#297391;font-size:8px;}
   #photo_videos .trip-video-content h4{overflow:hidden;margin:4px 0 0;color:#234957;font-size:14px;line-height:1.4;font-weight:700;text-overflow:ellipsis;white-space:nowrap;}

   /* PHOTO GRID */
   #photo_videos .trip-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:125px;gap:8px;}
   #photo_videos .trip-photo-item{position:relative;display:block;overflow:hidden;min-width:0;border-radius:8px;background:#edf2f3;text-decoration:none;}
   #photo_videos .trip-photo-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
   #photo_videos .trip-photo-item:hover img{transform:scale(1.06);}
   #photo_videos .photo-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(20,65,80,.35);color:#fff;font-size:18px;opacity:0;transition:opacity .25s ease;}
   #photo_videos .trip-photo-item:hover .photo-hover{opacity:1;}

   /* FEATURED PHOTO */
   #photo_videos .photo-featured{grid-column:span 2;grid-row:span 2;}

   /* MORE PHOTOS */
   #photo_videos .photo-more-item{position:relative;}
   #photo_videos .photo-more-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:rgba(15,54,68,.58);color:#fff;text-align:center;}
   #photo_videos .photo-more-overlay strong{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:750;}
   #photo_videos .photo-more-overlay small{font-size:10px;opacity:.85;}

   /* TABLET */
   @media (max-width:991px){
   	#photo_videos .trip-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
   }

   /* MOBILE */
   @media (max-width:767px){
   	#photo_videos{margin-top:35px;}
   	#photo_videos .media-section-header{align-items:flex-start;margin-bottom:20px;}
   	#photo_videos .media-header-icon{width:40px;height:40px;font-size:15px;}
   	#photo_videos .media-section-header h2{font-size:22px;}
   	#photo_videos .media-section-header p{font-size:13px;line-height:1.6;}
   	#photo_videos .media-block{margin-bottom:24px;}
   	#photo_videos .media-block-title{margin-bottom:11px;}
   	#photo_videos .media-block-title h3{font-size:16px;}
   	#photo_videos .trip-video-grid{grid-template-columns:1fr 1fr;gap:8px;}
   	#photo_videos .trip-video-content{padding:9px 10px 11px;}
   	#photo_videos .trip-video-content h4{font-size:12px;}
   	#photo_videos .video-play-button{width:40px;height:40px;font-size:12px;}
   	#photo_videos .video-more-overlay{padding-bottom:10px;}
   	#photo_videos .video-more-overlay strong{padding:6px 9px;font-size:10px;}
   	#photo_videos .trip-photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:100px;gap:6px;}
   	#photo_videos .photo-featured{grid-column:span 2;grid-row:span 2;}
   	#photo_videos .photo-hover{display:none;}
   }

   /* SMALL PHONES */
   @media (max-width:420px){
   	#photo_videos .trip-video-grid{grid-template-columns:1fr;}
   	#photo_videos .trip-video-image{aspect-ratio:16 / 9;}
   }
   /* TRIP MORE INFORMATION */
   #trip-info{position:relative;margin:0;padding:0;color:#334b57;font-size:16px;line-height:1.85;padding-top:40px;}

   /* MAIN CONTENT */
   #trip-info .trip-info-content{width:100%;}

   /* HEADINGS */
   #trip-info h2{position:relative;margin:0 0 22px;padding:0 0 13px;color:#297391;font-size:30px;line-height:1.35;font-weight:750;letter-spacing:-.25px;}
   #trip-info h2:after{content:"";display:block;width:48px;height:3px;margin-top:11px;background:#92d7ff;border-radius:10px;}
   #trip-info h3{margin:30px 0 12px;color:#297391;font-size:21px;line-height:1.4;font-weight:700;}
   #trip-info h4{margin:22px 0 10px;color:#365967;font-size:18px;line-height:1.45;font-weight:700;}

   /* PARAGRAPHS */
   #trip-info p{margin:0 0 17px;color:#394246;font-size:15px;line-height:1.85;}
   #trip-info p:last-child{margin-bottom:0;}

   /* LINKS */
   #trip-info .trip-info-content a{color:#297391;font-weight:600;text-decoration:underline;text-decoration-color:rgba(41,115,145,.3);text-underline-offset:3px;transition:.25s ease;}
   #trip-info .trip-info-content a:hover{color:#1c526b;text-decoration-color:#297391;}

   /* LISTS */
   #trip-info ul,#trip-info ol{margin:15px 0 22px;padding-left:24px;}
   #trip-info ul li,#trip-info ol li{margin:7px 0;padding-left:6px;color:#37444a;line-height:1.75;font-size:15px;display:list-item;list-style:disc;}
   #trip-info ul li::marker{color:#297391;}
   #trip-info ol li::marker{color:#297391;font-weight:700;}

   /* NESTED LIST */
   #trip-info ul ul,#trip-info ol ol,#trip-info ul ol,#trip-info ol ul{margin-top:5px;margin-bottom:7px;}

   /* BLOCKQUOTE */
   #trip-info blockquote{position:relative;margin:27px 0;padding:20px 24px 20px 28px;background:#f4fafc;border:1px solid #dceff5;border-left:4px solid #92d7ff;border-radius:0 10px 10px 0;color:#41616e;font-size:17px;line-height:1.75;font-style:italic;}
   #trip-info blockquote:before{content:"\201C";position:absolute;top:-12px;left:14px;color:#92d7ff;font-size:52px;line-height:1;font-family:Georgia,serif;}
   #trip-info blockquote p{margin:0;color:#41616e;font-size:17px;}

   /* TABLE */
   #trip-info table{width:100%;margin:25px 0 30px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dce8ed;border-radius:10px;background:#fff;font-size:15px;}
   #trip-info table th{padding:13px 15px;background:#297391;color:#fff;text-align:left;font-weight:700;line-height:1.45;border:0;}
   #trip-info table td{padding:12px 15px;color:#526a75;border-top:1px solid #e7eef1;line-height:1.55;vertical-align:top;}
   #trip-info table tr:nth-child(even) td{background:#f8fbfc;}
   #trip-info table tr:hover td{background:#f0f8fb;}
   #trip-info table td strong{color:#365967;}

   /* IMAGES */
   #trip-info .trip-info-content img{display:block;max-width:100%;height:auto;margin:22px auto;border-radius:10px;}

   /* RELATED INFORMATION */
   #relat-trip-blog-info{margin-top:42px;padding-top:30px;border-top:1px solid #e3edf1;}
   #relat-trip-blog-info .related-info-heading{margin-bottom:19px;}
   #relat-trip-blog-info .related-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:#71909c;font-size:11px;font-weight:800;letter-spacing:1.3px;}
   #relat-trip-blog-info .related-eyebrow span{width:25px;height:2px;background:#92d7ff;border-radius:5px;}
   #relat-trip-blog-info .related-info-heading h3{margin:0 0 5px;color:#297391;font-size:24px;font-weight:750;}
   #relat-trip-blog-info .related-info-heading p{max-width:680px;margin:0;color:#71838b;font-size:14px;line-height:1.65;}

   /* RELATED ARTICLE GRID */
   #relat-trip-blog-info .relat-itm-wrp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}

   /* RELATED ARTICLE CARD */
   #relat-trip-blog-info .post-tr-prv{margin:0;padding:0;}
   #relat-trip-blog-info .post-tr-prv>a{display:flex;align-items:center;min-height:82px;padding:13px 14px;gap:13px;background:#fff;border:1px solid #e2edf1;border-radius:10px;text-decoration:none;box-shadow:0 3px 14px rgba(39,85,101,.045);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;}
   #relat-trip-blog-info .post-tr-prv>a:hover{transform:translateY(-2px);border-color:#b9e5f4;background:#fbfeff;box-shadow:0 8px 24px rgba(39,85,101,.09);}

   /* ARTICLE ICON */
   #relat-trip-blog-info .article-icon{flex:0 0 40px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#eef9fc;border-radius:9px;color:#297391;font-size:16px;transition:.25s ease;}
   #relat-trip-blog-info .post-tr-prv>a:hover .article-icon{background:#297391;color:#fff;}

   /* ARTICLE CONTENT */
   #relat-trip-blog-info .t-cont{min-width:0;flex:1;}
   #relat-trip-blog-info .article-category{display:block;margin-bottom:3px;color:#8aa0a9;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;}
   #relat-trip-blog-info .post-tr-prv h4{overflow:hidden;margin:0;color:#365967;font-size:14px;line-height:1.45;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
   #relat-trip-blog-info .post-tr-prv>a:hover h4{color:#297391;}

   /* ARTICLE ARROW */
   #relat-trip-blog-info .article-arrow{flex:0 0 30px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#6e8994;font-size:12px;transition:.25s ease;}
   #relat-trip-blog-info .post-tr-prv>a:hover .article-arrow{background:#92d7ff;color:#fff;transform:translateX(2px);}

   /* RESPONSIVE */
   @media (max-width:767px){
   	#trip-info{margin-top:24px;padding-top:26px;font-size:15px;line-height:1.75;}
   	#trip-info h2{margin-bottom:18px;font-size:23px;}
   	#trip-info h3{margin-top:25px;font-size:19px;}
   	#trip-info h4{font-size:17px;}
   	#trip-info p{font-size:15px;line-height:1.75;}
   	#trip-info blockquote{padding:18px 18px 18px 22px;font-size:15px;}
   	#trip-info table{display:block;overflow-x:auto;white-space:nowrap;font-size:14px;-webkit-overflow-scrolling:touch;}
   	#trip-info table th,#trip-info table td{padding:10px 12px;}
   	#relat-trip-blog-info{margin-top:34px;padding-top:25px;}
   	#relat-trip-blog-info .related-info-heading h3{font-size:21px;}
   	#relat-trip-blog-info .related-info-heading p{font-size:13px;}
   	#relat-trip-blog-info .relat-itm-wrp{grid-template-columns:1fr;gap:9px;}
   	#relat-trip-blog-info .post-tr-prv>a{min-height:72px;padding:11px 12px;}
   	#relat-trip-blog-info .article-icon{flex-basis:36px;width:36px;height:36px;}
   }
   /* TRIP REVIEWS */
   #review{margin-top:42px;padding:34px 0 8px;border-top:1px solid #e3edf1;color:#334b57;}

   /* HEADER */
   #review .review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:0;margin-bottom:22px;position:unset;max-width:unset;text-align:left;}
   #review .review-heading-left{min-width:0;}
   #review .review-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:#71909c;font-size:10px;font-weight:800;letter-spacing:1.3px;}
   #review .review-eyebrow span{width:25px;height:2px;background:#92d7ff;border-radius:5px;}
   #review .review-heading h2{margin:0 0 5px;color:#297391;font-size:30px;line-height:1.35;font-weight:750;letter-spacing:-.25px;}
   #review .review-heading p{margin:0;color:#71838b;font-size:14px;line-height:1.6;}

   /* OVERALL RATING */
   #review .review-summary{display:flex;align-items:center;flex-shrink:0;gap:12px;padding:12px 16px;background:#f5fafc;border:1px solid #deedf2;border-radius:11px;}
   #review .review-score{color:#297391;font-size:31px;line-height:1;font-weight:800;}
   #review .review-score-details{display:flex;flex-direction:column;gap:2px;}
   #review .review-score-details strong{color:#365967;font-size:13px;}
   #review .review-score-details span{color:#84969e;font-size:10px;}
   #review .review-stars{display:flex;gap:2px;color:#f2b84b;font-size:11px;}

   /* WRITE REVIEW */
   #review .write-review{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;padding:13px 15px;background:#fbfdfe;border:1px solid #e1edf1;border-radius:10px;}
   #review .write-review-label{display:flex;align-items:center;gap:8px;color:#526a75;font-size:13px;font-weight:700;white-space:nowrap;}
   #review .write-review-label i{color:#297391;font-size:14px;}
   #review .review-platforms{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
   #review .review-platform{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;color:#365967;background:#fff;border:1px solid #dce9ed;border-radius:7px;text-decoration:none;font-size:11px;font-weight:700;transition:.25s ease;}
   #review .review-platform:hover{color:#297391;border-color:#afddea;box-shadow:0 4px 14px rgba(41,115,145,.08);transform:translateY(-1px);}
   #review .platform-icon{display:flex;align-items:center;justify-content:center;}
   #review .platform-icon img{display:block;width:auto;height:17px;object-fit:contain;}
   #review .review-platform>i{color:#91a4ac;font-size:9px;}

   /* REVIEW LIST */
   #review .comments-list{display:flex;flex-direction:column;gap:12px;}
   #review .list-1{margin:0;padding:17px 18px;background:#fff;border:1px solid #e1ebef;border-radius:11px;box-shadow:0 3px 15px rgba(39,85,101,.035);transition:.25s ease;}
   #review .list-1:hover{border-color:#cce5ec;box-shadow:0 7px 22px rgba(39,85,101,.07);}

   /* CUSTOMER HEADER */
   #review .customer-title{display:flex;align-items:center;gap:12px;margin-bottom:13px;}
   #review .customer-img{flex:0 0 48px;width:48px;height:48px;}
   #review .customer-img img{display:block;width:48px;height:48px;object-fit:cover;border-radius:50%;border:2px solid #e7f3f7;}
   #review .customer-down-title{min-width:0;flex:1;}
   #review .reviewer-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:5px;}
   #review .reviewer-name-row strong{color:#365967;font-size:14px;font-weight:750;}
   #review .verified-review{display:inline-flex;align-items:center;gap:3px;color:#548392;font-size:12px;font-weight:700;}
   #review .verified-review i{color:#297391;font-size:9px;}
   #review .review-date{color:#9aaab0;font-size:12px;}
   #review .review-date:before{content:"•";margin-right:7px;color:#c7d3d7;}

   /* RATING */
   #review .review-rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px;}
   #review .rating-stars{display:inline-flex;gap:2px;color:#f2b84b;font-size:10px;}
   #review .rating-number{color:#526a75;font-size:10px;font-weight:750;}
   #review .rating-label{color:#81949c;font-size:10px;}
   #review .rating-label:before{content:"•";margin-right:6px;color:#c8d4d8;}

   /* REVIEW TITLE + TEXT */
   #review .list-1 h3{margin:0 0 7px;color:#365967;font-size:16px;line-height:1.45;font-weight:750;}
   #review .review-text{color:#5c7079;font-size:14px;line-height:1.75;}
   #review .review-text p{margin:0 0 8px;}
   #review .review-text p:last-child{margin-bottom:0;}
   #review .review-text a{color:#297391;}

   /* NO REVIEWS */
   #review .no-reviews{display:flex;align-items:center;justify-content:center;gap:8px;min-height:100px;color:#7d929b;background:#f8fbfc;border:1px dashed #d6e5ea;border-radius:10px;font-size:13px;}
   #review .no-reviews i{color:#92d7ff;font-size:18px;}

   /* MOBILE */
   @media (max-width:767px){
   	#review{margin-top:32px;padding-top:27px;}
   	#review .review-heading{display:block;margin-bottom:17px;}
   	#review .review-heading h2{font-size:23px;}
   	#review .review-heading p{font-size:13px;}
   	#review .review-summary{display:inline-flex;margin-top:14px;padding:10px 13px;}
   	#review .review-score{font-size:27px;}
   	#review .review-score-details span{font-size:9px;}
   	#review .write-review{display:block;padding:12px;}
   	#review .write-review-label{margin-bottom:10px;}
   	#review .review-platforms{width:100%;}
   	#review .review-platform{flex:1;justify-content:center;}
   	#review .list-1{padding:14px;}
   	#review .customer-title{align-items:flex-start;}
   	#review .customer-img,#review .customer-img img{width:43px;height:43px;}
   	#review .customer-img{flex-basis:43px;}
   	#review .reviewer-name-row{gap:5px;}
   	#review .review-date{width:100%;}
   	#review .review-date:before{display:none;}
   }
   /*faqs*/
   .faq-question {font-size: 15px; cursor: pointer; position: relative; padding: 12px 12px 12px 36px; background: #f7f7f7; margin-top: 10px; border-left: 4px solid #eb3d54; color: #4a4444; font-weight: 600;}
   #faqs p{font-size:14px;}
   .faq-question:hover{background:#eee;}
   .faq-icon{position:absolute;left:10px;top:12px;font-size:18px;font-weight:bold;color:#eb3d54;}
   .faq-answer-wrapper{overflow:hidden;max-height:0;transition:max-height .4s ease;background:#fff;padding:0 15px;}
   .faq-answer-wrapper.open{padding:10px 15px;}
/*EASY TOUR NEPAL TRIP DETAILS PAGE CSS ENDS*/
