/* Created by Raju Jha */

/* Holiday Mega Menu Design */
.gene-nav .menu > .menu-item-has-mega-menu{position:unset;}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper{
    position: absolute;
    top: calc(50% + 20px);
    left: 0;
    width: 100%;
     display: none; 
    justify-content: center;
    align-items: center;
}
.gene-nav .menu .menu-item-has-mega-menu:hover .xg_mega_menu_wrapper{display:flex;}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container{
    width:75vw;
    background:#fff;
    padding: 10px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    -webkit-box-shadow:rgba(0, 0, 0, 0.35) 0px 5px 15px;
    -moz-box-shadow:rgba(0, 0, 0, 0.35) 0px 5px 15px;
    z-index:9;
}

.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .mega-menu-container-content{
    display:flex;
    height:60vh;
    /*min-height:300px;*/
    /*max-height: 500px;*/
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-style: none;
}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .mega-menu-container-content::-webkit-scrollbar {
  display: none;
  /* for Chrome, Safari, and Opera */
}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .mega-menu-container-left{
    width:25%;
    background:rgba(0,0,0,0.1);
}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .mega-menu-container-left .xg-mega-menu-single-column-wrap{
    width: calc(100% + 5px);
    height: 100%;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    align-items: center;
    border-right: 1px solid #ddd;
    flex-wrap:nowrap;
    overflow-y:auto;
    scrollbar-width:none;
    -webkit-scrollbar-width:none;
    -moz-scrollbar-width:none;
    -o-scrollbar-width:none;
}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .mega-menu-container-left .xg-mega-menu-single-column-wrap .nav-item{width:100%;}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .mega-menu-container-left .xg-mega-menu-single-column-wrap .mega-menu-title{
    width:100%;
    text-align:center;
    padding: 0px 20px;
    cursor: pointer;
    margin-top: 20px;
    background:transparent;
    color:var(--nav-text-color);
    text-transform:uppercase;
}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .mega-menu-container-left .xg-mega-menu-single-column-wrap .mega-menu-title.active{
    border-left: 2px solid var(--main-color-one);
    color:var(--main-color-one);
    background-color:#fff;
}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .mega-menu-container-left .xg-mega-menu-single-column-wrap .mega-menu-title:hover{background:#fff;}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .mega-menu-container-right{
    width:75%;
    height: 100%;
    overflow-y: scroll;
    scrollbar-width: none;
    -webkit-scrollbar-width: none;
    -moz-scrollbar-width: none;
    -o-scrollbar-width: none;
    /*position:absolute;*/
}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .packages-menu-ul{
    visibility: visible;
    background: none;
    opacity: 1;
    display: flex;
    /*justify-content: space-around;*/
    gap:50px;
    flex-wrap:wrap;
    width: 100%;
    position: unset;
    border: none;
    /*border-bottom: 2px solid var(--main-color-one);*/
    padding: 25px 25px;
    
}

.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .packages-menu{display:none;}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .packages-menu.show{display:block;}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .packages-menu-content{
    width:fit-content;
}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .packages-menu-content li a{color:var(--main-color-one);}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .packages-menu-content .activities-menu li a{color:#000;}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .packages-menu-content .package a{
    width:fit-content;
    border-bottom:2px solid var(--main-color-one);
    padding:0;
}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .packages-menu-ul .activities-menu{
    visibility: visible;
    background: none;
    opacity: 1;
    width: 100%;
    position: unset;
    border: none;
    padding: 5px 5px;
    transform:none;
    -webkit-transform:none;
    box-shadow:unset;
}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .packages-menu-ul .activities-menu .activity{padding:2px 0; height:unset;}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .packages-menu-ul .activities-menu .activity a{width:fit-content; padding:0;}
.header .main-menu-wrap .menu-item-has-mega-menu .xg_mega_menu_wrapper .xg-mega-menu-container .packages-menu-ul .activities-menu .activity:hover a{color: var(--main-color-one);}

/* End of holiday mega menu */

/* Luxury theme header design*/
.header{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}
.header .header-sm{display:flex; justify-content:center;}
.header .header-sm .navbar.sticky-top{
 position:fixed;
 top:0;
 left:0;
 width:100%;
 background:rgba(0, 0, 0, 0.4);
 opacity:0.9;
 height:100px;
}
.header .header-sm .navbar .navbar-brand{margin-right:10px;}
.header .header-sm .navbar.sticky-top .navbar-brand img{max-height:100px;}
.header .header-sm .gene-nav ul.menu{margin-top:0;}
.header .header-sm .gene-nav ul.menu > li > a{padding:20px 5px 20px 30px;}
.header .header-sm .main-menu-wrap{min-width:55%; margin-right:10px; height:100%;}
.header .header-sm .main-menu-wrap .gene-nav, .header .header-sm .main-menu-wrap .gene-nav .menu{height:100%; align-items:center;}
.header .header-sm .main-menu-wrap .gene-nav .menu li{
    /*height:100%;*/
}
.header .header-sm .main-menu-wrap .gene-nav .menu li a{padding:10px 5px 10px 30px; display:flex; align-items:center;}
.header .header-sm .main-menu-wrap .gene-nav .menu li .xg_mega_menu_wrapper .package{height:fit-content;}
/*.header .header-sm .nav-right-btn{width:10%;}*/
.header .header-sm .navbar{justify-content:space-around; width:fit-content; min-width:75%; padding:0 10px;}
.header .header-sm .navbar .navbar-toggler span{margin-left:8px;}
.header .header-sm .navbar .nav-right-btn{margin-left:auto;}
.header .header-sm .navbar #menu-close, .header .header-sm .navbar #menu-open{display:none;}
.header .Notification_notification{
    padding-top: .75rem;
    padding-bottom: .75rem;
    background: #872b2b;
    color: hsla(0,0%,100%,.94);
    position: relative;
    font-size: .9375rem;
    transition: all .3s linear;
}
.header .Notification_notification .Notification_notificationInner__mL7rt{
    justify-content: space-between;
    display: flex;
    align-items: center;
}
.Notification_notification .Notification_notificationInner__mL7rt b{margin-right:5px;}
.Notification_notification .Notification_btn__ymWKG{
    background-color: hsla(0,0%,100%,.2);
    color: #fff;
    border: 0;
    padding: 1px 20px;
    font-weight: 500;
    margin-left: 10px;
}
.Notification_notification .Notification_btnClose{
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    cursor: pointer;
    background-color: #e74c3c;
    height: 24px;
    width: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 50rem;
    font-size: 1.25rem;
    margin-left: auto;
}
.header .button-navigation-bar{
    width:fit-content;
    display:flex;
    align-items:center;
    margin-left:auto;
}

.header .button-navigation-bar a{
    width: fit-content;
    display: flex;
    margin-right: 20px;
    color:var(--nav-text-color);
}
.header .button-navigation-bar a figure{margin:0 5px 0 0;}
.header .button-navigation-bar a i{
    font-size: 20px;
    color: var(--main-color-one);
    margin-right: 5px;
    height:100%;
    display:flex;
    align-items:center;
}
.header .button-navigation-bar .whatsapp-right-cont{
    display:flex;
    flex-direction:column;
}
.header .keysearch_module{
    z-index: 100;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    background: #000000cf;
    transition: all .3s ease-in-out;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header .keysearch_module #close-global-search-modal {
    position: absolute;
    top: 5%;
    right: 10%;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
}

