.slick-slider{
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:#fff0
}
.slick-list{
    position:relative;
    display:block;
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.slick-track{
    position:relative;
    top:0;
    left:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:before,.slick-track:after{
    display:table;
    content:''
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    display:none;
    float:left;
    height:100%;
    min-height:1px
}
[dir='rtl'] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid #fff0
}
.slick-arrow.slick-hidden{
    display:none
}
@charset 'UTF-8';
.slick-loading .slick-list{
    background:#fff url(./ajax-loader.gif) center center no-repeat
}
@font-face{
    font-family:'slick';
    font-weight:400;
    font-style:normal;
    src:url(./fonts/slick.eot);
    src:url('./fonts/slick.eot?#iefix') format('embedded-opentype'),url(./fonts/slick.woff) format('woff'),url(./fonts/slick.ttf) format('truetype'),url('./fonts/slick.svg#slick') format('svg')
}
.slick-prev,.slick-next{
    transition:0.4s all ease-in-out;
    font-size:0;
    line-height:0;
    position:absolute;
    top:50%;
    display:block;
    width:50px;
    height:40px;
    padding:0;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    cursor:pointer;
    color:#fff0;
    border:none;
    outline:none;
    z-index:100;
    background-color:#203f64;
    border:1px solid;
    border-color:rgb(255 255 255 / .6)
}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{
    outline:none;
    color:#fff;
    border-color:rgb(255 255 255 / .9)
}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{
    opacity:1
}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{
    opacity:.25
}
.slick-prev:before,.slick-next:before{
    font-family:'slick';
    font-size:30px;
    opacity:.75;
    color:#fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-prev{
    left:-25px;
    border-radius:0 10px 10px 0
}
[dir='rtl'] .slick-prev{
    right:-25px;
    left:auto
}
.slick-prev:before{
    content:'‹'
}
[dir='rtl'] .slick-prev:before{
    content:'›'
}
.slick-next{
    right:-25px;
    border-radius:10px 0 0 10px
}
[dir='rtl'] .slick-next{
    right:auto;
    left:-25px
}
.slick-next:before{
    content:'›'
}
[dir='rtl'] .slick-next:before{
    content:'‹'
}
.slick-dotted.slick-slider{
    margin-bottom:30px
}
.slick-dots{
    position:absolute;
    bottom:-25px;
    display:block;
    width:100%;
    padding:0;
    margin:0;
    list-style:none;
    text-align:center
}
.slick-dots li{
    position:relative;
    display:inline-block;
    width:20px;
    height:20px;
    margin:0 5px;
    padding:0;
    cursor:pointer
}
.slick-dots li button{
    font-size:0;
    line-height:0;
    display:block;
    width:20px;
    height:20px;
    padding:5px;
    cursor:pointer;
    color:#fff;
    border:0;
    outline:none;
    background:#fff0
}
.slick-dots li button:hover,.slick-dots li button:focus{
    outline:none
}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{
    opacity:1
}
.slick-dots li button:before{
    font-family:'slick';
    line-height:20px;
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:20px;
    content:'•';
    text-align:center;
    opacity:.25;
    color:#fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before{
    opacity:.75;
    color:#fff
}
.slider{
    width:50%;
    margin:100px auto
}
.responsive .slick-slide{
    margin:0 10px
}
.slick-prev:before,.slick-next:before{
    color:#fff
}
.slick-list:focus{
    outline:none
}
.slick-prev{
    left:10px
}
.slick-next{
    right:10px
}
.responsive .slick-prev{
    left:1%;
    top:45%;
    background-color:rgb(0 0 0 / .5);
    border:none
}
.responsive .slick-next{
    right:1%;
    top:45%;
    background-color:rgb(0 0 0 / .5);
    border:none
}
.responsive1 .slick-prev{
    left:-4%;
    top:54%;
    background-color:rgb(0 0 0 / .5);
    border:none
}
.responsive1 .slick-next{
    right:-4%;
    top:54%;
    background-color:rgb(0 0 0 / .5);
    border:none
}
.slick-dots li button:before{
    font-size:20px!important;
    line-height:15px
}
body{
    margin:0;
    padding:0;
    font-size:16px;
    font-weight:400;
    color:#666;
    font-family:'Mulish',sans-serif
}
a{
    text-decoration:none
}
*{
    margin:0;
    padding:0
}
h1,h2,h3,h4,h5,h6{
    margin:0;
    padding:0;
    font-family:'Poppins',sans-serif;
    color:#333;
    line-height:1.2
}
h1{
    font-size:40px;
    margin-bottom:15px
}
h2{
    font-size:24px
}
h3{
    font-size:20px
}
h4{
    font-size:20px
}
h5{
    font-size:18px
}
h6{
    font-size:16px
}
p{
    font-size:16px;
    font-weight:400;
    color:#2d2c2c;
    line-height:150%;
    text-align:justify;
    margin-bottom:1rem
}

form{
    margin:0;
    padding:0
}
input{
    outline:none;
    border:none
}
:root{
    --brand-blue:#0082d6;
    --brand-blue-dark:#0357af;
    --brand-rust:#95493c;
    --brand-rust-dark:#7d3c32;
    --brand-gold:#f2b544;
    --brand-blue-soft:#eef7fd;
    --brand-rust-soft:#f8efed
}
html{
    scroll-behavior:smooth;
    overflow-x:hidden
}
select{
    -webkit-appearance:none;
    -moz-appearance:none;
    font-size:15px
}
.for-phone-contact{
    display:none;
    position:fixed;
    right:12px;
    bottom:12px;
    left:auto;
    z-index:9999
}
.for-phone-contact ul{
    display:flex;
    gap:6px;
    margin:0;
    padding:0
}
.for-phone-contact ul li a i{
    width:40px;
    height:35px;
    font-size:14px;
    background:#0357af;
    color:#fff;
    border-radius:4px;
    display:flex;
    align-items:center;
    justify-content:center
}
.for-phone-contact ul li{
    margin-left:0;
    list-style:none;
    display:inline-block
}
#snw{
    position:sticky;
    z-index:999;
    transition:top 0.3s;
    top:-52px
}
#all-my-navs{
    width:100%
}
#nvd{
    background:#3f3333!important;
    position:fixed;
    top:-50px;
    left:0;
    width:100%;
    opacity:0;
    box-shadow:rgb(0 0 0 / 25%) 0 4px 4px 0
}
#nvd .navbar .navbar-brand img{
    height:38px!important;
    background:#fff;
    border-radius:4px
}
.nv-hvr{
    background:#95493c!important
}
.nv-hvrr{
    background:#fff!important
}
.top-header{
    padding:10px 0;
    transition:0.4s all ease-in-out;
    background:#fff
}
.top-header a{
    display:flex;
    align-items:center;
    transition:0.4s all ease-in-out;
    color:#034f87;
    text-decoration:none;
    font-weight:500;
    font-size:18px
}
.top-header a:hover{
    text-decoration:none;
    font-weight:500
}
.top-header i{
    color:#666;
    margin:0 5px
}
.top-header ul{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    height:100%
}
.top-header .call-now{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    height:100%
}
.top-header .call-now li{
    margin-left:4px;
    list-style:none
}
.top-header .call-now li:last-child a{
    display:flex;
    align-items:flex-start;
    flex-direction:column;
    margin-left:10px
}
.top-header .call-now li:last-child a span{
    color:#333;
    font-size:13px;
    font-weight:500;
    margin-left:5px
}
.top-header .call-now li i{
    border-radius:4px;
    transition:0.4s all ease-in-out;
    padding:5px;
    width:33px;
    height:33px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#3f3333;
    color:#fff;
    border-radius:50%;
    margin:0 5px
}
.top-header .call-now li i:hover{
    background:#e9a622;
    transform:rotate(10deg);
    border-color:#fff
}
.top-header form{
    display:flex;
    align-items:center;
    height:100%
}
.top-header form .form-control,.top-header form .btn{
    border:none!important;
    background:#f5f5f5
}
.top-header form input:focus{
    box-shadow:0 0 4px #ccc!important;
    background:#fff0
}
.top-header form .form-control:focus{
    box-shadow:none
}
.top-header form .btn{
    background:#00458d!important
}
.top-header .customize-trip{
    position:relative;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center
}
.top-header .customize-trip p{
    position:absolute;
    top:0;
    left:14px;
    color:#0b8303;
    font-size:14px;
    font-weight:600;
    padding:0
}
.top-header .customize-trip img{
    height:26px
}
.top-header .customize-trip a{
    padding:7px 10px;
    border-radius:25px;
    background:#219b03;
    color:#fff;
    font-size:15px
}
.top-header .customize-trip a i{
    color:#fff
}
.top-header .tripadvisor-cls{
    height:100%
}
.top-header .tripadvisor-cls img{
    width:100%;
    height:auto
}
.top-header .nav-search{
    height:100%;
    padding:10px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    width:100%;
    position:relative
}
.top-header .nav-search p{
    padding:0;
    margin:0;
    position:absolute;
    top:0;
    right:15px;
    font-size:13px;
    color:#034f87;
    font-weight:600
}
.top-header .nav-search span{
    width:100%;
    cursor:pointer;
    background:#fff0;
    padding:6px 10px;
    color:#ddd;
    border-radius:5px;
    border:1px solid #ddd;
    font-weight:400
}
.top-header .nav-search img{
    height:35px;
    margin-bottom:-10px
}
.navigation{
    position:relative;
    z-index:1000;
    background-color:#fff0
}
.navigation .bg-light{
    background:var(--brand-blue)!important
}
.navigation .navbar{
    padding:0!important;
    margin:0!important;
    position:relative;
    display:block!important
}
.navigation .navbar .navbar-collapse{
    flex-grow:1
}
.navigation .navbar .navbar-brand img{
    height:60px;
    margin-left:18px
}
.navigation .navbar .nav-form form{
    position:absolute;
    right:0;
    bottom:-48px;
    width:100%;
    background:rgb(255 255 255 / .9);
    display:flex;
    align-items:center;
    padding:0 100px;
    height:40px;
    border:1px solid #333;
    border-radius:25px
}
.navigation .navbar .nav-form input{
    width:100%;
    color:#000;
    padding:6px 0
}
.navigation .navbar .nav-form button{
    border:none;
    padding:0;
    margin:0;
    background:none;
    border:1px solid #151515;
    padding:2px 13px;
    border-radius:25px
}
.navigation .navbar .nav-form p{
    margin-left:20px;
    border:none;
    border-radius:4px;
    cursor:pointer;
    color:red;
    padding:0 12px;
    border:1px solid red
}
.navigation .navbar .nav-form p i{
    cursor:pointer;
    padding:0;
    margin:0;
    color:red;
    font-size:14px;
    padding:1px 2px;
    border:1px solid red
}
.navigation .navbar .nav-form button i{
    padding:0;
    margin:0;
    color:#333
}
.navigation #nv-search{
    cursor:pointer
}
.navigation .navbar-light .navbar-nav .nav-link{
    font-size:15px;
    font-weight:inherit;
    font-weight:500;
    color:#fff;
    padding:12px 20px!important;
    background:#fff0;
    text-transform:uppercase
}
.navigation ul{padding-left:0px;}
.navigation .navbar-light .navbar-nav .nav-item:hover{
    background:#95493c
}
.navbar-expand-lg .navbar-nav .nav-item .dropdown-toggle::after{
    transition:0.4s all ease-in-out
}
.navbar-expand-lg .navbar-nav .nav-item:hover .dropdown-toggle::after{
    transform:rotate(180deg)
}
.navigation .navbar-toggler{
    padding:14px 15px;
    border:none
}
.navigation .navbar-toggler:focus{
    box-shadow:none!important;
    outline:none!important
}
.navigation .navbar .left-serach img{
    height:20px;
    width:auto;
    cursor:pointer
}
.navigation .small-form{
    margin-left:20px;
    display:none
}
.navigation form input{
    background:#fff0;
    color:#fff
}
.navigation form i{
    color:#999;
    margin-right:10px;
    font-weight:300!important
}
.navigation #nv-search{
    color:#a4d6f3;
    padding:10px
}
.navigation .nav-form{
    display:none
}
.small-nav{
    position:relative;
    padding:0 0;
    z-index:99;
    background:#fff
}
.small-nav .lggggg p{
    font-size:13px;
    margin:0;
    padding:0
}
.small-nav .lggggg h1{
    font-size:18px;
    margin:0;
    padding:0;
    line-height:9px!important;
    font-weight:500
}
.small-nav .connect a{
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 4px
}
.small-nav .content{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.small-nav button:focus{
    box-shadow:none!important
}
.small-nav button img{
    filter:brightness(1%)
}
.small-nav .top-m-icon{
    display:flex;
    align-items:center;
    height:100%
}
.small-nav .top-m-icon a i{
    font-size:24px;
    margin-left:15px;
    margin-top:5px;
    color:#000
}
.small-nav-wraper{
    display:none
}
.small-nav-wraper form{
    padding:4px 10px;
    width:100%;
    background:#1b293a;
    display:flex;
    align-items:center
}
.small-nav-wraper form input{
    background:#1b293a;
    border-radius:0;
    border:none;
    margin-left:10px;
    margin-right:5px
}
.small-nav-wraper form input:focus{
    background:#fff;
    outline:none;
    box-shadow:none;
    color:#fff
}
.small-nav-wraper form button:focus{
    box-shadow:none!important;
    outline:none!important
}
.small-nav-wraper .small-nv-frm{
    background:#133453;
    display:flex;
    align-items:center;
    justify-content:space-between
}
.small-nav-wraper .small-nv-frm button span{
    color:#fff;
    display:flex;
    font-weight:400
}
.small-nav-wraper .small-nv-frm .navbar-toggler:focus{
    box-shadow:none!important;
    outline:none!important
}
.small-nav-wraper .small-nv-frm button span i{
    margin-right:10px
}
.small-nav .small-logo img{
    height:33px;
    width:auto
}
.small-logo a{
    color:#333!important;
    font-weight:900
}
#nav-side{
    transition:opacity .24s ease, visibility .24s ease;
    background:rgb(0 0 0 / .2);
    position:fixed;
    top:0;
    right:0;
    width:100%;
    z-index:9999;
    height:100vh;
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    pointer-events:none;
    display:flex;
    justify-content:flex-end
}
#nav-side.nav-side-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto
}
#n-side{
    width:min(88vw,380px);
    background:#fff;
    height:100%;
    overflow-y:auto;
    box-shadow:-20px 0 50px rgb(2 35 53 / .22);
    transform:translateX(100%);
    transition:transform .28s ease
}
#nav-side.nav-side-open #n-side{transform:translateX(0)}
body.mobile-nav-open{overflow:hidden}
#nav-side .vh100{min-height:0;margin:0;padding:0 0 28px;overflow-y:auto}
#nav-side #nav-side-hide{display:grid;place-items:center;width:36px;height:36px;padding:0!important;border:0!important;border-radius:50%!important;background:#eff5f7!important;color:#073b59;font-size:24px;line-height:1}
#nav-side ul li{
    display:inherit
}
#nav-side ul li a{
    display:block;
    padding:8px 20px;
    color:#212529!important;
    background:#3331f;
    margin-bottom:1px;
    font-size:16px
}
#nav-side .card-header{
    padding:0;
    margin:0;
    background:#fff0;
    border:none
}
#nav-side .card{
    border-radius:0;
    border:0;
    background:#fff0
}
#nav-side .card .card-body{
    padding:0
}
#nav-side .fa{
    margin-right:4px!important
}
#nav-side .card .btn-link{
    border-bottom:1px solid #1f2132;
    background:#101222!important;
    color:#d6d6d6!important;
    text-align:justify!important;
    padding:8px 10px!important;
    border-radius:0px!important;
    width:100%;
    text-decoration:none
}
#nav-side .accordion button{
    padding:8px 20px!important;
}
#nav-side .accordion-item{border:0;}
#nav-side .accordion button:focus{
    box-shadow:none!important
}
#nav-side .accordion .accordion-body{
    padding:0px!important
}
#nav-side #accordionExample button{
    background:#fff;
}
#nav-side #accordionExampletwo button{
    background:#fff
}
#nav-side .accordion-button:not(.collapsed) {
    color: #333;
}
.dropdown-menu[data-bs-popper]{
    margin-top:0px!important
}
.navbar-expand-lg .navbar-nav .dropdown-menu li{
    width:100%!important;
    position:relative
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop{
    border-left:1px solid #ccc;
    transition:0.5s all ease-in-out;
    display:none;
    position:absolute;
    top:0;
    left:100%;
    min-width:100%;
    white-space:nowrap;
    background:#fff!important;
    border-top:1px solid #ffffff1f;
    box-shadow:0 0 8px #00000036
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop ul li a{
    color:#333
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop ul li{
    transition:0.5s all ease-in-out;
    padding:10px 20px;
    color:#fff;
    border-bottom:1px solid #e5e5e5;
    font-size:15px
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop ul li:hover{
    background:#fff;
    background:#e5e5e5
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop ul li:hover a{
    color:#333!important
}
.navbar-expand-lg .navbar-nav .dropdown-menu li:hover .second-drop{
    display:block
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .dropdown-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    transition:0.5s all ease-in-out;
    padding:10px 20px;
    color:#000;
    border-top:1px solid #d7cdcd;
    font-size:14px
}
.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:0
}
.navbar-brand img{
    height:65px;
    display:block;
    margin-right:5px
}
.navbar-brand h2{
    margin-bottom:0;
    font-size:24px;
    font-weight:600;
    line-height:15px;
    color:#000;
    margin-top:7px;
    margin-left:5px
}
.navbar-brand p{
    padding:0;
    margin:0;
    line-height:15px;
    font-size:12px;
    font-weight:400;
    color:#333;
    margin-left:5px;
    margin-top:8px
}
.dropdown-menu[data-bs-popper]{
    margin-top:1px!important
}
.navbar-expand-lg .navbar-nav .dropdown-menu li{
    width:100%!important
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .dropdown-item:hover{
    background:#fff;
    padding-left:25px
}
.navbar-expand-lg .navbar-nav .dropdown-menu{
    margin-top:0px!important;
    background:#f5f5f5!important;
    padding:0px!important;
    border:none!important;
    border-radius:0px!important;
    margin-left:1px;
    left:-1px!important;
    top:47px;
    box-shadow:0 0 8px #00000036
}
.navbar-expand-lg .navbar-nav .dropdown-menu li:first-child{
    border-left:0 solid #ffffff0d
}
.navbar-expand-lg .navbar-nav .nav-item:hover .dropdown-menu{
    display:block!important
}
.accordion-button:not(.collapsed){
    color:#219b03
}
.upper-header{
    padding:10px 0;
    background:#fff;
    border-bottom:1px solid #e5e5e5
}
.upper-header section .info{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.upper-header section .info .info1{
    display:flex;
    align-items:center
}
.upper-header section .info .info1 ul{
    border-left:1px solid #ccc;
    padding-left:10px;
    margin-left:20px
}
.upper-header section .info .info1 ul li{
    list-style:none;
    display:inline-block
}
.upper-header section .info .info1 a{
    color:#000;
    font-size:14px;
    font-weight:400
}
.upper-header section .info .info1 ul li a i{
    font-size:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    height:30px;
    width:30px;
    border-radius:50%;
    color:#000;
    margin:0 0
}
.upper-header section .info .info2{
    display:flex;
    align-items:center;
    justify-content:flex-end
}
.upper-header section .info .info2 ul li a{
    color:#000;
    font-size:14px
}
.upper-header section .info .info2 ul li a img{
    height:20px
}
#nv-left-srch-box{
    box-shadow:0 1000px 0 1000px #00000094;
    opacity:0;
    transition:0.5s all ease-in-out;
    background:#111;
    padding:40px 0;
    position:fixed;
    top:-100%;
    left:0;
    z-index:999999;
    width:100%
}
#nv-left-srch-box .btn-primary{
    color:#333
}
#nv-left-srch-box .card{
    border-radius:0
}
#nv-left-srch-box .ban-frrm{
    padding:20px;
    border-radius:5px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between
}
#nv-left-srch-box .ban-frrm img{
    filter:brightness(100);
    height:20px
}
#nv-left-srch-box h5{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:15px;
    font-size:18px;
    font-weight:400;
    color:#fff
}
#nv-left-srch-box h5 span{
    cursor:pointer;
    color:red;
    border:2px solid red;
    border-radius:50%;
    height:30px;
    width:30px;
    display:flex;
    align-items:center;
    justify-content:center
}
#nv-left-srch-box h5 span{
    font-size:12px
}
#nv-left-srch-box .ban-frrm select,.form-control:focus{
    box-shadow:none;
    outline:none
}
#nv-left-srch-box .ban-frrm select{
    border-radius:25px;
    margin:5px;
    margin-bottom:10px;
    border:1px solid #ededed;
    padding:10px 20px
}
#nv-left-srch-box .ban-frrm input{
    border-radius:25px;
    margin:5px;
    margin-bottom:10px;
    border:1px solid #ededed;
    padding:10px 20px
}
#nv-left-srch-box .ban-frrm button{
    background:#263167;
    font-weight:500;
    border-radius:25px;
    padding:10px 20px;
    color:#fff
}
#nv-left-srch-box .ban-frrm .btn-primary{
    width:100%;
    align-items:center;
    justify-content:center
}
#nv-s-l img{
    filter:brightness(100);
    cursor:pointer
}
.my-slider-ban{
    background:#f5f5f5
}
.my-slider-ban img{
    width:100%;
    height:500px;
    object-fit:cover;
    filter:brightness(90%)
}
.my-slider-ban .ban-frrm{
    display:flex!important;
    align-items:center;
    justify-content:center;
    background:rgb(255 255 255 / .2);
    padding:8px 10px;
    border-radius:5px
}
.my-slider-ban .ban-frrm .form-control:focus{
    box-shadow:none;
    outline:none;
    border:none
}
.my-slider-ban .ban-frrm .form-control{
    margin:5px;
    border:none;
    padding:10px 15px
}
.my-slider-ban .ban-frrm button{
    background:#f67e00;
    font-weight:500;
    border-radius:5px
}
.my-slider-ban h2{
    font-weight:900;
    color:#fff;
    text-shadow:0 0 5px #000;
    margin:0;
    font-size:48px
}
.my-slider-ban .small-tg{
    display:flex;
    align-items:center;
    justify-content:center
}
.my-slider-ban .small-tg p{
    text-shadow:0 0 5px #000;
    margin:0;
    width:inherit;
    padding:0 15px;
    border-radius:25px;
    text-transform:inherit!important;
    font-weight:700;
    margin:5px 0
}
.my-slider-ban .ban-frrm .btn-primary{
    height:42px;
    width:150px;
    align-items:center;
    justify-content:center;
    margin-left:5px
}
.my-slider-ban .my-ban{
    position:relative
}
.my-slider-ban .my-ban .ban-overlay{
    text-align:center;
    width:70%;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:99
}
.my-slider-ban .my-ban .ban-overlay h2{
    font-size:44px;
    font-weight:700;
    color:#fff;
    margin-bottom:5px
}
.my-slider-ban .my-ban .ban-overlay p{
    font-size:16px;
    color:#fff;
    text-transform:uppercase
}
.my-slider-ban .my-ban .ban-overlay .ban-link{
    transition:0.4s all ease-in-out;
    margin-top:30px
}
.my-slider-ban .my-ban .ban-overlay .ban-link a{
    color:#fff;
    background-color:#f6a106;
    padding:13px 40px;
    font-weight:700;
    font-size:16px;
    border-radius:25px
}
.my-slider-ban .my-ban .ban-overlay .ban-link a:last-child{
    background:#f6a106
}
.my-slider-ban .my-ban .ban-overlay .ban-link:hover{
    margin-left:5px
}
.wel-search{
    padding:0 20px 40px;
    position:relative;
    margin-top:-7px
}
.wel-search .wel-stay{
    position:relative;
    width:min(980px,94%);
    margin:-48px auto 0;
    top:auto;
    left:auto;
    transform:none;
    padding-top:0;
    z-index:3
}
.wel-search .ban-frrm,
.wel-search .trip-search{
    display:flex!important;
    align-items:stretch;
    gap:8px;
    padding:7px;
    background:#fff;
    border:1px solid rgba(26,26,26,.07);
    border-radius:14px;
    box-shadow:0 12px 30px rgba(26,26,26,.14)
}
.wel-search h5{display:none}
.wel-search .trip-search__fields{
    display:flex;
    flex:1 1 auto;
    align-items:stretch;
    min-width:0;
    background:#f6f3ee;
    border-radius:10px;
    overflow:hidden
}
.wel-search .ban-frrm .mb-3,
.wel-search .trip-search__field{
    display:flex;
    flex:1 1 0;
    align-items:center;
    flex-wrap:nowrap;
    min-width:0;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent;
    cursor:pointer;
    transition:background .18s ease
}
.wel-search .trip-search__field:hover,
.wel-search .trip-search__field:focus-within{
    background:rgba(149,73,60,.07)
}
.wel-search .trip-search__field + .trip-search__field{
    border-left:1px solid #e6e0d7!important
}
.wel-search .ban-frrm select:focus,
.wel-search .trip-search .form-select:focus{
    box-shadow:none!important;
    outline:none
}
.wel-search .ban-frrm select,
.wel-search .trip-search .form-select{
    flex:1 1 auto;
    width:1%;
    min-width:0;
    height:44px;
    padding:0 34px 0 6px!important;
    border:0!important;
    border-radius:0!important;
    background-color:transparent!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b645c' d='M1.4 0.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:right 12px center!important;
    background-size:11px 7px!important;
    font-family:'Poppins',sans-serif;
    font-size:13.5px;
    font-weight:500;
    line-height:44px;
    color:#2a221c;
    cursor:pointer;
    box-shadow:none!important;
    appearance:none;
    -webkit-appearance:none
}
.wel-search .trip-search .form-select.is-empty{
    color:#6f675f
}
.wel-search .trip-search .form-select option{
    color:#2a221c;
    background:#fff
}
.wel-search .trip-search__icon{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:auto;
    min-width:36px;
    height:44px;
    padding:0 0 0 12px!important;
    border:0!important;
    background:transparent!important;
    color:#95493c
}
.wel-search .trip-search__icon img{
    width:15px;
    height:15px;
    object-fit:contain;
    display:block;
    filter:brightness(0) saturate(100%) invert(28%) sepia(34%) saturate(1084%) hue-rotate(330deg) brightness(95%) contrast(90%)
}
.wel-search .ban-frrm button,
.wel-search .trip-search__btn{
    flex:0 0 auto;
    align-self:center;
    min-width:112px;
    height:44px;
    margin:0;
    padding:0 22px!important;
    border:0!important;
    border-radius:10px!important;
    background:#95493c!important;
    font-family:'Poppins',sans-serif;
    font-size:14px;
    font-weight:700;
    letter-spacing:.02em;
    color:#fff!important;
    white-space:nowrap;
    box-shadow:0 6px 14px rgba(149,73,60,.28);
    transition:background .2s ease,transform .2s ease,box-shadow .2s ease
}
.wel-search .trip-search__btn:hover,
.wel-search .trip-search__btn:focus{
    background:#7d3c32!important;
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(149,73,60,.34)
}
.wel-search .trip-search__btn:active{
    transform:translateY(0)
}
.wel-search .trip-search--shake{
    animation:trip-search-shake .4s ease
}
@keyframes trip-search-shake{
    0%,100%{transform:translateX(0)}
    25%{transform:translateX(-4px)}
    75%{transform:translateX(4px)}
}
.wel-search .ban-frrm .btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center
}
.wel-search .ban-frrm .btn-primary .img-wrp{
    display:none
}
.wel-search .content{
    display:flex;
    align-items:center;
    margin:0 20px
}
.wel-search .content img{
    height:75px;
    width:auto;
    margin-right:15px
}
.wel-search .content h2{
    color:#fff;
    margin-bottom:5px;
    font-size:20px;
    font-weight:700
}
.wel-search .content p{
    font-size:14px;
    line-height:20px;
    color:#fff;
    padding:0
}
.welcome{
    padding:60px 0;
    background:#f0f0f0;
    position:relative
}
.welcome .wel-l{
    margin-top:15px
}
.welcome .wel-l a{
    font-size:14px;
    transition:0.3s all ease-in-out;
    padding:12px 32px;
    color:#0363b3;
    font-weight:600;
    background:#f6a106;
    color:#fff
}
.welcome .wel-l a i{
    transform:0.4s all ease-in-out;
    font-size:14px
}
.welcome .wel-l a:hover{
    padding:12px 35px
}
.welcome .content p{
    padding-top:0;
    color:#666;
    line-height:28px;
    font-weight:500
}
.welcome h1{
    font-weight:700;
    color:#95493c;
    font-size:36px;
    margin-bottom:10px
}
.welcome h2{
    font-weight:300;
    color:#585858;
    margin-bottom:2px;
    font-size:24px;
    width:75%;
    line-height:24px
}
.welcome h2.welcome-title{width:auto;margin-bottom:10px;color:#95493c;font-size:36px;font-weight:700;line-height:1.2}
.welcome h6{
    color:#eda10a;
    font-size:20px;
    padding-bottom:15px
}
.welcome img{
    width:100%;
    height:auto
}
.welcome .first{
    margin-left:30px
}
.welcome .first h3{
    font-size:1.5rem;
    font-weight:500;
    padding-bottom:15px;
    margin-bottom:30px;
    position:relative;
    color:#95493c
}
.welcome .first h3:before{
    height:1px;
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    content:'';
    background:linear-gradient(to right,#95493c 50px,#d5e0ea 50px)
}
.welcome .first ul li{
    display:block;
    margin:12px 0;
    padding-left:26px;
    position:relative
}
.welcome .first ul li:before{
    display:inline-block;
    font:normal normal normal 15px/1 FontAwesome;
    content:"\f10c";
    position:absolute;
    left:2px;
    top:5px;
    color:#f98c1d
}
.welcome .col-md-7 a{
    position:absolute;
    bottom:20px;
    right:30px;
    color:#fff;
    z-index:9;
    font-weight:600;
    background:#119dcb;
    padding:5px 15px;
    border-radius:4px
}
.top-regions{
    background:#f7f9fb;
    padding:50px 0
}
.top-regions .title{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    padding-bottom:35px;
    margin-bottom:35px
}
.top-regions .title:before{
    height:2px;
    width:160px;
    position:absolute;
    left:calc(50% - 80px);
    bottom:0;
    content:'';
    background:linear-gradient(to right,#cedae7 55px,#95493c 55px,#95493c 110px,#cedae7 110px)
}
.top-regions .title h2{
    font-size:36px;
    font-weight:600
}
.top-regions .title h2 span{
    font-weight:400;
    color:#333
}
.top-regions .region{
    border:6px solid #fff;
    height:260px;
    width:260px;
    border-radius:50%;
    overflow:hidden;
    position:relative;
    margin:0;
    padding:0;
    box-shadow:0 0 12px #b7b7b7a3;
    margin:10px 0
}
.top-regions .region img{
    transition:0.4s all ease-in-out;
    width:260px;
    height:260px;
    object-fit:cover
}
.top-regions .region .overlay{
    z-index:9;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:50%
}
.top-regions .region .overlay .cont{
    margin-bottom:30px
}
.top-regions .region .overlay .cont a{
    line-height:22px;
    font-size:16px;
    font-weight:700;
    color:#fff;
    display:block;
    text-align:center;
    padding:0 20px
}
.top-regions .region .overlay .cont a:last-child{
    font-size:14px;
    font-weight:500;
    padding:0 20px;
    border-radius:25px;
    color:#fff;
    margin-top:5px
}
.top-regions .col-md-8,.col-md-4{
    padding:10px
}
.top-regions .region:hover img{
    transform:scale(1.2)
}
.top-activities{
    padding:60px 0;
    background:#95493c;
    padding-bottom:40px
}
.top-activities .title{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    padding-bottom:35px;
    margin-bottom:35px
}
.top-activities .title:before{
    height:1px;
    width:160px;
    position:absolute;
    left:calc(50% - 80px);
    bottom:0;
    content:'';
    background:linear-gradient(to right,#ffffff 55px,#f6a106 55px,#f6a106 110px,#ffffff 110px)
}
.top-activities .title h2{
    font-size:36px;
    font-weight:600;
    color:#fff
}
.top-activities .title h2 a{
    font-size:16px;
    color:#fff
}
.top-activities .title h2 a:hover{
    text-decoration:underline
}
.top-activities .title h2 span{
    font-weight:400;
    color:#fff
}
.top-activities .activities-wraper{
    height:370px;
    width:100%;
    overflow:hidden;
    position:relative;
    border:2px solid #ffffff69
}
.top-activities .activities-wraper .act-overlay{
    z-index:99;
    position:absolute;
    height:100%;
    width:100%;
    background-image:linear-gradient(#00000000,#000000bd);
    display:flex;
    align-items:flex-end;
    justify-content:center
}
.top-activities .activities-wraper .act-overlay a{
    padding:20px;
    color:#fff;
    font-size:20px;
    font-weight:600
}
.top-activities .activities-wraper img{
    transition:0.4s all ease-in-out;
    width:100%;
    height:370px;
    object-fit:cover
}
.top-activities .activities-wraper:hover img{
    transform:scale(1.2)
}
.top-activities .first-section .activities-wraper{
    height:175px;
    margin-bottom:20px
}
.top-activities .first-section .activities-wraper img{
    height:175px
}
.packages{
    background:#f5f5f5;
    padding:60px 0
}
.package{
    height:100%
}
.packages .col-md-4{
    margin:10px 0px!important
}
.package .next-down{
    padding:15px;
    border:1px solid #ccc;
    border-top:none
}
.package .next-down h3{
    font-size:16px;
    font-weight:600;
    color:#111;
    margin-bottom:15px
}
.package .next-down p{
    padding:4px 0;
    font-size:14px;
    font-weight:400;
    color:#333;
    display:flex;
    align-items:center;
    justify-content:space-between
}
.package .next-down p span{
    font-weight:400
}
.package .next-down p span i{
    color:#0063c5
}
.package .next-down .link{
    margin:10px 0;
    display:flex;
    align-items:center;
    justify-content:center
}
.package .next-down .link a{
    font-weight:500;
    font-size:14px;
    padding:8px 20px;
    background:#000;
    color:#fff;
    border-radius:25px;
    text-transform:uppercase
}
.package .next-down p .line{
    height:1;
    border-top:1px dotted #999;
    width:25%
}
.package .package-img{
    position:relative
}
.package .package-img .group{
    z-index:9;
    position:absolute;
    top:10px;
    left:10px;
    background:#000;
    border:2px solid #fff;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    height:40px;
    width:40px;
    border-radius:50%
}
.package .package-img .group a{
    color:#fff
}
.package .package-img .featured{
    z-index:9;
    font-weight:300;
    position:absolute;
    top:196px;
    right:-3px;
    background:#f39c12;
    color:#fff;
    padding:5px 20px;
    border-radius:4px
}
.package .package-img .top-seller{
    z-index:9;
    font-weight:300;
    position:absolute;
    top:196px;
    right:-3px;
    background:#038dc7;
    color:#fff;
    padding:5px 20px;
    border-radius:4px
}
.package .package-img img{
    transition:0.3s all ease-in-out;
    height:230px;
    width:100%;
    object-fit:cover
}
.package:hover img{
    filter:brightness(70%);
    transform:scale(1.01)
}
.package .all-down a{
    padding-top:0;
    padding-bottom:12px;
    font-size:18px!important;
    font-weight:600;
    color:#111;
    padding-top:5px
}
.package .all-down a:hover{
    color:#95493c;
}
.packages .title h1{
    margin-bottom:10px!important;
    font-size:36px;
    font-weight:600
}
.packages .title h1 span{
    font-family:'Poppins',sans-serif
}
.packages .title p{
    padding:0;
    padding-bottom:30px;
    width:50%;
    font-size:14px;
    line-height:20px
}
.package .pack-down{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:5px;
    padding-bottom:7px
}
.package .pack-down .p1{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.package .pack-down .p1 a{
    font-weight:400;
    font-size:14px
}
.package .pack-down .p1 i{
    font-size:14px;
    color:orange;
    margin-right:4px
}
.package .pack-down h6{
    font-family:'Poppins',sans-serif;
    color:#8f8f8f;
    font-size:14px
}
.package .package-img{
    position:relative;
    height:230px;
    overflow:hidden
}
.package .all-down{
    border:1px solid #ccc;
    border-top:none;
    position:relative;
    background:#fff;
    padding:15px;
    padding-bottom:5px;
    padding-top:15px
}
.package .all-down p{
    display:flex;
    align-items:center;
    padding:10px 0;
    color:#8f8f8f;
    font-size:14px;
    margin-left:5px
}
.package .all-down p span{
    margin-right:10px;
    color:#000;
    font-weight:400
}
.package .all-down p i{
    font-size:15px;
    color:#6e6e6e;
    margin-right:3px
}
.package .all-down h6{
    color:#000;
    padding:5px 12px;
    font-size:18px;
    font-weight:600!important;
    border-radius:4px
}
.package .all-down h6 del{
    color:red;
    font-weight:400
}
.package .all-down h6 span{
    font-weight:400;
    color:#000
}
.package .all-down h6 span i{
    font-size:13px!important
}
.package .all-down h6 .fa{
    color:#09b765
}
.package .all-down .grp{
    margin:10px 0;
    display:flex;
    align-items:center;
    justify-content:space-between
}
.package .all-down .p-left .book{
    position:relative
}
.package .all-down .p-left .book .discount{
    z-index:9;
    position:absolute;
    top:-12px;
    left:10px;
    background:#d90000;
    color:#fff;
    padding:2px 6px;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:12px;
    font-size:11px;
    border-radius:4px
}
.package .all-down .p-left .book .discount span{
    font-weight:700;
    color:#fff
}
.package .all-down .p-left a{
    font-size:16px!important
}
.package .all-down .grp a{
    width:100%;
    color:#fff;
    font-weight:400;
    background:#008f4c;
    padding:6px 10px;
    border-radius:5px
}
.package .all-down .grp a .triangle-left{
    display:none
}
.package .all-down .read{
    transition:0.4s all ease-in-out;
    background:#fff0;
    color:#333;
    background:#f5f5f5;
    display:block;
    height:30px;
    width:30px;
    padding:2px 8px;
    border-radius:25px
}
.package .all-down .grp a i{
    font-size:14px
}
.package .all-down .grp .read:hover{
    background:orange;
    color:#fff
}
.package:hover .read{
    background:#00458d;
    color:#fff
}
.package .all-down .peop{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    position:absolute;
    top:-220px;
    left:20px
}
.package .all-down .peop a{
    font-size:14px!important;
    color:#111;
    font-weight:600;
    padding:6px 12px;
    padding-top:8px;
    border-radius:25px;
    background:#f5f5f5
}
.package .all-down .peop h6{
    color:#111;
    font-weight:600;
    padding:8px 15px;
    padding-top:10px;
    border-radius:25px;
    background:#f5f5f5;
    box-shadow:0 0 5px #0000005e
}
.package .all-down .peop h6 del{
    color:red;
    margin-right:5px
}
.package .all-down .peop h6 i{
    font-size:14px
}
.packages .all-link{
    display:flex;
    align-items:center;
    justify-content:center
}
.packages .all-link a{
    transition:0.3s all ease-in-out;
    background:#95493c;
    padding:10px 25px;
    color:#fff;
    text-transform:uppercase;
    display:block;
    margin-top:20px;
    width:fit-content;
    border-radius:25px
}
.packages .all-link a:hover{
    background:#95493c;
    color:#fff
}
.blog{
    padding:60px 0;
    background:#fff
}
.blog .line{
    height:4px;
    background:#f57f20;
    margin-bottom:15px;
    border-radius:25px;
    margin:0 45%;
    margin-bottom:25px;
    margin-top:20px
}
.blog img{
    transition:0.4s all ease-in-out;
    height:250px;
    width:100%;
    object-fit:cover;
    filter:brightness(80%)
}
.blog .title{
    margin-bottom:20px
}
.blog .title h2{
    margin-bottom:0;
    font-weight:700;
    text-align:center;
    font-size:36px
}
.blog .title h2 a{
    font-size:16px;
    color:#95493c
}
.blog .title p{
    text-align:center;
    color:#666;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 20%;
    font-size:16px;
    margin-bottom:50px
}
.blog .content a{
    font-size:16px;
    font-weight:700;
    color:#111
}
.blog .content{
    box-shadow:0 0 10px #ccc
}
.blog .content:hover img{
    filter:brightness(70%);
    transform:scale(1.01)
}
.blog .content p{
    border-radius:4px;
    font-weight:300;
    color:#666;
    font-size:13px;
    padding:0
}
.blog .content span{
    padding-left:25px;
    padding-top:20px;
    display:block;
    font-size:14px;
    font-weight:600;
    color:#111
}
.blog .content .blog-down{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:5px 25px;
    padding-bottom:20px
}
.blog .content .blog-down a{
    transition:0.4s all ease-in-out;
    font-weight:300;
    color:#666;
    text-decoration:none
}
.blog .content{
    background:#fff;
    border-radius:10px;
    position:relative
}
.blog .content h3{
    padding:15px;
    padding-bottom:5px
}
.blog .tit{
    color:#333;
    font-weight:500;
    font-size:20px;
    display:block;
    padding:15px 25px;
    padding-top:10px
}
.my-blog .content{
    padding:20px;
    margin-bottom:20px
}
.my-blog .content h3{
    padding-left:0px!important
}
.testi{
    padding:50px 0;
    background:#f5f5f5;
    padding-bottom:0;
    border-top:1px solid #ddd
}
.testi .title .line{
    height:6px;
    position:relative;
    width:90px;
    background:#00a1e1;
    margin-top:10px;
    margin-bottom:50px;
    border-radius:25px
}
.testi .title .line .sm-line{
    background:#ff7c00;
    height:6px;
    width:100px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.testi .title{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column
}
.testi h2{
    padding-top:10px;
    font-size:24px;
    font-weight:700;
    color:#000;
    text-align:center
}
.testi .testi-down{
    display:flex;
    justify-content:flex-start;
    flex-direction:column
}
.testi .testi-down .star img{
    height:20px
}
.testi .testi-down .all{
    display:flex;
    align-items:center;
    justify-content:center
}
.testi .slick-slide img{
    display:initial
}
.testi p{
    padding-bottom:0;
    font-weight:400
}
.responsive{
    padding-top:0;
    padding-bottom:10px
}
.responsive .res-1{
    background:#fff;
    margin-top:115px;
    text-align:center;
    transition:0.4s all ease-in-out;
    margin-bottom:10px;
    padding:50px 25px;
    border-radius:4px
}
.responsive .res-1 .test-img img{
    width:150px;
    height:150px;
    border-radius:50%;
    object-fit:cover;
    box-shadow:0 0 10px #bbb;
    border:10px solid #fff
}
.responsive .res-1 p{
    font-weight:300;
    line-height:24px;
    text-align:justify;
    font-size:14px;
    color:#333
}
.responsive .res-1 i{
    color:orange
}
.responsive .res-1 h2{
    transition:0.4s all ease-in-out;
    font-size:16px;
    color:#333;
    text-align:center;
    margin-top:20px;
    font-weight:700;
    margin-bottom:10px
}
.responsive .res-1 h3{
    margin:7px 0;
    font-size:18px;
    color:#333;
    margin-top:20px
}
.responsive .res-1 h2 span{
    transition:0.4s all ease-in-out;
    color:#000;
    text-align:center;
    font-weight:600
}
.responsive .res-1 h1{
    font-size:66px;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:0;
    color:#fff
}
.responsive .res-1 ul{
    text-align:center
}
.responsive .res-1 ul li{
    margin:0 7px
}
.responsive .res-1 ul li a{
    transition:0.4s all ease-in-out;
    color:#666
}
.responsive .slick-prev{
    left:-1%!important;
    padding-top:4px;
    top:56%
}
.responsive .slick-next{
    right:-1%!important;
    padding-top:4px;
    top:56%
}
footer h4{
    color:#fff;
    margin-bottom:10px;
    font-weight:700
}
footer{
    padding:50px 0;
    background:#0878bb;
    color:#fff
}
footer ul li{
    padding:10px 0;
    font-size:15px;
    font-weight:400;
    display:inherit
}
footer ul .all-phones a{
    display:block;
    margin:5px 0
}
footer ul li a{
    color:#fff;
    margin-right:10px
}
footer ul li a:hover{
    color:#fff
}
footer ul li i{
    margin-right:10px
}
footer form input{
    background:#244462!important;
    margin:10px 0;
    border:none!important;
    color:#fff!important
}
footer form .form-control:focus{
    outline:none!important;
    box-shadow:none!important
}
footer .lnk a{
    text-decoration:none
}
footer .contact-fot{
    margin-bottom:70px;
    padding:25px 40px;
    border-bottom:1px solid #ffffff1a;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:0
}
footer .contact-fot .ft-img{
    height:65px;
    width:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:5px
}
footer .contact-fot .cont-1{
    display:flex;
    align-items:center;
    padding-right:30px
}
footer .contact-fot .cont-1:last-child{
    border:none
}
footer .contact-fot .cont-1 p{
    color:#fff;
    font-size:13px;
    line-height:18px;
    text-align:left
}
.payment{
    padding:30px 0;
    text-align:center;
    background:#fff
}
.payment h4{
    padding-bottom:10px
}
.payment img{
    height:45px;
    width:auto
}
.payment p{
    font-size:13px;
    font-weight:300;
    padding:20px 0;
    text-align:center;
    padding-bottom:10px
}
.foot-img img{
    width:100%;
    height:auto
}
.pay-lgo{
    background:#f5f5f5
}
.pay-lgo .content ul li{
    margin-right:20px
}
.pay-lgo .affi{
    padding:20px 0;
    text-align:center;
    padding-bottom:50px
}
.pay-lgo .affi i{
    box-shadow:0 0 10px #bfd3ed;
    margin-right:20px;
    transition:0.5s all ease-in-out;
    height:74px;
    width:74px;
    border-radius:4px;
    display:flex;
    align-items:center;
    justify-content:center
}
.pay-lgo .affi i:hover{
    transform:rotate(360deg);
    transform:scale(1);
    box-shadow:0 0 0 10px rgb(65 105 225 / .2)
}
.pay-lgo h4{
    padding-bottom:30px;
    color:#203f64;
    padding-top:30px;
    text-align:center;
    font-weight:600
}
.pay-lgo .affi img{
    transition:0.5s all ease-in-out;
    height:75px;
    width:auto;
    box-shadow:0 0 10px #bfd3ed;
    border-radius:4px
}
.pay-lgo .affi img:hover{
    transform:scale(1);
    box-shadow:0 0 0 10px rgb(65 105 225 / .2)
}
.affi ul li{
    list-style:none;
    display:inline-block
}
.all-container-image img{
    width:100%;
    height:450px;
    object-fit:cover
}
.new-page .com-back-1{
    padding:15px 0
    max-height: 120px;
}
.new-page .com-back-1 ul li{
    list-style:none;
    display:inline-block
}
.com-back{
    background:#f5f5f5
}
.new-page ul li a{
    color:#000
}
.new-page ul li{
    color:#000;
    margin-right:5px
}
.new-page{
    margin-bottom:25px;
    box-shadow:0 0 8px #ccc
}

table { width: 100%; margin-bottom: 15px;}
table th, table td {padding: 6px;vertical-align: middle;text-align: left; border:1px solid #ddd;}
table th { background-color: #f8f9fa;font-weight: 600; font-weight:600;}

@media (max-width:991.98px){
    .wel-search .wel-stay{
        width:min(720px,94%);
        margin-top:-36px
    }
    .wel-search .ban-frrm,
    .wel-search .trip-search{
        flex-direction:column;
        align-items:stretch;
        gap:8px;
        padding:10px
    }
    .wel-search .trip-search__fields{
        flex-direction:column
    }
    .wel-search .trip-search__field + .trip-search__field{
        border-left:0!important;
        border-top:1px solid #e5dfd6!important
    }
    .wel-search .ban-frrm button,
    .wel-search .trip-search__btn{
        width:100%
    }
    .top-header,.upper-header{
        display:none
    }  
    .pay-lgo .content{
        margin-bottom:0;
        text-align:center
    }
    .pay-lgo a{
        display:block;
        text-align:center;
        padding:0px!important
    }
    .pay-lgo a img{
        height:50px!important
    }
    .pay-lgo h4{
        text-align:center
    }
    .pay-lgo .affi h4{
        text-align:center!important;
        padding:20px 0px!important
    }
    .pay-lgo .affi ul{
        justify-content:center
    }
    .discount-section .content a{
        font-size:12px;
        padding:4px 8px
    }
    .welcome h1{
        margin-top:0;
        font-size:30px
    }
    .welcome .wel-img{
        height:340px
    }
    .welcome .col-md-7{
        padding-left:10px
    }
    .welcome .lilnk{
        margin-bottom:40px
    }
    .package .read-more{
        top:85px
    }
    .discount-section .content-1{
        padding-left:10px;
        padding-right:10px
    }
    .discount-section{
        height:100%;
        margin:0
    }
    .discount-section .content .side-content{
        margin:35px 0
    }
    .discount-section .content-1 .triangle-left{
        display:none
    }
    .discount-section .content{
        justify-content:center;
        width:100%
    }
    .welcome .wel-img img{
        width:100px;
        height:100px;
        margin-top:10px
    }
    .welcome .bn-mnt{
        top:-68px
    }
    .welcome .bn-mnt img{
        width:100%;
        border-radius:0;
        height:50px
    }
    .my-slider-ban .ban-frrm{
        display:none!important
    }
    .my-slider-ban .my-ban .ban-overlay p{
        text-align:center
    }
    .payment img{
        height:30px
    }
    .affi img{
        height:30px
    }
    .wel-top .cont1 img{
        height:40px
    }
    .wel-top .cont1 h1{
        font-size:20px
    }
    .wel-top .cont1 p{
        display:none
    }
    .major-services{
        padding-top:0
    }
    .didnot-find h3{
        font-size:18px
    }
    .banner .caption .loc a{
        font-size:12px;
        padding:8px
    }
    .pay-lgo .content{
        flex-direction:column
    }
    .top-header{
        display:none
    }
    .small-nav-wraper{
        display:block
    }
    .details-image img{
        height:300px
    }
    .details-image h1{
        left:20px;
        font-size:24px
    }
    footer{
        height:100%
    }
    footer h4{
        margin-top:15px
    }
    section .upcomming .title-section{
        flex-direction:column
    }
    section .upcomming .table{
        min-width:1150px!important
    }
    .navigation #nv-search{
        display:none
    }
    .navigation .small-form{
        display:block
    }
    .navigation .container-fluid{
        padding:inherit!important
    }
    .top-header section .info .for-desktop{
        display:none
    }
    .top-header section .info .info3 img{
        height:30px;
        width:auto
    }
    .top-header section .info .info1 a{
        font-size:24px
    }
    .my-slider-ban h1{
        font-size:20px
    }
    .my-slider-ban img{
        width:100%;
        height:350px
    }
    .my-slider-ban .my-ban .ban-overlay h2{
        font-size:24px
    }
    .my-slider-ban .my-ban .ban-overlay .ban-link a{
        font-size:14px;
        padding:10px 20px;
        padding-top:8px
    }
    .my-slider-ban .my-ban .ban-overlay{
        width:70%;
        text-align:center
    }
    .welcome{
        padding:20px 0;
        margin-top:-7px
    }
    .didnot-find{
        display:none
    }
    .new-page .content .bg-dark .nav-link{
        font-size:12px
    }
    .my-slider-ban .my-ban .ban-overlay{
        top:50%
    }
    .welcome img{
        width:100%;
        height:auto;
        border-radius:10px;
        margin-top:20px;
        margin-bottom:20px
    }
    .discount-section p{
        font-size:12px;
        line-height:15px
    }
    #dnvd{
        padding:0 10px
    }
    .affi i{
        height:40px;
        width:40px
    }
    .for-phone-contact{
        display:block;
        padding:6px;
        background:#fff;
        border:1px solid rgb(15 23 42 / .1);
        border-radius:999px;
        box-shadow:0 8px 28px rgb(15 23 42 / .2)
    }
    .navbar-brand img{
        height:36px
        width:35px
    }
    .packages{
        padding:25px 0
    }
    .welcome .wel-innerlay{
        display:none
    }
    .wel-search{
        display:none
    }
    .welcome h2{
        width:100%
    }
    .top-city .welslide{
        margin:0
    }
    .special-pack{
        border-top:400px solid #f5f5f5!important
    }
    .top-city .slick-prev{
        left:35%
    }
    .top-city .slick-next{
        right:35%
    }
    .top-city .package .package-img img{
        height:350px!important
    }
    .packages .title p{
        margin:0
    }
    .packages .col-md-6 .package{
        height:350px
    }
    .packages .col-md-6 .package img{
        height:350px
    }
    .discount-section .content-1 p{
        line-height:20px;
        font-size:14px
    }
    .discount-section .big-cont{
        flex-direction:column
    }
    .discount-section .why-cont{
        margin-left:0;
        box-shadow:none;
        padding:40px 20px!important
    }
    .stats-counter .content{
        flex-direction:column
    }
    .stats-counter .title small{
        margin:0
    }
    .testi .title small{
        margin:0
    }
    .blog .title p{
        margin:0
    }
    .pay-lgo .affi i{
        width:35px
    }
    .copy-right p{
        display:block!important
    }
    #nv-left-srch-box .ban-frrm{
        flex-direction:column
    }
    .upper-header{
        display:none
    }
    .my-slider-ban .my-ban .ban-overlay .ban-link{
        margin-top:15px
    }
    .welcome .first{
        padding-top:40px;
        margin-left:0
    }
    .top-regions .region{
        width:100%;
        border-radius:4px
    }
    .top-regions .region img{
        width:100%
    }
    .top-regions .region .overlay{
        border-radius:4px
    }
    footer .contact-fot{
        flex-direction:column
    }
    footer .contact-fot{
        padding:0;
        padding-bottom:20px;
        margin-bottom:0
    }
}
.contact-details{
    margin:50px;
    margin-top:0;
    padding-top:60px
}
.contact-details h1{
    font-size:30px;
    font-weight:600;
    color:#333
}
.contact-details .contact1 ul li{
    display:inherit;
    padding:10px 0
}
.contact-details .contact1 ul{
    padding:20px;
    background:#ebf7f0;
    margin-bottom:30px
}
.contact-details .contact1 ul li h3{
    color:300;
    font-size:18px;
    font-weight:600;
    margin-bottom:2px
}
.contact-details .contact1 ul li h3 i{
    font-size:15px;
    margin-right:10px
}
.contact-details .contact1 ul li a{
    color:#666;
    display:block;
    max-width:100%;
    font-size:16px;
    overflow-wrap:anywhere
}
.contact-form h2{
    margin-bottom:20px;
    font-size:36px;
    font-weight:700
}
.contact-form label{
    font-size:22px
}
.contact-form .form-control::placeholder{
    font-weight:300;
    font-size:14px
}
.contact-form .form-group{
    margin-bottom:18px
}
.contact-form .btn-primary{
    background-color:#333;
    outline:none;
    border:none
}
.contact-details #faqs{
    padding-top:40px
}
.contact-details #faqs h1 .all-expan{
    transition:0.4s all ease-in-out;
    cursor:pointer;
    font-weight:500;
    background-image:linear-gradient(to right,#003772,#0368cd)!important;
    font-size:16px;
    padding:5px 15px;
    border-radius:21px;
    color:#fff
}
.contact-details #faqs h1 .close-expan{
    transition:0.4s all ease-in-out;
    display:none;
    cursor:pointer;
    font-weight:500;
    background-image:linear-gradient(to right,#ff0000,#0368cd)!important;
    font-size:16px;
    padding:5px 15px;
    border-radius:21px;
    color:#fff
}
.contact-details #faqs h1 .close-expan i{
    transition:0.4s all ease-in-out;
    transform:rotate(45deg)
}
.contact-details #faqs .accordion-body h3{
    font-size:20px
}
.contact-details #faqs .accordion-item{
    border:none
}
.contact-details #faqs .accordion-button{
    background:#f5f5f5;
    margin-bottom:2px;
    font-weight:600
}
.contact-details #faqs .accordion-body{
    border-bottom:1px solid #efefef
}
.contact-details #faqs .accordion-button:focus{
    box-shadow:none!important
}
@media (max-width:991.98px){
    .contact-details{
        margin:0;
        padding:0
    }
    .contact-details .contact-form{
        margin:0
    }
}
.about-us h1{
    font-size:36px;
    font-weight:700;
    color:#333;
    margin-bottom:10px
}
.about-us p{
    line-height:28px;
    text-align:justify;
    color:#333;
    margin-bottom:30px;
    padding-top:0px!important
}
.about-us .content{
    padding-top:5px;
    padding-bottom:20px
}
.about-us{
    margin-top:36px;
    padding-bottom:25px
}
.about-us .content ul li{
    display:flex;
    font-size:16px;
    font-weight:400;
    padding:10px 0;
    border-radius:4px;
    color:#333
}
.about-us .content ul li i{
    color:#06a3df;
    margin-right:10px;
    margin-top:5px;
    font-size:20px
}
.region h1{
    font-size:36px;
    font-weight:700;
    color:#333;
    margin-bottom:10px
}
.region p{
    text-align:justify;
    color:#333;
    padding-top:0px!important
}
.region .content{
    padding-top:5px;
    padding-bottom:20px
}
.region{
    margin-top:36px;
    padding-bottom:25px
}
.region .content ul li{
    display:flex;
    font-size:16px;
    font-weight:400;
    padding:10px 0;
    border-radius:4px;
    color:#333
}
.region .content ul li i{
    color:#06a3df;
    margin-right:10px;
    margin-top:5px;
    font-size:20px
}
.region .packages{
    background:#f5f5f5!important
}
.region .packages .title{
    border:none!important
}
.region .packages .title h1{
    padding-top:0;
    text-align:initial;
    font-size:30px;
    text-align:center
}
.region .packages .title .line{
    height:4px;
    width:60px;
    background-image:linear-gradient(to right,#003772,#0368cd)!important;
    border-radius:25px;
    margin-bottom:30px;
    margin-top:10px
}
.booking h1{
    font-size:36px;
    font-weight:700;
    color:#333;
    margin-bottom:10px
}
.booking p{
    line-height:28px;
    text-align:justify;
    color:#333;
    margin-bottom:30px;
    padding-top:0px!important
}
.booking .content{
    padding-top:5px;
    padding-bottom:20px
}
.booking{
    margin-top:36px;
    padding-bottom:25px
}
.booking .content ul li{
    display:flex;
    font-size:16px;
    font-weight:400;
    padding:10px 0;
    border-radius:4px;
    color:#333
}
.booking .content ul li i{
    color:#06a3df;
    margin-right:10px;
    margin-top:5px;
    font-size:20px
}
.booking .content .contact-form{
    padding:40px;
    box-shadow:0 0 10px #ccc
}
.booking .content .contact-form .form-control{
    padding:8px 10px;
    font-size:15px
}
.booking .content .contact-form .row{
    margin-bottom:18px
}
.booking .content .contact-form label{
    font-size:16px;
    font-weight:500;
    color:#323232;
    margin-bottom:5px
}
.booking .content .contact-form h3{
    margin-bottom:10px;
    font-size:28px;
    margin-top:30px;
    color:#333;
    font-weight:600
}
.blog-details{
    background:#fff
}
.blog-details .blog-image img{
    height:450px;
    width:100%;
    object-fit:cover;
    filter:brightness(.7)
}
.blog-details .blog-image{
    position:relative
}
.blog-details .blog-image .overlay{
    text-align:center;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.blog-details .blog-image .overlay h1{
    font-family:'Poppins',sans-serif;
    color:#fff;
    padding:5px 10px;
    border-bottom:1px solid #ffffff59;
    text-shadow:0 0 10px #333
}
.blog-details .blog-image .overlay h6{
    font-family:'Poppins',sans-serif;
    color:#fff
}
.blog-details .blog-content{
    padding:40px 0
}
.blog-details .blog-content .content{
    margin-right:20px
}
.blog-details .blog-content .content h1{
    font-family:'Poppins',sans-serif;
    font-size:36px;
    font-weight:700;
    color:#333;
    margin-bottom:15px
}
.blog-details .blog-content .content h2{
    font-family:'Poppins',sans-serif;
    font-size:30px;
    font-weight:700;
    margin:0;
    margin-bottom:15px
}
.blog-details .blog-content .content h3{
    font-family:'Poppins',sans-serif;
    font-size:24px;
    font-weight:700;
    color:#333;
    margin-bottom:15px
}
.blog-details .blog-content .content h4{
    font-family:'Poppins',sans-serif;
    font-size:20px;
    font-weight:700;
    color:#333;
    margin-bottom:15px
}
.blog-details .blog-content .content h5{
    font-family:'Poppins',sans-serif;
    font-size:18px;
    font-weight:700;
    color:#333;
    margin-bottom:15px
}
.blog-details .blog-content .content h6{
    font-family:'Poppins',sans-serif;
    font-size:16px;
    font-weight:400;
    color:#999;
    margin-bottom:15px
}
.blog-details .blog-content .content p{
    font-size:16px;
    padding:0;
    margin-bottom:15px
}
.blog-details .blog-content .content p a{
    font-weight:500
}
.blog-details .blog-content .content p b{
    font-style:italic
}
.blog-details .blog-content .content p a:hover{
    text-decoration:underline
}
.blog-details .blog-content .content img{
    width:100%;
    height:350px;
    object-fit:cover;
    margin-bottom:15px
}
.blog-details .blog-content .content ol{
    padding-bottom:15px
}
.blog-details .blog-content .content ol li{
    display:block;
    margin-bottom:10px;
    font-weight:500
}
.blog-details .blog-content .content ol li i{
    padding:6px;
    border-radius:4px;
    font-size:12px;
    background:#f5f5f5;
    margin-right:5px
}
.blog-details .blog-content .content ol li a{
    color:#0d6efd
}
.blog-details .blog-content .content ol li a:hover{
    text-decoration:underline
}
.blog-details .blog-content .content iframe{
    width:100%;
    margin-bottom:15px
}
.blog-details .blog-content .content ul{
    margin-left:16px;
    padding-bottom:15px
}
.blog-details .blog-content .content ul li{
    display:block;
    margin-bottom:10px;
    font-weight:500
}
.blog-details .blog-content .content ul li i{
    padding:6px;
    border-radius:4px;
    font-size:12px;
    background:#f5f5f5;
    margin-right:5px
}
.blog-details .blog-content .content ul li a{
    color:#0d6efd
}
.blog-details .blog-content .content ul li a:hover{
    text-decoration:underline
}
.blog-details .blog-content .content ul li a i{
    color:#0d6efd
}
.blog-details .blog-content .content blockquote{
    background:#f5f5f5;
    padding:20px;
    margin-left:15px;
    border-left:4px solid #333
}
.blog-details .blog-content .content .table{
    margin-bottom:40px;
    background:#fff
}
.blog-details .blog-content .content .table thead{
    background:#212529;
    border:1px solid #212529
}
.blog-details .blog-content .content .table thead th{
    color:#fff
}
.blog-details .blog-content .content .table tr td:first-child{
    padding-left:15px
}
.blog-details .blog-content .content .table tr td{
    padding:10px;
    border:1px solid #ccc
}
.blog-details .blog-content .content .comments{
    padding-top:20px;
    border-top:1px dashed #999
}
.blog-details .blog-content .content .comments .comments-list{
    margin-top:20px
}
.blog-details .blog-content .content .comments .p-one{
    background-color:#666;
    color:#fff;
    border:none;
    margin-top:35px
}
.blog-details .blog-content .content .comments .first-btn{
    font-weight:700;
    background-color:#fff0;
    color:#333;
    font-size:20px
}
.blog-details .blog-content .content .comments .btn-primary{
    background-color:#0082d6
}
.blog-details .blog-content .content .comments .btn:focus{
    border:none;
    outline:none;
    box-shadow:none
}
.blog-details .blog-content .content .comments .comments-list .list-1 h4{
    font-size:18px;
    font-weight:500;
    color:#333;
    margin-bottom:10px
}
.blog-details .blog-content .content .comments .comments-list .list-1 h3{
    font-size:15px;
    font-weight:400;
    color:#666;
    margin-bottom:10px
}
.blog-details .blog-content .content .comments .comments-list .list-1{
    margin-bottom:15px;
    background-color:#f6f8fa;
    padding:15px;
    border-radius:10px
}
.blog-details .blog-content .content .comments .comments-list{
    margin-bottom:30px;
    border-bottom:1px dashed #999
}
.blog-details .blog-content .content .comments textarea{
    margin-bottom:15px!important
}
.side-blog{
    padding:25px;
    background:#f5f5f5
}
.side-blog a{
    color:#333;
    font-weight:600
}
.side-blog h1{
    font-family:'Poppins',sans-serif;
    border-bottom:1px dashed #ccc;
    padding-bottom:10px;
    font-size:24px;
    font-weight:700;
    color:#333;
    margin-bottom:20px
}
.side-blog .content1{
    display:flex;
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom:1px solid #e1e1e1
}
.side-blog .content1 h6{
    font-family:'Poppins',sans-serif;
    font-size:14px;
    font-weight:300;
    margin-top:5px
}
.side-blog .content1 h6 i{
    font-size:12px
}
.side-blog .content1 a:hover{
    text-decoration:underline
}
.side-blog .content1 img{
    height:70px;
    width:70px;
    object-fit:cover;
    margin-right:15px;
    border-radius:4px
}
@media (max-width:991px){
    .blog-details .blog-content .content{
        margin-right:0
    }
    .blog-details .blog-content .content .my-table{
        overflow-x:scroll
    }
    .blog-details .blog-content .content .my-table .table{
        width:1000px
    }
}
#dnvd{
    position:fixed!important;
    left:0;
    width:100%;
    opacity:0;
    padding:0 70px;
    border-bottom:2px solid #1a9ac1
}
.pag-img h1{
    font-family:'Poppins',sans-serif;
    position:absolute;
    bottom:10%;
    left:0;
    width:100%;
    text-align:center;
    z-index:9;
    color:#fff;
    font-size:48px;
    font-weight:900
}
.pag-img img{
    width:100%;
    height:500px;
    object-fit:cover;
    filter:brightness(50%)
}
.breadcum ul li a{
    transition:0.4s all ease-in-out;
    color:#5e5e5e;
    padding:2px 10px;
    background:#dfdfdf24;
    border-radius:4px;
    margin-right:7px
}
.breadcum ul li a:hover{
    background:#06a3df;
    color:#fff
}
.breadcum ul li:last-child{
    background:#06a3df;
    padding:3px 10px;
    border-radius:4px;
    color:#fff
}
.breadcum ul li i{
    font-size:12px
}
.m-media{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:65px
}
.m-media .first{
    margin-right:8px;
    display:flex;
    align-items:center;
    width:100%
}
.m-media .first a{
    background:#037fa3;
    display:block;
    width:100%;
    padding:7px 15px;
    color:#fff
}
.m-media .first img{
    height:18px;
    margin-right:5px;
    filter:invert(1)
}
.m-media .second{
    display:flex;
    align-items:center;
    width:100%
}
.m-media .second a{
    background:#1a9ac1;
    display:block;
    width:100%;
    padding:7px 15px;
    color:#fff
}
.m-media .second img{
    height:18px;
    margin-right:5px;
    filter:invert(1)
}
.q-tag{
    padding:10px;
    background:#f5f5f5;
    border:1px solid #ddd;
    margin-top:-1px;
    text-align:center
}
.q-tag .cont1{
    padding:20px;
    background:#ddd;
    margin:2px 0
}
.q-tag .cont1 a{
    padding:5px 10px;
    border-radius:4px;
    background:#f9832a;
    color:#fff;
    display:block;
    margin:10px 0
}
.q-tag .cont2{
    padding:20px;
    background:#ddd;
    margin:2px 0
}
.q-tag .cont2 a{
    padding:5px 10px;
    border-radius:4px;
    background:#1a2b48;
    color:#fff;
    display:block;
    margin:10px 0
}
.q-tag .cont3{
    padding:20px;
    background:#ddd;
    margin:2px 0
}
.q-tag .cont3 a{
    padding:5px 10px;
    border-radius:4px;
    background:#008c4f;
    color:#fff;
    display:block;
    margin:10px 0
}
.book-side{
    display:flex;
    align-items:center
}
.pack-container .content{
    padding:25px 0
}
.pack-container h1{
    font-weight:800!important;
    font-size:36px;
    letter-spacing:.03125em;
    padding-top:5px;
    margin-bottom:30px
}
.pack-container .detail{
    position:relative
}
.pack-container .detail img{
    width:100%;
    height:500px;
    object-fit:cover
}
.pack-container .detail .details-overlay{
    width:100%;
    position:absolute;
    top:0%;
    left:0%;
    z-index:99;
    height:100%;
    background-image:linear-gradient(#000000de,#3330,#000000de)
}
.pack-details .content .bg-dark{
    padding:0;
    background:#fff!important
}
.pack-details .content .bg-dark .nav-link{
    font-weight:700;
    font-size:13px;
    color:#333!important;
    padding:14px 0;
    margin-right:25px
}
.pack-details .content .bg-dark .nav-link i{
    color:#1a9ac1
}
.pack-details .content .bg-dark .nav-link span{
    color:#333!important;
    margin-left:3px;
    text-transform:uppercase
}
.pack-details .details-image img{
    width:100%;
    height:450px;
    object-fit:cover
}
.pack-container{
    position:relative;
    width:100%
}
.pack-container .d-overlay h1{
    color:#111
}
.pack-container .d-overlay h2{
    margin-right:15px;
    font-family:'Oswald',sans-serif;
    margin-bottom:0;
    color:#fff;
    font-size:24px;
    padding:10px 15px;
    background-image:linear-gradient(to right,#003772,#0368cd)!important;
    width:fit-content;
    border-radius:4px
}
.pack-container .d-overlay h2 span{
    color:#fff
}
.pack-details .new-page{
    margin-bottom:20px
}
.pack-details .new-page ul{
    margin-left:15px
}
.pack-details .new-page ul li{
    color:#333!important
}
.pack-details .new-page ul li a{
    color:#7e7e7e
}
.navbar-dark .navbar-nav .nav-link.active{
    background:transparent!important;
    border-bottom:4px solid #1a9ac1
}
.navbar-dark .navbar-nav .nav-link.active i{
    color:#1a9ac1!important
}
.navbar-dark .navbar-nav .nav-link.active span{
    color:#1a9ac1!important
}
.pack-details .content p{
    padding:0px!important;
    color:#5c5c5c;
    margin-bottom:20px
}
.pack-details .content .accordion-button:not(.collapsed){
    color:#000
}
.pack-details .content p b{
    font-weight:800
}
.pack-details .content .accordion-button:focus{
    box-shadow:none!important
}
.pack-details .content h6{
    line-height:30px;
    font-weight:600;
    font-family:'Poppins',sans-serif
}
.pack-details .content h3{
    margin-top:24px;
    margin-bottom:10px;
    font-size:20px;
    font-weight:600;
    color:#333
}
.pack-details .content .accordion-body h3{
    font-size:20px
}
.pack-details .content .accordion-item{
    border:none
}
.pack-details .content .accordion-button{
    background:#f5f5f5;
    margin-bottom:2px;
    font-weight:100;
    width: 100%;
     text-align: left;
    padding: 5px 10px;
    border: 1px solid #ccc;
}
.pack-details .content .accordion-body{
    border-bottom:1px solid #efefef
}
.pack-details .content .trip-faq{
    margin-top:8px;
    padding-top:42px!important
}
.pack-details .content .trip-faq h2{
    margin:0;
    color:#172033;
    font-size:27px;
    font-weight:700;
    letter-spacing:-.02em
}
.pack-details .content .trip-faq__intro{
    margin:7px 0 20px!important;
    color:#667085;
    font-size:15px
}
.pack-details .content .trip-faq .accordion{
    display:grid;
    gap:10px
}
.pack-details .content .trip-faq .accordion-item{
    overflow:hidden;
    border:1px solid #e1e6e9;
    border-radius:10px;
    background:#fff;
    box-shadow:0 3px 14px rgb(15 23 42 / .04)
}
.pack-details .content .trip-faq .accordion-header{
    margin:0
}
.pack-details .content .trip-faq .accordion-button{
    display:flex;
    align-items:center;
    gap:11px;
    min-height:54px;
    margin:0;
    padding:13px 16px;
    border:0;
    background:#fff;
    color:#172033;
    font-size:16px;
    font-weight:600;
    line-height:1.45;
    transition:background-color .18s ease,color .18s ease
}
.pack-details .content .trip-faq .accordion-button:hover,
.pack-details .content .trip-faq .accordion-button:not(.collapsed){
    background:var(--brand-rust-soft);
    color:var(--brand-rust)
}
.pack-details .content .trip-faq .accordion-button i{
    flex:0 0 auto;
    color:var(--brand-blue);
    font-size:17px
}
.pack-details .content .trip-faq .accordion-button span{
    flex:1 1 auto;
    min-width:0
}
.pack-details .content .trip-faq .accordion-button:after{
    flex:0 0 auto;
    margin-left:10px
}
.pack-details .content .trip-faq .accordion-body{
    padding:16px 20px 18px 44px;
    border-top:1px solid #e7ece8;
    border-bottom:0;
    background:#fff;
    color:#52606d;
    line-height:1.75
}
.pack-details .content .trip-faq .accordion-body > :last-child{
    margin-bottom:0!important
}
@media(max-width:767px){
    .pack-details .content .trip-faq{
        padding-top:30px!important
    }
    .pack-details .content .trip-faq h2{
        font-size:23px
    }
    .pack-details .content .trip-faq .accordion-button{
        align-items:flex-start;
        gap:9px;
        min-height:50px;
        padding:12px;
        font-size:14px
    }
    .pack-details .content .trip-faq .accordion-button i{
        margin-top:2px
    }
    .pack-details .content .trip-faq .accordion-button:after{
        margin-top:4px;
        margin-left:4px
    }
    .pack-details .content .trip-faq .accordion-body{
        padding:14px 15px;
        font-size:14px
    }
}
.pack-details .col-md-9 h1{
    font-family:'Poppins',sans-serif;
    margin-bottom:10px;
    font-weight:36px
}
.pack-details .content .icon-section{
    justify-content:space-between;
    display:flex;
    align-items:center;
    padding:20px 0;
    background-image:linear-gradient(to top,#d6dfe3,#efefef)!important
}
.pack-details .content .icon-section .sec1{
    padding:0 15px;
    border-right:1px solid #ccc;
    width:30%
}
.pack-details .content h1{
    font-size:30px!important;
    padding-top:30px;
    margin-bottom:0;
    display:flex;
    align-items:center;
    justify-content:space-between
}
.pack-details .content h1 span a{
    display:block;
    color:#fff;
    font-size:16px;
    font-weight:600;
    padding:8px 15px;
    border-radius:4px;
    background:#393a3a!important
}
.pack-details .content h2 .all-expan{
    transition:0.4s all ease-in-out;
    cursor:pointer;
    font-weight:500;
    background:#037fa3;
    font-size:16px;
    padding:5px 15px;
    border-radius:4px;
    color:#fff
}
.pack-details .content h2 .close-expan{
    transition:0.4s all ease-in-out;
    display:none;
    cursor:pointer;
    font-weight:500;
    font-size:16px;
    padding:5px 15px;
    color:#fff;
    background:red;
    border-radius:4px
}
.pack-details .content h2 .close-expan i{
    transition:0.4s all ease-in-out;
    transform:rotate(45deg)
}
.pack-details .content #overiew{
    position:relative
}
.pack-details .content #overiew img{
    width:100%;
    height:auto;
    margin-top:15px
}
.pack-details .content #overiew .price-tag{
    position:absolute;
    right:6px;
    top:67px
}
.pack-details .content #overiew .price-tag h3{
    font-family:'Poppins',sans-serif;
    color:#fff;
    background:#c90000;
    width:100%;
    font-size:20px;
    margin:0;
    padding:6px 15px;
    text-align:center;
    border:1px dashed #ffffffb5;
    outline:6px solid #c90000
}
.pack-details .content #overiew .price-tag h3 del{
    font-weight:400
}
.pack-details .content #overiew .price-tag img{
    height:135px
}
.pack-details .content #overiew ul li{
    display:flex;
    font-size:16px;
    font-weight:400;
    padding:10px 0;
    border-radius:4px;
    color:#333
}
.pack-details .content #overiew ul li a{
    color:#000;
    font-size:14px;
    font-weight:700;
    font-family:'Oswald',sans-serif;
    margin-left:10px
}
.pack-details .content #overiew ul li i{
    color:#06a3df;
    margin-right:10px;
    margin-top:5px;
    font-size:20px
}
.pack-details .content #overiew .rev{
    margin-bottom:30px
}
.rev ul li{
    list-style:none;
    display:inline-block
}
.pack-details .content #overiew .rev img{
    height:20px;
    margin-top:0
}
.pack-details .content #overiew .rev li{
    display:inline-block
}
.pack-details .content #overiew .rev li span{
    color:#666;
    font-weight:400
}
.pack-details .content #info img{
    width:100%;
    height:auto;
    margin-top:15px
}
.pack-details .content #info ul li{
    display:list-item;
    list-style:initial;
    font-size:16px;
    font-weight:400;
    padding:5px 0;
    border-radius:4px;
    color:#333
}
.pack-details .content #info ul li i{
    color:#999;
    margin-right:10px;
    margin-top:5px;
    font-size:20px
}
.pack-details .content #info ul{
    border:none
}
.pack-details .content #cost ul li{
    display:block;
    font-size:16px;
    font-weight:400;
    border-radius:4px;
    color:#333
}
.pack-details .content #cost ul ul{
    border:0;
    padding:0;
}
.pack-details .content #cost ul li .fa-circle-xmark{
    color:red
}
.pack-details .content #cost ul li i{
    color:#06a3df;
    margin-right:10px;
    margin-top:5px;
    font-size:20px
}
.pack-details .content #cost ul{
    border:0;
    padding:0
}
.pack-details .content #cost ul.nav{
    border:0;
    padding:0
}
.pack-details .content .excluded ul li{
    display:flex;
    font-size:16px;
    font-weight:400;
    padding:10px;
    border-radius:4px;
    color:#333
}
.pack-details .content .excluded ul li i{
    color:red;
    margin-right:10px;
    margin-top:2px;
    background:#da4343;
    color:#fff;
    padding:10px 10px;
    height:21px;
    width:21px;
    border-radius:50%;
    font-size:12px;
    display:flex;
    align-items:center;
    justify-content:center
}
.pack-details .content .excluded ul{
    border:0;
    padding:0
}
.pack-details .content #map .route-map{
    border:1px solid #999
}
.pack-details .content #map .route-map img{
    width:100%;
    height:auto;
    object-fit:cover
}
.pack-details .social ul li a{
    transition:0.4s all ease-in-out;
    color:#2698ff;
    padding:2px 10px;
    background:#f5f5f5!important;
    border-radius:4px
}
.pack-details .social ul li a:hover{
    background:#2698ff!important;
    color:#fff
}
.pack-details .upcomming .container{
    padding-left:0;
    padding-right:0
}
.pack-details .upcomming table{
    border:1px solid #dee2e6
}
.pack-details .upcomming .table h3{
    margin:0;
    font-size:18px;
    font-weight:400
}
.pack-details .upcomming .table td{
    padding:20px
}
.pack-details .upcomming .table td .orag{
    background:#06a3df;
    padding:8px 12px;
    border-radius:25px;
    color:#fff
}
.pack-details .upcomming .table .guaranteed{
    font-weight:700;
    color:orange
}
.pack-details .upcomming .table thead{
    background:#065691
}
.pack-details .upcomming .table thead th{
    color:#fff
}
#itinerary .content-section{
    margin-bottom:10px;
    border-radius:10px
}
.pack-details .content .trip-itinerary{
    padding-top:42px
}
.pack-details .content .trip-itinerary__heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:20px
}
.pack-details .content .trip-itinerary__heading h2{
    margin:0;
    color:#172033;
    font-size:27px;
    font-weight:700;
    letter-spacing:-.02em
}
.pack-details .content .trip-itinerary__heading p{
    margin:6px 0 0!important;
    color:#667085;
    font-size:15px
}
.pack-details .content .itinerary-toggle-all{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex:0 0 auto;
    min-height:40px;
    padding:9px 15px;
    border:1px solid var(--brand-blue);
    border-radius:999px;
    background:var(--brand-blue);
    color:#fff;
    font-size:14px;
    font-weight:700;
    line-height:1;
    transition:background .18s ease,transform .18s ease
}
.pack-details .content .itinerary-toggle-all:hover{
    background:var(--brand-blue-dark);
    transform:translateY(-1px)
}
.pack-details .content .itinerary-accordion{
    display:grid;
    gap:10px
}
.pack-details .content .itinerary-accordion .accordion-item{
    overflow:hidden;
    border:1px solid #e1e6e9;
    border-radius:10px;
    background:#fff;
    box-shadow:0 3px 14px rgb(15 23 42 / .04)
}
.pack-details .content .itinerary-accordion .accordion-header{
    margin:0
}
.pack-details .content .itinerary-accordion .accordion-button{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:56px;
    margin:0;
    padding:12px 16px;
    border:0;
    background:#fff;
    color:#172033;
    font-size:15px;
    font-weight:600;
    line-height:1.45;
    text-align:left
}
.pack-details .content .itinerary-accordion .accordion-button:hover,
.pack-details .content .itinerary-accordion .accordion-button:not(.collapsed){
    background:var(--brand-rust-soft);
    color:var(--brand-rust)
}
.pack-details .content .itinerary-day{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-width:62px;
    padding:5px 9px;
    border-radius:999px;
    background:#fff3d9;
    color:var(--brand-rust);
    font-size:12px;
    font-weight:800
}
.pack-details .content .itinerary-title{
    flex:1 1 auto;
    min-width:0
}
.pack-details .content .itinerary-accordion .accordion-button:after{
    flex:0 0 auto;
    margin-left:8px
}
.pack-details .content .itinerary-accordion .accordion-body{
    padding:20px;
    border-top:1px solid #e5ebe6;
    border-bottom:0;
    background:#fff;
    color:#52606d;
    line-height:1.75
}
.pack-details .content .itinerary-accordion .content-section{
    margin:0
}
.pack-details .content .itinerary-accordion .icon-section{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1px;
    margin-top:20px;
    padding:0;
    overflow:hidden;
    border:1px solid #dce4df;
    border-radius:10px;
    background:#dce4df;
    background-image:none!important
}
.pack-details .content .itinerary-accordion .icon-section .sec1{
    min-width:0;
    padding:15px;
    border:0;
    background:#f4f7f5
}
.pack-details .content .itinerary-accordion .icon-section .sec1 h6{
    margin:0;
    color:#172033;
    line-height:1.5
}
.pack-details .content .itinerary-accordion .icon-section .sec1 > h6:first-child{
    margin-bottom:4px;
    color:var(--brand-blue);
    font-size:17px
}
.pack-details .content .itinerary-accordion .icon-section .sec1 span{
    display:block;
    margin-bottom:3px;
    color:#667085;
    font-size:13px
}
.pack-details .content .itinerary-accordion .itinerary-meta-value{
    font-size:14px;
    font-weight:700
}
@media(max-width:767px){
    .pack-details .content .trip-itinerary{
        padding-top:30px
    }
    .pack-details .content .trip-itinerary__heading{
        align-items:flex-start;
        flex-direction:column;
        gap:14px
    }
    .pack-details .content .trip-itinerary__heading h2{
        font-size:23px
    }
    .pack-details .content .itinerary-toggle-all{
        min-height:38px
    }
    .pack-details .content .itinerary-accordion .accordion-button{
        align-items:flex-start;
        flex-wrap:wrap;
        gap:7px 9px;
        padding:12px;
        font-size:14px
    }
    .pack-details .content .itinerary-title{
        flex:1 1 calc(100% - 105px)
    }
    .pack-details .content .itinerary-accordion .accordion-button:after{
        margin-top:5px;
        margin-left:auto
    }
    .pack-details .content .itinerary-accordion .accordion-body{
        padding:15px
    }
    .pack-details .content .itinerary-accordion .icon-section{
        grid-template-columns:1fr
    }
    .pack-details .content .itinerary-accordion .icon-section .sec1{
        padding:12px 14px
    }
}
.pack-details .content > .side-section.sm-only{
    display:none!important
}
.pack-details .content #overview > h2,
.pack-details .content #altitude-chart > h2,
.pack-details .content #map > h2,
.pack-details .content #gallery > h2{
    margin:24px 0 16px;
    color:#172033;
    font-size:27px;
    font-weight:700;
    letter-spacing:-.02em
}
.pack-details .content #overview{
    padding-top:14px!important
}
.pack-details .content .trip-intro{
    color:#4b5563;
    font-size:16px;
    line-height:1.75
}
.pack-details .content .trip-intro h3,
.pack-details .content #overview .overview > h3{
    margin:0 0 20px;
    padding:17px 20px;
    border-left:4px solid var(--brand-rust);
    border-radius:0 10px 10px 0;
    background:var(--brand-blue-soft);
    color:#172033;
    font-size:19px;
    font-weight:600;
    line-height:1.55;
    text-align:left!important
}

