/*@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@200;300;400;500;600;700&display=swap');*/

body{ margin: 0; padding: 0; font-family: 'Mukta', sans-serif; font-size: 14px;}
p, h1,h2,h3,h4,h5,h6, ul{ margin: 0; padding: 0;}
ul, li { list-style: none;}
img, svg{ max-width: 100%;}
a:focus-visible{outline:0px;}
#ErrorDestinationHoliday{font-size: 11px; position: absolute; left: 15px; bottom: 0px;}
#ErrorDateHoliday{font-size: 11px; position: absolute; left: 13px; bottom: 0px;}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{ height: 40px; width: 40px; font-size: 12px; display: flex; align-items: center; justify-content: center; border: 0px; background: #fff; color: #647582; margin:0;}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-content .ui-state-active {
    background: #000; 
    color: #fff; border-radius: 5px;
}
.ui-datepicker .ui-datepicker-title{ font-weight:500;}
.error-red-clr {
    color: red !important;
}
.ui-datepicker th{ font-weight: 400; }
.ui-widget {
    box-shadow: 0px 0px 20px #00000066;
    font-family: 'Mukta', sans-serif;
}
.ui-widget.ui-widget-content {
    border: 0px;
    min-width: 700px;
}
.ui-datepicker .ui-datepicker-title {
    padding: 17px 0 5px;
    font-weight: 600;
}
td.end-date .ui-state-default, .ui-widget-content td.end-date .ui-state-default {
    background: #000;
    color: #fff;
    border-radius: 5px;
    position:relative;
}
td.end-date .ui-state-default:before, .ui-widget-content td.end-date .ui-state-default:before {
    position: absolute;
    content: '';
    border-right: 6px solid #000;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    left: -5px;
}
.ui-datepicker td.between-date a.ui-state-default {
    background: #EAF2F8;
    color: #647582; border-radius: 0px;
}
td.start-date .ui-state-default, .ui-widget-content td.start-date .ui-state-default {
    background: #000;
    color: #fff;
    border-radius: 5px;
    position: relative;
}
td.start-date .ui-state-default:before, .ui-widget-content td.start-date .ui-state-default:before {
    position: absolute;
    content: '';
    border-left: 6px solid #000;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    right: -5px;
}
.ui-datepicker td.ui-datepicker-days-cell-over.between-date.ui-datepicker-current-day a.ui-state-default.ui-state-active {
    background: #000;
    color: #ffffff;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{ border-radius: 50%; background: #fff; top: 21px; border: 0px;box-shadow: 0px 0px 6px #00000021; cursor:pointer;}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next-hover {
    right: 20px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev-hover {
    left: 20px;
}
span.ui-icon.ui-icon-circle-triangle-w{background:url(/images/arrow-prev-calender.png) no-repeat center center; }
span.ui-icon.ui-icon-circle-triangle-e{background:url(/images/arrow-next-calender.png) no-repeat center center; }
.ui-datepicker td{ padding: 1px 0;}
/* header start */
.error-mess {
    color: red;
    font-size: .75rem;
    margin: 0px 0 10px 0;
}
.customer-support-top a span img {   filter: brightness(0) invert(1);}
.customer-support-top a span {  height: 30px; margin-right: 9px; width: 30px; background: #000; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
img.desk-logo{ display: block;}
img.mobile-logo{ display: none;}
header { padding: 14px 0px; background: #fff; z-index: 5; position: fixed; top: 0; left: 0; width: 100%; box-shadow: 0px 3px 6px #0000000F; }
header .container{ display: flex; align-items: center; justify-content: space-between;  max-width:1224px !important; padding:0 12px;}
.head-left { display: flex; align-items: center;  width:30%;}
.moretravel {  margin: 0px;  position: relative; display:none !important;}
.moretravel a{ text-decoration:none; margin: 0px 18px 0 5px;}
.moretravel span{ /*text-transform: uppercase;*/ font-size: 14px; font-weight: 500; position:relative; color:#505050; }
.moretravel span:after{ height:2px; width:0%; background:#287dfa; position:absolute; content:''; bottom:3px; left:0px; right:0; margin:0 auto; transition:all 0.3s ease-in-out;}
.moretravel a:hover span, .moretravel a.active span{ color:#287dfa;}
/*.moretravel a:hover span:after{ width:100%;}*/
.moretravel .more-dts{ border:1px solid #505050; border-radius:4px; display:flex; align-items:center; justify-content:center; box-sizing: border-box; width:15px; height:15px; cursor:pointer; transition:all 0.3s ease-in-out;}
.moretravel .more-dts:hover{ background:#e8e9e9;}
.moretravel img{ width: 9px; height: 8px; filter:grayscale(1);}
.moret-parnt{display: flex;  cursor: pointer; align-items:center;}
.tab-menues { position: absolute; box-shadow: 0px 3px 6px #0000000F; top: 22px; transition: all ease .3s; opacity: 0; transform: translateY(-300px); left: 0; width: 300px; background: #fff; border-radius: 10px; padding: 0px 10px; }
.show .tab-menues{ opacity: 1; transform: translateY(0px);}
.flights-menues { color: #647582; font-size: 13px;  font-family: 'Mukta', sans-serif; padding: 5px 0; margin: 7px 0; cursor:pointer;}
.flights-menues + .flights-menues{ border-top: 1px solid #DBDBDB; margin: 6px 0 10px;   padding: 10px 0 3px; }
.flights-menues > a{ color:#647582; display:block;}
.flights-menues > a:hover{ color:#000;}
.lac-parnt{ display: flex; align-items: center;}
.lac-parnt span{ background: #7A7A7A; margin:  0 10px 0 0; border-radius: 50%; height: 30px; width: 30px; display: flex; justify-content: center; align-items: center;}
.lac-parnt p{ margin: 0; padding: 0; font-size: 12px;}
.gbp-main{ display: flex; align-items: center; margin: 0 16px 0 29px;}
.gbp-main select#ddlLocalization {border: 0px; font-size: 12px; padding: 0 0 0 5px; outline: none;}
.gbp-main span{ margin: 0 10px; font-size: 12px;}
.head-right{ display: flex; align-items: center; width:30%; justify-content:flex-end;} 
.call-now { display: flex; align-items: center; margin: 0 0 0 0px; }
.call-now span.img-bg { height: 30px; width: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%;background: transparent linear-gradient(215deg, #00B3FF 0%, #287DFA 100%) 0% 0% no-repeat padding-box;}
.call-now span { color: #222222; font-size: 11px; line-height: 16px; font-weight: 400; }
.ph-no { margin: 0 0 0 10px; }
.call-now p a { color: #000000; font-size: 20px; line-height: 10px; text-decoration: none; font-style: normal; font-weight: 600;}
.customer-support-top{ display: none; position:relative;}
/* header end */
.newhead-right .mega_mobile_menu{ display:none;}
.newhead-right .callnow{margin-right:0px;}
.newhead-right .callnow img{margin:0 7px 0 0;}
.newhead-right .callnow a{font-size:18px; font-weight:600; color:#111; text-decoration:none; display: flex; align-items: center;}
.login_user{ margin-right:12px;}
.login_user .usericon{ border:1px solid #111; border-radius:5px; display:flex; align-items:center; justify-content:center; box-sizing: border-box; width:26px; height:26px; cursor:pointer; transition:all 0.3s ease-in-out;}
.login_user .usericon img{width:12px; height:12px;}
.login_user .usericon:hover{ background:#eaeaea;}
.login_user .usericon.hiwelcome{ width:auto;}
#idWelcomeUser{overflow: hidden; text-overflow: ellipsis; max-width: 80px; white-space: nowrap; padding:0 10px;}
.planningbtn a{ background:#287dfa; border-radius:4px; white-space:nowrap; color:#fff; text-decoration:none; font-weight: 500; height:26px; display: inline-block; transition:all 0.3s ease-in-out; line-height: 24px; padding: 0 12px; border: 1px solid #287dfa; box-sizing: border-box;}
.planningbtn a:hover{ background:#fff; color:#287dfa; text-decoration:none;}
.mobileHeader{position: fixed; z-index: 999; background: #fff; width: 100%; height: 100vh; overflow: auto; top: 0; padding: 20px; box-sizing: border-box; left:-100%; -webkit-transition: -webkit-transform .2s ease; transition: transform .2s ease;}
.mobileHeader .closeMh{position: absolute; right: 15px; padding: 5px 10px; cursor: pointer; font-size: 18px;}
.mobileHeader .closeMh:hover{color:#999;}
.mobileHeader .callnow{padding-bottom: 15px; border-bottom: 1px solid #eaeaea; margin-bottom: 20px;}
.mobileHeader .callnow img{margin:0 7px 0 0;}
.mobileHeader .callnow a{font-size:18px; font-weight:600; color:#111; text-decoration:none; display: flex; align-items: center;}
.mobileHeader .mhmenu{list-style:none;}
.mobileHeader .mhmenu li{list-style:none; padding:0 0 20px 0;}
.mobileHeader .mhmenu li a{ font-size:18px;  text-transform: uppercase; font-weight:400; color:#000; text-decoration:none; display:block; padding:5px 0;}
.mobileHeader .mhmenu li a:hover{ color:#999;}
.mobileHeader .userlogin{ margin-bottom:10px;}
.mobileHeader .userlogin a{ font-size:18px; font-weight:400; color:#fff; background:#000; border:1px solid #000; text-decoration:none; display:inline-block; padding: 4px 25px 2px 25px; border-radius: 5px; text-transform: uppercase; transition:all 0.3s ease-in-out;}
.mobileHeader .userlogin a:hover{color:#000; background:#fff; text-decoration:none;}
@media only screen and (max-width: 1024px) {
    .newhead-right .mega_mobile_menu{ display:none; margin-left:20px; cursor:pointer;}
    .moretravel, .login_user .usericon/*, .newhead-right .callnow*/{ display:none;}
    .head-left, .head-right{ width:auto;}
}

/* FCPE start */
/*.fnpl-wrap{margin:40px auto 30px auto; width: calc(100% - 30px);  max-width: 1140px;}
.fnpl-wrap h2{font-weight: 600; color: #0E0E0E; font-size: 24px; margin: 0 0 20px;  text-align:center;}
.fnpl-section-banner {padding:0 0 10px 0; display: flex; gap:15px; justify-content: space-between;  width:100%; overflow:hidden; overflow-x:auto; max-width: 1140px; border-bottom: 1px solid #e5e5e5; margin: 0 auto;  }
.fnpl-section-banner a{  text-decoration:none}
.fnbox {display: flex; text-align: center; padding:12px; border-radius:10px; border: 1px solid #cfcfcf; min-width:273px;}
.fnbox:hover {border: 1px solid #b1b1b1;}
.fnbox-img {display: inline-flex; align-items: center; justify-content: center; background: #fff; border-radius: 10px; min-width: 55px; height: 55px; border: 1px solid #d9eafe;}
.fnbpox-right{text-align:left; margin-left:10px;}
.fn-heading {font-size: 16px; line-height: 20px; margin: 0 0 3px;  font-family: 'Mukta', sans-serif;  color: #212A30; }
.fn-paragraph {font-size: 12px;  color: #647582; line-height: 16px; max-width: 228px; text-decoration:none }
.fnbox a{font-size: 14px; font-weight: 600; color: #000; text-decoration: none;}
.moretravel.show .moret-parnt span + img{transform: rotate(180deg); }*/
/* FCPE end */

/* offers you */

.dls-title{ font-weight: 600; color: #0E0E0E; font-size: 24px; margin: 0 0 20px;  text-align:center;}
.dls-title span{color: #287DFA; text-decoration: underline;}
.offers-you{ padding: 0 25px 20px;}
.offers-you-cntr{ padding: 0 0 40px; position: relative; width: 100%; max-width: 1200px; margin: 0 auto 0px; border-bottom: 1px solid #e8e8e8;}
.offers-you-cntr a{text-decoration:none;}
.offers-you .owl-theme .owl-dots{ display: none;}
.owl-carousel .owl-nav button.owl-prev { left: -27px; }
.owl-carousel .owl-nav button.owl-next { right: -27px; }
.owl-theme .owl-nav{ margin: 0;}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { width: 40px; display: flex; align-items: center; justify-content: center; background: #fff; height: 40px; line-height: 38px; border-radius: 50%; position: absolute; top: 36%; font-size: 20px; text-align: center; box-shadow: 0px 0px 10px #0C060E33; }
.owl-theme .owl-nav [class*=owl-]:hover{background: #fff;}
.offers-you .owl-carousel .owl-nav button.owl-next, .offers-you .owl-carousel .owl-nav button.owl-prev{ top: -57px;}
.offers-you .owl-carousel .owl-nav button.owl-prev { right: 40px; left: auto;  width: 30px; height: 30px;}
.offers-you .owl-carousel .owl-nav button.owl-next { right: 0px;  width: 30px; height: 30px;}
/* offers you */

/* best flights start */
.best-flights .owl-theme .owl-dots{ display: none;}
.f-box { font-family: 'Mukta', sans-serif;  font-size: 12px;  font-weight: 600;   color: #4E4E4E;}
.cfp-box { border: 1px solid #DFDFDF; border-radius: 0 0 10px 10px; padding: 12px 10px 10px; text-align: center; transition: all ease 0.4s; }
.c-box { font-family: 'Mukta', sans-serif;  font-size: 22px;  color: #474747;   font-weight: 600;}
.p-box{ font-size: 12px; font-weight: 600; color: #000;}
.p-box span{ font-size: 24px; font-weight: 600; line-height: 28px;}
.p-box sub{ font-size: 12px; font-weight: 600;}
.v-all{ position: absolute; right: 0; top: 12px; padding: 10px 0 0 0;}
.v-all a{ text-decoration: none; font-size: 11px; color: #287DFA; display: flex; align-items: center; transition:all 0.3s ease-in-out;}
.v-all a img{ margin: 0 0 0 10px; }
.best-flights .item:hover .cfp-box{ box-shadow: 0px 4px 18px #00000029;}
/* banner start */
/*.banner-mundo{background-color:#287dfa; background: url(../images/banner-bg-mundo.webp) no-repeat top center; margin: 61px 0 0 0; position: relative; background-size: cover !important; padding:120px 0 195px 0;}*/
.main-wrap-slide{/*background-color:#287dfa;*/ padding: 61px 0 0 0; position: absolute; height:520px; width: 100%; top: 0;}
.main-wrap-slide.withHeading{height:380px;}
.main-wrap-slide.ppcEngineWrap{height:620px;}

.banner-head picture, .banner-head picture img{ width:100%; max-width:1920px; height:100%;}
.srch-engine{ position:absolute; left:0; right:0; top:50%; transform:translateY(-50%); z-index:1; transition:all 0.1s ease-in-out;}
.bannerText{text-align:center;}
.bannerText .container{max-width:1224px;}
.bannerText .bannertxt {color: #fff; font-size: clamp(26px, 5vw, 40px); text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); font-weight: 600; text-transform: none; margin: 0 0 10px 0;}
.withHeading .srch-engine{top:50%;}
.banner-head {position: relative; width: 100%; height: 520px; overflow: hidden; background-color: #42dfff4d;}
.banner-head:after{ position:absolute; content:''; width:100%; height:100%; top:0; left:0; background:rgb(0 0 0 / 31%);}
.banner-head.withoutengine {height:380px;}
.banner-head.ppcEngineBanner {height:620px;}
.banner-img {width: 100%; height: 100%; object-fit: cover;}

@media (max-width:767px){
    .bannerText .bannertxt{ /*color:#222;*/ text-shadow: rgba(0, 0, 0, 0.55) 0px 3px 6px; margin:10px 0 25px 0;}
    .withHeading .bannerText .bannertxt{margin:10px 0;}
    .main-wrap-slide {height: unset; transform: unset; padding: 75px 0 20px 0;}
    .banner-head {height: 630px;}
    .banner-head#forItaly{ height:500px;}
    /*.main-wrap-slide.withHeading{ height:unset;}*/
    .srch-engine {position: unset; top: 0; transform: unset;}
    .withHeading .srch-engine {top: 50%; position: absolute; transform: translateY(-50%);}   
}
/* banner end */
/* search engine */
section.middle-head ul.airport-list li{ display: block; width: 100%; box-sizing: border-box;}
section.middle-head ul li.ui-menu-item {margin-right: 0px;}
.auto-cover{ position: absolute; width: 100%; box-shadow: 0px 13px 49px #00000029; display: none; min-height: 300px; z-index: 4; max-width: 571px; top: 0; left: 0; background: #fff; border-radius: 10px 0 10px 10px; padding: 15px 20px 0 20px;}
.flfrm-flTo .acomplete-start ul {position: absolute; width: 100%; box-shadow: 0px 13px 49px #00000029; display: none; max-height: 300px; min-width:250px;  z-index: 4; background: #fff; border-radius: 10px; padding: 15px 20px 0 20px; max-width: 321px; top: 61px !important;  left: 0 !important; overflow: auto;}
.ui-state-active{ border:0px !important; background: transparent;}
#pOrigin, #pDestination, #idDepartError, #idDepartErrorMobM{ font-size:10px; position: absolute; left: 40px; bottom: 1px; font-family: 'Mukta', sans-serif;} 

#pDestination{left:46px;}
.dpart-rturn {position: absolute; width: 100%; box-shadow: 0px 13px 49px #00000029; display: none; min-height: 300px; z-index: 4; max-width: 413px; top: 0; right: 51px; background: #fff; border-radius: 0px 0 10px 10px; padding: 15px 20px 0 20px;}
.fly-fr-to{ display: flex; justify-content: center; border-bottom: 1px solid #DBDBDB; width: 100%;}
.fly-fr-to a{ color: #757575; text-decoration: none; font-size: 13px; font-weight: 400; position: relative; width: 100%; padding: 0 0 10px 0; text-align: center;}
.fly-fr-to a.actv{ font-weight: 500; color: #000;}
.fly-fr-to a.actv::after{ background: #000; width: 100%; z-index: 5; bottom: -1px; left: 0; position: absolute; content: ""; height: 2px; padding: 0px 0;}
.auto-input-row{ display: flex; justify-content: space-between; margin: 20px 0 15px; position:relative;}
.rowinputtwo{ position:relative;}
.auto-input {padding: 6px 12px 20px 12px; transition: all ease 0.4s; background: #fff; font-size: 12px; color: #647582; border-radius: 4px; width: 100%; max-width: 100%; border: 1px solid #DBDBDB; font-weight: 500;}
.auto-input-row p{position: absolute; font-size: 11px; left: 13px; bottom: 3px; font-weight: 600;}
.auto-input:focus{ box-shadow: 0px 2px 6px #00000029;  transition: all ease 0.4s;    border: 1px solid #212A30; outline: none; font-size: 14px; font-weight: 500;}
.ch-row{ display: block; text-align:left;}
.ch-row span{ display: block; font-size: 14px; font-weight: 500; text-transform: uppercase; line-height: 16px; color: #212529;}
.ch-row p{ font-size: 12px; font-weight: 400; color: #647582;}
ul.airport-list{ margin: 0px; padding: 0px; list-style: none;}
.air-list-row{ display: flex;}
ul.airport-list li{ border-bottom: 1px solid #DBDBDB; padding: 10px 10px 6px 10px; transition: all ease .3s;}
ul.airport-list li:hover{    background: #f1f1f1;}
ul.airport-list li:last-child{border-bottom: 0px solid #DBDBDB; margin: 0 0 12px;}
.city-heading { margin: 0 0 12px; }
.a-list-icon { margin: 2px 10px 0 0;min-width: 21px; text-align: center; }
.mobile-open-engine{ display: none;}
ul.tabs li a.active svg{filter: none ;}
ul.tabs li a svg{ filter: brightness(0) invert(1);}
.mobile-sticky-foot a.actv-btn svg path, .mobile-sticky-foot a.actv-btn svg rect{fill: #FF3D66;}
.auto-input + .auto-input{ margin: 0 0 0 16px;}
.mundo-engine-wrapper section.middle-head ul li.d-no{ display: none;}
.mundo-engine-wrapper section.middle-head-top { padding: 0 0 15px; font-size: 13px; font-weight: 500; color: #222222; font-family: 'Mukta', sans-serif;  display: none; }
.mundo-engine-wrapper .Cnote input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0; width: 18px; height: 18px; border: 1px solid #7d7d7d; }
.tab-content{ display: none;}
.mundo-engine-wrapper .tab-content.tab-content-active-2 {    display: block;}
.mundo-engine-wrapper{ padding: 15px 12px 0; width: 100%; max-width: 1224px; margin: 0 auto;}
.mundo-engine-wrapper .tab-content{ background: rgba(255, 255, 255, 0.1); z-index:1; padding: 20px; border-radius:0 10px 10px; display: none; position: relative; min-height: 164px; border: 1px solid rgba(255, 255, 255, 0.4); backdrop-filter:blur(5px);  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5); }
.tab-content-active-2{ display: flex; width: 100%;}
.tab-content-active-3, .tab-content-active-4{ display: flex; width: 100%;}
ul.tabs{ list-style: none; display: flex; width: 100%;}
ul.tabs li{ display: inline-block;  }
ul.tabs li a{min-height:47px; text-decoration: none; display: inline-block;  background: rgba(0,0,0,0.2); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border-radius: 6px 6px 0 0; color: #fff; font-size: 14px; padding: 12px 20px; margin: 0 5px 0 0;} 
 
.mundo-engine-wrapper ul.tabs li a svg{ display: inline-block; filter: brightness(0) invert(1);}
.mundo-engine-wrapper ul.tabs li a.tab.active svg{ filter:none;}
.mundo-engine-wrapper ul.tabs li a.tab.active{ background: #fff; backdrop-filter: inherit; color: #287DFA;}
.ltf-srch.mundaFont label{ position: absolute; transition: all ease .2s; top: 50%; left: 40px; padding: 0; color: #bdbfc6; font-size: 1rem; transform: translateY(-50%);}
.ltf-srch.mundaFont {position: relative;}
.ltf-srch.mundaFont label.active {font-size: 12px; color: #6a6971; font-weight: 500; top: 13px; padding: 0;}
#divaddreturnMobM, #divaddreturn {background: #eaeaea; padding: 2px 8px 1px; color: #818181; border-radius: 4px; font-size: 11px; position: absolute;
    top: 38%;
    left: 40px;}
#divaddreturn{ margin-top:1px; position:absolute;}
    /***middle head start***/
.ui-widget-header{ background: none; border: 0px; font-size: 16px; }
li.ui-menu-item{ cursor: pointer;}
.mdfysrch { display: none;}
section.middle-head{display:block;width:100%;margin:8px 0;padding:0}
section.middle-head ul{display:flex;list-style: none;margin:0;padding: 0; width:100%; gap:12px;}
section.middle-head ul li{margin-right:0px; display: flex; vertical-align: top;gap:12px;}
.ltf-srch.mundaFont input.dp {   position: relative; margin:0; padding: 22px 12px 14px 40px;  background: transparent; z-index: 1; }
.middle-head ul li .mdcntr{width:50%;height:60px; position:relative; float:left;/*border:1px solid #DBDBDB;*/ background:#fff; border-radius:4px;padding:0;display:flex;align-items:center;}
.middle-head ul li.mob-Hide{display:inline-block;position:relative;margin-right:10px;}
.middle-head ul li.mob-Hide-1{display:block;position:relative;margin-right:0;}
.ardvdr{width:39px;height:39px; position:absolute;left:0;right:0;top:11px;text-align:center;border:1px solid #dbdbdb;border-radius:50%;margin:0 auto;background:#fff;display:flex;align-items: center;justify-content:center; z-index:2; cursor:pointer;}
 .ardvdr img{ transition: all ease .2s;transform: rotate(0deg); }
.ardvdr.rotate-value img { transform: rotate(180deg);  transition: all ease .2s;}
.ardvdr:hover {    background: #eaf2f8; transition: all ease .2s }
section.middle-head ul li:last-child{margin-right:0;}
section.middle-head ul li input.dp{color:#171717;font-size:1rem;font-weight:500;outline:0;padding:22px 12px 14px 40px;border:none;width:100%; background: transparent; }
section.middle-head ul li input.dp::placeholder{color:#171717;}
section.middle-head ul li .btn-mod{color:var(--bs-white); border:0px;font-size:1rem;font-weight:400;height:60px;width:105px;float:none;text-align:center;border-radius:4px;padding:0 8px;cursor:pointer;display:flex;text-decoration:none;align-items:center;justify-content:center;
                                   background: rgb(40,125,250);
background: -moz-linear-gradient(45deg, rgba(40,125,250,1) 16%, rgba(0,179,255,1) 100%);
background: -webkit-linear-gradient(45deg, rgba(40,125,250,1) 16%, rgba(0,179,255,1) 100%);
background: linear-gradient(45deg, rgba(40,125,250,1) 16%, rgba(0,179,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#287dfa",endColorstr="#00b3ff",GradientType=1);
}
section.middle-head ul li a.fareAlrt{width: 78px;display: block;text-align: center;text-decoration:none;}
section.middle-head ul li a.fareAlrt span{font-size:.7rem;font-weight:500;color:var(--bs-gray-dark-text);display:block;margin:5px 0;}
.travelInfo{width:192px;float: left;height:45px;border-bottom: 1px solid #dbdbdb;padding: 0 0 10px;margin-right: 14px;display: flex;align-items: center;position:relative;}
span.trvArrow {position: relative;height: 6px;width: 6px;font-size: 0.28rem;left: -2px;top: -11px;float: right;}
span.trvArrow:before {width:6px;height:6px;left: -3px;transform: rotate( -45deg);background-color: #000;}
span.trvArrow::after {left: 1px;transform: rotate( 45deg);background-color: #000;}
span.trvArrow:before, span.trvArrow::after {content: "";position: absolute;bottom: 1px;width: .1rem;height: 100%;transition: all .5s;}
.user {display: inline-block;margin-right: 15px;}
.tvlrText {-webkit-line-clamp: 1;display: -webkit-box;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;font-size:0.875rem;color:#171717;}
.travelInfo p {font-size: .688rem;color: #626262;margin: 0;font-weight: 400;display: inline-block;}
.oneway-round-box{ background: #fff; display: none; width: 100%; padding: 16px 18px 18px; border-radius: 0 0 10px 10px; box-shadow: 0px 13px 49px #00000029; position: absolute; top: 0; left: 0;}
.trip-titls{ position: relative; margin:  0 0 11px; padding: 0 0 15px; font-size: 13px; font-weight: 500; color:  #212529;}
.trip-titls::after{ content: ""; position: absolute; height: 2px; width: 66px; bottom: 0; left: 0; background: var(--bs-blue);}
.value-clk {   color: #222222;    font-size: 13px; font-weight: 500; margin: 4px 0 0; cursor: pointer;}
.value-clk + .value-clk{color: #878787;}
.select-traveller-box{background: #fff; display: none;  width: 282px; padding: 16px 18px 18px; border-radius: 0 10px 10px 10px; box-shadow: 0px 13px 49px #00000029; position: absolute; top: 0; left: 0;z-index:999;}
.number input {   font-size: 18px; border: none; width: 46px; text-align: center; font-weight: 400; color: #212A30; }
.no-of-travelers { display: none; padding: 20px 15px; position: absolute; right: 0; top: 60px; box-shadow: 0 0 6px #00000075; width: 100%; max-width: 375px; border-radius: 10px; min-height: 100px; }
span.minus, span.plus { border: 1px solid #535353; cursor: pointer; height: 28px; width: 28px; display: inline-flex; border-radius: 6px; font-size: 20px; text-align: center; align-items: center; justify-content: center; }
.np-2 { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid #EBEBEB; }
.person-cnt { font-size: 13px;  font-weight: 500; color: #171717; }
.room-txt { font-size: 16px;  font-weight: 600; }
.person-cnt span { font-size: 11px; font-weight: 400; display: block; color: #647582;}
.num-parent { padding: 0 0 10px; position: relative; }
.guest-radio .form-check-input:checked[type="radio"] { background: #fff url(../images/radio-bg.svg) center no-repeat; }
.form-check-input:focus{ box-shadow: none;}
.form-check-input:checked { background-color: #E6FFFC; border-color: #4289FC; border-width: 1px; }
.radio-payment .form-check-input { height: 18px; width: 18px; }
.form-check-input { border: 1px solid #545454; width: 18px; height: 18px; }
.form-check-input[type=radio] { border-radius: 50%; }
.form-check .form-check-input { margin-left: 0;margin-right:10px; }
 .guest-radio label { font-size: 13px; color: #222222; font-weight: 500;  margin: 4px 0 0 10px;}
 .rad-section { display: flex;}
 .part-radio + .part-radio{ margin: 0 0 0 15px;}
.guest-radio .form-check{ padding: 0;display:flex;}
.guest-radio{ vertical-align: top;}
.trav-apply {border: none;background: var(--bs-blue);border-radius: 6px;height: 42px;width: 100%;font-weight: 600;color: #fff;font-size: 14px;}
input.trav-apply { margin: 15px 0 3px;}
.form-check{ margin-bottom:14px;}
section.ntmod{display:none;}
.tripAddIten{float:left;vertical-align:middle;margin:8px 0 0 97px}
select.tripOn{border:none;outline:none;font-size:0.75rem;color:var(--bs-dark);text-transform:uppercase;background:transparent;font-weight:400;position:relative;}
.searchTop{width:100%;display:block;padding-bottom:15px;float:none;}
.t1_srch {max-width: 160px; height: 30px; padding: 5px 15px 5px 10px; display: inline-block; position: relative; margin-right: 10px; cursor: pointer; font-family: 'Mukta', sans-serif; font-size: 13px; border: 1px solid transparent;}
.Tvlr-pm.t1_srch {max-width: 105px; color:#fff;font-weight:400;}
.t1_srch .selTrip{z-index:3;}
.t1_srch.active, .t1_srch.perActive{border:1px solid #212A30;background:#EAF2F8;border-radius:6px;color:#000;}
.t1_srch.active .arrow, .t1_srch.perActive .arrow, .t1_srch.active .sel::before, .t1_srch.perActive .sel::before{filter:invert(0) !important}
.t1_srch.active .sel__placeholder, .t1_srch.perActive .sel__placeholder{ color:#000;}
.t1_srch.active .slctTriptype select{ color:#000;}
.t1_srch select.tripType{background:transparent;border:none;outline:none;font-size:0.75rem;color:#212A30;cursor: pointer;}
.brdr-content{border-bottom:1px solid #dbdbdb;padding: 12px 0;}
.Tripcntr{float:none;display:flex;align-items:center;width:100%}
.alertFare{float:right;}
.alertFare a.fareAlrt{font-size:0.75rem;color:var(--bs-gray-dark-text);font-weight:400;text-decoration:none;}
.alertFare a.fareAlrt span{margin-left:10px;}
.moifysrpnl{clear:both;margin-top:0px}
.searchIcon{position: absolute; top: 50%; left:12px; transform: translateY(-50%);}
.ltf-srch{display:inline-block;width:100%}
.ltf-srch label{margin:0;}
.middle-head ul li .mdcntr:last-child{margin:0;}
.middle-head ul li .mdcntr:last-child .searchIcon{ left:24px;}
.middle-head ul li .mdcntr:last-child .ltf-srch.mundaFont input.dp{ padding-left:46px;}
.middle-head ul li .mdcntr:last-child .ltf-srch.mundaFont label{left:46px;}
li.flfrm-flTo{position:relative;float:none; display: inline-block; width:60%;}
.DRDate{width:100%;float:left;height:60px;/*border:1px solid #dbdbdb ;*/ position:relative; background:#fff;border-radius:4px;padding:0px;display:flex;align-items:center;}
.DRDate span{margin:0 6px;}
.DRDate:last-child{margin-right:0;padding-right:0;}
.DRDate .ui-widget.ui-widget-content{ top:calc(100% + 1px) !important; left:0 !important; min-width: 584px; position:absolute !important;}
.DRDate.cnclD .ui-widget.ui-widget-content, .DRDate.onewayonly .ui-widget.ui-widget-content{ left:auto !important; right:calc(0% - 115px) !important; position:absolute !important;}
.calendarIcon{display:inline-block;position: absolute; left: 12px; top: 50%; transform: translateY(-50%); min-width: 20px; max-width:20px; pointer-events:none;}
/*.hsDep_when .calendarIcon{ top:59%;}*/
.hsDep_when .floating-input{padding-left:40px !important;}
.dR-Ar{display:inline-block; width:100%;}
.cnclD{position: relative;}
.cnclDate{position:absolute;right:10px;top:28px;}
li.dthlf{float:none; width: calc(40% - 105px);display:inline-block}
.dR-Ar label{margin:0;position: absolute; left: 40px; font-size: 12px; font-weight: 400; color: #6a6971; top: 13px; transform: translateY(-50%); pointer-events:none;}
.Tvlr-pm{color:var(--bs-gray-dark);font-size:13px;font-weight:500;outline:0;width:100%;}
.Tvlr-pm p{font-size:.688rem;color:var(--bs-gray-dark);margin:0;text-align:left}
.addtvlr{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0;cursor:pointer;position:relative;}
.tvldrop{display:none;width:300px;box-shadow:0 0 14px #00000029;padding:0 15px 15px;background:#fff;border-radius:6px;position:absolute;z-index:999;top:39px;left:0;text-align: left; border: 1px solid #000;}
.Tvlr-pm.active .tvldrop {
    display: block;
    animation: fadeInUp 500ms;
}
.left-drop{width:100%;display:block;}
.left-drop .tvlrs-adult ul, .left-drop .tvlrs-youth ul, .left-drop .tvlrs-child ul, .left-drop .tvlrs-Infent ul, .left-drop .tvlrs-infent-1 ul {display: flex;align-items: center;list-style: none;margin: 0;padding: 0;}
.tvlrs-adult, .tvlrs-youth, .tvlrs-child, .tvlrs-Infent, .tvlrs-infent-1{max-width:100%;float:left;margin-bottom:10px;}
.Tvlr-pm .tvlrs-adult p, .Tvlr-pm .tvlrs-youth p, .Tvlr-pm .tvlrs-child p, .Tvlr-pm .tvlrs-Infent p, .Tvlr-pm .tvlrs-infent-1 p{font-size:.875rem;font-weight:500;color:var(--bs-dark);margin:0;padding:0;text-align:left;}
.tvlrs-adult ul, .tvlrs-youth ul, .tvlrs-child ul, .tvlrs-Infent ul, .tvlrs-infent-1 ul{margin:0;padding:0;border: 1px solid #00dbf0;border-radius:4px;list-style:none;}
.tvlrs-adult ul li, .tvlrs-youth ul li, .tvlrs-child ul li, .tvlrs-Infent ul li, .tvlrs-infent-1 ul li{display:inline-block;width:-webkit-fill-available;padding:4px 8px;margin-right: 0 !important;text-align:center;font-size:0.875rem;border-radius:4px;cursor:pointer}
.tvlrs-adult ul li.active, .tvlrs-youth ul li.active, .tvlrs-child ul li.active, .tvlrs-Infent ul li.active, .tvlrs-infent-1 ul li.active{background:#00dbf0;color:var(--bs-white);border:1px solid #00dbf0;border-radius:0;}
.applyBTN{width:100%;float:left}
.applyBTN a{width:100%;display:block;background:var(--bs-blue);color:var(--bs-white);font-size:1rem;text-decoration:none;text-align:center;border-radius:4px;padding:10px}

.holidays_engine{ margin:31px 0;}
.holidays_engine .wigarde {position: relative; width: 100%; padding: 0; background: transparent; border-radius: 11px; display: flex; gap:0 12px;}
.holidays_engine .wigarde .hsDep01 {width: 100%; display: inline-flex;}
.holidays_engine .wigarde .hsDep02 .commonField {width: 100%;}
.holidays_engine .wigarde .hsDep02 .commonField.hsDep_when {font-size: 1rem; padding: 0; display: block; color: #222; width: 100%; height: 60px; background-color: #fff; border: 0px solid #8e8e8e; border-radius: 4px; position: relative;}
.holidays_engine .wigarde .hsDep02 .commonField.hsDep_when input.dp {color: #171717; font-size: 1rem; font-weight: 500; outline: 0; padding: 22px 12px 14px 40px; border: none;  width: 100%; background: transparent;}
.holidays_engine .wigarde .hsDep02 {width: calc(50% - 65px); display: inline-flex; min-width:200px;}
.holidays_engine .wigarde .hsDep03 .hs_btnField .search-button {color: var(--bs-white); border: 0px; font-size: 1rem; font-weight: 400; height: 60px; width: 105px; float: none; text-align: center; border-radius: 4px; padding: 0 8px; cursor: pointer; display: flex; text-decoration: none; align-items: center; justify-content: center; background: rgb(40, 125, 250); background: -moz-linear-gradient(45deg, rgba(40, 125, 250, 1) 16%, rgba(0, 179, 255, 1) 100%); background: -webkit-linear-gradient(45deg, rgba(40, 125, 250, 1) 16%, rgba(0, 179, 255, 1) 100%); background: linear-gradient(45deg, rgba(40, 125, 250, 1) 16%, rgba(0, 179, 255, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#287dfa",endColorstr="#00b3ff",GradientType=1);}
.holidays_engine .wigarde .hsDep_from{ width:100%; position:relative;}
.holidays_engine .wigarde .hs_destinationName {position: relative;}
.holidays_engine .wigarde .hs_destinationName select{border: 0px; height: 60px; color:#000; width: 100%; background: transparent; padding: 0 12px; -webkit-appearance: none;
    -moz-appearance: none; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAASVJREFUOE+t0z0rhnEUBvAfyUuilJLFZJHN6guIMllEWQ1SSpHIyyCkpBSLjFJktcnkAygfwCaDwVtS+B/96UnPI3qcuus+p3Ouc93Xue4KZUZFmfMCIJ5qPP8B7GsmXhrRjyM8/QIkZprQi4NIRrCFGezi8QeQ6G/GOMYwEIVzdOEFq9jAfRGQ6G3Ji2I4Fp1FsS1R2kQP3lLTdhpeyCCRR1SiFSsYwh2OMfF5hQasYzg372MW1zlvxxr6cIu9tGAykAvPWJ9EnArUfJWTxGgeAb6MbtxktpF/xHcf1GE01RcT3Vpcoiqp3ZHZLGGnUJ9iRqrBYP7eUPwVV5jG4XdxSzkxjBWiBpMHzOG02Hl/snJQ78wMLkp541/+hV+4t3RL2QzeAc5hMB/fuAXWAAAAAElFTkSuQmCC);
    background-position: calc(100% - 12px), 100% 0; background-size: 12px; background-repeat: no-repeat; font-family: 'Mukta', sans-serif;}
.holidays_engine .wigarde .hs_destinationName select:focus{border: 0px; outline:0px;}
.floating-inputholiday{font-size:1rem; color:#222; width:100%; background-color:transparent;border:none;}

label.toptobtmholiday {position: absolute; top: 50%;transform: translateY(-50%); cursor: text; margin: 0px; pointer-events: none; transition: all 0.1s ease-out; font-size: 16px; color: #bdbfc6;}
.floating-inputholiday:focus,  .floating-inputholiday:active {outline: none;}
/* Float label when input has focus, value, or class added */
.floating-inputholiday:focus + label,
.floating-inputholiday:not(:placeholder-shown) + label,
/*.floating-inputholiday[value]:not([value=""]) ~ label,*/
.floating-inputholiday.has-value + label {top: 13px; font-size: 12px; font-weight: 500;padding: 0px; color: #6a6971;}



.holidays_engine .wigarde .hsDep_from .ui-widget.ui-widget-content{max-height: 300px; min-width: 250px; z-index: 4; background: #fff;border-radius: 10px; padding: 15px; max-width: 321px; top: 61px !important; left: 0 !important; overflow: auto;}
.hsDep_from .hs_destinationName {font-size: 1rem; padding: 0; display: block; color: #222; width: 100%; height: 60px; background-color: #fff; border: 0px solid #8e8e8e; border-radius: 4px; position: relative;}
.hsDep_from .multi-select-container input:focus{ box-shadow: none;}
.hsDep_from .multi-select-container {display: flex; padding: 0px; align-items: center; width:100%;}
.hsDep_from .multi-select-container .multi-select-option {display: inline-flex; align-items: center; background-color: #EFEFEF; border-radius: 5px; padding: 4px 9px; color: #4B4B4B; font-size: 12px; font-weight: 500; margin-right: 5px; margin-bottom: 0px;}
.hsDep_from .multi-select-container .multi-select-option .remove-option {margin-left: 7px; cursor: pointer; color: #222; font-size: 20px; line-height: 14px; font-weight: 500;}
.hsDep_from .multi-select-container .extra-count {color:#007AFF; text-decoration: underline; cursor: pointer; margin-right: 5px; font-weight: 600; display:inline-block;}
.hsDep_from .multi-select-container .multi-select-input {border: none; outline: none; padding: 10px 0 0 5px; margin-left: 0px; width: 100%; height:60px;}
.hsDep_from .multi-select-container #selectedDestination{display: flex; align-items: center; white-space: nowrap; margin-top: 12px;}
.hsDep_from .multi-select-container #destinationInput{ width:100%;}
.hsDep_from .multi-select-container #destinationInput input{ width:100%;}
/*.labelUp input:focus + label, .labelUp.floating label {top: 13px; font-size: 12px; font-weight: 500; padding: 0px; color: #6a6971;}*/


/*.labelUp label {
    top: 2px;
    left: 10px;
    font-size: 12px;
    font-weight: 500;
    padding: 0 5px;
    color: #474747;
    position: absolute;
}*/
.DepFrom_holiday{font-size:1rem; color:#222; width:100%; background-color:transparent;border:none;}
.DepFrom_holiday:focus{outline:0;}
.DepFrom_holiday:focus~label,.DepFrom_holiday:not(:placeholder-shown)~label{top: 13px; font-size: 12px; font-weight: 500;padding: 0px; color: #6a6971;}
.hsDep_from label{ position: absolute; transition: all ease .2s; top: 50%; left: 15px; padding: 0; pointer-events:none; color: #bdbfc6; font-size: 1rem; transform: translateY(-50%);}
/*.hsDep_from label.active {font-size: 12px; color: #6a6971; font-weight: 500; top: 13px; padding: 0;}
*/
#ui-id-3::-webkit-scrollbar {width: 0px; height: 0px;}
#ui-id-3::-webkit-scrollbar-track {-webkit-box-shadow: none;}
#ui-id-3::-webkit-scrollbar-thumb {background: transparent; height: 0px; -webkit-box-shadow: none;}
#ui-id-3::-webkit-scrollbar-thumb:window-inactive {background: none;}
@media (max-width:767px){
    .holidays_engine .wigarde{ flex-wrap:wrap; gap:0;}
    .holidays_engine .wigarde .hsDep01, .holidays_engine .wigarde .hsDep02, .holidays_engine .wigarde .hsDep03, .holidays_engine .wigarde .hsDep02 .dR-Ar{ width:100%;}
    .holidays_engine .wigarde .hsDep03 .hs_btnField .search-button{ width:100%; height:50px; margin-top:15px;}
    .hsDep_when .ui-widget.ui-widget-content{ min-width:315px;}
    .holidays_engine .wigarde .floating-input, .holidays_engine .wigarde .floating-select{ border-radius:6px 6px 0 0;}
    .hsDep_from .hs_destinationName{border-radius:6px;}
    .holidays_engine .wigarde .hsDep01{ border-bottom:1px solid #bdbdbd; border-radius:6px 6px 0 0;}
    .holidays_engine .wigarde .hsDep02{ border:0px solid #bdbdbd; border-radius:0 0 6px 6px; border-top:0px; margin-bottom:0px;}
    .holidays_engine .wigarde .hsDep02 .commonField.hsDep_when{border-radius:0 0 6px 6px;}
}
@media (max-width:479px) {
    .hsDep_from .hs_destinationName{ height:auto; min-height:60px;}
    .hsDep_from .multi-select-container{ flex-wrap:wrap;}
    /*.hsDep_from .multi-select-container #destinationInput.labelUp.floating{border-top: 1px solid #efefef; margin-top: 5px; padding-top: 2px;}*/
    .holidays_engine .wigarde .hsDep_from #ui-id-3{ top:100% !important;}
}

/***Select Box css**/



section.middle-head ul li .Rtrip{color:var(--bs-gray-dark);font-size:.87rem;font-weight:500;outline:0;padding:11px 12px;width:115px;height:54px;border:1px solid #DBDBDB;border-radius:4px;}
.Rtrip p{font-size:.688rem;color:var(--bs-gray-dark);margin:0;text-align:left;}
.sel__placeholder {color: #fff;font-size: 13px;font-weight: 400;outline: 0; margin: 0 15px 0 0;}
.sel__box {position: absolute;top: calc(100% + 10px);left: 0px;display: none; padding: 10px 0; box-shadow: 0px 3px 10px #0000004a;border-radius: 4px;list-style-type: none;text-align: left;font-size: 1rem;background-color: #FFF;width: calc(100% + 0px);box-sizing: border-box;z-index: 99; border: 1px solid #000;}
.t1_srch.active .sel .sel__box {display: block; animation: fadeInUp 500ms;}
.sel__box__options {display: list-item;color: var(--bs-gray-dark);font-size: 12px;line-height:1rem;font-weight: 500;user-select: none;padding:6px 15px;}
.sel::before {position: absolute;content: ''; background: url(../images/arrowd.svg) no-repeat;right: 6px;top: calc(65% - 0.5em);width: 9px;height: 6px; filter:invert(1)}
.sel.active::before {transform: rotateX( -180deg );}
.Tvlr-pm.t1_srch + .t1_srch .sel__box{ width: 144px;}
.t1_srch:first-child {width: 112px; padding:5px 10px;}
.t1_srch.trip-add .sel__box__options {font-size: 12px;}
.t1_srch.trip-add .sel.active .sel__box {border: 1px solid #212A30; border-radius: 6px; padding: 11px 0; max-width: 112px; left: -1px; top: 37px; box-shadow: 0px 0px 6px #00000029;}
.slctTriptype select{ background:transparent; border:0px; width:100%; padding:0 15px 0 0; color:#fff; margin-top: -3px; -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFu2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTFjZDEyZiwgMjAyNC8xMS8xMS0xOTowODo0NiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjQgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyNS0wMy0xOVQxNjo0NDozOCswNTozMCIgeG1wOk1vZGlmeURhdGU9IjIwMjUtMDMtMTlUMTY6NTM6NTYrMDU6MzAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjUtMDMtMTlUMTY6NTM6NTYrMDU6MzAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdiOTcwYjllLWRmMzEtMDA0Ny05ZjQ5LTQzNjk3NjcwM2E5MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0YTJhZjJhMS00ZWNkLTU0NGUtYTc1Zi02ZmEyNjY0YzA0ZTAiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0YTJhZjJhMS00ZWNkLTU0NGUtYTc1Zi02ZmEyNjY0YzA0ZTAiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjRhMmFmMmExLTRlY2QtNTQ0ZS1hNzVmLTZmYTI2NjRjMDRlMCIgc3RFdnQ6d2hlbj0iMjAyNS0wMy0xOVQxNjo0NDozOCswNTozMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI2LjQgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3Yjk3MGI5ZS1kZjMxLTAwNDctOWY0OS00MzY5NzY3MDNhOTMiIHN0RXZ0OndoZW49IjIwMjUtMDMtMTlUMTY6NTM6NTYrMDU6MzAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNi40IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6eRVAmAAABFklEQVQ4jaXTsUqcQRTF8fNtYmRNNhALIUTyAna+gVVqwcY+RWohTUoLK6u0Igi2dqmML2CjTZoIYmerIJi4UfdnsbP6IbsfWfbCwDBz/2funDtTIZNEayK6CFRJpsfkHplWkrdJVpO0x4BnCzMVfMFfrGEGaRgV5rCJa3wKTvWji3W8aYDfY6vk93AYHOO+LP7Dd3QKMIBbmMeep7jFz+AjfuCutrGLD3iBKSzgoAZ3sYN3gxM62C4VKBXtYxFLOKrBf4oHQep3fI0N3NRETnBWg6/wre7Nc6Pa+KrflYFRvTK/0O9YmgSCaXzGZU3gHCtDcocKBK+wjN/6XVoakZfK6M/0MslCkl6SXyOfZYPAf8XEv/EB5m32Nv2vbI0AAAAASUVORK5CYII=);
    background-position: calc(100% - 0px), 100% 0;
    background-size: 9px;
    background-repeat: no-repeat;}
.t1_srch.active .slctTriptype select {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAASVJREFUOE+t0z0rhnEUBvAfyUuilJLFZJHN6guIMllEWQ1SSpHIyyCkpBSLjFJktcnkAygfwCaDwVtS+B/96UnPI3qcuus+p3Ouc93Xue4KZUZFmfMCIJ5qPP8B7GsmXhrRjyM8/QIkZprQi4NIRrCFGezi8QeQ6G/GOMYwEIVzdOEFq9jAfRGQ6G3Ji2I4Fp1FsS1R2kQP3lLTdhpeyCCRR1SiFSsYwh2OMfF5hQasYzg372MW1zlvxxr6cIu9tGAykAvPWJ9EnArUfJWTxGgeAb6MbtxktpF/xHcf1GE01RcT3Vpcoiqp3ZHZLGGnUJ9iRqrBYP7eUPwVV5jG4XdxSzkxjBWiBpMHzOG02Hl/snJQ78wMLkp541/+hV+4t3RL2QzeAc5hMB/fuAXWAAAAAElFTkSuQmCC);
}
.slctTriptype select:focus-visible{ border:0px; box-shadow:none; outline:none;}
.selTrip {z-index: 3;}
@keyframes fadeInUp {from {opacity: 0;transform: translate3d(0, 20px, 0);} to {opacity: 1;transform: none;}}
@keyframes fadeOut {from {opacity: 1;} to {opacity: 0;}}

.arrow{position:relative;height:6px;width:6px; filter:invert(1)}
.arrow::after,.arrow::before{content:"";position:absolute;transition:all .5s}
.arrow::before{background: url(../images/arrowd.svg) no-repeat;width: 9px;height: 6px; right:-8px;}
.arrow::after{left:1px;transform:rotate(45deg);background-color:#000; display:none;}
.open .arrow::before{left:-3px;transform:rotate(45deg);}
.open .arrow::after{left:1px;transform:rotate(-45deg);}
.bgalow .custom-select__trigger{padding:0}
.bgalow .custom-option{padding: 10px 0px 10px 4px}
.filterbtm{display:none;}

.floating-inputd1{font-size:1rem; color:#222; width:100%; background-color:transparent;border:none;}
.floating-inputd1:focus,.floating-select:focus{outline:0;}
.floating-inputd1:focus~label,.floating-inputd1:not(:placeholder-shown)~label{top: 13px; font-size: 12px; font-weight: 500;padding: 0px; color: #6a6971;}
label.toptobtm {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: text;
    margin: 0px;
    pointer-events: none;
    transition: all 0.1s ease-out;
    font-size: 16px;
    color: #bdbfc6;
}


/***middle head end***/

/* recent and get now start */
.recent-and-getnow{ max-width: 1224px; padding: 0 12px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; position: absolute; left: 0; right: 0; bottom: 40px;}
.recent-searches { padding: 0 0; display: flex; align-items: center; justify-content: center; }
.rec-text { color: #fff; text-transform: uppercase; margin: 0 20px 0 0;}
.rs-par { display: flex; }
.srch-dest { background: rgba(255, 255, 255, 0.2); padding: 0px; margin: 0 6px 0 0; display: flex; align-items: center; border-radius: 6px; opacity: 1; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.srch-dest img{ filter:brightness(10); }
.srch-dest .srch-left {display: inline-block; text-align: left; border-right: 1px solid rgba(255,255,255,.2); margin-right: 5px; padding: 5px 0; min-width: 100px; cursor:pointer;}
.srch-dest .srch-left p {font-size: 11px; color: #fff; text-transform: uppercase; margin-bottom: 1px; display: flex; align-items: center; justify-content: space-around; padding: 0 6px; }
.srch-dest .srch-left p span {font-weight: 300; font-size: 14px; padding:0 4px;}
.srch-dest .srch-left strong { font-weight: 300; font-size: 11px; color: #fff; text-transform: capitalize;display: flex; align-items: center; justify-content: space-around; }
.srch-dest .srch-left strong span {display: inline-block; padding: 0 3px}
.srch-dest .srch-middle {text-align: left; cursor: pointer; display: inline-block; padding:3px 0;}
.srch-dest .srch-middle img { margin-right:5px;}
.srch-dest .srch-middle p {font-weight: 300; font-size: 11px; color: #fff; text-transform: capitalize; margin-bottom: 3px; white-space:nowrap;}
.srch-dest .srch-middle p strong{font-weight: 300 !important;}
.srch-dest .srch-middle p:last-child { margin-bottom: 0px;}
.srch-right { border-left: 1px solid rgba(255,255,255,.2); padding: 15px 10px; border-radius:0 6px 6px 0; opacity: 1; color: #FFFFFF; line-height:15px; font-size: 17px; margin-left:7px; cursor:pointer;transition: all .3s ease-in-out; }
.srch-right i{ font-weight:600 !important; }
.srch-right:hover {background: rgba(255, 255, 255, .2); transition: all .3s ease-in-out;}
.offer-Sign { float: right; display: flex; align-items: center; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); background: rgba(0, 0, 0, 0.5); border-radius: 5px; padding: 7px 10px; }
.leftImgOff { margin-right: 9px; }
.contentOff { color: #fff; font-family: 'Mukta', sans-serif; }
.contentOff p { margin: 0; font-size: 0.813rem; }
.contentOff p:last-child { font-size: 0.688rem; }
.GetBtn { margin-left: 9px; }
.GetBtn a { background: #00B3FF; white-space: nowrap; font-size: 0.688rem; text-align: center; padding: 3px 7px; text-decoration: none; color: #fff; border-radius: 4px; font-family: 'Mukta', sans-serif; }
.offerCnt { display: flex; align-items: center; }
/* recent and get now end */
/* handpicked flight hotel start */
.handpicked-flight-hotel .tab-content{ padding: 0;}
ul.tabs-offer { display: flex; margin: 0 0 30px; }
ul.tabs-offer li + li{ margin: 0 0 0 10px;}
ul.tabs-offer li a { background: #F1F1F1; color: #8B8B8B; font-size: 12px;  text-decoration: none; padding: 5px 14px; border-radius: 4px; }
ul.tabs-offer li a.active{color: #fff; background: #000;}
.handpicked-flight-hotel { margin: 60px 0 0; }
.handpicked-flight-hotel .v-all a{ color:#545454;}
.owl-carousel .owl-item .cfp-box-2 img{ width: auto;}
.cfp-box-2 { text-align: center; }
.rating-star { text-align: center; display: inline-block; margin: 20px 0 2px; }
.handpic-hotel-name {  font-size: 22px; font-family: 'Mukta', sans-serif;  font-weight: 600;}
.handpic-airline { font-size: 12px; border: 1px solid #E8E8E8; margin: 10px 0 15px; display: inline-flex; font-family: 'Mukta', sans-serif; align-items: center; padding: 3px 10px; border-radius: 40px; }
.handpic-airline span{ margin: 0 0 0 8px;}
.handpicked-flight-hotel .dls-title{ margin: 0 0 10px;}
.handpicked-flight-hotel .v-all{ top: 46px;}
.handpicked-flight-hotel .owl-carousel .owl-nav button.owl-next, .handpicked-flight-hotel .owl-carousel .owl-nav button.owl-prev{ top: 24%;}

/* handpicked flight hotel start */
/* best flight */
input.s-f:focus{outline: none;}
.s-f{height: 40px; display: flex; width: 100%; align-items: center; margin: 0px 0 10px 0; font-size: 13px; border-radius: 10px; background: #fff; border: 1px solid #cbcbcb; cursor: pointer; padding: 0 15px;}
.filt-srch-box li {font-size: 14px; padding: 7px 0 0; font-weight: 400;}
.filt-srch ul {margin: 0 0 0 0px;}
.filt-srch{ display: inline-block; cursor: pointer; position: relative;}
.filt-srch i{ color: #287DFA;}
.filt-srch-box{ position: absolute; width: 100px; text-align:center; left:-30px; display: none; background: #fff; z-index: 2; top: 40px; padding: 15px; border-radius: 10px;   box-shadow: 0px 6px 19px #00000029;}
.filt-srch.ar-up i{ transform: rotate(180deg);}
/* future trip start */
.best-flights.future-trip { margin: 60px 0 0; }
ul.tabs-future { display: flex; margin: 0 0 30px; }
ul.tabs-future li + li{ margin: 0 0 0 10px;}
ul.tabs-future li a { background: #F1F1F1; color: #8B8B8B; font-size: 12px;  text-decoration: none; padding: 5px 14px; border-radius: 4px; }
ul.tabs-future li a.active{color: #fff; background: #000;}
.trip-lists-foot { display: flex; padding: 0px 0 0px 0; justify-content:space-between; width:90%;}
.trip-lists-foot .list-group-item { border: 0px; padding: 0; margin: 0 0 30px; font-weight: 400; }
.trip-lists-foot .list-group-item span { display: block; color: #000; font-size: 16px; font-weight: 600; font-family: 'Mukta', sans-serif; }
.trip-lists-foot .list-group-item p { margin: 0; color: #474747; font-size: 12px;}
.trip-lists-foot .list-group-item:last-child{ margin-bottom: 0;}
/* future trip end */

/* subscribe start */
.subscribe-mundo{ background: #D9EAFE url(../images/subscribe-bg.webp) no-repeat 90% bottom; padding: 33px 30px 27px; border-radius: 8px; min-height: 180px; margin: 0px auto; width: 100%; max-width: 1200px;}
.best-flights.future-trip .offers-you-cntr{ border-bottom: 0px; margin-bottom: 0px; }
.dmo {font-family: 'Mukta', sans-serif; font-size: 24px; font-weight: 600; color: #000; }
.subscribe-mundo p { font-family: 'Mukta', sans-serif;  font-size: 14px;  font-weight: 500;  margin: 3px 0 12px;}
input.subs-text { background: #fff;  border: none; border-radius: 5px; margin: 0 8px 0 0; width: 100%; color: #0e0930; max-width: 533px; border:1px solid #ccc; }
input.subs-text:focus{ outline: none;}
input.subs-submit {font-size: 15px; background: #000; color: #fff; border: none; width: 120px; height: 42px; border-radius: 5px;}
.subs-field{ position:relative; /*display:flex;*/ padding: 5px 0; margin-bottom:5px;}
.floating-input1{font-size:15px;padding:22px 15px 7px; color:#222; width:100%;height:46px;background-color:transparent;border:none;}
.floating-input1:focus,.floating-select:focus{outline:0;}
label.leftaside{color: #bdbfc6; font-size: 15px; position: absolute; pointer-events: none; left: 15px; top: 50%; transform: translateY(-50%);transition:.2s ease all;-moz-transition:.2s ease all;-webkit-transition:.2s ease all}
.floating-input1:focus~label,.floating-input1:not(:placeholder-shown)~label{top: 16px; left: 10px; font-size: 12px; font-weight: 500;padding: 0 5px; color: #6a6971;}
.floating-input1:focus~label span,.floating-input1:not(:placeholder-shown)~label span{ display:none;}

/* subscribe New start */
.subscribe-newsletter{max-width: 270px; margin-top:10px;}
.subscribe-newsletter p{font-size: 15px; line-height: 20px; font-weight:400; font-family: 'Mukta', sans-serif; color: #111;}

input.subs-text::placeholder{color:#8D8D8D; font-size: 14px; font-family: 'Mukta', sans-serif;}
.footer{ background: #f9f9f9; font-family: 'Mukta', sans-serif; margin: 0px 0 0 0;}
.link-box-title.arrow-up img{ transform: rotate(180deg);}
  
.foot-links { display: flex; justify-content: space-between; padding: 60px 0 0px 0; position:relative;}
.link-box-title, .link-box-title-2 { display: flex; align-items: center; justify-content: space-between; font-weight: 700; font-size: 18px; margin-bottom:25px; text-transform: uppercase; position:relative; }
.link-box-title img { display: none; }
.link-box-title:after{ position:absolute; content:''; left:0; bottom:-4px; width:60px; height:2px; background:#111;}
.togg-menu ul { list-style: none; padding: 0; margin: 0; }
.togg-menu ul li { margin: 12px 0 0 0; }
.togg-menu ul li a { display: inline-block; font-size: 15px; line-height: 22px; font-weight:400; text-decoration: none; font-family: 'Mukta', sans-serif; color: #111; transition: all ease .4s; position:relative;}
.togg-menu ul li a:hover{padding-left:5px; transition: all ease .4s;}
.togg-menu ul li a i{ margin-right:6px; display:none;}
.social-icons{ display: flex; margin:0px; flex-wrap:wrap; max-width:200px;}
.social-icons ul{ display: flex; margin:0px; flex-wrap:wrap;gap:0 5px;}
.social-icons ul li{}
.social-icons a{ display: flex; justify-content: center; height: 36px; width: 36px; align-items: center; text-decoration: none;}
.social-icons a + a{ margin: 0 0 0 10px;}
.footer .container{ max-width: 1224px;}
.foot-middle .cl-p{ border-top:1px solid #f1f1f1; border-bottom:1px solid #f1f1f1;}
.foot-btm {background: #f9f9f9; padding: 15px 0;}
.client-logo-sec { width: 100%;}
.cl-p {display: flex; align-items: center; padding: 25px 0; width: 100%; justify-content: space-between; flex-wrap:wrap;}
.cl-p .certifiedLogos {margin: 0; padding: 0; text-align: left; display: flex; overflow: hidden; align-items:center;}
.cl-p .certifiedLogos li {margin: 0 10px; padding-left: 0; display: inline-block;}
.cl-p .certifiedLogos li:first-child {margin-left: 0; padding-left: 0; display: inline-block;}
.cl-p .certifiedLogos li:last-child{margin-right: 0;}
.cl-p .certifiedLogos li a {width: 40px; float: left; margin: 0; display: inline-block;}
.cl-p .certifiedLogos li a img{width: 100%; height: auto; display: block;}
.cl-p .certifiedLogos li a.arc {width: 70px;}
.cl-p .certifiedLogos li a.geo {width: 100px;}
.cl-p .certifiedLogos li a.pciDSS {width: 85px;}
.cl-p .certifiedLogos li a.mS {width: 56px;}
.cl-p .certifiedLogos li a.VBV {width: 55px;}
.cl-p .certifiedLogos li a.asta {width: 95px;}
.cl-p .certifiedLogos li a.stripe {width: 85px;}
@media only screen and (max-width: 422px) {
    .cl-p .certifiedLogos li a.arc {width: 56px;}
    .cl-p .certifiedLogos li a.pciDSS {width: 72px;}
    .cl-p .certifiedLogos li a.asta {width: 72px;}
    .cl-p .certifiedLogos li a.stripe {width: 72px;}
}
.card-accept span, .social-icons span {  font-size:15px; color:#111; font-weight:500; margin:0; display:block; width:100%;}
.card-accept ul {display:flex; align-items:center; gap: 0 5px;}
.copyright { clear: both; margin: 0px; padding:0px; display: flex; justify-content:center; flex-wrap: wrap; align-items: center; gap:15px;}
p.f10 { font-size: 11px; color: #647582; text-align:center;}
.copyright p.f10 b { font-size: 14px; font-weight: 500;  padding: 0; margin: 0; color:#7a7a7a; display: block; }
p.f10 + p.f10 { font-weight: 400; line-height: 16px; }
p.f10 a {color: #000;}
/* mobile sticky footer start*/
.mobile-sticky-foot{ position: fixed; z-index: 10; width: 100%; left: 0; bottom: 0; background: #FFFFFF 0% 0% no-repeat padding-box; display: none; box-shadow: 0px -5px 6px #0C060E30;   border-radius: 20px 20px 0px 0px; padding: 11px 30px;  justify-content: space-between;}
.mobile-sticky-foot a{ color: #9F9F9F; text-decoration: none; text-align: center; transition: all ease 0.3s;}
.mobile-sticky-foot a span{ display: inline-flex; font-size: 12px; margin: 0px 0 0 5px;}
.auto-back, .calen-back{ display: none;}
.mobile-radio{ display: none;}
.mobile-sticky-foot a.actv-btn{ color: #4289FC;}
/* mobile sticky footer start */
.mob-open-btn-engine{ display: none;}
.mob-sengine {display: none;}
.card-accept {display: flex; align-items: center; max-width: 361px; flex-wrap: wrap;}
.airport-list::-webkit-scrollbar {width: 0px; height: 0px;}
.airport-list::-webkit-scrollbar-track {-webkit-box-shadow: none;}
.airport-list::-webkit-scrollbar-thumb {background: transparent; height: 0px; -webkit-box-shadow: none;}
.airport-list::-webkit-scrollbar-thumb:window-inactive {background: none;}
.locationmob{ position:relative; width:100%;}
.explore-wrapper{ padding:0 12px;}
.sel__box__options:hover,
.sel__box__options.selected {
    background-color: #ebedef;
}
.help_box{ max-width:320px; background:#f1f1f1; /*border-radius:0 0 15px 15px;*/ padding:0 15px 10px 30px; position:relative;}
.help_box:before{ background:#f1f1f1; position:absolute; content:''; width:100%; height:60px; top:-60px; left:0;}
.help_box .linkbox{ display:flex; gap:0 12px; margin-bottom:20px; align-items: center;}
.help_box .linkbox .txtright{ color:#111;}
.help_box .linkbox .txtright a{ font-size:18px; font-weight:500; color:#111; text-decoration:none;}
.help_box .linkbox .txtright a:hover{ text-decoration:none;}
.help_box .togg-menu > p { font-size:15px; font-weight:500; color:#111; line-height:20px;}
.hsDep_when .ui-widget.ui-widget-content{ left:auto !important; top:60px !important; min-width:338px;}
@media only screen and (max-width: 1366px) {
    .DRDate .ui-widget.ui-widget-content {
        right: -284px !important;
        left:auto !important;
    }
   
}

@media only screen and (max-width: 1224px) {
    .head-right{ width:auto;}
}
@media only screen and (max-width: 991px) {
    .DRDate .ui-widget.ui-widget-content {right: -159px !important;}
    .DRDate.cnclD .ui-widget.ui-widget-content, .DRDate.onewayonly .ui-widget.ui-widget-content {right: calc(0% - 30px) !important;}
    /*section.middle-head ul{ flex-wrap:wrap;}*/
    section.middle-head ul li.dthlf{ margin-right:0; width: 370px;}
    li.flfrm-flTo{width: calc(100% - 275px);}
    section.middle-head ul li .btn-mod{ margin: 0 auto;}
    section.middle-head ul li:last-child{ display:block; text-align:center;}
    .fnpl-section-banner{width: 100%; padding: 0px 15px 10px;}
    .flfrm-flTo .acomplete-start ul{padding:15px 12px 0 12px;}
    .foot-links{ flex-wrap:wrap;}
    .link-box:nth-child(4){width:100%; margin-top: 30px;}
    .subscribe-newsletter{ max-width:100%;}
    input.subs-text {max-width: 100%;}
    .cl-p .certifiedLogos{ width:100%; margin-bottom:20px;}
    .foot-middle .cl-p{ margin-top:25px;}
    .recent-and-getnow {
        bottom:20px;
    }
    .owl-carousel .owl-nav button.owl-next {
        right: -15px;
    }
    .owl-carousel .owl-nav button.owl-prev {
        left: -15px;
    }
}
@media only screen and (max-width: 782px) {
    /*.DRDate .ui-widget.ui-widget-content {min-width: 286px;}*/
    .DRDate.cnclD .ui-widget.ui-widget-content, .DRDate.onewayonly .ui-widget.ui-widget-content {right: calc(0% - 22px) !important;}
}
@media only screen and (max-width: 768px) {
    .mob-sengine input.btn-mod {
        background: rgb(40,125,250);
        background: -moz-linear-gradient(45deg, rgba(40,125,250,1) 16%, rgba(0,179,255,1) 100%);
        background: -webkit-linear-gradient(45deg, rgba(40,125,250,1) 16%, rgba(0,179,255,1) 100%);
        background: linear-gradient(45deg, rgba(40,125,250,1) 16%, rgba(0,179,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#287dfa",endColorstr="#00b3ff",GradientType=1);
        color: var(--bs-white);
        border: 0px;
        font-size: 1rem;
        font-weight: 400;
        height: 50px;
        width: 100%;
        float: none;
        text-align: center;
        border-radius: 4px;
        padding: 0 8px;
        cursor: pointer;
        display: flex;
        text-decoration: none;
        align-items: center;
        justify-content: center
    }
    .mundo-engine-wrapper .searchTop {
        padding: 10px 0 10px;
    }
    .mob-sengine .mdcntr + .ardvdr + .mdcntr {
        border-top: 1px solid #C7C7C7;
    }
    .mob-sengine li.dthlf {
        margin: 6px 0 0 0;
    }
    .mob-sengine {
        display: block;
    }
    .mob-sengine input.dp.showMore, .mob-sengine input.dp {
        width: 100%;
        border: none;
        padding: 0px;
        font-size: 1rem;
    }
    .mob-sengine section.middle-head-top label {
        display: flex;
        color: #fff;
    }
    .mob-sengine .mdcntr {
        display: flex;
        padding: 0px 20px;
        align-items: center;
    }
    #pOriginMobM, #pDestinationMobM {
        font-size: 12px;
        position: absolute;
        bottom: 3px;
        left: 40px;
        color: #7a7a7a;
    }
    .locationmob .auto-input, .dpart-rturn .auto-input {
        font-size: 16px;
    }
    section.middle-head ul li .btn-mod {
        width: 84px;
    }
    .fn-heading {
        font-size: 14px;
    }
    section.middle-head ul li a.btn-mod {
        width: 84px;
    }
    .mundo-engine-wrapper {
        padding: 0px 15px 0px;
    }
    .srch-right{ padding:11px 6px; line-height:26px;}
    
    .recent-searches {
        max-width: 100%;
    }
    .mundo-engine-wrapper .tab-content {
        padding: 10px 15px;
    }
    .mob-sengine li.flfrm-flTo {
        width: 100%;
    }
    .Tripcntr {
        float: none;
    }
    .subscribe-mundo p {
        font-size: 13px;
    }
    .v-all {
        right: 15px;
    }
    .subscribe-mundo {
        background-position: 98% bottom;
        padding: 33px 15px 27px;
        margin: 0 auto;
    }
    .offers-you-cntr {
        padding-left: 15px;
        padding-right: 15px;
    }
    .offers-you .offers-you-cntr {
        padding-left: 0px;
        padding-right: 0px;
    }
    .trip-lists-foot {
        justify-content: space-between;
        width: 100%;
    }
    .trip-lists-foot ul + ul {
        margin: 0 0 0 20px;
    }
    .owl-carousel .owl-nav button.owl-prev {
        left: 10px;
    }
    .owl-carousel .owl-nav button.owl-next {
        right: 10px;
    }
    header {
        padding: 14px 15px;
    }
    .moretravel {
        margin: 0 0 0 25px;
        position: relative;
    }
    .moretravel span, img.more-dts {
        /*display: none;*/
    }
    .login-acc, .gbp-part {
        display: none;
    }
}



@media only screen and (max-width: 767px) {
    section.middle-head ul li .btn-mod{ margin: 0 auto; margin-top: 10px;}
    .card-accept span, .social-icons span{ text-align:center;}
    .hsDep_when .ui-widget.ui-widget-content{ min-width:315px;}
    .ltf-srch.mundaFont.add-shadow label {
        font-size: 12px;
        color: #6a6971;
        font-weight: 400;
        top: 13px;
        padding: 0;
    }
    .hsDep_from .multi-select-container #selectedDestination{ margin-top:24px;}
    .hsDep_from .multi-select-container .labelUp .multi-select-input{height:auto; padding: 2px 0 2px 5px;}
    /*.hsDep_from .multi-select-container .multi-select-input{ padding:0 0 3px 5px;}*/
    .mundo-engine-wrapper .tab-content{ backdrop-filter:unset; z-index:unset;}
    .trip-lists-foot .list-group-item {
        margin: 0 0 18px;
    }
    .auto-cover,
    .dpart-rturn {
        position: fixed;
        top: 0;
        height: 100vh;
        left: 0;
        background: #fff;
        z-index: 90;
        width: 100%;
        max-width: 100%;
    }
    .auto-back,
    .calen-back {
        display: block;
    }
    .recent-and-getnow {
        bottom: 0px;
        /*position: relative;*/
        padding: 20px 15px; display:none !important;
    }
    .mundo-engine-wrapper .searchTop {
        padding-bottom: 0px;
    }
    .mundo-engine-wrapper section.middle-head ul li.d-no {
        display: block;
    }
    .mundo-engine-wrapper .tvlrText {
        width: 99%;
    }
    .mundo-engine-wrapper .trav-apply {
        width: calc(100% - 30px);
        left: 15px;
        position: fixed;
        bottom: 20px;
        text-align: center;
    }
    .mundo-engine-wrapper .radio-part {
        padding: 0 15px;
    }
    .mundo-engine-wrapper .trip-titls {
        display: none;
    }
    .mundo-engine-wrapper .mdfysrchtravel {
        width: 100%;
        padding: 17px 15px;
        margin-bottom: 20px;
        display: block;
        box-shadow: 0px 0px 10px #00000029;
    }
    .mundo-engine-wrapper .select-traveller-box {
        width: 100%;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        height: 100%;
        padding: 0;
    }
    .num-parent {
        padding: 0 15px 15px;
    }
    .mundo-engine-wrapper .closeTraveler {
        float: left;
    }
    .mundo-engine-wrapper .closeTraveler img{ width:5px;}
    .mundo-engine-wrapper span.trvArrow {
        left: auto;
        right: 10px;
        top: calc(50% + 4px);
        position: absolute;
    }
    .person-cnt {
        font-size: 16px;
        font-weight: 500;
    }
    .mundo-engine-wrapper .travelInfo {
        float: unset;
        display: flex;
        align-items: center;
        position: relative;
        padding: 0px;
        height: initial;
        width: 100%;
        border: 1px solid #bdbdbd;
        border-radius:0 0 6px 6px;
        margin: 0 0 6px;
        background:#fff;
        border-top:0px;
    }
    .mundo-engine-wrapper ul.tabs li a svg{ display:none;}
    .mundo-engine-wrapper .travelInfo .tvrlrt {
        width: calc(100% - 0px);
        position: relative;
        padding: 25px 15px 14px 40px;
    }
    .mundo-engine-wrapper .tab-content{ padding:15px;}
    .holidays_engine{ margin:0px;}
    .user {
        margin-right: 15px;
        display: inline-block;
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        min-width: 20px;
        max-width: 20px;
        pointer-events: none;
    }
    .dR-Ar label{ font-weight:400;}
    .travelInfo p {
        position: absolute;
        left: 40px;
        font-size: 12px;
        font-weight: 400;
        color: #6a6971;
        top: 13px;
        transform: translateY(-50%);
        pointer-events: none;
    }
    .mundo-engine-wrapper section.middle-head-top {
        display: block;
    }
    .mundo-engine-wrapper .searchTop .middle-head-top ul li {
        display: inline-block;
        margin-right: 16px;
        width: auto;
    }
    .mundo-engine-wrapper section.middle-head label {
        margin: 0;
        display: flex;
        align-items: center;
    }
    .mundo-engine-wrapper section.middle-head-top input {
        margin-right: 10px; accent-color: #000000;
    }
    .mundo-engine-wrapper section.middle-head ul,
    li.desktop-Hide {
        display: block;
    }
    .mundo-engine-wrapper .Tripcntr {
        display: none;
    }
    .mundo-engine-wrapper .mdfycont {
        font-size: 1rem;
        font-weight: 600;
        color: #212529;
        font-family: 'Mukta', sans-serif;
        text-transform: uppercase;
        text-align:center;
    }
    .mundo-engine-wrapper .closemdfy {
        display: block;
        float: left;
        margin-right: 28%;
    }
    .mundo-engine-wrapper .mdfysrch {
        width: 100%;
        padding: 17px 15px;
        margin-bottom: 30px;
        display: block;
        box-shadow: 0px 0px 10px #00000029;
    }
    .mundo-engine-wrapper section.middle-head ul li a.btn-mod {
        height: 42px;
        position: fixed;
        bottom: 20px;
        width: calc(100% - 30px);
    }
    .mundo-engine-wrapper section.middle-head ul li input.dp {
        font-size: 14px;
    }
    .mundo-engine-wrapper .moifysrpnl {
        padding: 0 0px;
    }
    .mundo-engine-wrapper .moifysrpnl ul li:last-child{ margin-top:15px;}
    .mundo-engine-wrapper .DRDate:last-child {
        border: none;
        border-left: 1px solid #C7C7C7;
    }
    .mundo-engine-wrapper .moifysrpnl ul li.flfrm-flTo,
    .moifysrpnl ul li.dthlf {
        border-bottom: 1px solid #BDBDBD;
        border-radius: 6px;
        background: #fff;
    }
    .mundo-engine-wrapper .moifysrpnl ul li.flfrm-flTo{ border-radius:6px 6px 0 0;}
    .moifysrpnl ul li.dthlf {
        display: flex;
        margin: 0;
        overflow: hidden;
        border-top: 0px;
        border-radius: 0px;
    }
    li.dthlf {
        width: 100%;
    }
    .mundo-engine-wrapper .dR-Ar p {
        display: block;
    }
    .mundo-engine-wrapper .DRDate {
        border: none;
        border-radius: 0;
        padding: 0px;
        height: initial;
        width: 100%;
        /*border-right: 1px solid #C7C7C7;*/
        margin-right: 0;
        height:60px;
    }
    .mundo-engine-wrapper .ltf-srch label {
        margin: 0;
    }
    .mundo-engine-wrapper .searchIcon {
        min-width: 24px;
    }
    .mundo-engine-wrapper .middle-head ul li .mdcntr:last-child {
        padding-left: 12px;
        margin: 0;
        border: none;
    }
    .mundo-engine-wrapper .middle-head ul li .mdcntr {
        width: 100%;
        padding: 20px 14px;
        height: inherit;
        margin-right: 0;
        border: none;
        border-bottom: 1px solid #cbcbcb;
        border-radius: 0px;
    }
    .mundo-engine-wrapper .ardvdr {
        right: 15px;
        float: right;
        left: auto;
        top: 40%;
        border-radius: 50%;
        border: 1px solid #BDBDBD;
        height: 28px;
        width: 28px;
        transform: rotate(90deg);
    }
    .mundo-engine-wrapper section.middle-head .moifysrpnl ul li {
        width: 100%;
        float: left;
        margin-bottom: 12px;
    }
    .clcbox .ui-widget.ui-widget-content {
        min-width: 300px;
        max-width: calc(100% - 0px);
        height: calc(100vh - 130px);
        overflow: auto;
        left: 0px !important;
        top: 115px !important;
    }
    .clcbox .ui-widget{ box-shadow:none !important;}
    .clcbox .ui-datepicker td{ position:relative;}
    .clcbox .ui-datepicker-multi .ui-datepicker-group{ width:100%;}
    .clcbox .ui-state-default, .clcbox .ui-widget-content .ui-state-default {
        margin: 0 auto; position:relative; z-index:2;
    }
    .clcbox .ui-datepicker td.start-date:after {
        position: absolute;
        content: '';
        background: #eaf2f8;
        width: 50%;
        height: 100%;
        right: 0;
        top: 0;
    }
    .clcbox .ui-datepicker td.end-date:after {
        position: absolute;
        content: '';
        background: #eaf2f8;
        width: 50%;
        height: 100%;
        left: 0;
        top: 0;
    }
    .clcbox .between-date:after {
        position: absolute;
        content: '';
        background: #eaf2f8;
        width: 100%;
        height: 100%;
        right: 0;
        top: 0;
    }
    .locationmob .acomplete-start > div {
        height: calc(100vh - 160px);
        overflow: hidden;
        overflow-y: auto;
        position: absolute;
        width: 100%;
    }
    .auto-input-row{gap:0 10px;}
    .dpart-rturn .auto-input-row > div {
        width: 100%;
    }
    .rowinputtwo {
        width: 48%;
    }
    .dpart-rturn #divaddreturnMob {
        font-size: 12px;
        color: #9b9b9b;
        border-radius: 4px;
        width: 100%;
        max-width: 100%;
        border: 1px solid #DBDBDB;
        font-weight: 600;
        height: 48px;
        line-height: 46px;
        background: #f3f3f3;
        padding: 0 12px;
    }
    .dpart-rturn .auto-input {
        height: 48px;
        padding: 0 12px;
    }
    .dpart-rturn .calendarIcon {
        display: none;
    }
    .guest-radio label {
        margin: 3px 0 0 0;
    }
    .locationmob .auto-input {
        height: 48px;
    }
    ul.airport-list {
        left: 0 !important;
        width: 100% !important;
    }
    ul.airport-list li:first-child {
        padding-top: 15px;
    }
    .mob-open-btn-engine span {
        font-size: 14px;
        font-weight: 500;
        color: #8B8B8B;
        display: inline-block;
        margin: 0 0 0 10px;
    }
    .mob-open-btn-engine {
        height: 48px;
        border: 1px solid #DBDBDB;
        display: flex;
        align-items: center;
        margin: 10px 0 0 0;
        border-radius: 10px;
        background: #fff;
        cursor: pointer;
        padding: 0 15px;
    }
    .customer-support-top {
        display: block;
    }
    .p-box span {
        font-size: 20px;
    }
    .best-flights.handpicked-flight-hotel {
        position: relative;
        margin: 39px 0 0 0;
        padding: 25px 0 0 15px;
    }
    .best-flights.handpicked-flight-hotel::before {
        content: "";
        width: calc(100% - 30px);
        background: #e8e8e8;
        top: 0;
        left: 15px;
        height: 1px;
        position: absolute;
    }
    .offers-you .owl-carousel .owl-nav button.owl-prev {
        right: 45px;
    }
    .offers-you .owl-carousel .owl-nav button.owl-next {
        right: 15px;
    }
    .offers-you .owl-carousel .owl-nav button.owl-next,
    .offers-you .owl-carousel .owl-nav button.owl-prev {
        top: -42px;
        height: 23px;
        width: 23px;
    }
    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel .owl-nav button.owl-prev {
        margin: 0;
    }
    .handpic-airline span {
        font-size: 11px;
    }
    .rating-star {
        margin: 15px 0 0;
    }
    .handpic-hotel-name {
        font-size: 18px;
    }
    .best-flights.handpicked-flight-hotel .tab-content {
        width: calc(100% - 15px);
    }
    .best-flights.handpicked-flight-hotel .item a {
        display: block;
    }
    .mobile-sticky-foot a.actv-btn svg path,
    .mobile-sticky-foot a.actv-btn svg rect {
        fill: #4289FC;
    }
    .mobile-sticky-foot {
        display: flex;
        justify-content: space-between;
    }
    .explore-wrapper {
        /*transform: translateX(-100%);
        padding: 15px 0 60px;
        transition: all ease 0.4s;
        position: fixed;
        background: #fff;
        top: 60px;
        z-index: 2;
        overflow-y: scroll;
        left: 0;
        width: 100%;
        height: calc(100vh - 60px);*/
    }
    .footercover {
        /*transform: translateX(-100%);
        transition: all ease 0.4s;
        position: fixed;
        padding: 0 0 40px;
        background: #fff;
        top: 60px;
        z-index: 2;
        overflow-y: scroll;
        left: 0;
        width: 100%;
        height: calc(100vh - 60px);*/
        padding-bottom: 0px;
        padding-top: 40px;
    }
    .best-flights {
        padding: 0;
        margin: 0px 0 0;
    }
    .best-flights .v-all {
        display: none;
    }
    .offers-you {
        padding: 20px 15px 40px;
    }
    .GetBtn {
        min-width: 60px;
    }
    .rec-text {
        font-size: 12px;
    }
    .offer-Sign {
        width: 100%;
    }
    ul.tabs li a {
        font-weight: 600;
    }
    ul.tabs li span {
        display: block;
    }
    .recent-and-getnow{ position:relative;}
    .mundo-engine-wrapper-inner{ top:50px; transform:translateY(0);}
    .mob-sengine input.btn-mod{ margin-top:10px;}
    .banner-mundo {
        min-height: auto;
        background-position: top;
        padding-bottom: 135px;
        padding-top: 50px;
    }
    header {
        padding: 15px 15px;
    }
    header .container{ padding:0px;}
    .v-all a {
        display: inline-flex;
        justify-content: center;
    }
    .offers-you-cntr {
        padding: 0 0 0px;
        border-bottom: 0px;
    }
    .v-all {
        position: relative;
        border-top: 1px solid #e8e8e8;
        justify-content: center;
        text-align: center;
        right: 0;
    }
    .handpicked-flight-hotel .v-all {
        top: 0px;
        position: relative;
        width: calc(100% - 15px);
        display: block;
        margin: 20px 0 0;
        text-align: center;
        border-top: 1px solid #e8e8e8;
        border-bottom: 1px solid #e8e8e8;
        padding: 10px 0;
    }
    .recent-searches {
        display: block;
        padding: 0px;
        margin-bottom: 20px;
    }
    .rs-par {
        overflow: auto;
        white-space: nowrap;
        display: block;
        padding: 0 15px 0 0;
    }
    .srch-dest {
        display: inline-flex;
    }
    .contentOff p:last-child {
        font-size: 10px;
        -webkit-line-clamp: 1;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .togg-menu ul li {
        margin: 0;
    }
    .togg-menu ul li a {
        line-height: 34px;
    }
    .dls-title {
        margin: 0 0 15px;
    }
    .link-box {
        margin: 0 0 14px;
        border-bottom: 1px solid #d4d4d4;
        padding: 0px 0 14px;
    }
    .footer {
        margin: 0px;
        padding-top:30px;
    }
    input.subs-submit {
        width: 103px;
    }
    .subscribe-mundo {
        background-size: 112px;
        padding: 33px 15px 50px;
        margin: 30px 0 10px 15px;
        width: calc(100% - 30px);
    }
    .togg-menu {
        display: none;
    }
    .link-box-title img {
        display: block;
    }
    .tab-menues {
        left: -21px;
        top: 17px;
        width: 228px;
    }
    .customer-support-top a {
        color: #fff;
        text-decoration: none;
        font-size: 14px;
        line-height: 40px;
        display: flex;
        align-items: center;
        padding-left: 5px;
    }
    .cs-text {
        display: none;
    }
    .foot-links {
        flex-direction: column;
        padding: 0;
    }

    ul.tabs-future {
        margin: 0 0 0px;
    }
    ul.tabs-future li {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .trip-lists-foot ul {
        margin: 20px 0 0 0;
        width: 50%;
    }
    .trip-lists-foot ul+ul {
        margin: 20px 0 0 0;
    }
    .trip-lists-foot {
        flex-wrap: wrap;
    }

    ul.tabs-future li,
    ul.tabs-offer li {
        display: inline-block;
    }
    ul.tabs-future,
    ul.tabs-offer {
        overflow: auto;
        white-space: nowrap;
        display: block;
        padding: 4px 0;
    }
    ul.tabs-offer {
        margin: 0 0 15px;
    }
    .best-flights.future-trip {
        margin: 25px 0 0 0;
    }
    img.desk-logo {
        /*display: none;*/
        width: 145px;
    }
    /*img.mobile-logo {
        display: block;
    }*/
    .ph-no,
    .call-now span.img-bg {
        display: none;
    }
    /*ul.tabs {
        margin-bottom: 10px;
        border-bottom: 1px solid #e1e1e1;
    }*/
    .mundo-engine-wrapper section.middle-head {
        position: fixed;
        background: #fff;
        left: -100%;
        top: 0px;
        height: 100vh;
        width: 100%;
        z-index: 11;
        margin:0;
    }
    .mundo-engine-wrapper .tab-content {
        min-height: auto;
        /*box-shadow: 0 0px 30px rgba(0, 0, 0, 0.25);
        border-radius: 10px;*/
    }
    .fnpl-section-banner {
        padding: 0px 15px 10px;
        overflow: auto;
        border-bottom: 0px;
        margin-bottom: 0px;
    }
   
    .show .tab-menues {
        box-shadow: 0px -3px 6px #0000000f;
    }
    .mob-sengine .mdcntr{ position:relative; padding:0px;}
    .mob-sengine input.dp.showMore, .mob-sengine input.dp{padding:22px 12px 14px 40px;}
    #divaddreturnMobM{position: absolute;
    top: 40%;
    left: 40px;}
    #pDestinationMob.error-red-clr, #pOriginMob.error-red-clr {
        bottom: auto; top: calc(100% + 4px); left: 0; font-weight: 400; line-height: 13px;}
    .help_box{max-width:100%;}
    .copyright, .cl-p .certifiedLogos{ justify-content:center;}
    .cl-p{ flex-wrap:wrap; justify-content:center; gap:15px 25px;}
    .foot-middle .cl-p{ border:0px; padding-top: 14px;}
    .link-box:nth-child(4), .subscribe-newsletter{ margin-top:0px;}
    input.subs-text {border: 1px solid #d0d0d0;}
    .help_box{ background:none; border-radius:0px;}
    .help_box:before{ display:none;}
    .link-box-title, .link-box-title-2{ font-size:18px;}
    .link-box-title:after{ width:35px;}
    .help_box .linkbox img{ border:1px solid #eaeaea; border-radius:10px;}
}

@media only screen and (max-width: 414px) {
    .tab-menues {
        left: -52px;
        top: 28px;
        width: 384px;
    }
    .sToverFlDtls span{ font-size:11px;}
}

@media only screen and (max-width: 411px) {
    .tab-menues {
        left: -52px;
        top: 28px;
        width: 381px;
    }
}

@media only screen and (max-width: 375px) {
    .tab-menues {
        left: -52px;
        top: 28px;
        width: 345px;
    }
}

@media only screen and (max-width: 360px) {
    .tab-menues {
        left: -52px;
        top: 28px;
        width: 330px;
    }
}

@media only screen and (max-width: 320px) {
    .tab-menues {
        left: -52px;
        top: 28px;
        width: 290px;
    }
}


/****Call Popup for mobile *****/
.overlaynew {background: #000000bd; width: 100%; position: fixed; z-index: 999; height: 100vh; left: 0; top: 61px; display: none;}
.popupchat {float: left; max-width: 325px; width: 100%; background: #fff; position: absolute; top: 9px; z-index: 999; box-shadow: 0 0 5px #d1d1d1; border-radius: 6px; padding: 15px; right: 9px;}
.popupchat:before {position: absolute; content: ''; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #fffefe; right: 21px; top: -7px; z-index: 9999999;}
.popupchat .ChatNow, .popupchat .callUs {float: left; width: calc(50% - 8px); cursor: pointer; color: #8f8f8f; line-height: 1rem; font-size: 1rem; text-align: center; background: #fff;}
.popupchat .callUs {margin-right: 15px;}
.popupchat .ChatNow a, .popupchat .callUs a {color: #000; line-height: 1rem; font-size: 14px; text-align: center; background: #fff; text-decoration: none; border-radius: 6px; border: 1px solid #d5d5d5; padding: 15px; float: left; justify-content: center; width: 100%; flex-wrap: wrap;}
.popupchat .callUs .imgc, .popupchat .ChatNow .imgc {display: block; padding: 0 0 5px 0; width: 100%;}
.popupchat .callUs .imgc img, .popupchat .ChatNow .imgc img {margin: 0; padding: 0; position: inherit; width: 16px; height: 16px;}
.closeIt {position: absolute; top: -55px; width: 30px; height: 30px; background: #fff; border-radius: 50%; color: #afafaf; font-size: 1rem; font-weight: 600; text-align: center; right: 15px; margin: 0 auto; padding: 1px; border: 2px solid #878787; box-shadow: 0 0 5px #474747;}
.closeIt img {max-width: 12px; height: 12px; position: static; margin: 0; padding: 0;}


/*********** Faq Page ************/
.staticPage_wrp{ margin-top:30px;}
.staticPage_wrp .static-title{ margin:0 0 20px 0;}
.staticPage_wrp .static-title h2{font-size:24px; font-weight:600;}
.faqpage{ margin-bottom:35px;}
.faqpage .accordion-button:focus { box-shadow:none !important;}
.faqpage .accordion-button{ font-weight:500; color:#555;}
.faqpage .accordion-button:not(.collapsed){ font-weight:600; color:#287dfa;}
.faqpage .accordion-body p{ color:#777; padding-top:12px;}
.faqpage .accordion-body p:first-child{ padding-bottom:0px;}
.faqpage .accordion-body p a{ color:#287dfa; text-decoration:underline;}
.faqpage .accordion-body p a:hover{ color:#287dfa; text-decoration:none;}
.faqpage .accordion-body ul{color:#777; padding-top:6px;}
.faqpage .accordion-body ul li{color:#777; padding-top:2px; list-style:disc; margin-left: 30px;}
@media only screen and (max-width: 640px) {
    .faqpage .accordion-button{ font-size:14px; font-weight:600;}
}


.txttyping {position: absolute; height: 100%; width: 100%; line-height: 54px; padding: 0 15px; background: #fff; border-radius: 6px; top:0; z-index: 1; display:flex; align-items: center; gap: 0 5px;}
.txttyping span{line-height: 19px; display: inline-block; color:#818181; font-weight:500;}
.txttyping #typewriter {white-space: nowrap; overflow: hidden; color:#222; border-right: 2px solid #626262; width: fit-content; line-height: 19px; display: inline-block; padding-right: 2px;}
@keyframes blink {0% { border-color: #747474; } 50% { border-color: transparent; } 100% { border-color: #747474; }}
.txttyping #typewriter {animation: blink 1s step-end infinite;}
.typeTxtField .destiInput{ position:absolute; z-index:2; top: 0; height: 100%; border: 0; background: transparent; padding:23px 15px 10px;}

.destination_search_lists{ position:absolute; top:-6px; z-index: 3; overflow:hidden; box-shadow: 0 0 30px rgba(0, 0, 0, 0.45); left:0; width: 100%; border-radius: 6px; background: #fff;}
.destination_search_lists .searchbox{ width:100%; box-sizing:border-box; padding:15px 12px;}
.destination_search_lists .searchbox input{ width:100%; border:1px solid #cbcbcb; padding:8px 15px; border-radius:6px;}

.listResult{max-height:300px; overflow:hidden; overflow-y:auto;}
.listResult::-webkit-scrollbar{width:3px;max-height: 50%; height: 50%;}
.listResult::-webkit-scrollbar-track{background:transparent;max-height: 50%; height: 50%;}
.listResult::-webkit-scrollbar-thumb{background:#bfbdbd;}
.destination_search_lists .dest-city-container {cursor: pointer; display: flex; justify-content: space-between; padding: 7px 10px; align-items:center;}
.dest-city-container:hover {background-color: #f2f2f2;}
.dest-city-name { margin-right: 4px; font-size: 15px;}
.dest-city-name span{color: #0095ff; font-weight: 600;}
.dest-city-packages, .dest-city-type {color: #9b9b9b; font-size: 12px;line-height: 14px; font-style: normal; font-weight: 700;}
.dest-city-packages {font-weight: 400;}
.makeFlex {display: flex; align-items:center;}
.dest-left-indicator {background: grey; margin-top: -15px; margin-right:10px; width: 4px; align-self:normal;}
.dest-city-container:last-of-type .dest-left-indicator {margin-bottom: 0;}
.makeFlex .dest-city-packages{ margin-top:3px;}
.dest-city-container:first-child .dest-left-indicator{margin-top: 0px;}

.dest-city-container.highlighted {
    background-color: #f0f0f0;
}

@media screen and (max-width: 991px) {
    .listResult{ height:calc(100vh - 295px); min-height: 125px;}
}
@media screen and (max-width: 480px) {
    .destination_search_lists{ width:100%;}
}












.calendar-container {background: white; opacity:0; height:0; overflow:hidden; padding: 0px; z-index:1; position:absolute; border-radius: 10px; top: -6px; box-shadow: 0 0 30px rgba(0, 0, 0, 0.45); width: 100%;}
.calendar-container.active {opacity:1; height:auto; overflow:hidden; padding: 20px;}
.calendar-holidays {display: flex; gap: 50px; position: relative; margin: 0 auto; justify-content: center;}
.calendar-holidays .ui-widget.ui-widget-content {
    left: auto !important;
    top: 0px !important;
    min-width: 338px;
    display: block !important;
    position: relative !important;
    box-shadow:none !important;
    margin-top:-20px;
}

.calender-flexible .slider-month {display: flex; align-items: center; justify-content: center; max-width: 450px; margin: auto; overflow: hidden; position: relative;}
.calender-flexible .slider-month .arrowh {cursor: pointer; font-size: 24px; user-select: none;}
.calender-flexible .slider-month .months-wrapper {overflow: hidden; width: 100%; touch-action: pan-y;}
.calender-flexible .slider-month .months-wrapper .months {display: flex; transition: transform 0.3s ease-in-out; will-change: transform;}
.calender-flexible .slider-month .months-wrapper .months .checkbox {flex: 0 0 auto; text-align: center; width: 33.33%;}
.calender-flexible .slider-month .months-wrapper .months .checkbox label{border: 1px solid #ddd; padding: 10px; box-sizing: border-box; border-radius: 15px; max-width: 122px; height: 136px; cursor: pointer;  display: flex; align-items: center; justify-content: center; flex-direction: column; margin: 0 5px; transition: all 0.1s ease-in-out;}
.calender-flexible .slider-month .months-wrapper .months .checkbox.active label{border-color: #222;}
.calender-flexible .slider-month .months-wrapper .months .checkbox label:active{ transform: scale(0.95);}
.calender-flexible .slider-month .months-wrapper .months .checkbox label span{ display: block; text-align: center;}
.calender-flexible .slider-month .months-wrapper .months .checkbox label span.mnth{ margin-top: 8px; font-size: 14px; font-weight: 600; line-height: 16px;}
.calender-flexible .slider-month .months-wrapper .months .checkbox label span.yer{ margin-top: 2px; font-size: 12px; line-height: 16px; font-weight: 400;}
.calender-flexible .slider-month .months-wrapper .months .checkbox input {display: none;}
.calender-flexible .slider-month .months-wrapper .months .checkbox .iconactive {display: none;}
.calender-flexible .slider-month .months-wrapper .months .checkbox input:checked ~ .icon {display: none;}
.calender-flexible .slider-month .months-wrapper .months .checkbox input:checked ~ .iconactive {display: block;}
/* .checkbox input:checked ~ .mnth, .checkbox input:checked ~ .yer {font-weight: bold; color: #222;} */
.calender-flexible .slider-month .months-wrapper .months .checkbox input:checked ~ .iconactive {display: block;}
.calender-flexible .searchType{ font-size: 18px; font-weight: 600; color: #333; margin:0 0 10px 0; text-align: center;}
.calender-flexible .searchTypebuttons{text-align: center;}
.calender-flexible .searchTypebuttons .radio-group {display: inline-flex; gap: 10px; margin-bottom: 40px;}
.calender-flexible .searchTypebuttons .radio-group .radio-label {padding: 5px 20px 4px;  border: 1px solid #ddd; border-radius: 100px;cursor: pointer; font-size: 16px; user-select: none; transition: all 0.2s ease;}
.calender-flexible .searchTypebuttons .radio-group .radio-label:active{ transform: scale(0.90);}
.calender-flexible .searchTypebuttons .radio-group .radio-label:hover {border-color: black;}
.calender-flexible .searchTypebuttons .radio-group .radio-input {display: none;}
.calender-flexible .searchTypebuttons .radio-group .radio-input:checked + .radio-label {border-color: black; background-color: #f7f7f7;}


/* Basic Styling */
.calendar-container .tab-menu-container{ text-align: center;}
.calendar-container .tab-menu-container .tab-menu { display: grid; grid-auto-columns: 1fr;  grid-auto-flow: column; max-width: 280px; margin: 0 auto; min-width: 200px; margin-bottom: 35px; background: #ebebeb; border-radius: 100px; padding: 5px;}
.calendar-container .tab-menu-container .tab-menu .tab-linkm { padding:5px 12px; cursor: pointer; color: #222; font-size: 15px; font-weight: 600; background: transparent; border: 0px; border-radius: 100px; font-family: 'Mukta', sans-serif;}
.calendar-container .tab-menu-container .tab-menu .tab-linkm.active { background-color: #fff; border:1px solid #ddd;}
.calendar-container .tab-contentm { opacity: 0; height: 0; overflow: hidden; }
.calendar-container .tab-contentm.active { opacity: 1; height: auto; overflow: visible }
@media screen and (max-width: 991px) {
    .calendar-container.active{ padding:20px 6px;}
    .calendar-holidays .ui-widget.ui-widget-content{ min-width:288px;}
}


.flynowPaylater{ margin:0;}
/*.flpl-box{ display:flex; background:#287dfa; width:100%; border-radius:20px; overflow:hidden; min-height:160px; text-decoration:none;}
.flpl-box .fp-left{ max-width:340px; align-self: center;}
.flpl-box .fp-right{ background:url(../images/bg-flynow.png) right no-repeat; text-align:center; width:100%; box-sizing:border-box;}
.flpl-box .fp-right img{ margin:20px 0; max-width:100%; height:auto;}
.flpl-box .fp-right p{ margin:20px 0;}*/
.flynowPaylater img{ max-width:100%; height:auto;}
.flynowPaylater .showMobi{ display:none;}
@media (max-width:600px) {
    .flynowPaylater .showDesk{ display:none;}
    .flynowPaylater .showMobi {
        display: block;
    }
}



.callnewbox {display: inline-flex !important; align-items: center; gap: 8px; height: 42px; padding: 5px 12px 5px 5px; background: white; border: 1px solid #287DFA; border-radius: 50px; color: #287DFA; text-decoration: none; transition: all 0.3s ease; white-space: nowrap;}
.callnewbox .iconcall {width: 32px; height: 32px; position:relative;}
.callnewbox .iconcall > img {width: 32px; height: 32px; margin:0px;}
.callnewbox .text-call { display: flex; /* flex-direction: column; */ align-items: center; gap:0 5px;}
.callnewbox .text-call .label-call {font-size: 16px; color: #287DFA; font-weight: 500; line-height:17px;}
.callnewbox .text-call .number-call {font-size: 22px; font-weight: 700; color: #287DFA;}
.anim-icon{ position:absolute;width:14px !important; height:14px !important; right:0; bottom:0;}
@keyframes btnhil {  0%   { transform: rotate(0deg); } 10%  { transform: rotate(-12deg); } 20%  { transform: rotate(12deg); } 30%  { transform: rotate(-10deg); } 40%  { transform: rotate(10deg); } 50%  { transform: rotate(-6deg); } 60%  { transform: rotate(6deg); } 70%  { transform: rotate(-3deg); } 80%  { transform: rotate(3deg); } 100% { transform: rotate(0deg); }}
.anim-icon {animation: btnhil 1.3s ease-in-out infinite;}
@media screen and (max-width: 767px) {
    .callnewbox .text-call .label-call{ display:none;}
}
@media only screen and (max-width: 600px) {
    .callnewbox .text-call .number-call{ font-size:17px;}
}

.googleRatingBanner{ background:#F7F7F7; padding:12px 0 9px 0; text-align:center; position: relative; z-index: 4;}
.googleRatingBanner .gRatingbox{  display:inline-flex; justify-content:center; gap:15px; align-items:center;}
.googleRatingBanner .gRatingbox img{max-width:100%; height:auto;}
.googleRatingBanner .gRatingbox span{ font-size:15px; color:#333; font-weight:500; white-space:nowrap;}

.marginTop60{ margin-top:40px;}
.bannerTextwithDesign { text-align:center;}
.bannerTextwithDesign .bannerTxt{ margin: 0px 0px 30px;}
.bannerTextwithDesign .bannerTxt h1, .bannerTextwithDesign .bannerTxt h2{ color: rgb(255, 255, 255);
    font-size:clamp(26px, 6.5vw, 40px);
    text-shadow: rgba(0, 0, 0, 0.55) 0px 3px 6px;
    font-weight: 600;
    text-transform: none;
    margin: 0px 0px 5px;
}
.bannerTextwithDesign .bannerTxt h2 sub{ font-size:16px;  position: relative; bottom: 4px;}
.bannerTextwithDesign .italyUSP{ display:flex; justify-content:center;}
.bannerTextwithDesign .italyUSP ul{ display:flex; justify-content:center; gap:10px;}
.bannerTextwithDesign .italyUSP ul li{ background: rgba(0, 0, 0, 0.25); backdrop-filter: blur(5px); border:1px solid rgba(255,255,255,0.78); border-radius:15px; padding:15px; min-width:16px; text-align:center; min-width:160px;}
.bannerTextwithDesign .italyUSP ul li .imgicon{height:23px; margin:0 auto;}
.bannerTextwithDesign .italyUSP ul li .content{ text-align:center; padding-top:10px; font-weight:500; color:#fff; line-height: 18px;}
.bannerTextwithDesign .buttonbox{ margin-top:40px;}
.bannerTextwithDesign .buttonbox a{font-size:20px; font-weight:bold; color:#fff; border-radius:80px; padding:10px 25px 10px 10px; display:inline-flex; gap:10px; align-items:center; background:#0d6efd; border:2px solid #fff; }

@media (max-width:767px) {
    /*.bannerTextwithDesign .bannerTxt h1, .bannerTextwithDesign .bannerTxt h2{text-shadow:none; color:#000;}
    .bannerTextwithDesign .italyUSP ul li .content{ color:#000;}*/
}
@media (max-width:600px) {
    .bannerTextwithDesign .italyUSP ul li{ min-width:106px; padding:15px 10px;}
    .bannerTextwithDesign .bannerTxt h2 sub{ font-size:12px; bottom:2px;}
    
}


/*****New Engine Bottom Filds Design Start****/

.simpleFields { margin-top:12px; display:flex; gap:12px; align-items:flex-start;}
.simpleFields .field-group .staticField {width: 100%; float: left; height: 60px; position: relative; background: #fff; border-radius: 4px; padding: 0px; display: flex; align-items: center;}
.simpleFields .field-group .dR-Ar label{ left:12px;}
.simpleFields .field-group input.dp{padding:22px 12px 14px 12px; color: #171717; font-size: 1rem; font-weight: 500; padding-left: 12px !important;}
.simpleFields .field-group{ width:100%;}
.simpleFields .field-group:last-child{ width:100%; max-width:105px;}
.simpleFields .field-group .btn-mod, .simpleFields .field-group .search-button{color:var(--bs-white); border:0px;font-size:1rem;font-weight:400;height:60px;width:105px;float:none;text-align:center;border-radius:4px;padding:0 8px;cursor:pointer;display:flex;text-decoration:none;align-items:center;justify-content:center;
                                   background: rgb(40,125,250);
background: -moz-linear-gradient(45deg, rgba(40,125,250,1) 16%, rgba(0,179,255,1) 100%);
background: -webkit-linear-gradient(45deg, rgba(40,125,250,1) 16%, rgba(0,179,255,1) 100%);
background: linear-gradient(45deg, rgba(40,125,250,1) 16%, rgba(0,179,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#287dfa",endColorstr="#00b3ff",GradientType=1);}
.simpleFields .error-red-clr {font-size: 10px; position: absolute; left: 12px; bottom: 1px; z-index:1;}

.ppcEngineWrap .holidays_engine .wigarde .hsDep01,
.ppcEngineWrap .holidays_engine .wigarde .hsDep02,
.ppcEngineWrap li.flfrm-flTo,
.ppcEngineWrap li.dthlf{ width:100%;}
.ppcEngineWrap .DRDate.cnclD .ui-widget.ui-widget-content, .ppcEngineWrap .DRDate.onewayonly .ui-widget.ui-widget-content{ right:0px !important;}

@media only screen and (max-width: 991px) {
    .ppcEngineWrap section.middle-head ul {flex-wrap:nowrap;}
    .ppcEngineWrap section.middle-head ul li.dthlf{ width:80%;}
}
@media (max-width:767px) {
    .simpleFields{ margin-top:0px; flex-wrap:wrap; gap:0px;}
    .simpleFields .field-group{ }
    .simpleFields .field-group:last-child{ max-width:100%;}
    .simpleFields .field-group .staticField{ border-radius:0px;border-top:1px solid #bdbdbd;}
    .simpleFields .field-group:nth-last-child(2) .staticField{ border-radius:0 0 6px 6px;}
    .simpleFields .field-group .btn-mod, .simpleFields .field-group .search-button{ margin-top:15px; width: 100%; height: 48px;}

    .ppcEngineWrap .holidays_engine .wigarde .hsDep01{ border-bottom:0px; border-radius:6px;}
    .ppcEngineWrap.vacationWrapPPC .holidays_engine .wigarde .hsDep01{ border-bottom:0px; border-radius:6px 6px 0 0;}

    .ppcEngineWrap .holidays_engine .wigarde .hsDep02 {border-radius: 0px;}
    .ppcEngineWrap .mundo-engine-wrapper .moifysrpnl ul li:last-child{ margin:0px;}
    .ppcEngineWrap .mundo-engine-wrapper .travelInfo{ border:0px; margin:0px; border-radius:0px;}
    .ppcEngineWrap.flightEngineNormal .mundo-engine-wrapper .travelInfo{ border:0px; margin:0px; border-radius:0 0 6px 6px;}

    .ppcEngineWrap .moifysrpnl ul li.dthlf{ display:none;}
    .ppcEngineWrap.show .moifysrpnl ul li.dthlf{ display:flex;}
    .ppcEngineWrap.flightEngineNormal .moifysrpnl ul li.dthlf{ display:flex;}

    .ppcEngineWrap .mundo-engine-wrapper .moifysrpnl ul li:last-child{display:none;}
    .ppcEngineWrap.flightEngineNormal  .mundo-engine-wrapper .moifysrpnl ul li:last-child{display:block;}
    .ppcEngineWrap.show .mundo-engine-wrapper .moifysrpnl ul li:last-child{display:block;}
    .ppcEngineWrap .simpleFields{ display:none;}
    .ppcEngineWrap.show .simpleFields{ display:flex;}

    .ppcEngineWrap.show .holidays_engine .wigarde .hsDep02 .commonField.hsDep_when{ border-radius:0px;}

    .ppcEngineWrap .mundo-engine-wrapper .moifysrpnl ul li.flfrm-flTo{ border-radius:6px;}
    .ppcEngineWrap.show .mundo-engine-wrapper .moifysrpnl ul li.flfrm-flTo{ border-radius:6px 6px 0 0;}
    .ppcEngineWrap.flightEngineNormal .mundo-engine-wrapper .moifysrpnl ul li.flfrm-flTo{ border-radius:6px 6px 0 0;}

    .vacationEngineNormal .hsDep_from .hs_destinationName{border-radius:6px;}
    .vacationEnginePPC .hsDep_from .hs_destinationName{border-radius:6px;}
    .ppcEngineWrapBoth .hsDep_from .hs_destinationName{border-radius:6px;}
    .vacationEnginePPC.show .hsDep_from .hs_destinationName{border-radius:6px 6px 0 0;}
    .ppcEngineWrapBoth.show .hsDep_from .hs_destinationName{border-radius:6px 6px 0 0;}

    .banner-head.ppcEngineBanner {height: 480px;}
    .banner-head.ppcEngineBanner.show {height: 825px;}
    .banner-head.ppcEngineBanner.flightBannerNormal {height: 640px;}
    .banner-head.ppcEngineBanner.show.vacationBannerPPC{height: 640px;}
    .banner-head.ppcEngineBanner.show.flightBannerPPC{height: 825px;}
    .banner-head.ppcEngineBanner.vacationBannerNormal{height: 480px;}

    .main-wrap-slide.ppcEngineWrap {height: 480px;}
    .main-wrap-slide.ppcEngineWrap.show {height: 825px;}
    .main-wrap-slide.ppcEngineWrap.show.vacationEnginePPC {height: 640px;}
    .main-wrap-slide.ppcEngineWrap.flightEngineNormal {height: 640px;}
    .main-wrap-slide.ppcEngineWrap.show.flightEnginePPC{height: 825px;}
    .main-wrap-slide.ppcEngineWrap.vacationEngineNormal{height: 480px;}
}

/*****New Engine Bottom Filds Design End****/

.telephon{ position:relative;}
.telephon .iti{ width:100%;}
.telephon .iti--container{ left:0 !important; top:100% !important; font-size:14px;}
.iti--separate-dial-code .iti__selected-flag{ background-color:unset !important; border-right:1px solid #ddd;}
.phone-input.iti-initialized{ padding-left:12px !important;}