.header .keysearch_module .discard{
    position: absolute;
    top: -999px;
    left: -999px;
    right: -999px;
    bottom: -999px;
    cursor: pointer;
    transition: all .3s ease-in-out;
    outline: none;
    background-color: rgba(0,0,0,.5);
}
.header .keysearch_module .inner-wrapper{
    background-color: #fff;
    margin: 0 auto;
    border-radius: .5rem .5rem 0 0;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
    position: relative;
}
.header .keysearch_module .inner-wrapper form{
    line-height: 1.2;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    width: 992px;
    background: #fff;
}
.header .keysearch_module .inner-wrapper form .form-group{
    min-width: calc(100% - 60px);
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 60px);
    margin: 0;
}
.header .keysearch_module .inner-wrapper form .form-group label{
    color: #0d2643;
    font-weight: 400;
    font-size: calc(1.3rem + .6vw);
    font-family: Roboto Condensed,sans-serif;
    margin: 0;
    position: relative;
    z-index: 1;
 }
 .header .keysearch_module .inner-wrapper form .form-group .form-control{
    background-color: transparent;
    box-shadow: none;
    width: 100%;
    background-image: none;
    font-weight: 400;
    border-radius: 0;
    border: 0;
    color: #0d2643;
    outline: none;
    min-width: 200px;
    height: auto;
    padding-right: 25px;
    padding-left: 1.5rem;
    font-size: 1rem;
 }
 .header .keysearch_module .inner-wrapper form button{
    min-height: 60px;
    font-size: 1.25rem;
    border: 0;
    color: #1e5698;
    width: 60px;
    padding: 0;
    border-radius: 5px;
    flex: 0 0 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    cursor:pointer;
 }
 .header .keysearch_module .serach-result{
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% - 3px);
    z-index: 9;
    background-color: transparent;
    padding: 0;
    border-radius: 0 0 .5rem .5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    height: 420px;
    overflow: auto;
 }
 
 .header .keysearch_module .serach-result p {
    color: #fff !important;
}

.header .keysearch_module .serach-result .list-group li a {
    margin: 0;
    border: 1px solid transparent;
    font-size: 14px;
    color: #808080;
    transition: 0.5s ease-in;
}

.header .keysearch_module .serach-result .list-group li a:hover {
    color: var(--maincolor);
}
 
 .header .navbar .main-menu-wrap .gene-nav .menu-item-has-children::after, .header .navbar .main-menu-wrap .gene-nav .menu-item-has-mega-menu::after{
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}
.header .header-sm .navbar .main-menu-wrap .gene-nav .menu > li .sub-menu{
    top:calc(50% + 20px);
    left:30px;
}
.header .header-sm .navbar .main-menu-wrap .gene-nav .sub-menu .menu-item-has-children ul{
    top:0;
    left:calc(100% - 10px);
}
.header .navbar .main-menu-wrap .gene-nav .sub-menu .menu-item-has-children::after{
    transform:rotate(269deg);
    margin-left:25px;
}

/* End of luxury header design */


/* Luxury mobile navigation design */
.header .mobile-navigation .mega-menu-container-left .nav{display:unset;}
.header .mobile-navigation .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
    background-color:transparent;
}
.header .mobile-navigation ul li a{color:var(--nav-text-color); font-size:.9375rem; font-weight:500; text-transform:uppercase;}
.header .mobile-navigation ul li{color:var(--nav-text-color); margin:15px 0; padding:10px; border-top:1px solid #ddd;}
.header .mobile-navigation ul li .activities-menu{padding:0 10px;}
.header .mobile-navigation .nav-pills .nav-link{color:var(--nav-text-color); margin:15px 0; padding:0; position:relative; width:100%; text-align:left; font-size:.9375rem; font-weight:500; text-transform:uppercase;}
.header .mobile-navigation .mega-menu-container-right .tab-pane, .header .mobile-navigation .nav-pills .nav-link{display:none;}
.header .mobile-navigation .mega-menu-container-right .display, .header .mobile-navigation .nav-pills .display{display:block;}
.header .mobile-navigation{
    position: absolute;
    /*left: 0;*/
    top:100%;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.9);
    z-index:9;
    opacity:0.9;
    box-shadow: 0 1px 2px rgba(30,86,152,.2), 0 -1px 2px rgba(3,54,63,.04);
    -webkit-box-shadow: 0 1px 2px rgba(30,86,152,.2), 0 -1px 2px rgba(3,54,63,.04);
    -moz-box-shadow: 0 1px 2px rgba(30,86,152,.2), 0 -1px 2px rgba(3,54,63,.04);
    transition: top .5s cubic-bezier(.19,1,.22,1);
    overflow-y: scroll;
     -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-style: none;
    display:none;
}
.header .mobile-navigation::-webkit-scrollbar{display:none;}
.header .mobile-navigation .navigation-inner .menu-item-has-children, .header .mobile-navigation .navigation-inner .menu-item-has-mega-menu{position:relative;}
.header .mobile-navigation .navigation-inner .menu-item-has-children::after, .header .mobile-navigation .navigation-inner .menu-item-has-mega-menu::after, .header .mobile-navigation .nav-pills .nav-link::after{
    display: inline-block;
    margin-left: 0.255em;
    margin-top:10px;
    vertical-align: 0.255em;
    content: "\002B";
    position: absolute;
    top:0;
    right: 30px;
    width: 25px;
    height: 25px;
    color: var(--main-color-one);
    border: 1px solid var(--main-color-one);
    border-radius: 50%;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    
}
.header .mobile-navigation .nav-pills .nav-link::after{right:20px;}
.header .mobile-navigation .navigation-inner .menu-item-has-children.minimize::after, .header .mobile-navigation .navigation-inner .menu-item-has-mega-menu.minimize::after, .header .mobile-navigation .nav-pills .nav-link.minimize::after{
    content:"\002D";    
}
.header .mobile-navigation .navigation-inner{padding:20px 20px;}
.header .mobile-navigation .navigation-inner ul{padding:0;}
.header .mobile-navigation .navigation-inner .sub-menu{
    display:none;
}
.header .mobile-navigation .navigation-inner .display{
    display:block;
}



@media only screen and (max-width: 1000px) {
  .header .header-sm .navbar .button-navigation-bar{display:none;}
  .header .header-sm .navbar #menu-open{
    display:inline-block;
  }
  .header .header-sm .main-menu-wrap .gene-nav li{display:none;}
  .holiday-packages-three .holiday-packages-three-content .package-item{width:100% !important;}
  .section-title .title-left, .section-title .desc-right{width:100% !important;}
}

@media (min-width:1000px) and (max-width:1200px) {
  .section-title .title-left, .section-title .desc-right{width:100% !important;}
}




/* End of mobile navigation */