/* Clean editorial treatment for trip descriptions */
.trip-detail-clean .trip-main--editorial .detail,
.trip-detail-clean .trip-main--editorial .content{max-width:940px;margin-left:auto;margin-right:auto}
.trip-detail-clean .detail{overflow:hidden;border:0;border-radius:14px;background:#f2f5f6}
.trip-detail-clean .detail img{display:block;width:100%;height:clamp(320px,38vw,430px);object-fit:cover;object-position:center;border:0}
.trip-detail-clean .content{padding-top:16px}
.trip-detail-clean .content #overview{padding-top:18px!important}
.trip-detail-clean .content #overview > h2{margin:18px 0 20px;font-size:28px}
.trip-detail-clean .content .trip-intro h3,
.trip-detail-clean .content #overview .overview > h3{position:relative;margin:32px 0 14px;padding:0;border:0;border-radius:0;background:transparent;color:#172033;font-size:20px;font-weight:700;line-height:1.4}
.trip-detail-clean .content .trip-intro h3:before,
.trip-detail-clean .content #overview .overview > h3:before{content:"";display:inline-block;width:7px;height:7px;margin:0 10px 3px 0;border-radius:50%;background:var(--brand-rust)}
.trip-detail-clean .content .trip-intro h2,
.trip-detail-clean .content #overview .overview > h2{margin:34px 0 14px;padding:0;color:#172033;font-size:23px;line-height:1.35}
.trip-detail-clean .content .trip-intro p,
.trip-detail-clean .content #overview .overview > p{margin-bottom:18px!important;color:#56636e;font-size:15.5px;line-height:1.75}
.trip-detail-clean .content .trip-intro hr,
.trip-detail-clean .content #overview .overview > hr{display:none}
.trip-detail-clean .content .trip-intro ul,
.trip-detail-clean .content #overview .overview > ul{margin:8px 0 22px;padding-left:30px}
.trip-detail-clean .content .trip-intro ul li,
.trip-detail-clean .content #overview .overview > ul li{margin-bottom:9px;line-height:1.65}
@media(max-width:767px){.trip-detail-clean .detail{border-radius:10px}.trip-detail-clean .detail img{height:280px}.trip-detail-clean .content{padding-top:10px}.trip-detail-clean .content #overview > h2{font-size:24px}.trip-detail-clean .content .trip-intro h3,.trip-detail-clean .content #overview .overview > h3{margin-top:26px;font-size:18px}.trip-detail-clean .content .trip-intro p,.trip-detail-clean .content #overview .overview > p{font-size:15px}}
.pack-details .content #altitude-chart,
.pack-details .content #map,
.pack-details .content #gallery{
    margin-top:34px;
    padding-top:8px
}
.pack-details .content #map img,
.pack-details .content #gallery img{
    border-radius:10px
}
.pack-details .trip-navbar .book-side a:first-child{
    background:var(--brand-rust)!important
}
.pack-details .trip-navbar .book-side a:last-child{
    background:var(--brand-blue)!important
}
.pack-details .content .itinerary-accordion .icon-section .sec1{
    width:auto!important;
    height:auto!important
}
@media(max-width:767px){
    .pack-details .content #overview > h2,
    .pack-details .content #altitude-chart > h2,
    .pack-details .content #map > h2,
    .pack-details .content #gallery > h2{
        font-size:23px
    }
}
.pack-details .rotmap img{
    width:100%;
    height:auto
}