.attraction-area .attraction-item{margin-top:25px;}
/* holiday packages three */
.holiday-packages-three .holiday-packages-three-content{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.holiday-packages-three .holiday-packages-three-content .package-item{
    width:49%;
    margin-top:25px;
}
.holiday-packages-three .single-attraction-two-contents{
    bottom: -50px;
    right: 10px;
    top: 0;
    left: unset;
    width: 48%;
    height: 100%;
    margin-top: auto;
    margin-bottom: auto;
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    background-color:rgba(0, 0, 0, 0.02);
    padding:20px;
    /*-webkit-backdrop-filter:unset;*/
    /*backdrop-filter:unset;*/
}
.holiday-packages-three .single-attraction-two-contents .single-attraction-two-contents-title{margin-bottom:1rem; color:var(--heading-color);}
.holiday-packages-three .single-attraction-two-contents .prices, .holiday-packages-three .single-attraction-two-contents .last-para{color:var(--heading-color);}
.holiday-packages-three .single-attraction-two-contents .prices .strike{text-decoration:line-through; padding-right:10px;}
.holiday-packages-three .single-attraction-two-contents .prices .normal-price{font-size:22px; font-weight:600; color:var(--main-color-one);}
.holiday-packages-three .single-attraction-two-contents .last-para .duration{font-size:22px; font-weight:500; padding-right:5px; border-right:1px solid #ddd;}
.holiday-packages-three .single-attraction-two-contents .last-para .reviews{font-size:20px; padding-left:10px;}
.holiday-packages-three .single-attraction-two-contents .last-para .reviews i{color:#ff9529; font-size:15px; margin-top:5px;}
.holiday-packages-three .single-attraction-two-thumb.thumb-height-420{width:50%; height:350px;}
/* End of holiday packages three */

/* holiday packages four */
.holiday-packages-four .single-attraction-two-contents1{
    position:absolute;
    top:0;
    left:0;
    background:#fff;
    padding:0 10px;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
}
.holiday-packages-four .single-attraction-two-contents1 .strike{text-decoration:line-through;}
.holiday-packages-four .single-attraction-two-contents1 .normal-price{font-weight:900; color:var(--main-color-one);}
.holiday-packages-four .single-attraction-two-contents2 .single-attraction-two-contents-title{color:var(--heading-color);}
.holiday-packages-four .single-attraction-two-contents2 .last-para .duration{padding:0 5px; border-right:1px solid #ddd;}
.holiday-packages-four .single-attraction-two-contents2 .last-para .reviews{padding-left:10px;}
.holiday-packages-four .single-attraction-two-contents2 .last-para .reviews i{color:#ff9529; font-size:15px;}
.holiday-packages-four .single-attraction-two-thumb img, .holiday-packages-four .single-attraction-two-thumb.thumb-height-420, .holiday-packages-four .single-attraction-two{border-radius:unset;}


.holiday-packages-four .attraction-item:hover .single-attraction-two-thumb img{
    transform:scale(1.2);
}
/* End of holiday packages four */



/* Header area four slider-content2 */
.header-area-four{
    height: 120vh;
    background: linear-gradient(180deg, #ACD0CD 10%, var(--main-color-one) 100%);
    position: relative;
}
.header-area-four .slider-contents2{
    width:100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /*border-top:4px solid var(--main-color-one);*/
    border-radius:9px;
}
.header-area-four .slider-contents2 .slider-contents-main{height:65vh; padding:50px 5px; background-color:#f1f1f1; border-radius:9px; display:flex; justify-content:center; align-items:center;}
.header-area-four .header-area-four-right .holiday_slider_two .sliderArea{width:100%; height:65vh;}
.header-area-four .holiday_slider_two .sliderArea .slider-items figure img{width:100%; height:65vh; border-radius:9px;}
.header-area-four button#btn-search-category{margin-left:0; height:35px;}
.header-area-four .slider-contents-main form .form-group{position:relative; height:50px; margin-top:5px;}
.header-area-four-left{
    height:100%;
    position: absolute;
    left: 0;
    /*bottom: calc(120vh - 100%);*/
}
.header-area-four-right{
    height:100%;
    position: absolute;
    right: 0;
    /*bottom: calc(120vh - 100%);*/
}
.header-area-four .arrowStyleThree .slick-arrow{top:50%; border-radius:unset;}
.header-area-four .arrowStyleThree .prev-icon{left:0;}
.header-area-four .arrowStyleThree .next-icon{right:0;}

/* Holiday Search inputs design */
.chosen-value, .value-list {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
}
 .chosen-value {
	 font-family: "Ek Mukta";
	 text-transform: capitalize;
	 /*font-weight: 600;*/
	 letter-spacing: 4px;
	 height: 4rem;
	 font-size: 16px;
	 padding: 1rem;
	 background-color: #fafcfd;
	 border: 3px solid transparent;
	 transition: 0.3s ease-in-out;
}
 .chosen-value::-webkit-input-placeholder {
	 color: #333;
}
 .chosen-value:hover {
	 background-color: var(--main-color-one);
	 cursor: pointer;
}
 .chosen-value:hover::-webkit-input-placeholder {
	 color: #333;
}
 .chosen-value:focus, .chosen-value.open {
	 box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.2);
	 outline: 0;
	 background-color: #ff908b;
	 color: #000;
}
 .chosen-value:focus::-webkit-input-placeholder, .chosen-value.open::-webkit-input-placeholder {
	 color: #000;
}
 .value-list {
	 list-style: none;
	 margin-top: 4rem;
	 box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.2);
	 overflow: hidden;
	 max-height: 0;
	 transition: 0.3s ease-in-out;
	 z-index:2;
	 padding-left:0;
}
 .value-list.open {
	 max-height: 320px;
	 overflow: auto;
}
 .value-list li {
	 position: relative;
	 height: 4rem;
	 background-color: #fafcfd;
	 padding: 1rem;
	 font-size: 1.1rem;
	 display: flex;
	 align-items: center;
	 cursor: pointer;
	 transition: background-color 0.3s;
	 opacity: 1;
}
 .value-list li:hover {
	 background-color: #ff908b;
}
 .value-list li.closed {
	 max-height: 0;
	 overflow: hidden;
	 padding: 0;
	 opacity: 0;
}
.value-list li.d-none-important{display:none !important;}

/* End of holiday search inputs design */


@media screen and (max-width: 768px) {
    .header-area-four{height:140vh;}
    .header-area-four-right{
        position: absolute;
        top: 0;
        left: 0;
        height:fit-content;
    }
    .header-area-four-left{
        position: absolute;
        top: 50%;
        left: 0;
        height:fit-content;
    }
    
    .header-area-four .holiday_slider_two .sliderArea .slider-contents{align-items:end;}
    .header-area-four .arrowStyleThree .slick-arrow{top:75%;}
    .header-area-four .holiday_slider_two .sliderArea .slider-items figure img{border-radius:0px;}
    .header-area-four .slider-contents2 .slider-contents-main{border-radius:0px;}
    .header-area-four .slider-contents2{border-radius:0px; border-top:unset;}
    .header .Notification_notification{display:none;}
    
    
    
}
 

/* End of header area four slider-content2*/

.holiday-package-two .attraction-item .single-attraction-two .single-attraction-two-contents{
    position: absolute;
    width: 100%;
    height: 98%;
    text-align: center;
    top: 0;
    /*bottom: 0;*/
    left: 0;
    margin-bottom: auto;
    background-color: rgba(0, 0, 0, 0.2);
    /*-webkit-backdrop-filter: unset;*/
    /* backdrop-filter: unset; */
    padding: 5px 0px;
    /*visibility: hidden;*/
    /*opacity: 0;*/
    -webkit-transition: all 0.8s ease 0s;
    transition:all 0.8s ease 0s;
    max-height: 100%;
    overflow-y: auto;
    scrollbar-color: var(--secondary-color) transparent;
    -ms-overflow-style: none;
    -moz-appearance: none !important;
    scrollbar-width: thin;
}
.holiday-package-two .attraction-item .single-attraction-two  .single-attraction-two-contents-title{
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin: 0px 0 0;
    color: #fff;
    /*-webkit-transition: all 0.2s ease 0s;*/
    /*transition: all 0.2s ease 0s;*/
    padding: 10px 0;
    width: 100%;
    height: fit-content;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
}

.holiday-package-two .single-attraction-two:hover .single-attraction-two-contents{
    bottom:0;
    margin-top: auto;
}



/* Holiday package details */
.trip-itinery .itinerary-titlewrap {
    width:100%;
    display: flex;
    justify-content: space-between;
    margin: 0 0 32px 0;
    align-items: start;
    
}
.trip-itinery .accordion{width:100%;}
.adve-detail-area .section-title{flex-direction:column;}
.trip-date-area:before{z-index:-1;}
/* End of holiday package details */


.adventure-grid-area .pagination a{
    color: var(--button-text-color);
    text-decoration: none;
    background-color: var(--button-color);
    padding: 5px 10px;
    border-radius: 5px;
    margin-left: 5px;
}
.adventure-grid-area .pagination a.active{background-color:var(--main-color-one);}

button.mega-menu-title.active{position: relative;}
button.mega-menu-title.active::after{
    content: "";
    width: 15px;
    height: calc(100% + 10px);
    position: absolute;
    top: -5px;
    right: 0;
    background-color: #fff;
    /*border-radius: 50%;*/
}

.agro-newsletter .parallax-content form{
    display: flex;
    position: relative;
}
.agro-newsletter .parallax-content form .form-wrap{
    width:100%;
}
.agro-newsletter .parallax-content form input{
    width: 100%;
    padding: 30px;
    border-radius: 25px;
    padding-right: 150px;
    border: none;
    background-color: transparent;
    border-bottom: 2px solid var(--main-color-one);
}
.agro-newsletter .parallax-content form .form-button{
    width: fit-content;
    height: 100%;
    position: absolute;
    right: 10px;
    display: flex;
    align-items: center;
}
.agro-newsletter .parallax-content form button{
    padding: 8px;
    background: var(--button-color);
    color: #fff;
    border: none;
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
}
.agro-newsletter .parallax-content form button:hover{
    background: var(--button-hover-color);
    color: #fff;
    border-right: 1px solid var(--main-color-one);
    border-bottom: 1px solid var(--main-color-one);
    border-top: 1px solid var(--main-color-one);
}
.parallax-container .parallax-content::after{
    content: "";
    width: 100%;
    height: 100%;
    /*background-color: skyblue;*/
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.holiday .parallax-content form button{margin-top:0 !important;}

.blogArea.section-padding {
    padding-top: 50px;
}
.galleryArea-global.section-padding {
    padding-top: 50px;
}

.barberShop_handsome .barberShop_handsome__thumb__author__thumb img{max-height:100px;}

.booking-form .submit-box button{
    background: var(--button-color);
    color: var(--button-text-color);
    padding: 5px 10px;
    border-radius: 5px;
}
.booking-form .submit-box button:hover{
    color: var(--button-text-color);
    border:2px solid var(--button-color);
}


























/*########################################################################################################*/
/* Package Details 2 */
/*#########################################################################################################*/


.package-details-area{
    width: 100%;
    height: max-content;
    margin-top: calc(90vh - 300px);
    /* position: relative; */
    /* overflow-y: scroll; */
}
.package-details-area .banner{
    width: 100%;
    height: 90vh;
    position: absolute;
    top:0;
    left:0;
}
.package-details-area .banner .b-img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.package-details-area .banner::after{
    content: "";
    width: 100%;
    height: 50px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background: transparent url(https://nepalione.com/assets/img/sites-bg-img/curve-bb.svg) repeat-x left 0 center;
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-size: cover;
}

.package-details-area .package-details-sticky-outer{position: relative;}
.package-details-area .package-details-sticky-outer .package-details-sticky-inner{transition: 1s linear; }
.package-details-area .package-details-sticky-outer .sticky-top{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 9;
    background: #fff;
    border-bottom: 2px solid #ddd;
}
.package-details-area .package-details-sticky-outer .package-details-sticky-inner.sticky-top .package-nav{display: block; position: unset !important;}
.package-details-area .package-details-sticky-outer .sticky-top .breadcrumb-nav, .package-details-area .package-details-sticky-outer .sticky-top .review-ratings{display: none;}
.package-details-area .title-area h1{
    letter-spacing: 0;
    font-weight: 700;
    color: #0b3c5d;
    margin-bottom: 5px;
    text-transform: capitalize;
    font-size: calc(1.2875rem + .45vw);
    line-height: 1;
    margin-top: 10px;
}
.package-details-area .breadcrumb-nav ol{
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    margin: 0 0 5px 0;
    padding: 0;
}
.package-details-area .breadcrumb-nav ol li, .package-details-area .breadcrumb-nav ol li a{text-wrap: nowrap; color:#0b3c5d;}
.package-details-area .breadcrumb-nav ol li + li::before{
    content: "\00BB";
    padding: 0 5px;
    display: inline-block;
    color:var(--main-color-one);
}
.package-details-area .breadcrumb-nav ol li a.active{color: var(--main-color-one);}
.package-details-area .review-ratings .fa-star{color: #FF9800;}
.package-details-area .action-area{width: 100%; height: 100%;}
.package-details-area .action-area ul{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    padding-left: 0;
}
.package-details-area .action-area ul li{margin-right: 10px;}
.package-details-area .action-area ul li.share{position: relative;}
.package-details-area .action-area ul .share-btn, .package-details-area .action-area ul .print-pdf{
    padding: 0px 8px;
    border: 1px solid #0b3c5d;
    color: #0b3c5d;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    text-wrap: nowrap;
}
.package-details-area .action-area ul li.share .dropdown-menu{
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    min-width: unset;
    margin: 0;
    padding: 0;
}
.package-details-area .action-area ul li.share .dropdown-menu .social-media{
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    position:unset;
}
.package-details-area .action-area ul li.share .dropdown-menu .social-media li{width: 100%;}
.package-details-area .action-area ul li.share .dropdown-menu .social-media li .share-btn, .package-details-area .action-area ul li.share .dropdown-menu .social-media li .print-pdf{width: 100%; font-size: 24px;}

.package-details-area .package-details-sticky-outer .package-details-sticky-inner .package-nav{
    width: 100%;
    height: auto;
    border-top: 1px solid #ddd;
    display: none;
}
.package-details-area .package-nav ul{
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.package-details-area .package-nav ul li{
    /* padding: 10px 12px; */
}
.package-details-area .package-nav ul li + li{margin-left: 10px;}
.package-details-area .package-nav ul li a{
    color: #6c757d;
    font-weight: 600;
    position: relative;
    transition: all .2s linear;
    text-decoration: none;
    z-index: 1;
    line-height: 1.3;
    display: block;
    text-transform: uppercase;
    padding: 5px 5px 5px 0;
    font-size: .8375rem;
}
.package-details-area .package-nav ul li a.active{
    color: var(--main-color-one);
    background-color: unset;
    border-bottom: 2px solid var(--main-color-one);
}
.package-details-area .package-nav ul li a svg{}


.package-details-area .body-content{width:100%; height:100%;}
.package-details-area .package-container{
    position: relative;
    width: 100%;
    height: 100%;
    /* display: flex; */
    /* justify-content: space-between; */
}
.package-details-area .left-container{
    width: 60%;
    height: 100%;
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
}
.package-details-area .right-container{
    width:30%;
    height: 100%;
    margin-bottom: 40px;
    position: absolute;
    top: 0;
    right: 0;
}
.package-details-area .package-container-left{margin-top: 40px;}
.package-details-area .package-container-left .main-details .details-title{}
.package-details-area .package-container-left .main-details ul{
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 25%;
    flex-wrap: wrap;
    padding-left: 0;
    width: 100%;
}
.package-details-area .package-container-left .main-details ul li{
    width: 25%;
    padding: 20px 10px 0 0;
}
.package-details-area .package-container-left .main-details ul li .p-item{
    display: flex;
    align-items: center;
}
.package-details-area .package-container-left .main-details ul li .p-item .icon{
    max-width: 32px;
    flex: 0 0 32px;
    height: 32px;
    display: inline-flex;
    color: #0b3c5d;
}
.package-details-area .package-container-left .main-details ul li .p-item .icon svg{width: 100%; height: 100%;}
.package-details-area .package-container-left .main-details ul li .p-item .text{
    max-width: calc(100% - 32px);
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 32px);
    margin-left: 5px;
}
.package-details-area .package-container-left .main-details ul li .p-item .text h5{
    text-wrap: pretty;
    font-size: 1rem;
    color: #0b3c5d;
    text-transform: capitalize;
    line-height: 1.4;
    margin: 0;
    letter-spacing: 0;
}
.package-details-area .package-container-left .main-details ul li .p-item .text h6{
    text-wrap: nowrap;
    font-size: .8375rem;
    color: #313137;
    font-weight: 500;
}

.package-container .package-container-right{height: 100%;}
.package-container .package-container-right .sticky-sidebar{top: 112px; z-index:1; margin-bottom:20px;}
.package-container-right .package-booking-first{
    border-radius: 4px;
    position: relative;
    box-shadow: 0 1px 2px rgba(11,60,93,.4),0 -1px 2px rgba(11,60,93,.04);
    padding-bottom: 20px;
    background-color: #fff;
    padding: 1rem;
    height:min-content;
}
.package-container-right .package-booking-first .on-sales{
    height: 120px;
    width: 120px;
    position: absolute;
    left: -10px;
    top: -10px;
    overflow: hidden;
}
.package-container-right .package-booking-first .on-sales::before{
    position: absolute;
    z-index: -1;
    content: "";
    display: block;
    border-color: transparent #ed6d0e #ed6d0e transparent;
    border-style: solid;
    border-width: 5px;
    top: 0;
    right: 0;
}
.package-container-right .package-booking-first .on-sales::after{
    position: absolute;
    z-index: -1;
    content: "";
    display: block;
    border-color: transparent #ed6d0e #ed6d0e transparent;
    border-style: solid;
    border-width: 5px;
    bottom: 0;
    left: 0;
}
.package-container-right .package-booking-first .on-sales span{
    background-color: #f3893b;
    padding: 6px 12px;
    color: #fff;
    width: 176px;
    display: block;
    font-size: .8375rem;
    font-weight: 500;
    position: absolute;
    right: -40px;
    bottom: -10px;
    transform: rotate(-45deg);
    transform-origin: left;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0,0,0,.2);
    box-shadow: 0 1px 1px rgba(0,0,0,.2);
}
.package-container-right .package-booking-first .on-sales span i{
    margin-right: 5px;
    height: 13px;
    width: 13px;
}
.package-container-right .package-booking-first .package-price{
    height: 100%;
    width: 100%;
    position: relative;
    text-align: center;
    font-family: var(--secondary-font);
}
.package-container-right .package-booking-first .package-price .cost{
    line-height: 1;
    font-weight: 500;
}
.package-container-right .package-booking-first .package-price .cost h6{margin-bottom: 2px;}
.package-container-right .package-booking-first .package-price .cost span{
    color: cyan;
    font-size: calc(1.3125rem + .75vw);
    font-weight: 800;
}
.package-container-right .package-booking-first .duration{
    font-size: .73rem;
    font-weight: 400;
}
.package-container-right .package-booking-first .duration .icon{margin-right: 5px;}
.package-container-right .package-booking-first form{
    position: relative;
    padding-top: 11px;
}
.package-container-right .package-booking-first form a{
    display: block;
    width: 100%;
    font-weight: 500;
    text-transform: uppercase;
}
.package-container-right .package-booking-first form button{
    display: block;
    width: 100%;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 5px;
}
.package-container-right .package-booking-first .highlights{padding-top: 10px;}
.package-container-right .package-booking-first .highlights ul{
    display: inline-flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin: -2.25px -5px;
    font-size: .8375rem;
    font-weight: 500;
}
.package-container-right .package-booking-first .highlights ul li{
    list-style: none;
    position: relative;
    padding-left: 32px;
    min-height: 22px;
    margin: 2.25px 5px;
    padding-left: 24px;
}

.package-container-right .package-booking-second{margin-top: 10px;}
.package-container-right .package-booking-second .second-inner-wrapper {
    padding: .4285714286rem .5rem 0;
    box-shadow: 0 1px 2px rgba(11,60,93,.4),0 -1px 2px rgba(11,60,93,.04);
    background-color: #fff;
    border-radius: 4px;
    text-align: center;
}
.package-container-right .package-booking-second .second-inner-wrapper .affiliated_company__review{display: inline-block;}
.package-container-right .package-booking-second .second-inner-wrapper .review-custom{
    font: normal 12px Trip Sans VF,Trip Sans,Arial,sans-serif;
    max-width: 220px;
    text-align: left;
    position: relative;
    padding-top: 10px;
    padding-bottom: 20px;
}
.package-container-right .package-booking-second .second-inner-wrapper .review-header a{text-decoration: none;}
.package-container-right .package-booking-second .second-inner-wrapper .review-header .logo{
    margin-bottom: 8px;
    height: 24px;
    width: 100px;
}
.package-container-right .package-booking-second .second-inner-wrapper .review-header h3{
    font: 700 22px Trip Sans VF,Trip Sans,Arial,sans-serif;
    color: #000;
    margin-bottom: 9px;
    text-decoration: underline;
}
.package-container-right .package-booking-second .second-inner-wrapper .review-header .review-ratings h4{
    font: normal 11px Trip Sans VF,Trip Sans,Arial,sans-serif;
    color: #000;
    font-weight: 400;
    margin-bottom: 4px;
}
.package-container-right .package-booking-second .second-inner-wrapper .review-header .review-ratings .rating{
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.package-container-right .package-booking-second .second-inner-wrapper .review-header .review-ratings .rating i{
    display: inline-block;
    height: 12px;
    width: 12px;
    border-radius: 50rem;
    background-color: #00aa6c;
}
.package-container-right .package-booking-second .second-inner-wrapper .review-position{
    margin-top: 10px;
    max-width: 90%;
}
.package-container-right .package-booking-second .second-inner-wrapper .review-position h4{
    font: normal 11px Trip Sans VF,Trip Sans,Arial,sans-serif;
    color: #000;
    font-weight: 400;
    margin-bottom: 4px;
}
.package-container-right .package-booking-second .second-inner-wrapper .review-position h5{
    font-size: 17px;
    font-weight: 400;
    margin: 0;
    color: #000;
    font-family: Trip Sans VF,Trip Sans,Arial,sans-serif;
}
.package-container-right .package-booking-second .second-inner-wrapper .rating-review{
    padding-top: 10px;
    padding-right: 4px;
}
.package-container-right .package-booking-second .second-inner-wrapper .rating-review h4{
    font: normal 11px Trip Sans VF,Trip Sans,Arial,sans-serif;
    color: #000;
    font-weight: 400;
    margin-bottom: 4px;
}
.package-container-right .package-booking-second .second-inner-wrapper .rating-review ul{
    padding: 0;
    margin: 0;
    font: normal 12.5px Trip Sans VF,Trip Sans,Arial,sans-serif;
    color: #333;
    display: inline;
    position: relative;
    border: none;
    list-style: none;
}
.package-container-right .package-booking-second .second-inner-wrapper .review-footer{
    display: block;
    margin-top: 10px;
}
.package-container-right .package-booking-second .second-inner-wrapper .review-footer ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}
.package-container-right .package-booking-second .second-inner-wrapper .review-footer ul li a{
    text-decoration: underline;
    font: normal 11px Trip Sans VF,Trip Sans,Arial,sans-serif;
}
.package-container-right .package-booking-second .second-inner-wrapper .review-footer ul li::before{
    display: inline-block;
    margin: 0 6px;
    content: "|";
}

.sticky-right{
    width: 100%;
    height: 100%;
    position: absolute;
    top:118px;
    left: 100%;
}

.package-details-area .package-container .travel-alert{
    margin-bottom: 40px;
    text-align: left;
    padding: 1.5rem;
    font-weight: 500;
    font-size: .9375rem;
    background-color: rgba(12,182,216,.05);
    border: 1px solid rgba(12,182,216,.2);
    padding: 10px;
    border-radius: 4px;
    position: relative;
    color: #172541;
}
.package-details-area .package-container .travel-alert .content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: -5px;
    align-items: flex-start;
}
.package-details-area .package-container .travel-alert .content i{
    height: 45px;
    width: 45px;
    flex: 0 0 45px;
    color: #0cb6d8;
    margin-right: 0;
    position: relative;
}
.package-details-area .package-container .travel-alert .content i svg{width: 100%; height: 100%;}
.package-details-area .package-container .travel-alert .content>div{
    margin: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 45px);
    max-width: calc(100% - 45px);
    padding-left: 10px;
}
.package-details-area .package-container .travel-alert .content h3{
    font-size: 1.125rem;
    margin-bottom: 5px;
}
.package-details-area .package-container .travel-alert::before{
    right: 0;
    bottom: 0;
    border-right: 36px solid rgba(12,182,216,.25);
    border-top: 45px solid transparent;
    content: "";
    position: absolute;
    right: 2px;
    bottom: 2px;
}
.package-details-area .package-container .travel-alert .icon::after{
    height: 18px;
    line-height: 14px;
    width: 18px;
    content: "1";
    text-align: center;
    display: inline-block;
    position: absolute;
    right: 1px;
    top: 5px;
    font-size: .625rem;
    background-color: #0cb6d8;
    border-radius: 50rem;
    font-weight: 500;
    font-style: normal;
    border: 2px solid #f3fbfd;
    color: #fff;
}

.section-spacing{
    margin-top: 40px;
}





/* package details sections content design */
.package-container .section-title h4{
    font-weight: 900;
    margin-bottom: 0;
    letter-spacing: 0;
    font-size: 1.5rem;
    margin-top: 0;
    line-height: 1.2;
    color: #172541;
}
.package-container #itinerary .title-btns button{
    background: none;
    border: 2px solid var(--button-color);
    padding: 4px 20px;
    color: var(--button-color);
}
.package-container #itinerary .title-btns button:hover{color:var(--main-color-one); border:1px solid var(--main-color-one);}
.package-container #itinerary .itinerary-title .title{
    width: 100%;
    font-size: 1.0625rem;
    color: #0b3c5d;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.4;
    display: flex;
    justify-content: space-between;
}
.package-container #itinerary .itinerary-title .title span{
    font-size: 30px;
    width: 25px;
    height: 25px;
    border: 2px solid #0b3c5d;
    display: flex;
    justify-content: center;
    line-height: 1;
    border-radius: 50%;
    margin-bottom: 5px;
}

.package-container #departures .calendar .datepicker{
    width: 100%;
    border-color: transparent;
    font-family: inherit;
    box-shadow: 0 1px 2px rgba(11,60,93,.4),0 -1px 2px rgba(11,60,93,.04);
    font-size: .8rem;
    background-color: #fff;
    color: #000;
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    display: inline-block;
    position: relative;
}
.package-container #departures .calendar .datepicker .header{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ddd;
    padding: 10px;
    position:unset;
}
.package-container #departures .calendar .datepicker .header .left-icon{margin-left: 10px;}
.package-container #departures .calendar .datepicker .header .right-icon{margin-right: 10px;}
.package-container #departures .calendar .datepicker .header .left-icon button, .package-container #departures .calendar .datepicker .header .right-icon button{
    width: 30px;
    height: 30px;
    border: 1px solid #ddd;
    border-radius: 50%;
    color:var(--button-color);
}
.package-container #departures .calendar .datepicker .header .left-icon button:hover, .package-container #departures .calendar .datepicker .header .right-icon button:hover{background-color: var(--button-color); color: var(--button-text-color);}
.package-container #departures .calendar .datepicker .header .year strong{
    display: flex;
    flex-wrap: nowrap;
    width: auto;
    gap: 5px;
}
.package-container #departures .calendar .datepicker .header .year h4{
    font-size: 1.1rem;
    font-weight: 800;
    color: #172541;
    text-transform: capitalize;
}
.package-container #departures .calendar .datepicker .header .year #mon::after{content: ",";}
.package-container #departures .calendar .datepicker .body{
    padding: 20px 30px;
    display: flex;
    justify-content: center;

}
.package-container #departures .calendar .datepicker .body .months{
    text-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.package-container #departures .calendar .datepicker .body .months span, .package-container #departures .calendar .datepicker .body .months p{
    min-width: 4rem;
    font-size: .875rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 50rem;
    background-color: transparent;
    display: inline-block;
    width: 4rem;
    margin: 2px;
    cursor: pointer;
    text-transform: capitalize;
    text-align: center;
}
.package-container #departures .calendar .datepicker .body .months p{color: #ccc;}
.package-container #departures .calendar .datepicker .body .months span.active{background-color: var(--main-color-one); color: #fff;}
.package-container #departures .calendar .datepicker .body .months span:hover{background-color: #f0f0f0;}
.package-container #departures .nav-tabs .nav-link{color:var(--button-color);}
.package-container #departures .nav-tabs .nav-link:hover{color:var(--button-hover-color);}

.package-container .available-packages .p-item{
    background-color: #fff;
    padding: 1.5rem .75rem;
    box-shadow: 0 1px 2px rgba(11,60,93,.4),0 -1px 2px rgba(11,60,93,.04);
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    list-style: none;
    border-radius: 4px;
    position: relative;
}
.package-container .available-packages .p-item .dates{
    padding: .5rem;
    background-color: transparent;
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px transparent;
    display: flex;
}
.package-container .available-packages .p-item .dates .icon{
    width: 30px;
    height: 30px;
    color: #0b3c5d;
}
.package-container .available-packages .p-item .dates .icon svg{width: 100%; height: 100%;}
.package-container .available-packages .p-item .dates .start-end-date{padding-left: 10px;}
.package-container .available-packages .p-item .dates .start-end-date .start-date, .package-container .available-packages .p-item .dates .start-end-date .end-date{
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
}
.package-container .available-packages .p-item .dates .start-end-date .start-date .sub-text, .package-container .available-packages .p-item .dates .start-end-date .end-date .sub-text{
    font-size: .8375rem;
    color: #0b3c5d;
}
.package-container .available-packages .p-item .dates .start-end-date .start-date .text, .package-container .available-packages .p-item .dates .start-end-date .end-date .text{
    font-size: 1.125rem;
    color: #172541;
    font-weight: 600;
}
.package-container .available-packages .p-item .price{
    margin-top: 15px;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
}
.package-container .available-packages .p-item .price .sub-text{font-size: .9375rem;}
.package-container .available-packages .p-item .price .normal{
    font-size: calc(1.3rem + .6vw);
    color: #0cb6d8;
    font-weight: 900;
}
.package-container .available-packages .p-item .price .pp{
    margin-left: 5px;
    color: #172541;
    font-weight: 500;
}
.package-container .available-packages .p-item .btn-group{margin-top: 15px;}
.package-container .available-packages .p-item .btn-group .book-date{
    width: 100%;
    font-weight: 500;
    border-radius: 4px;
    border: 0;
    padding: 7px 24px;
    font-size: .9375rem;
}