/* Compact trip altitude and map previews */
.trip-visuals{margin:38px 0 22px}.pack-details .content .trip-visuals__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.pack-details .content .trip-visuals__heading span{display:block;margin-bottom:3px;color:#087eae;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pack-details .content .trip-visuals__heading h2{margin:0;color:#132f40;font-size:26px;font-weight:800;letter-spacing:-.02em}.pack-details .content .trip-visuals__heading p{max-width:330px;margin:0;color:#667d89;font-size:13px;line-height:1.5;text-align:right}.trip-visuals__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pack-details .content .trip-visual-card{position:relative;display:flex;min-width:0;flex-direction:column;margin:0!important;padding:14px;border:1px solid #d7e5eb;border-radius:14px;background:#fff;box-shadow:0 9px 28px rgba(7,60,88,.07);cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pack-details .content .trip-visual-card:hover,.pack-details .content .trip-visual-card:focus-visible{transform:translateY(-3px);border-color:#91c7da;box-shadow:0 16px 34px rgba(7,60,88,.12);outline:0}.pack-details .content .trip-visual-card>h2{order:2;margin:12px 2px 0!important;color:#17384b;font-size:17px!important;line-height:1.35}.pack-details .content .trip-visual-card>h2:after{content:"\f065";float:right;margin-top:3px;color:#087eae;font-family:"Font Awesome 6 Free";font-size:12px;font-weight:900}.pack-details .content .trip-visual-card #chartContainer,.pack-details .content .trip-visual-card .route-map{order:1;width:100%;height:250px;overflow:hidden;border-radius:10px;background:#f4f8fa}.pack-details .content .trip-visual-card .route-map img{display:block;width:100%;height:100%;border-radius:10px;object-fit:cover;object-position:center}.trip-visual-modal[hidden]{display:none!important}.trip-visual-modal{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:18px;background:rgba(3,27,41,.83);backdrop-filter:blur(3px)}.trip-visual-modal__dialog{display:flex;width:min(1500px,97vw);height:min(900px,94vh);overflow:hidden;flex-direction:column;border-radius:17px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.34)}.trip-visual-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #dbe6eb;background:#f8fbfc}.trip-visual-modal__header h2{min-width:0;margin:0;overflow:hidden;color:#15374a;font-size:18px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.trip-visual-modal__tools{display:flex;align-items:center;gap:6px}.trip-visual-modal__tools button{display:grid;min-width:38px;height:38px;place-items:center;padding:0 10px;border:1px solid #ccdce4;border-radius:8px;background:#fff;color:#234f64;font-size:12px;font-weight:800;cursor:pointer}.trip-visual-modal__tools button:hover,.trip-visual-modal__tools button:focus-visible{border-color:#087eae;background:#eaf7fb;outline:0}.trip-visual-modal__tools .trip-visual-modal__close{margin-left:5px;border-color:#f0cec9;background:#fff3f1;color:#af4b3f}.trip-visual-modal__viewport{flex:1;overflow:auto;padding:18px;background:#eaf0f3;scrollbar-color:#7d9aa8 #dce6ea}.trip-visual-modal__stage{min-width:50%;margin:0 auto;transition:width .15s ease}.trip-visual-modal__image{display:block;width:100%;max-width:none;height:auto;margin:0 auto;background:#fff;box-shadow:0 8px 30px rgba(7,42,59,.13)}.trip-visual-modal__chart{width:100%;height:calc(94vh - 110px);min-height:520px;background:#fff;box-shadow:0 8px 30px rgba(7,42,59,.13)}body.trip-visual-modal-open{overflow:hidden}
@media(max-width:767px){.pack-details .content .trip-visuals__heading{align-items:flex-start;flex-direction:column}.pack-details .content .trip-visuals__heading p{text-align:left}.trip-visuals__grid{grid-template-columns:1fr}.pack-details .content .trip-visual-card #chartContainer,.pack-details .content .trip-visual-card .route-map{height:220px}.trip-visual-modal{padding:0}.trip-visual-modal__dialog{width:100vw;height:100vh;border-radius:0}.trip-visual-modal__header{align-items:flex-start;flex-direction:column;padding:10px 12px}.trip-visual-modal__header h2{width:100%;font-size:15px}.trip-visual-modal__tools{width:100%;justify-content:flex-end}.trip-visual-modal__viewport{padding:10px}.trip-visual-modal__chart{height:calc(100vh - 130px);min-height:430px}}

/* Branded fixed-departure directory */
.fixed-departure-page{position:relative;margin-top:46px!important;margin-bottom:70px!important}.fixed-departure-page:before{content:"";position:absolute;right:0;top:0;width:130px;height:5px;border-radius:999px;background:linear-gradient(90deg,#087eae 0 65%,#f4a62a 65%)}.fixed-departure-page__heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px;padding:24px 26px;border-radius:16px;background:linear-gradient(125deg,#073b59,#087eae);box-shadow:0 14px 36px rgba(7,72,118,.13);color:#fff}.fixed-departure-page__heading .fixed-departures__eyebrow{display:block;margin-bottom:5px;color:#8eddf9;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fixed-departure-page__heading h1{margin:0 0 7px;color:#fff;font-size:34px;font-weight:800;letter-spacing:-.025em}.fixed-departure-page__heading p{margin:0;color:#dceef5;font-size:14px}.fixed-departure-page #select-year{width:100%;height:44px;border:1px solid #cbdde7;border-radius:10px;background:#fff;color:#173342;font-weight:700;box-shadow:0 6px 18px rgba(7,89,137,.07)}.fixed-departure-page .year-div{overflow:hidden;border:1px solid #dce8ee;border-radius:16px;background:#fff;box-shadow:0 16px 42px rgba(7,72,118,.09)}.fixed-departure-page .fixed-departures__months{gap:6px;margin:0;padding:0 18px;border:0!important;background:#fff}.fixed-departure-page .fixed-departures__months .nav-link{margin:0;padding:13px 16px;border:0!important;border-bottom:3px solid transparent!important;background:transparent;color:#607783;font-size:14px;font-weight:700}.fixed-departure-page .fixed-departures__months .nav-link.active{border-bottom-color:#f4a62a!important;background:#f5fafc;color:#075989}.fixed-departure-page .tab-content{padding:0 18px 8px}.fixed-departure-page .top-row,.fixed-departure-page .other-row{display:grid;grid-template-columns:50px minmax(190px,1.45fr) minmax(115px,.8fr) minmax(110px,.8fr) minmax(130px,.9fr) minmax(110px,.8fr) minmax(165px,1fr);align-items:center;margin:0}.fixed-departure-page .top-row{padding:14px 12px;background:#075989;color:#fff;font-size:12px;font-weight:800;letter-spacing:.03em}.fixed-departure-page .other-row{padding:15px 12px;border-bottom:1px solid #e8eff3;color:#4c6471;font-size:14px;transition:background .18s ease}.fixed-departure-page .other-row:last-child{border-bottom:0}.fixed-departure-page .other-row:hover{background:#f7fbfd}.fixed-departure-page .top-row>.col,.fixed-departure-page .other-row>.col{width:auto;max-width:none;padding:0 9px}.fixed-departure-page .trip-link{border:0!important;background:none!important;color:#075989!important;font-weight:800;line-height:1.4;text-decoration:none!important}.fixed-departure-page .trip-link:hover{color:#d98216!important}.fixed-departure-page .departure-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.fixed-departure-page .departure-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.fixed-departure-page .departure-status.is-available{background:#e8f8f1;color:#0b8658}.fixed-departure-page .departure-status.is-full{background:#fff0ee;color:#b8493d}.fixed-departure-page .departure-action .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 13px;border:0;border-radius:9px;background:linear-gradient(135deg,#075989,#079bcf);font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 7px 16px rgba(7,89,137,.16)}.fixed-departure-page .departure-action .btn:hover{background:#f4a62a}.fixed-departure-page .hidden-lg{display:none}
@media(max-width:1023px){.fixed-departure-page>.row{display:block}.fixed-departure-page>.row>.col-sm-1,.fixed-departure-page>.row>.col-sm-11{width:100%}.fixed-departure-page #select-year{width:110px;margin-bottom:12px}.fixed-departure-page .top-row{display:none}.fixed-departure-page .other-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin:12px;padding:18px;border:1px solid #e2ebef;border-radius:13px}.fixed-departure-page .other-row>.col{padding:0}.fixed-departure-page .hidden-lg{display:block;margin-bottom:3px;color:#7b8e99;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.fixed-departure-page .tab-content{padding:2px}.fixed-departure-page .departure-action .btn{width:100%}}@media(max-width:767px){.fixed-departure-page{margin-top:30px!important}.fixed-departure-page__heading{padding:21px 19px}.fixed-departure-page__heading h1{font-size:28px}.fixed-departure-page .fixed-departures__months{padding:0 8px;overflow-x:auto;flex-wrap:nowrap}.fixed-departure-page .fixed-departures__months .nav-link{padding:12px 14px;white-space:nowrap}.fixed-departure-page .other-row{grid-template-columns:1fr}.fixed-departure-page .other-row>.col:first-child{display:none}}

/* Traveller information accordion */
.pack-details .content .trip-useful-info{margin:42px 0 26px;padding:24px;border:1px solid #dce8ed;border-radius:16px;background:linear-gradient(180deg,#f7fbfd,#fff);box-shadow:0 10px 30px rgba(7,60,88,.055);scroll-margin-top:190px}.pack-details .content .trip-useful-info__heading{margin-bottom:17px}.pack-details .content .trip-useful-info__heading>span{display:block;margin-bottom:4px;color:#087eae;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pack-details .content .trip-useful-info__heading h2{margin:0 0 5px;color:#17384b;font-size:25px;font-weight:800;letter-spacing:-.02em}.pack-details .content .trip-useful-info__heading p{margin:0;color:#687e89;font-size:13px}.trip-useful-info__accordion{display:grid;gap:9px}.pack-details .content .trip-useful-info__accordion .accordion-item{overflow:hidden;border:1px solid #d8e5eb!important;border-radius:11px!important;background:#fff;box-shadow:0 4px 14px rgba(7,60,88,.035)}.pack-details .content .trip-useful-info__accordion .accordion-header{margin:0}.pack-details .content .trip-useful-info__accordion .accordion-button{display:flex;align-items:center;gap:11px;min-height:56px;padding:12px 16px;border:0;background:#fff;color:#17384b;font-size:15px;font-weight:750;box-shadow:none}.pack-details .content .trip-useful-info__accordion .accordion-button:not(.collapsed){background:#eaf7fb;color:#076f98}.pack-details .content .trip-useful-info__accordion .accordion-button:focus{box-shadow:inset 0 0 0 2px rgba(8,126,174,.24)}.trip-useful-info__icon{display:grid;flex:0 0 31px;place-items:center;width:31px;height:31px;border-radius:9px;background:#e9f5f9;color:#087eae;font-size:13px}.accordion-button:not(.collapsed) .trip-useful-info__icon{background:#087eae;color:#fff}.pack-details .content .trip-useful-info__accordion .accordion-body{padding:17px 20px 19px 58px;border-top:1px solid #e0ebef;color:#526873;font-size:15px;line-height:1.72}.pack-details .content .trip-useful-info__accordion .accordion-body p:last-child,.pack-details .content .trip-useful-info__accordion .accordion-body ul:last-child{margin-bottom:0}@media(max-width:575px){.pack-details .content .trip-useful-info{margin-top:32px;padding:18px 14px}.pack-details .content .trip-useful-info__heading h2{font-size:22px}.pack-details .content .trip-useful-info__accordion .accordion-button{padding:11px 12px;font-size:14px}.pack-details .content .trip-useful-info__accordion .accordion-body{padding:15px;font-size:14px}}
/* Bright homepage region cards: imagery and copy remain visually separate */
.top-regions{padding:68px 0;background:linear-gradient(180deg,#f4f8fa,#fff)}.top-regions .title{margin-bottom:26px;padding-bottom:24px}.top-regions .title h2{margin:0;color:#17384b;font-size:clamp(30px,3vw,40px);font-weight:800;letter-spacing:-.025em}.top-regions .col-md-3{display:flex;margin-bottom:20px}.top-regions .region{display:flex;width:100%;height:auto;min-height:285px;overflow:hidden;flex-direction:column;margin:0;padding:0;border:1px solid #dbe7ec;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(7,60,88,.08);transition:transform .2s ease,box-shadow .2s ease}.top-regions .region:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(7,60,88,.13)}.top-regions .region>a{display:block;order:1;overflow:hidden}.top-regions .region img,.top-regions .region .lazy-load{display:block;width:100%;height:205px;opacity:1!important;filter:none!important;object-fit:cover;object-position:center;transition:transform .35s ease}.top-regions .region:hover img{transform:scale(1.035)}.top-regions .region .overlay{position:static;z-index:auto;display:block;order:2;width:100%;height:auto;padding:15px 17px 17px;border:0;border-radius:0;background:#fff;opacity:1}.top-regions .region .overlay .cont{margin:0}.top-regions .region .overlay .cont a{display:block;padding:0;color:#123b52!important;font-size:16px;font-weight:800;line-height:1.35;text-align:left;text-shadow:none!important}.top-regions .region .overlay .cont a:last-child{display:inline-flex;margin:7px 0 0;padding:4px 9px;border-radius:999px;background:#eaf6fa;color:#0879a3!important;font-size:11px;font-weight:750;line-height:1.3}.top-regions .region .overlay .cont a:focus-visible{outline:2px solid #087eae;outline-offset:3px}@media(max-width:991px){.top-regions .col-md-3{width:50%}}@media(max-width:575px){.top-regions{padding:48px 0}.top-regions .col-md-3{width:100%}.top-regions .region{min-height:0}.top-regions .region img,.top-regions .region .lazy-load{height:220px}}

/* Homepage welcome + managed Why Travel content */
.welcome-editorial{padding:72px 0;background:linear-gradient(135deg,#f5f7f8,#eef4f6)}.welcome-editorial__grid{align-items:stretch;row-gap:28px}.welcome-editorial__about,.welcome-editorial__why{padding-right:34px;padding-left:34px}.welcome-editorial__about{border-right:1px solid #d5e0e5}.welcome-editorial__eyebrow{display:block;margin-bottom:7px;color:#087ca7;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.welcome-editorial h2.welcome-title{width:auto;margin:0 0 16px;color:#a24e3b;font-size:clamp(31px,3.2vw,42px);font-weight:800;line-height:1.14;letter-spacing:-.03em}.welcome-editorial__about>p,.welcome-editorial__about>div:not(.wel-l),.welcome-editorial__about .content{color:#344f5c;font-size:15.5px;line-height:1.72}.welcome-editorial__about p{margin-bottom:13px;text-align:left!important}.welcome-editorial .wel-l{margin-top:20px}.welcome-editorial .wel-l a{display:inline-flex;align-items:center;gap:8px;min-height:45px;padding:11px 19px;border-radius:9px;background:#f4a62a;color:#173747;font-size:13px;font-weight:800;box-shadow:0 8px 20px rgba(244,166,42,.2)}.welcome-editorial .wel-l a:hover{padding:11px 19px;background:#ffb439;transform:translateY(-1px)}.welcome-editorial .first{margin:0}.welcome-editorial .first h3{margin:0 0 20px;padding:0 0 13px;color:#a24e3b;font-size:25px;font-weight:800;line-height:1.3}.welcome-editorial .first h3:before{height:2px;background:linear-gradient(to right,#f4a62a 52px,#d5e0e5 52px)}.welcome-editorial .first ul{display:grid;gap:10px;margin:0;padding:0}.welcome-editorial .first ul li{margin:0;padding:9px 10px 9px 39px;border-radius:9px;background:rgba(255,255,255,.62);color:#506773;font-size:14px;line-height:1.5}.welcome-editorial .first ul li:before{left:14px;top:14px;color:#f29519;font-size:13px}.welcome-editorial .first p{color:#506773;font-size:15px;line-height:1.7}@media(max-width:991px){.welcome-editorial__about,.welcome-editorial__why{padding-right:18px;padding-left:18px}.welcome-editorial__about{border-right:0}}@media(max-width:767px){.welcome-editorial{padding:50px 0}.welcome-editorial__about,.welcome-editorial__why{width:100%}.welcome-editorial__why{padding-top:6px}.welcome-editorial h2.welcome-title{font-size:31px}.welcome-editorial .first h3{font-size:22px}}

/* Uniform content-heading system. Component-specific brand headings override it. */
.site-content{--content-heading:#17384b;--content-heading-muted:#315668}.site-content :where(h1,h2,h3,h4,h5,h6){color:var(--content-heading);font-weight:800;letter-spacing:-.018em}.site-content :where(h1){font-size:clamp(30px,3.2vw,40px);line-height:1.18}.site-content :where(h2){font-size:clamp(25px,2.5vw,32px);line-height:1.24}.site-content :where(h3){font-size:clamp(21px,2vw,25px);line-height:1.3}.site-content :where(h4){font-size:18px;line-height:1.35}.site-content :where(h5,h6){font-size:16px;line-height:1.4}.site-content :where(.my-slider-ban,.banner,.fixed-departure-page__heading,.blog-rec-trips) :where(h1,h2,h3,h4){color:#fff}@media(max-width:575px){.site-content :where(h1){font-size:30px}.site-content :where(h2){font-size:25px}.site-content :where(h3){font-size:21px}.site-content :where(h4){font-size:18px}}

/* Single-trip fixed departure panel */
.pack-details .content .trip-departures{margin:42px 0 28px;padding:22px;border:1px solid #d9e6eb;border-radius:16px;background:#f7fbfd;box-shadow:0 10px 30px rgba(7,60,88,.055);scroll-margin-top:190px}.trip-departures__heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}.trip-departures__heading span{display:block;margin-bottom:3px;color:#087eae;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pack-details .content .trip-departures__heading h2{margin:0;color:#17384b;font-size:25px;font-weight:800}.trip-departures__heading p{max-width:310px;margin:0;color:#697f8a;font-size:13px;text-align:right}.trip-departures>.row{display:block;margin:0}.trip-departures>.row>[class*="col-"]{width:100%;padding:0}.trip-departures #select-year{width:116px;height:42px;margin:0 0 12px;padding:8px 12px;border:1px solid #cbdde5;border-radius:9px;background:#fff;color:#17384b;font-weight:750}.trip-departures .year-div{overflow:hidden;border:1px solid #d8e5eb;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(7,60,88,.06)}.trip-departures .fixed-departures__months{gap:5px;margin:0;padding:0 12px;border:0;background:#fff}.trip-departures .fixed-departures__months .nav-link{margin:0;padding:12px 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#657b87;font-size:13px;font-weight:750}.trip-departures .fixed-departures__months .nav-link.active{border-bottom-color:#f4a62a;background:#f4f9fb;color:#075f84}.trip-departures .tab-content{padding:0}.trip-departures .table{margin:0!important;padding:0!important;overflow-x:auto}.trip-departures table.table{width:100%;margin:0;border:0;border-collapse:separate;border-spacing:0}.trip-departures table.table thead th{padding:13px 14px;border:0;border-right:1px solid rgba(255,255,255,.2);background:#075f91;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.trip-departures table.table tbody td{padding:15px 14px;border:0;border-bottom:1px solid #e1eaee;color:#405d6a;font-size:14px;vertical-align:middle}.trip-departures table.table tbody tr:last-child td{border-bottom:0}.trip-departures table.table tbody tr:hover{background:#f7fbfd}.trip-departures .departure-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.trip-departures .departure-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.trip-departures .departure-status.is-available{background:#e8f8f1;color:#0b8658}.trip-departures .departure-status.is-full{background:#fff0ee;color:#b8493d}.trip-departures .book-now{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border-radius:8px;background:linear-gradient(135deg,#075989,#079bcf);color:#fff!important;font-size:11px;font-weight:800;text-decoration:none}.trip-departures .book-now:hover{background:#f4a62a;color:#17384b!important}@media(max-width:767px){.pack-details .content .trip-departures{padding:18px 13px}.trip-departures__heading{align-items:flex-start;flex-direction:column}.trip-departures__heading p{text-align:left}.trip-departures table.table thead{display:none}.trip-departures table.table,.trip-departures table.table tbody,.trip-departures table.table tr,.trip-departures table.table td{display:block;width:100%}.trip-departures table.table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px;padding:15px;border:1px solid #dce7ec;border-radius:11px;background:#fff}.trip-departures table.table tbody td{padding:0;border:0;font-size:13px}.trip-departures table.table tbody td:before{display:block;margin-bottom:3px;color:#7b8f99;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.trip-departures table.table tbody td:nth-child(1):before{content:"No."}.trip-departures table.table tbody td:nth-child(2):before{content:"Start date"}.trip-departures table.table tbody td:nth-child(3):before{content:"Duration"}.trip-departures table.table tbody td:nth-child(4):before{content:"Cost per person"}.trip-departures table.table tbody td:nth-child(5):before{content:"Availability"}.trip-departures table.table tbody td:nth-child(6){grid-column:1/-1}.trip-departures .book-now{width:100%}}@media(max-width:420px){.trip-departures table.table tbody tr{grid-template-columns:1fr}}
.pack-details .side-section .prc{
    background:#037fa3;
    padding:6px 20px;
    color:#fff;
    font-size:18px;
    font-weight:700
}
.pack-details .side-section .content{
    padding:0
}
.pack-details .side-section h1{
    font-family:'Poppins',sans-serif;
    margin-bottom:0px!important;
    background-image:linear-gradient(to top,#003772,#0368cd)!important;
    color:#fff;
    font-size:30px;
    font-weight:400;
    padding:10px!important
}
.pack-details .side-section h1 span{
    color:#fff;
    font-size:12px
}
.pack-details .side-section h6{
    position:absolute;
    top:-6;
    left:50%;
    transform:translate(-50%,-50%);
    width:90%;
    background:#00b600;
    color:#fff;
    padding:4px
}
.pack-details .side-section h5{
    padding-top:0;
    font-weight:600;
    font-size:16px;
    text-align:justify;
    color:#333;
    padding:20px;
    padding-bottom:0;
    text-transform:uppercase;
    font-family:'Oswald',sans-serif
}
.pack-details .side-section .down-section{
    border-radius:0 0 10px 10px;
    padding:15px 20px;
    margin-top:0;
    text-align:initial
}
.pack-details .side-section .down-section form label{
    margin-bottom:8px
}
.pack-details .side-section .down-section ul li{
    padding:3px 0;
    display:flex;
    align-items:center;
    justify-content:space-between
}
.pack-details .side-section .down-section ul li span{
    color:#333;
    font-size:15px;
    font-weight:300
}
.pack-details .side-section .down-section ul li:first-child{
    border-bottom:1px solid #4594b3;
    margin-bottom:10px
}
.pack-details .side-section .down-section ul li:first-child span{
    font-weight:900;
    font-size:16px
}
.pack-details .side-section .down-section h4{
    padding:5px 0;
    font-weight:900;
    color:#4594b3
}
.pack-details .side-section .down-section button{
    color:#999;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:5px 20px;
    border-radius:5px;
    background:#f5f5f5;
    margin:0 0;
    border:1px solid #ccc
}
.pack-details .side-section .down-section button:hover{
    background:#00b7ff;
    color:#fff;
    border-color:#00b7ff
}
.pack-details .side-section .cont3 a{
    color:#ccc;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px 20px;
    border-radius:5px;
    background:#232c3d;
    margin:8px 0
}
.pack-details .side-section .down-section a i{
    margin-right:5px
}
.pack-details .side-section .down-section a:last-child{
    color:#111;
    background:#d9e8fb
}
.pack-details .side-section .down-section .frm-strght{
    border:1px solid #ddd;
    padding:0 10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-radius:4px;
    margin-bottom:10px!important
}
.pack-details .side-section .down-section .form-control{
    outline:none!important;
    border:none!important;
    font-size:14px
}
.pack-details .side-section .down-section .form-control:focus{
    box-shadow:none!important;
    outline:none!important
}
.side-section .tripadvisor a{
    background:none!important
}
/* Trip facts — compact modern grid */
.trip-facts{
    margin:14px 0 18px;
    padding:14px 14px 12px;
    border:1px solid #e8e2d8;
    border-radius:12px;
    background:linear-gradient(180deg,#fff 0%,#faf7f3 100%)
}
.trip-facts__title{
    margin:0 0 10px!important;
    padding:0!important;
    font-family:'Poppins',sans-serif!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.3!important;
    color:#1a1a1a!important;
    text-transform:none!important
}
.trip-facts__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin:0!important;
    padding:0!important;
    list-style:none!important
}
.trip-facts__item{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    margin:0!important;
    padding:9px 10px!important;
    background:#fff;
    border:1px solid #ebe5dc;
    border-radius:10px;
    box-shadow:0 1px 2px rgba(26,26,26,.03);
    list-style:none!important
}
.trip-facts__item::before{display:none!important;content:none!important}
.trip-facts__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:9px;
    background:#f3e8e3;
    color:#95493c;
    font-size:15px;
    line-height:1
}
.trip-facts__icon i,
.trip-facts__icon .fa,
.trip-facts__icon .fas,
.trip-facts__icon .far,
.trip-facts__icon .fa-solid{
    margin:0!important;
    font-size:15px;
    color:#95493c
}
.trip-facts__text{
    display:flex;
    flex-direction:column;
    gap:1px;
    min-width:0
}
.trip-facts__label{
    display:block;
    font-size:11px;
    font-weight:600;
    line-height:1.25;
    letter-spacing:.01em;
    color:#7a7168;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.trip-facts__value{
    display:inline-flex;
    align-items:center;
    gap:4px;
    min-width:0;
    font-family:'Poppins',sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:1.3;
    color:#2a221c;
    word-break:break-word
}
.trip-facts__tip{
    position:relative;
    display:inline-flex;
    align-items:center;
    color:#95493c;
    cursor:help;
    line-height:1
}
.trip-facts__tip i{
    margin:0!important;
    font-size:11px;
    color:#95493c
}
.trip-facts__tip-text{
    position:absolute;
    left:50%;
    bottom:calc(100% + 7px);
    z-index:6;
    transform:translateX(-50%);
    min-width:160px;
    max-width:220px;
    padding:7px 9px;
    border-radius:8px;
    background:#2c241c;
    color:#fff;
    font-size:11px;
    font-weight:500;
    line-height:1.4;
    text-align:left;
    box-shadow:0 8px 18px rgba(0,0,0,.18);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .15s ease,visibility .15s ease
}
.trip-facts__tip-text::after{
    content:"";
    position:absolute;
    top:100%;
    left:50%;
    transform:translateX(-50%);
    border:5px solid transparent;
    border-top-color:#2c241c
}
.trip-facts__tip:hover .trip-facts__tip-text,
.trip-facts__tip:focus .trip-facts__tip-text,
.trip-facts__tip:focus-within .trip-facts__tip-text{
    opacity:1;
    visibility:visible
}
@media (max-width:991.98px){
    .trip-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:575.98px){
    .trip-facts{padding:12px}
    .trip-facts__grid{grid-template-columns:1fr}
}

/* Legacy trip-facts wrapper kept for older markup */
.icon-all-top{
    position:relative;
    padding:14px!important;
    margin:14px 0 18px;
    border:1px solid #e8e2d8;
    border-radius:12px;
    background:linear-gradient(180deg,#fff 0%,#faf7f3 100%);
    overflow:visible
}
.icon-all-top h2,
.icon-all-top h3{
    margin:0 0 10px!important;
    padding:0!important;
    font-family:'Poppins',sans-serif!important;
    font-size:16px!important;
    font-weight:700!important;
    color:#1a1a1a!important;
    text-transform:none!important
}
.icon-all-top img{display:none}
.icon-all-top .all-icon-detail{
    display:grid!important;
    gap:8px;
    grid-template-columns:repeat(3,minmax(0,1fr))
}
.icon-all-top .all-icon-detail .content,
.icon-all-top .all-icon-detail .fact-data{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center;
    gap:10px;
    min-width:0;
    margin:0;
    padding:9px 10px!important;
    background:#fff;
    border:1px solid #ebe5dc!important;
    border-radius:10px;
    border-bottom:1px solid #ebe5dc!important;
    overflow:visible;
    flex:initial!important;
    width:auto!important
}
.icon-all-top .all-icon-detail .content > i,
.icon-all-top .all-icon-detail .fact-icon{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    margin:0!important;
    font-size:15px!important;
    color:#95493c!important;
    background:#f3e8e3;
    border-radius:9px
}
.icon-all-top .all-icon-detail .content .cont1,
.icon-all-top .all-icon-detail .fact-info{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:1px;
    min-width:0
}
.icon-all-top .all-icon-detail .content span.fact-label,
.icon-all-top .all-icon-detail .fact-info{
    font-size:11px;
    line-height:1.25;
    color:#7a7168
}
.icon-all-top .all-icon-detail .content .fact-value-row{
    display:inline-flex;
    align-items:center;
    gap:4px
}
.icon-all-top .all-icon-detail .content .fact-value-row b,
.icon-all-top .all-icon-detail .fact-info strong{
    display:inline!important;
    font-size:13px!important;
    line-height:1.3;
    font-weight:700!important;
    color:#2a221c!important;
    text-transform:none
}
.icon-all-top .fact-info-bubble{
    position:relative;
    display:inline-flex;
    align-items:center;
    color:#95493c;
    cursor:help
}
.icon-all-top .fact-info-bubble i{margin:0!important;font-size:11px;color:#95493c}
.icon-all-top .fact-info-bubble__text{
    position:absolute;
    left:50%;
    bottom:calc(100% + 7px);
    z-index:6;
    transform:translateX(-50%);
    min-width:160px;
    max-width:220px;
    padding:7px 9px;
    border-radius:8px;
    background:#2c241c;
    color:#fff;
    font-size:11px;
    font-weight:500;
    line-height:1.4;
    opacity:0;
    visibility:hidden;
    pointer-events:none
}
.icon-all-top .fact-info-bubble:hover .fact-info-bubble__text,
.icon-all-top .fact-info-bubble:focus .fact-info-bubble__text{
    opacity:1;
    visibility:visible
}
@media (max-width:991.98px){
    .icon-all-top .all-icon-detail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:575.98px){
    .icon-all-top .all-icon-detail{grid-template-columns:1fr!important}
}
.top-small-icon{
    margin-bottom:15px
}
.top-small-icon li{
    margin:0 10px
}
#trip-reviews button{
    font-family:'Work Sans',sans-serif;
    font-weight:600
}
#trip-reviews .comments{
    padding-top:35px;
    border-top:1px dashed #999
}
#trip-reviews .comments .review-tit{
    display:flex;
    align-items:center;
    margin-bottom:15px
}
#trip-reviews .comments .review-tit img{
    height:70px;
    width:70px;
    object-fit:cover;
    border-radius:50%;
    margin-right:20px;
    filter:brightness(80%)
}
#trip-reviews .comments .review-tit h4{
    margin-bottom:5px!important;
    font-weight:600!important
}
#trip-reviews .comments .review-tit h3{
    margin-top:0;
    color:#666!important;
    font-weight:400!important
}
#trip-reviews .comments .comments-list{
    margin-top:20px
}
#trip-reviews .comments .p-one{
    background-color:#666;
    color:#fff;
    border:none;
    margin-top:35px
}
#trip-reviews .comments .first-btn{
    font-weight:700;
    background-color:#fff0;
    color:#333;
    font-size:30px
}
#trip-reviews .comments .btn-primary{
    background-color:#0082d6;
    margin-bottom:20px
}
#trip-reviews .comments .btn:focus{
    border:none;
    outline:none;
    box-shadow:none
}
#trip-reviews .comments .comments-list .list-1 h4{
    font-size:18px;
    font-weight:500;
    color:#333;
    margin-bottom:10px
}
#trip-reviews .comments .comments-list .list-1 h3{
    font-size:15px;
    font-weight:500;
    color:#333;
    margin-bottom:10px
}
#trip-reviews .comments .comments-list .list-1{
    margin-bottom:15px;
    background-color:#f6f8fa;
    padding:15px;
    border-radius:10px
}
#trip-reviews .comments .comments-list{
    margin-bottom:30px;
    border-bottom:1px dashed #999
}
#trip-reviews .comments textarea{
    margin-bottom:15px!important
}
.pack-details .top-side-section{
    padding-top:0;
    border-radius:10px;
    position:relative;
    margin-bottom:30px
}
.pack-details .top-side-section .content{
    border:1px solid #ccc;
    padding:0;
    margin-bottom:20px
}
.pack-details .top-side-section .content .tosp-sect{
    padding:15px 20px;
    display:flex;
    justify-content:space-between
}
.pack-details .top-side-section .content .tosp-sect .contl{
    position:relative
}
.pack-details .top-side-section .content .tosp-sect .contl small{
    position:absolute;
    top:-29px;
    right:0;
    padding:4px 15px;
    background:#de2d2d;
    color:#fff;
    font-size:12px;
    font-weight:500;
    border-radius:4px
}
.pack-details .top-side-section .content .cont h3{
    font-size:14px;
    font-weight:500;
    color:#000
}
.pack-details .top-side-section .content .cont h2{
    font-size:16px
}
.pack-details .top-side-section .content .cont h4{
    font-size:24px;
    font-weight:600
}
.pack-details .top-side-section .content .cont del{
    color:red
}
.pack-details .top-side-section .content .cont i{
    color:#e67300
}
.pack-details .top-side-section .content .cont a{
    font-size:13px;
    font-weight:400;
    background:#fff0;
    padding:0;
    max-height:0;
    color:#0391c7
}
.pack-details .top-side-section .content ul{
    padding:0 20px
}
.pack-details .top-side-section .content ul li{
    margin:5px 0;
    font-size:14px;
    display:block;
    color:#111
}
.pack-details .top-side-section .content ul li i{
    color:#e67300;
    margin-right:5px
}
.pack-details .top-side-section h1{
    font-family:'Poppins',sans-serif;
    margin-bottom:0px!important;
    background-image:linear-gradient(to top,#003772,#0368cd)!important;
    color:#fff;
    font-size:30px;
    font-weight:400;
    padding:10px!important
}
.pack-details .top-side-section h1 span{
    color:#fff;
    font-size:12px
}
.pack-details .top-side-section h6{
    position:absolute;
    top:-6;
    left:50%;
    transform:translate(-50%,-50%);
    width:90%;
    background:#00b600;
    color:#fff;
    padding:4px
}
.pack-details .top-side-section h5{
    padding-top:0;
    font-weight:600;
    font-size:22px;
    text-align:justify;
    color:#333;
    padding:20px;
    padding-bottom:0
}
.pack-details .top-side-section .down-section{
    border-radius:0 0 10px 10px;
    padding:15px 20px;
    margin-top:0;
    text-align:initial
}
.pack-details .top-side-section .down-section form label{
    margin-bottom:8px
}
.pack-details .top-side-section .down-section ul li{
    padding:3px 0;
    display:flex;
    align-items:center;
    justify-content:space-between
}
.pack-details .top-side-section .down-section ul li span{
    color:#333;
    font-size:15px;
    font-weight:300
}
.pack-details .top-side-section .down-section ul li:first-child{
    border-bottom:1px solid #4594b3;
    margin-bottom:10px
}
.pack-details .top-side-section .down-section ul li:first-child span{
    font-weight:900;
    font-size:16px
}
.pack-details .top-side-section .down-section h4{
    padding:5px 0;
    font-weight:900;
    color:#4594b3
}
.pack-details .top-side-section .down-section button{
    color:#999;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:5px 20px;
    border-radius:5px;
    background:#f5f5f5;
    margin:0 0;
    border:1px solid #ccc
}
.pack-details .top-side-section .down-section button:hover{
    background:#00b7ff;
    color:#fff;
    border-color:#00b7ff
}
.pack-details .top-side-section a{
    color:#fff;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px 20px;
    border-radius:5px;
    background:#e67300;
    margin:8px 0
}
.pack-details .top-side-section .down-section a i{
    margin-right:5px
}
.pack-details .top-side-section .down-section a:last-child{
    color:#00b7ff;
    background:#00b7ff30
}
.pack-details .top-side-section .down-section a:hover{
    background:#00b7ff;
    color:#fff
}
.pack-details .top-side-section .down-section .frm-strght{
    border:1px solid #ddd;
    padding:0 10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-radius:4px;
    margin-bottom:15px!important
}
.pack-details .top-side-section .down-section .form-control{
    outline:none!important;
    border:none!important
}
.pack-details .top-side-section .down-section .form-control:focus{
    box-shadow:none!important;
    outline:none!important
}
.pack-details .top-side-section .down-section .sbm{
    font-size:20px;
    width:100%!important;
    background:#00b7ff!important;
    padding:10px 20px;
    border:none!important;
    color:#fff!important
}
@media (max-width:991.98px){
    .pack-details .content .bg-dark .nav-link{
        padding:7px 5px
    }
    .pack-details .content .bg-dark .nav-link span{
        display:none
    }
    .pack-details .content .bg-dark .nav-link{
        padding-right:20px!important;
        padding-left:20px!important
    }
    .pack-details .content .bg-dark .nav-link{
        font-size:15px!important
    }
    #dnvd{
        padding:0
    }
    #dnvd .navbar-nav{
        flex-direction:row!important
    }
    #dnvd .content .bg-dark .nav-link{
        font-size:15px;
        padding:12px 7px
    }
    .pack-details .upcomming{
        overflow-x:scroll
    }
    .pack-container .details-image img{
        width:100%;
        height:250px
    }
    .pack-container .d-overlay{
        width:100%;
        margin:0 10px
    }
    .pack-container h1{
        font-size:20px
    }
    .pack-container .d-overlay h2{
        font-size:16px
    }
    .trip-facts__grid,
    .icon-all-top .all-icon-detail{
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
    .pack-details .details-image img{
        height:auto
    }
    #dnvd .book-side{
        display:none
    }
    #nv-left-srch-box,.slick-arrow{
        display:none!important
    }
    .row>*{
        flex:0 0 100%
    }
}
@media (max-width:772px){
    .pack-details .details-image img{
        height:auto
    }
    .fact-data{
        flex-direction:column
    }
}
.seach-form .input-group-text{
    background:none;
    color:#fff;
    border-radius:0;
    border:0
}
.seach-form .form-control{
    background:none;
    color:#fff;
    border-radius:0;
    border:0;
    outline:0
}
.seach-form ::placeholder{
    color:rgb(255 255 255 / .7)
}
#n-side{
    width:100%;
    height:100vh;
    overflow-y:scroll
}