.package-container #route-map .trip-map{
    width: 100%;
    box-shadow: 0 1px 2px rgba(11,60,93,.4),0 -1px 2px rgba(11,60,93,.04);
    padding: 1rem;
}
.package-container #route-map .trip-map .intro-img, .package-container #route-map .trip-map .intro-img img{width: 100%; cursor: pointer;}

.package-container #gallery .gallery-area{width: 100%; height: 100%; position: relative;}
.package-container #gallery .gallery-area .g-button a{
    position: absolute;
    right: 15px;
    bottom: 15px;
    background-color: #fff;
    border: 0;
    color: var(--button-color);
    font-weight: 700;
    font-size: .75rem;
    z-index: 1;
    border-radius: 3px;
    padding: 4px 12px;
    border: 1px solid var(--button-color);
}
.package-container #gallery .gallery-area .g-button a:hover{color:var(--main-color-one); border:1px solid var(--main-color-one);}
.package-container #gallery .gallery-area .g-img{width: 100%;}
.package-container #gallery .gallery-area .g-img.first img{width: 100%; height: 100%;}
.package-container #gallery .gallery-area .g-img.second img{width: 100%; height: 32.5%;}

.package-container #trip-video .trip-video-area iframe{width: 100%;}

.package-container #faqs .itinerary-title .title{
    font-size: 1.0625rem;
    line-height: 1.5;
    cursor: pointer;
    color: #101a2e;
    font-weight: 500;
}
.package-container #faqs .itinerary-title .title span{
    font-size: calc(1.275rem + .3vw);
    cursor: pointer;
    color: #0cb6d8;
    font-weight: 400;
}
.package-container #faqs .expand-all{
    border-width: 2px;
    font-weight: 700;
    padding: 6px 24px;
    color: var(--button-color);
    border: 1px solid var(--button-color);
    background-color: transparent;
}

.package-container #reviews .title-btns .write-review{
    border-width: 2px;
    font-weight: 700;
    padding: 6px 24px;
    border: 1px solid var(--button-color);
    background-color: transparent;
    color:var(--button-color);
}
.package-container #reviews .title-btns .write-review:hover{border:1px solid var(--main-color-one); color:var(--button-color);}
.package-container #reviews .rating_summary{
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
}
.package-container #reviews .rating_summary h4{
    margin-top: 0;
    margin-bottom: .625rem;
    font-family: var(--secondary-font);
    font-weight: 600;
    line-height: 1.2;
    color: var(--flm-heading-color);
    font-size: 1.25rem;
}
.package-container #reviews .rating_summary .summary-box{
    display: flex;
    align-items: center;
}
.package-container #reviews .rating_summary .summary-box .left{
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 80px);
    max-width: calc(100% - 80px);
}
.package-container #reviews .rating_summary .summary-box .left ol{
    padding: 0;
    margin: 0;
    list-style: none;
}
.package-container #reviews .rating_summary .summary-box .left ol li{
    display: flex;
    align-items: center;
}
.package-container #reviews .rating_summary .summary-box .left ol li label{
    max-width: 90px;
    flex: 0 0 90px;
}
.package-container #reviews .rating_summary .summary-box .left ol li label .ratings_5, .package-container #reviews .rating_summary .summary-box .left ol li label .ratings_4, .package-container #reviews .rating_summary .summary-box .left ol li label .ratings_3, .package-container #reviews .rating_summary .summary-box .left ol li label .ratings_2, .package-container #reviews .rating_summary .summary-box .left ol li label .ratings_1{
    display: inline-block;
    line-height: 1;
    position: relative;
    white-space: nowrap;
    letter-spacing: 2px;
    color: #0cb6d8;
    height: 14px;
    width: 80px;
}
.package-container #reviews .rating_summary .summary-box .left ol li label .ratings_5::before, .package-container #reviews .rating_summary .summary-box .left ol li label .ratings_4::before, .package-container #reviews .rating_summary .summary-box .left ol li label .ratings_3::before, .package-container #reviews .rating_summary .summary-box .left ol li label .ratings_2::before, .package-container #reviews .rating_summary .summary-box .left ol li label .ratings_1::before{
    display: block;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' fill='%23ec7608' class='bi bi-star' viewBox='0 0 16 16'%3E%3Cpath d='M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767-3.686 1.894.694-3.957a.565.565 0 0 0-.163-.505L1.71 6.745l4.052-.576a.525.525 0 0 0 .393-.288L8 2.223l1.847 3.658a.525.525 0 0 0 .393.288l4.052.575-2.906 2.77a.565.565 0 0 0-.163.506l.694 3.957-3.686-1.894a.503.503 0 0 0-.461 0z'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    width: 80px;
    height: 16px;
}
.package-container #reviews .rating_summary .summary-box .left ol li label .ratings_5::after, .package-container #reviews .rating_summary .summary-box .left ol li label .ratings_4::after, .package-container #reviews .rating_summary .summary-box .left ol li label .ratings_3::after, .package-container #reviews .rating_summary .summary-box .left ol li label .ratings_2::after, .package-container #reviews .rating_summary .summary-box .left ol li label .ratings_1::after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' fill='%23ec7608' class='bi bi-star-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    height: 16px;
}
.package-container #reviews .rating_summary .summary-box .left ol li label .ratings_5::after{width: 80px;}
.package-container #reviews .rating_summary .summary-box .left ol li label .ratings_4::after{width: 64px;}
.package-container #reviews .rating_summary .summary-box .left ol li label .ratings_3::after{width: 48px;}
.package-container #reviews .rating_summary .summary-box .left ol li label .ratings_2::after{width: 32px;}
.package-container #reviews .rating_summary .summary-box .left ol li label .ratings_1::after{width: 16px;}
.package-container #reviews .rating_summary .summary-box .left ol li .progress{
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 90px);
    max-width: calc(100% - 90px);
    height: 0.5rem;
    border-radius: 0.25rem;
}
.package-container #reviews .rating_summary .summary-box .left ol li .progress-bar{
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #ec7608 !important;
    transition: width 0.6s ease;
}
.package-container #reviews .rating_summary .summary-box .right-content{
    flex: 0 0 80px;
    max-width: 800px;
    padding-left: .75rem;
    text-align: center;
}
.package-container #reviews .rating_summary .summary-box .right-content .average-rating{
    font-size: calc(1.325rem + .9vw);
    font-weight: 700;
    color: #172541;
    display: block;
    line-height: 1;
}
.package-container #reviews .rating_summary .summary-box .right-content .total-review{
    padding-top: 5px;
    font-weight: 500;
    color: #6c757d;
    font-size: .875rem;
    display: block;
    line-height: 1;
}
.package-container #reviews .vd-review-section .vd-review-inner{
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
}
.package-container #reviews .vd-review-section .vd-review-inner .vd-review-title{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    line-height: 1.2;
}
.package-container #reviews .vd-review-section .vd-review-inner .vd-review-title svg{
    height: 32px;
    width: 32px;
    margin-right: 10px;
    color: #cd201f;
    display: inline-block;
}
.package-container #reviews .vd-review-section .vd-review-inner .vd-review-title h2{
    margin-bottom: 0;
    letter-spacing: 0;
    font-weight: 900;
    font-size: calc(1.275rem + .3vw);
    margin-top: 0;
    font-family: '__Rubik_9a1730', '__Rubik_Fallback_9a1730';
    font-weight: 600;
    line-height: 1.2;
    color: #172541;
}
.package-container #reviews .vd-review-section .vd-review-inner .vd-review-outer{
    position: relative;
}
.package-container #reviews .vd-review-section .vd-review-inner .vd-review-outer ul li{list-style: none;}
.package-container #reviews .vd-review-section .vd-review-inner .vd-review-outer figure{
    border-radius: 6px;
    position: relative;
    overflow: hidden;
    display: block;
}
.package-container #reviews .vd-review-section .vd-review-inner .vd-review-outer figure::before{
    background-color: #f3f4f8;
    background-size: auto 20%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    width: 100%;
    z-index: -1;
    padding-top: 177.777778%;
}
.package-container #reviews .vd-review-section .vd-review-inner .vd-review-outer figure img{
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    border-radius: 2px;
    transition: transform .5s cubic-bezier(.15,.75,.5,1) 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.package-container #reviews .vd-review-section .vd-review-inner .vd-review-outer figure figcaption{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background: linear-gradient(0deg,rgba(0,0,0,.75),transparent);
    display: flex;
    align-items: center;
}
.package-container #reviews .vd-review-section .vd-review-inner .vd-review-outer figure figcaption .icon{
    height: 36px;
    width: 36px;
    flex: 0 0 36px;
    color: #fff;
    border: 1px solid hsla(0,0%,100%,.75);
    border-radius: 50rem;
    padding: 4px;
    background-color: hsla(0,0%,100%,.1);
    margin-right: 10px;
    display: inline-block;
}
.package-container #reviews .vd-review-section .vd-review-inner .vd-review-outer figure figcaption h3{
    font-size: 1rem;
    color: #fff;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.2;
}