@media(max-width:767px){
    footer li > a{
        display:block;
        max-width:100%;
        overflow-wrap:anywhere
    }
    .pack-details .content .trip-navbar{
        max-width:100vw;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none
    }
    .pack-details .content .trip-navbar::-webkit-scrollbar{
        display:none
    }
    .pack-details .content .trip-navbar .navbar-nav{
        flex-direction:row;
        flex-wrap:nowrap;
        width:max-content;
        min-width:100%
    }
    .pack-details .content .trip-navbar .nav-item{
        flex:0 0 auto
    }
    .pack-details .content div.table{
        display:block;
        width:100%;
        max-width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch
    }
    .pack-details .content div.table > table{
        width:max-content;
        min-width:680px;
        margin-bottom:0
    }
}
/* Ensure the dropdown is positioned relative to its <li> */
.nav-item { position: relative; }

/* OUTER: handles size, position, and scrolling */
.mega-menu{
  position: absolute;
  top: 100%;
  left: 0;
  width: 1000px;

  max-height: 80vh;           /* enables vertical scroll when tall */
  overflow-y: auto;
  overflow-x: hidden;

  background: #fff;
  padding: 16px;
  border-radius: 6px;
  box-shadow: 0 5px 20px rgba(0,0,0,.15);
  z-index: 999;

  visibility: hidden;
  opacity: 0;
  transition: opacity .25s ease, visibility .25s ease;
}