.package-container #reviews .module-title{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    line-height: 1.2;
}
.package-container #reviews .module-title .icon{
    height: 32px;
    width: 32px;
    margin-right: 10px;
    color: #0cb6d8;
    display: inline-block;
}
.package-container #reviews .module-title .icon svg{
    height: 32px;
    width: 32px;
    margin-right: 10px;
    color: #0cb6d8;
    display: inline-block;
}
.package-container #reviews .module-title h2{
    margin-bottom: 0;
    letter-spacing: 0;
    font-weight: 900;
    font-size: calc(1.275rem + .3vw);
    font-family: '__Rubik_9a1730', '__Rubik_Fallback_9a1730';
    line-height: 1.2;
    color: #172541;
}

.package-container #reviews .review-carousel-outer{position: relative;}
.package-container #reviews .review-carousel-outer .crousel-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(linear,initial);
    box-sizing: content-box;
    transform: translateZ(0);
}
.prev.slick-arrow{
    width: 25px;
    height: 30px;
    position: absolute;
    left: -15px;
    top: 0;
    z-index: 2;
    bottom: 0;
    margin: auto 0;
}
.next.slick-arrow{
    width: 25px;
    height: 30px;
    position: absolute;
    right: -15px;
    top: 0;
    z-index: 2;
    bottom: 0;
    margin: auto 0;
}
.next.slick-arrow i, .prev.slick-arrow i{cursor:pointer;}
.next.slick-arrow svg, .prev.slick-arrow svg{
    font-size: 26px;
    color: #0cb6d8;
    cursor: pointer;
}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init{
    margin-left: 5px;
    margin-right: 5px;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
    touch-action: pan-y;

}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item{
    border-radius: 4px;
    background-color: #fff;
    padding: 1.5rem;
    border: 1px solid #dfdfeb;
    width: 300px;
}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item .review-body{
    font-size: .875rem;
    padding-bottom: 25px;
}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item .review-body h3{
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 15px;
}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item .review-body h3 a{
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 15px;
    text-decoration: none;
}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item .review-body .review-body-inner{
    height: 85px;
    overflow: hidden;
    position: relative;
    z-index: 0;
}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item .review-body .review-body-inner::before{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 30px;
    content: "";
    background: linear-gradient(0deg,#fff,transparent);
    z-index: 1;
}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item .review-body .review-body-inner-div{
    display: block;
    overflow: hidden;
    position: relative;
    /* z-index: 1; */
}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item .review-body .review-body-inner-div article{
    display: inline-block;
    width: 100%;
}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item .review-header{display: flex;}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item .review-header figure{
    height: 40px;
    width: 40px;
    line-height: 40px;
    flex: 0 0 40px;
    font-size: calc(1.2625rem + .15vw);
    margin-bottom: 0;
    border-radius: 50rem;
    overflow: hidden;
    background: #e6e6e6;
    color: #0b3c5d;
    text-align: center;
    padding: 0;
    font-weight: 700;
    display: inline-block;
}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item .review-header figcaption{
    padding-top: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 50px);
    max-width: calc(100% - 50px);
    padding-left: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item .review-header .caption-left .review-rating{font-size: .875rem;}
.review-header .caption-left .review-rating .ratings__5{
    zoom: .9;
    display: inline-block;
    line-height: 1;
    position: relative;
    white-space: nowrap;
    letter-spacing: 2px;
    color: #0cb6d8;
    height: 14px;
    width: 80px;
}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item .review-header .caption-left .review-rating .ratings__5::before{
    display: block;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' fill='%23ec7608' class='bi bi-star' viewBox='0 0 16 16'%3E%3Cpath d='M2.866 14.85c-.078.444.36.791.746.593l4.39-2.256 4.389 2.256c.386.198.824-.149.746-.592l-.83-4.73 3.522-3.356c.33-.314.16-.888-.282-.95l-4.898-.696L8.465.792a.513.513 0 0 0-.927 0L5.354 5.12l-4.898.696c-.441.062-.612.636-.283.95l3.523 3.356-.83 4.73zm4.905-2.767-3.686 1.894.694-3.957a.565.565 0 0 0-.163-.505L1.71 6.745l4.052-.576a.525.525 0 0 0 .393-.288L8 2.223l1.847 3.658a.525.525 0 0 0 .393.288l4.052.575-2.906 2.77a.565.565 0 0 0-.163.506l.694 3.957-3.686-1.894a.503.503 0 0 0-.461 0z'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    width: 80px;
    height: 16px;
}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item .review-header .caption-left .review-rating .ratings__5::after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' fill='%23ec7608' class='bi bi-star-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3.612 15.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173 6.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927 0l2.184 4.327 4.898.696c.441.062.612.636.282.95l-3.522 3.356.83 4.73c.078.443-.36.79-.746.592L8 13.187l-4.389 2.256z'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    height: 16px;
    width: 80px;
}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item .review-header h5{
    font-size: .9375rem;
    font-weight: 600;
    margin-bottom: 2px;
    color: #0b3c5d;
}
.package-container #reviews .review-carousel-outer .crousel-wrapper .carousel-init .item .review-header address{
    font-size: .8375rem;
    color: #6c757d;
    margin-bottom: 0;
    font-style: normal;
    line-height: inherit;
}