/* Show on hover/focus */
.nav-item:hover .mega-menu,
.nav-item:focus-within .mega-menu{
  visibility: visible;
  opacity: 1;
}

/* INNER: 4 equal columns (tiles) */
.mega-menu .mega-row{
  display: grid;
  grid-template-columns: repeat(4, minmax(220px, 1fr));
  gap: 20px;                  /* space between columns/tiles */
  align-content: start;       /* keeps content starting at top */
}

/* Each group (column tile) */
.mega-menu .mega-row > ul{
  margin: 0;
  padding: 0 8px;
  list-style: none;
  background: transparent;
  border-radius: 4px;

  /* prevent breaking a UL across rows if you later switch to column layout */
  break-inside: avoid;
}

/* Headings + links */
.mega-menu h5{
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.mega-menu h5 a{
  text-decoration: none;
  color: #111;
}

.mega-menu h5 a:hover{ color:#000; }

.mega-menu ul li{ display:block; }

.mega-menu ul li a{
  display: block;
  padding: 6px 0;
  font-size: 14px;
  color: #333;
  text-decoration: none;

  /* optional: keep long titles tidy */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mega-menu ul li a:hover{ color:#000;text-decoration:underline; }

/* Optional: subtle scrollbar styling */
.mega-menu::-webkit-scrollbar{ width: 8px; }
.mega-menu::-webkit-scrollbar-thumb{ background: rgba(0,0,0,.2); border-radius: 8px; }
.mega-menu{ scrollbar-width: thin; scrollbar-color: rgba(0,0,0,.2) transparent; }

/* Responsive: collapse columns on smaller screens */
@media (max-width: 1200px){
  .mega-menu .mega-row{ grid-template-columns: repeat(3, minmax(220px,1fr)); }
  .mega-menu{width:1000;}
}
@media (max-width: 992px){
  .mega-menu .mega-row{ grid-template-columns: repeat(2, minmax(200px,1fr)); }
  .mega-menu{width:700;}
}
@media (max-width: 576px){
  .mega-menu .mega-row{ grid-template-columns: 1fr; }
}
.stories .fa-star,.stories .fa-star-half-stroke{
    color:orange
}
.input-field{
    padding:.375rem .75rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.5;
    color:#212529;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid #ced4da;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:.25rem;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.navbar .fa-search{
    color:#fff;
    cursor:pointer
}
img{
    max-width:100%
}
#loader{
    display:none
}
.fa-star,.fa-star-half-stroke{
    color:orange
}
.card img{
    width:100%;
    height:250px;
    object-fit:cover
}
.card a{
    color:#333
}
.side-section .dropdown a{
    font-size:14px;
    font-weight:600;
    color:#000;
    background:#fff0;
    border-color:#ccc;
    padding:10px 15px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin-top:10px
}
.side-section .dropdown a:hover{
    background:#fff0;
    color:#000
}
.side-section .dropdown a:focus{
    box-shadow:none!important
}
.side-section .dropdown .dropdown-menu{
    width:100%;
    padding:10px;
    margin:0;
    background:#ff7c00
}
.side-section .dropdown .dropdown-menu li{
    border:none;
    margin:0;
    padding:5px;
    font-size:14px;
    font-weight:400;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between
}
.side-section .dropdown .dropdown-menu li span{
    color:#fff;
    font-weight:400;
    font-size:14px
}
#discount-rates ul li{
    padding:10px;
    background:#ff7c00;
    margin:5px 0;
    font-size:14px;
    color:#fff
}
#discount-rates ul li span{
    color:#fff;
    font-weight:600
}
.detail img{
    width:100%
}
.team-profile img{
    margin-right:15px;
    height:200px;
    width:200px;
    border-radius:50%;
    border:4px solid #fff;
    object-fit:cover;
    box-shadow:0 0 10px #a0a0a0
}
.team-cont h4{
    font-size:20px;
    color:#000;
    font-weight:600
}
.team-cont h5{
    font-size:14px;
    color:#333;
    font-weight:600;
    margin-bottom:10px
}
.fact-data{
    display:flex;
    justify-content:space-between;
    flex:0 0 33%
}
.fact-data .single-fact{
    display:flex;
    justify-content:space-between;
    margin-bottom:10px
}
.fact-data .single-fact .fact-icon{
    font-size:1.8rem;
    top:5px
}
.fact-data .single-fact .fact-info{
    font-size:.9375rem
}
.fact-data .single-fact .fact-info strong{
    display:block;
    font-size:.9375rem;
    font-weight:600;
    color:#333;
    text-transform:none
}
.whatsapp-call{
    color:#1A923E
}
.enquiry{
    color:#F69F1D
}
.tripadvisor{
    text-align:center;
    padding:6px;
    border:solid 1px #00AA6C
}
.pack-details .side-section-main{
    position:sticky;
    top:75px;
    margin-bottom:30px;
    border:solid 1px #4594b3;
    box-shadow:0 2px 6px 0 rgb(27 43 58 / 15%);
    margin-left:10px;
    padding:22px;
    border-radius:5px
}
.pack-details .side-section-main .price-section{
    position:relative
}
.pack-details .side-section-main .price-section .disc{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    position:absolute;
    top:-37px;
    right:-33px
}
.pack-details .side-section-main .price-section .disc h6{
    position:relative;
    display:flex;
    align-items:center;
    color:#fff;
    font-weight:500;
    background:#eb3d54;
    height:30px;
    padding-right:20px;
    font-weight:900;
    padding-left: 35px;
}
.pack-details .side-section-main .price-section .disc h6 span{
    padding-left:3px;
    font-size:14px
}
.pack-details .side-section-main .price-section .disc h6 .triangle-left{
    position:absolute;
    bottom:-5px;
    right:0;
    width:0;
    height:0;
    border-left:10px solid #9f1829;
    border-bottom:5px solid #fff0
}
.pack-details .side-section-main .price-section .disc h6 .svg-left{
    height:100%;
    position:absolute;
    left:0;
    top:0;
    transform:rotate(180deg)
}
.pack-details .side-section-main .price-section .disc h6 .svg-left img{
    height:100%
}
.pack-details .side-section-main .price-section .disc h6 i{
    font-size:14px
}
.pack-details .side-section-main .price-section .first .tour-counselor{
    display:flex
}
.pack-details .side-section-main .price-section .first .tour-counselor .profile{
    position:relative;
    margin-right:15px;
    height:100px;
    width:100px;
    overflow:hidden;
    box-shadow:0 -1px 6px #00000042;
    border-radius:100%;
    margin-top:0
}
.pack-details .side-section-main .price-section .first .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 .price-section .first .tour-counselor .profile img{
    height:100px;
    width:100px;
    object-fit:cover;
    border:4px solid #fff;
    border-radius:100%
}
.pack-details .side-section-main .price-section h2{
    line-height:28px;
    color:#000;
    font-weight:700;
    font-size:15px;
    display:flex;
    flex-direction:column;
    font-weight:500;
    margin-top:0;
    margin-right:-33px
}
.pack-details .side-section-main .price-section h2 span{
    font-size:24px;
    font-weight:700;
    color:#000
}
.pack-details .side-section-main .price-section p{
    padding:0;
    font-size:14px;
    line-height:18px
}
.pack-details .side-section-main .price-section p span{
    font-weight:700;
    font-size:14px
}
.pack-details .side-section-main .price-section .link2{
    margin-top:22px
}
.pack-details .side-section-main .price-section .link2 a{
    letter-spacing:1px;
    font-size:15px;
    text-align:center;
    display:block;
    padding:12px 15px;
    background:#0874a6;
    font-weight:600;
    color:#fff;
    text-transform:uppercase;
    border-radius:5px
}
.pack-details .side-section-main .side-section{
    padding-top:11px
}
.pack-details .side-section-main .side-section .content{
    padding:0
}
.pack-details .side-section-main .side-section .content ul li{
    margin:7px 0;
    font-size:15px;
    display:block;
    color:#000;
     text-align:left;
}
.pack-details .side-section-main .side-section .content ul li i{
    color:#0874a6;
    margin-right:5px
}
.pack-details .side-section-main .side-section .down-section{
    padding:15px 0;
    margin-top:0;
    text-align:initial;
    padding-top:5px
}
.pack-details .side-section-main .side-section .content p{
    line-height:13px;
    padding:0 5px;
    font-size:12px;
    margin-bottom:0;
    color:#666
}
.pack-details .side-section-main .side-section .content p span{
    font-weight:400;
    font-size:15px;
    color:#000
}
.pack-details .side-section-main .side-section .down-section a{
    margin:8px 0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
    font-size:15px;
    background:#05a30d;
    color:#fff;
    padding:12px 15px;
    border-radius:5px
}
.pack-details .side-section-main .side-section .down-section a:hover{
    box-shadow:0 0 0 4px #a1a1a124
}
.navigation{
    position:sticky;
    top:0
}
@media(max-width:1023px){
    .row{
        flex-direction:column;
        flex-wrap:nowrap
    }
    .row .col{
        width:100%;
        max-width:100%
    }
    .list-1.d-flex{
        flex-wrap:wrap;
    }
    .comment-img{
        margin-bottom:10px
    }
}
.single-item{
    padding: 5px 0;
    color: #333;
    font-size: 15px;
    display: block;
}
.single-item-holder{padding:0 10px;}

/* —— Finished trip card —— */
.package{
    display:flex;
    flex-direction:column;
    height:100%;
    background:#fff;
    border:1px solid #e7e7e7;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(17,24,39,.06);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease
}
.package:hover{
    transform:translateY(-3px);
    border-color:#d9d9d9;
    box-shadow:0 14px 30px rgba(17,24,39,.12)
}
.package .package-img{
    position:relative;
    display:block;
    height:220px;
    overflow:hidden;
    background:#ececec
}
.package .package-img img,
.package .package-img .lazy-load{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease, filter .35s ease
}
.package:hover .package-img img{
    transform:scale(1.04);
    filter:brightness(.92)
}
.package-badge{
    position:absolute;
    top:12px;
    left:12px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    padding:5px 10px;
    border-radius:999px;
    background:#d90000;
    color:#fff;
    font-size:11px;
    font-weight:700;
    letter-spacing:.02em;
    line-height:1;
    box-shadow:0 6px 14px rgba(217,0,0,.28)
}
.package .all-down{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    gap:10px;
    padding:16px 16px 14px;
    border:none;
    background:#fff
}
.package-title{
    margin:0;
    font-family:'Poppins',sans-serif;
    font-size:17px;
    font-weight:700;
    line-height:1.35;
    color:#151515
}
.package-title a{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    color:#151515!important;
    text-decoration:none;
    padding:0!important;
    font-size:inherit!important;
    font-weight:inherit!important
}
.package-title a:hover{
    color:#95493c!important
}
.package-info{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 14px;
    margin:0;
    padding:0;
    color:#6b7280;
    font-size:13px;
    line-height:1.4
}
.package-info__item{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#4b5563;
    font-weight:500
}
.package-info__item i{
    color:#95493c;
    font-size:13px;
    margin:0
}
.package-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:auto;
    padding-top:12px;
    border-top:1px solid #efefef
}
.package-rating{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px 8px;
    min-width:0
}
.package-rating__stars{
    display:inline-flex;
    align-items:center;
    gap:2px;
    color:#f0a500
}
.package-rating__stars i{
    font-size:13px;
    color:#f0a500;
    margin:0
}
.package-rating__text{
    color:#6b7280;
    font-size:12px;
    font-weight:500;
    white-space:nowrap
}
.package-rating__text--muted{
    color:#9ca3af
}
.package-price{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:2px;
    flex:0 0 auto
}
.package-price__was{
    color:#9ca3af;
    font-size:12px;
    text-decoration:line-through;
    line-height:1
}
.package-price__now{
    color:#151515;
    font-family:'Poppins',sans-serif;
    font-size:20px;
    font-weight:700;
    line-height:1
}
@media (max-width:767px){
    .package .package-img{height:200px}
    .package-title{font-size:16px}
    .package-price__now{font-size:18px}
}