/* end of section design */


#package-details-area .btns-hover:hover{
    border:1px solid var(--main-color-one);
    color:var(--main-color-one);
}












@media screen and (max-width:1000px) {
    .package-details-area .package-details-sticky-outer .package-details-sticky-inner.sticky-top .package-nav{
        display: none;
    }

    .package-details-area .left-container{
        width: 100%;
        /*position: absolute;*/
        /*top: 100%;*/
        /*left: 0;*/
    }
    .package-details-area .right-container{
        width: 100%;
        position: unset;
    }
}

@media screen and (max-width:768px) {

    
}


/*########################################################################################################*/
/* End of Package Details 2 */
/*#########################################################################################################*/





.topbar_right a {
    color: #fff;
}
.navbar .navbar-wrapper {
    display: flex;
    justify-content: space-between !important;
    width: 100%;
    align-items: center;
}
.navbar .navbar-wrapper .main-menu-wrap {
    width: 100%;
    margin: 0;
}

.navbar .navbar-wrapper .main-menu-wrap .menu {
    justify-content: flex-end;
}

#booking_form2 form .form-group #priceInfoBtn{border:none; background:transparent;}


/*Responsive*/

@media screen and (max-width: 1200px ){
    .header .keysearch_module .inner-wrapper form {
        width: 840px;
    }
}