/* —— Homepage testimonials horizontal cards —— */
.testi{
    padding:70px 0 56px;
    background:linear-gradient(180deg,#f7f5f2 0%,#f1efe9 100%);
    border-top:1px solid #e6e2da
}
.testi .title{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    margin-bottom:28px
}
.testi .title h2{
    margin:0 0 8px;
    font-family:'Poppins',sans-serif;
    font-size:32px;
    font-weight:700;
    color:#1a1a1a;
    text-align:center
}
.testi .title p{
    margin:0;
    max-width:640px;
    color:#6b7280;
    font-size:15px;
    line-height:1.6;
    font-weight:400;
    text-align:center
}
.testi-slider{
    position:relative;
    margin:0 -8px;
    padding:48px 28px 18px
}
.testi-slide{
    padding:0 12px;
    height:auto
}
.testi-card{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    min-height:280px;
    height:100%;
    margin-top:40px;
    padding:56px 22px 24px;
    background:#fff;
    border:1px solid #ebe7e0;
    border-radius:14px;
    box-shadow:0 10px 28px rgba(26,26,26,.06);
    text-align:center;
    transition:transform .25s ease, box-shadow .25s ease
}
.testi-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 34px rgba(26,26,26,.1)
}
.testi-card__avatar{
    position:absolute;
    top:-40px;
    left:50%;
    transform:translateX(-50%);
    width:84px;
    height:84px;
    border-radius:50%;
    overflow:hidden;
    background:#efeae3;
    border:4px solid #fff;
    box-shadow:0 8px 18px rgba(26,26,26,.12)
}
.testi-card__avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.testi-card__initials{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    font-family:'Poppins',sans-serif;
    font-size:28px;
    font-weight:700;
    color:#95493c;
    background:linear-gradient(160deg,#f7efe8,#eadfd4)
}
.testi-card__stars{
    display:inline-flex;
    gap:3px;
    margin-bottom:12px;
    color:#f0a500
}
.testi-card__stars i{
    font-size:14px
}
.testi-card__quote{
    margin:0 0 18px;
    flex:1 1 auto
}
.testi-card__quote p{
    margin:0;
    color:#3f5663;
    font-size:14px;
    line-height:1.72;
    font-weight:400;
    font-style:normal;
    letter-spacing:normal;
    word-spacing:normal;
    text-align:left
}
.testi-card__quote p::before{
    content:"“";
    margin-right:2px;
    color:#95493c;
    font-size:22px;
    font-style:normal;
    font-weight:700;
    line-height:0;
    vertical-align:-4px
}
.testi-card__quote p::after{
    content:"”";
    margin-left:2px;
    color:#95493c;
    font-size:22px;
    font-style:normal;
    font-weight:700;
    line-height:0;
    vertical-align:-4px
}
.testi-card__meta{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    margin-top:auto;
    width:100%;
    min-height:82px;
    padding:14px 16px;
    border:1px solid #dcecf2;
    border-radius:10px;
    background:#eef7fa;
    text-align:center
}
.testi-card__name{
    font-family:'Poppins',sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:1.4;
    color:#073b59
}
.testi-card__trip{
    font-size:12px;
    font-weight:500;
    line-height:1.45;
    color:#526f7d
}
.testi-slider .slick-list{
    margin:0;
    padding-bottom:8px
}
.testi-slider .slick-track{
    display:flex !important
}
.testi-slider .slick-slide{
    height:inherit;
    float:none
}
.testi-slider .slick-slide > div{
    height:100%
}
.testi-slider .slick-dots{
    display:flex!important;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    gap:2px;
    bottom:-6px;
    position:relative;
    margin-top:18px;
    overflow:hidden
}
.testi-slider .slick-dots li{flex:0 0 18px;width:18px;height:18px;margin:0}
.testi-slider .slick-dots li button:before{
    font-size:9px;
    color:#c4b8a8;
    opacity:1
}
.testi-slider .slick-dots li.slick-active button:before{
    color:#95493c
}
.testi-slider .slick-prev,
.testi-slider .slick-next{
    width:40px;
    height:40px;
    z-index:3;
    top:54%;
    border-radius:50%;
    background:#fff;
    border:1px solid #e4ddd3;
    box-shadow:0 6px 16px rgba(26,26,26,.1);
    transform:translateY(-50%)
}
.testi-slider .slick-prev{left:-6px}
.testi-slider .slick-next{right:-6px}
.testi-slider .slick-prev:before,
.testi-slider .slick-next:before{
    content:none
}
.testi-slider__arrow i{
    font-size:14px;
    color:#5b5248
}
.testi-slider .slick-prev:hover,
.testi-slider .slick-next:hover{
    background:#95493c;
    border-color:#95493c
}
.testi-slider .slick-prev:hover i,
.testi-slider .slick-next:hover i{
    color:#fff
}
@media (max-width:1023px){
    .testi{padding:56px 0 44px}
    .testi .title h2{font-size:26px}
    .testi-slider{padding:40px 8px 10px}
    .testi-slider .slick-prev{left:0}
    .testi-slider .slick-next{right:0}
}
@media (max-width:767px){
    .testi-card{min-height:260px;padding:52px 18px 20px}
}

/* Uniform activity-page card system */
.activity-card-section{margin-top:46px}.activity-card-section .title{margin-bottom:24px!important;text-align:left}.activity-card-section .title h2{margin:0;color:#132f40;font-size:32px;font-weight:800;letter-spacing:-.025em}.activity-card-section .title h2 span{color:inherit}.activity-card-grid{row-gap:24px}.activity-region-col,.activity-trip-col{display:flex}.activity-region-card{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e2e9ed;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(17,43,58,.07);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.activity-region-card:hover{transform:translateY(-4px);border-color:#c7dbe5;box-shadow:0 16px 34px rgba(17,43,58,.13)}.activity-region-card__image{display:block;height:220px;overflow:hidden;background:#e9eff2}.activity-region-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.activity-region-card:hover .activity-region-card__image img{transform:scale(1.045);filter:brightness(.93)}.activity-region-card__body{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:15px 16px}.activity-region-card__body h3{margin:0;font-size:17px;font-weight:700;line-height:1.35}.activity-region-card__body h3 a{display:-webkit-box;overflow:hidden;color:#172b38!important;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.activity-region-card__arrow{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:50%;background:#edf6f9;color:#087394;font-size:12px;transition:.2s ease}.activity-region-card:hover .activity-region-card__arrow{background:#087394;color:#fff;transform:translateX(2px)}.activity-trip-grid .package{width:100%}.activity-trip-grid .package-title{min-height:46px}.activity-trip-grid .package-info{min-height:36px}.activity-trip-grid .package .package-img{height:220px}.activity-trips-section{padding-top:8px;padding-bottom:30px}
@media(max-width:767px){.activity-card-section{margin-top:34px}.activity-card-section .title h2{font-size:27px}.activity-card-grid{row-gap:18px}.activity-region-card__image,.activity-trip-grid .package .package-img{height:210px}.activity-region-card__body{min-height:66px}.activity-trip-grid .package-title{min-height:auto}.activity-trip-grid .package-info{min-height:auto}}

/* Unified trip cost and service packages */
.trip-cost-section{margin-top:22px;padding-top:8px;scroll-margin-top:210px}
.trip-cost-section .trip-section-title{align-items:center;color:#173342;display:flex;font-size:28px;font-weight:800;gap:10px;margin:0 0 18px}
.trip-cost-section .trip-section-title i{align-items:center;background:#e7f5fb;border-radius:50%;color:#0879b9;display:inline-flex;flex:0 0 34px;font-size:16px;height:34px;justify-content:center;width:34px}
.trip-cost-section .package-tabs{border-bottom:1px solid #dbe7ed;display:flex;gap:9px;margin:0;padding:0}
.trip-cost-section .package-tabs .nav-item{background:transparent!important;margin:0!important;padding:0!important}
.trip-cost-section .package-tabs .nav-link{background:#f3f7fa;border:1px solid #e0eaf0;border-bottom:0;border-radius:12px 12px 0 0;color:#405564;font-size:16px;font-weight:800;padding:13px 20px;position:relative;transition:.18s ease}
.trip-cost-section .package-tabs .nav-link:hover{background:#eef9fd;border-color:#c6e2ef;color:#075989;transform:translateY(-1px)}
.trip-cost-section .package-tabs .nav-link.active{background:#fff;border-color:#bfe3f4 #bfe3f4 #fff;color:#075989;box-shadow:0 -7px 20px rgba(6,163,223,.07)}
.trip-cost-section .package-tabs .nav-link.active:after{background:linear-gradient(90deg,#0879b9,#f4a62a);border-radius:99px;bottom:-1px;content:"";height:3px;left:17px;position:absolute;right:17px}
.trip-cost-section .package-panels{padding-top:22px}
.trip-cost-section .package-panel{outline:none}
.trip-cost-section .package-cost{align-items:center;background:linear-gradient(135deg,#f3faff 0,#fff 60%,#fff8ea 100%);border:1px solid #cce5f0;border-left:5px solid #0879b9;border-radius:12px;box-shadow:0 9px 24px rgba(12,49,71,.07);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px;overflow:hidden;padding:17px 19px;position:relative}
.trip-cost-section .package-cost-main{display:flex;flex-direction:column;gap:5px;min-width:0}
.trip-cost-section .package-cost-kicker{align-items:center;color:#2f7a35;display:inline-flex;font-size:12px;font-weight:900;gap:6px;letter-spacing:.05em;text-transform:uppercase}
.trip-cost-section .package-cost-label{color:#102f43;font-size:20px;font-weight:900;line-height:1.2}
.trip-cost-section .package-cost-note{color:#526775;font-size:16px;font-weight:500;line-height:1.45}
.trip-cost-section .package-cost-side{align-items:flex-end;display:flex;flex-direction:column;gap:10px;text-align:right}
.trip-cost-section .package-cost-price{align-items:flex-end;display:flex;flex-direction:column;gap:3px}
.trip-cost-section .package-cost-price strong{color:#075989;font-size:25px;font-weight:900;line-height:1}
.trip-cost-section .package-cost-price span{color:#526775;font-size:16px;font-weight:700}
.trip-cost-section .custom-booking-btn{align-items:center;background:#f4a62a!important;border:0;border-radius:9px;color:#092f47!important;display:inline-flex;font-size:16px;font-weight:850;gap:8px;justify-content:center;min-height:46px;padding:11px 22px;text-decoration:none!important}
.trip-cost-section .custom-booking-btn:hover{background:#ffb42b!important;color:#092f47!important;transform:translateY(-1px)}
.trip-cost-section .cost-list-card{background:#fff;border:1px solid #e0e9ee;border-radius:12px;box-shadow:0 3px 12px rgba(18,42,56,.04);margin-bottom:18px;padding:20px}
.trip-cost-section .cost-list-card h3{color:#173342;font-size:22px;font-weight:750;margin:0 0 15px}
.trip-cost-section .cost-rich-content,.trip-cost-section .cost-rich-content *{font-family:inherit!important}
.trip-cost-section .cost-rich-content h4{color:#173342;font-size:19px;font-weight:750;line-height:1.4;margin:18px 0 9px}
.trip-cost-section .cost-rich-content p{color:#405564;font-size:16px;line-height:1.65;margin:0 0 11px}
.trip-cost-section .cost-rich-content>ul{display:grid;gap:7px;list-style:none;margin:10px 0 0;padding:0}
.trip-cost-section .included .cost-rich-content>ul>li,.trip-cost-section .excluded .cost-rich-content>ul>li{background:#f7fafb;border-radius:8px;color:#334d5c;display:block;font-size:16px;line-height:1.55;margin:0;padding:11px 14px 11px 46px;position:relative}
.trip-cost-section .included .cost-rich-content>ul>li:before,.trip-cost-section .excluded .cost-rich-content>ul>li:before{align-items:center;border-radius:50%;color:#fff;display:flex;font-family:"Font Awesome 6 Free";font-size:11px;font-weight:900;height:20px;justify-content:center;left:15px;position:absolute;top:13px;width:20px}
.trip-cost-section .included .cost-rich-content>ul>li:before{background:#0879b9;content:"\f00c"}
.trip-cost-section .excluded .cost-rich-content>ul>li:before{background:#95493c;content:"\f00d"}
.trip-cost-section .cost-rich-content>ul>li>ul{list-style:disc;margin:8px 0 0;padding-left:21px}
.trip-cost-section .included .cost-rich-content>ul>li>ul>li,.trip-cost-section .excluded .cost-rich-content>ul>li>ul>li{background:transparent;border:0;color:#405564;display:list-item;font-size:16px;line-height:1.55;list-style:disc;margin:0;padding:4px 0}
.trip-cost-section .cost-rich-content>ul>li>ul>li:before{content:none!important}
.trip-cost-services-empty{background:#f7fafb;border-radius:8px;color:#526775;font-size:16px;padding:15px}
@media(max-width:767.98px){.trip-cost-section{margin-top:16px}.trip-cost-section .trip-section-title{font-size:24px}.trip-cost-section .package-tabs{overflow-x:auto}.trip-cost-section .package-tabs .nav-link{font-size:16px;padding:12px 15px;white-space:nowrap}.trip-cost-section .package-cost{grid-template-columns:1fr;padding:15px}.trip-cost-section .package-cost-side{align-items:flex-start;text-align:left}.trip-cost-section .package-cost-price{align-items:flex-start}.trip-cost-section .custom-booking-btn{width:100%}.trip-cost-section .cost-list-card{padding:16px}.trip-cost-section .cost-list-card h3{font-size:20px}.trip-cost-section .included .cost-rich-content>ul>li,.trip-cost-section .excluded .cost-rich-content>ul>li{font-size:16px;padding:10px 11px 10px 41px}.trip-cost-section .included .cost-rich-content>ul>li:before,.trip-cost-section .excluded .cost-rich-content>ul>li:before{left:11px;top:12px}}

/* Single-package booking confirmation */
.booking-package-included{display:flex;align-items:center;gap:9px;min-height:48px;padding:11px 14px;border:1px solid #bfe1d3;border-radius:10px;background:#effaf5;color:#126b4b;font-size:15px;font-weight:700;line-height:1.35}
.booking-package-included i{color:#0f9a68;font-size:16px}

/* AJAX site search */
body.header-search-open{overflow:hidden}
#nv-left-srch-box{padding:0;background:linear-gradient(135deg,#052f49 0,#075d7c 65%,#087f9f 100%);box-shadow:0 100vh 0 100vh rgba(3,25,38,.68)}
#nv-left-srch-box .container{padding-top:42px;padding-bottom:42px}
.header-search-panel{max-width:920px;margin:0 auto}
.header-search-panel__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}
.header-search-panel__heading span{display:block;margin-bottom:4px;color:#82d9fa;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.header-search-panel__heading h2{margin:0;color:#fff;font-size:clamp(26px,3vw,34px);font-weight:850;line-height:1.2;letter-spacing:-.025em}
#nv-left-srch-box #close-nv{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.27);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:16px;transition:background .18s ease,transform .18s ease}
#nv-left-srch-box #close-nv:hover,#nv-left-srch-box #close-nv:focus{background:#f4a62a;color:#12394d;outline:0;transform:rotate(5deg)}
.header-search-form{z-index:2}
.header-search-form__control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:7px 8px 7px 20px;border:1px solid rgba(255,255,255,.32);border-radius:15px;background:#fff;box-shadow:0 16px 34px rgba(3,31,47,.2)}
.header-search-form__control>i{color:#08799a;font-size:19px}
#nv-left-srch-box .header-search-form__control input{height:50px;margin:0;padding:8px 0;border:0;border-radius:0;background:#fff;color:#183f52;font-size:17px;font-weight:600;box-shadow:none}
#nv-left-srch-box .header-search-form__control input::placeholder{color:#8398a2;font-weight:500}
#nv-left-srch-box .header-search-form__control button{min-width:112px;height:50px;padding:0 19px;border:0;border-radius:10px;background:#f4a62a;color:#15384b;font-size:14px;font-weight:850}
#nv-left-srch-box .header-search-form__control button:hover,#nv-left-srch-box .header-search-form__control button:focus{background:#ffb633;outline:0}
.header-search-panel__hint{display:flex;align-items:center;gap:8px;margin:12px 2px 0;color:#c8e2ec;font-size:12px;line-height:1.5}
.header-search-results{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:10050;width:100%;max-height:min(56vh,460px);overflow-y:auto;border:1px solid #dce8ed;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(3,35,51,.22)}
.header-search-results .result-nav{display:block!important;margin:0;padding:7px 0;list-style:none}
.header-search-results .result-nav>li{display:block;width:100%;margin:0;padding:0}
.header-search-results .search-suggestion-group{display:flex!important;align-items:center;gap:7px;padding:10px 15px 5px!important;color:#6e8793;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.header-search-results .search-suggestion-group:not(:first-child){margin-top:4px!important;border-top:1px solid #edf2f4}
.header-search-results .search-suggestion-group i{width:15px;color:#0a86a9;text-align:center}
.header-search-results .search-suggestion-item{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:39px;padding:8px 16px!important;background:#fff!important;color:#234b5f!important;font-size:13px;font-weight:700;text-decoration:none}
.header-search-results .search-suggestion-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header-search-results .search-suggestion-item>i{color:#a3b6bf;font-size:10px}
.header-search-results .search-suggestion-item:hover,.header-search-results .search-suggestion-item:focus,.header-search-results .search-suggestion-item.is-active{background:#edf8fc!important;color:#075f80!important;outline:0}
.header-search-results .search-suggestion-item:hover>i,.header-search-results .search-suggestion-item.is-active>i{color:#f19a16;transform:translateX(2px)}
.search-suggestion-loading,.search-suggestion-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:74px;padding:18px;color:#6e838e;font-size:13px;text-align:center}
.small-nav-wraper.search-results-open{position:relative;z-index:10050}
.small-nav-wraper .small-nv-frm .seach-form{position:relative;display:flex;flex:1 1 auto;align-items:center;gap:9px;max-width:640px;min-height:38px;margin:0;padding:0 11px;border:1px solid #d7e5eb;border-radius:10px;background:#fff}
.small-nav-wraper .small-nv-frm .seach-form>i{color:#08799a;font-size:14px}
.small-nav-wraper .small-nv-frm .seach-form input{height:36px;margin:0;padding:5px 0;border:0;background:#fff;color:#173f52!important;font-size:14px;box-shadow:none}
.small-nav-wraper .small-nv-frm .seach-form input::placeholder{color:#879ba5}
.small-nav-wraper .small-nv-frm .header-search-results{top:calc(100% + 6px)}
@media(max-width:1023px){.small-nav-wraper .small-nv-frm{gap:9px;padding:8px 12px!important;background:#f7fafb!important}.small-nav-wraper .small-nv-frm .seach-form{max-width:none}.header-search-results{max-height:55vh}}
@media(max-width:575px){.small-nav-wraper .small-nv-frm .seach-form input{font-size:13px}.small-nav-wraper .small-nv-frm .seach-form input::placeholder{font-size:12px}.small-nav-wraper #nav-side-show{min-width:66px!important;margin-right:0!important;padding:0 8px!important}.header-search-results .search-suggestion-item{font-size:12px}.header-search-panel__heading{align-items:flex-start}.header-search-form__control{grid-template-columns:auto minmax(0,1fr);padding-right:14px}.header-search-form__control button{display:none}}
