@font-face{font-family:'Open Sans';src:url('https://cdn.travelwings.com/assets/fonts/OpenSans-Regular.woff2') format('woff2'),url('https://cdn.travelwings.com/assets/fonts/OpenSans-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url('https://cdn.travelwings.com/assets/fonts/OpenSans-Light.woff2') format('woff2'),url('https://cdn.travelwings.com/assets/fonts/OpenSans-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url('https://cdn.travelwings.com/assets/fonts/OpenSans-Bold.woff2') format('woff2'),url('https://cdn.travelwings.com/assets/fonts/OpenSans-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url('https://cdn.travelwings.com/assets/fonts/OpenSans-SemiBold.woff2') format('woff2'),url('https://cdn.travelwings.com/assets/fonts/OpenSans-SemiBold.woff') format('woff');font-weight:600;font-style:400;font-display:swap}
@font-face{font-family:'Open Sans';src:url('https://cdn.travelwings.com/assets/fonts/OpenSans-Medium.woff2') format('woff2'),url('https://cdn.travelwings.com/assets/fonts/OpenSans-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
.booking_bg{margin:-100px 0 0;padding:0 10px 100px}
.booking_section{margin:0 auto;max-width:1200px;position:relative;background:#fff;padding:24px 24px 0}
.travel_type{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.travel_type label{margin:0 10px 0 0;position:relative;padding:7px 15px 6px;font-weight:600;font-size:15px;cursor:pointer}
.travel_type label input:checked+span{color:#000}
.travel_type label input:checked+span::before{background:rgb(199 199 199 / 44%);content:"";position:absolute;left:0;top:0;height:100%;width:100%;border-radius:20px}
.travel_type-radio{position:relative;margin:0 5px 0 0;z-index:2}
.travel_type-radio:before{content:"";position:absolute;top:-1px;left:-1px;width:16px;height:16px;background:#fff;border:1px solid #999;border-radius:100%}
.travel_type-radio:checked:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;background:#fa6c06;border-radius:100%}
.travel_type-radio:checked:before{border:1px solid #fa6c06}
.booking_section .booking-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 0}
.booking_section .booking-form-trip{width:calc(75% - 10px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.orgin-destination-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#676767;font-size:15px;width:62%}
.swap-btn{border:2px solid #e1e7ee;width:45px;height:45px;border-radius:50%;position:absolute;outline:0;cursor:pointer;background:#fff;top:13px;right:-29px;display:flex;align-items:center;justify-content:center;font-size:18px;z-index:1}
.orgin-destination-block input{padding:25px 15px;outline:0;border:0;font-weight:600;width:100%;color:#3d3d3d;font-size:16px;background:0 0!important}
#Destination,#Origin{padding-left:50px}
.location-block{border:2px solid #e1e7ee;border-radius:10px;position:relative}
.destination-block:before,.location-block:before{background:url("../img/location.png") no-repeat;background-size:22px;content:"";position:absolute;left:15px;top:25px;width:22px;height:25px;z-index:2}
span.form_label{background:#fff;position:absolute;left:5px;top:-11px;font-size:14px;font-weight:600;color:#000;padding:0 7px;z-index:2}
label.Roundtrip_labelbtn{padding:20px 17px;background:#fff;position:absolute;top:0;z-index:1;left:0;border-radius:7px;height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;font-weight:600;font-size:13px;line-height:15px}
.destination-block{margin-left:10px;border:2px solid #e1e7ee;border-radius:10px;position:relative}
.cta_btn{margin:0 0 -30px}
.cta_btn .btn-danger{padding:15px 40px;margin:9px 0 0;border-radius:40px;font-size:16px;font-weight:700}
.travel-date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(38% - 10px)}
.Departing_date{border:2px solid #e1e7ee;border-radius:10px;position:relative}
.Returning_date{margin-left:10px;border:2px solid #e1e7ee;border-radius:10px;position:relative}
.travel-date .date-text{padding:10px 0 9px 35px;color:#3d3d3d;background-color:transparent!important;display:block;border:0;width:100%;font-weight:600;min-height:40px;font-size:16px;pointer-events:none}
.datepicker-field{background:url("../img/calendar.png") no-repeat 10px 14px;background-size:18px}
.travel-date .date-text:focus{outline:0;-webkit-box-shadow:none;box-shadow:none}
.travel-date .dropdown{border-top:1px solid #ddd;padding:0}
.dropdown-toggle{cursor:pointer}
.travel-date .dropdown .dropdown-toggle{padding:5px 10px;display:block;color:#3d3d3d;font-weight:600}
.booking_section .dropdown-toggle::after{position:absolute;right:11px;top:50%}
.booking_section .dropdown-menu{-webkit-box-shadow:rgb(0 0 0 / 15%) 0 0 15px;box-shadow:rgb(0 0 0 / 15%) 0 0 15px;border-radius:10px;padding:0;border:0;margin-left:-2px;min-width:190px;width:100%;overflow:hidden}
.Remove_Returning_date{position:absolute;position:absolute;padding:0;right:-10px;top:-10px;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}
.Remove_Returning_date.active{display:-webkit-box;display:-ms-flexbox;display:flex}
.checkbox-selection{margin-bottom:0;padding:8px 15px;cursor:pointer;display:block;border-bottom:1px solid #e7e7e7;white-space:nowrap}
.checkbox-selection:hover{background:#f5f5f5}
.dropdown-menu .checkbox-selection:last-child{border-bottom:none}
.custom-radio{position:relative;margin:0 5px 0 2px}
.custom-radio:before{content:"";position:absolute;top:-1px;left:-1px;width:16px;height:16px;background:#fff;border:1px solid #999;border-radius:100%}
.custom-radio:checked:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;background:#fa6c06;border-radius:100%}
.custom-radio:checked:before{border:1px solid #fa6c06}
.passengers-div{padding:0 15px;border:2px solid #e1e7ee;border-radius:10px;position:relative;width:25%;color:#3d3d3d;min-height:70px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.traveller_btn{padding:25px 0;font-weight:600;min-height:70px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}
.traveler-text{padding-left:0;color:#3d3d3d}
.traveler-count{min-width:15px;display:inline-block;font-size:16px;margin-left:10px}
.Remove_Returning_date img{width:24px;height:24px}
.passengers-details{list-style:none;margin:0;padding:10px 15px}
.passengers-div .dropdown-menu{overflow:inherit;min-width: 300px;}
.passengers-div .cancel{position:absolute;right:-10px;top:-10px;cursor:pointer}
.passengers-div .cancel img{width:24px;height:24px}
.passengers-list{list-style:none;margin:15px 10px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.passengers-list p{margin-bottom:0;font-weight:600;min-width:100px}
.passengers-list .d-flex.align-items-center{min-width:125px}
.passengers-list p strong{color:#212529;font-weight:600}
.passengers-list p span{font-size:11px;display:block;color:#676767;font-weight:400}
.passenger-add-block input{width:30px!important;color:#000;font-weight:700;border:none!important;background-color:rgba(0,0,0,.1);text-align:center}
.passenger-add-block img{width:15px}
.flatpickr-day.endRange{background:#fbe6e8;color:#232323}
.flatpickr-day.selected.endRange{background:#dc3545;color:#fff}
.passenger-added{display:-webkit-box;display:-ms-flexbox;display:flex}
.tt-menu{width:100%;min-width:300px;max-height:300px;overflow:auto;text-align:left;-webkit-box-shadow:0 9px 20px rgba(75,72,72,.3);box-shadow:0 9px 20px rgba(75,72,72,.3);border-radius:10px}
.tt-suggestion{padding:10px 15px;border-bottom:1px solid #ddd;background-color:#fff;cursor:pointer}
.tt-suggestion p{margin-bottom:0;font-size:16px;font-weight:600}
.tt-cursor,.tt-suggestion:hover{color:#323232;background-color:#f5f5f5}
.tt-highlight{font-weight:700;color:#323232}
.twitter-typeahead{width:100%}
.no-result{font-weight:700;padding:20px 20px;background-color:#fff;text-align:center}
.searching{font-weight:700;padding:20px 20px;background-color:#fff;text-align:center}
.f_error{position:absolute;left:22px;bottom:5px;color:#e33d44;font-size:12px;display:none;font-weight:700}
#Travellers_msg{font-weight:600;text-align:center;font-size:12px;font-weight:700}
.Departing_error.f_error{top:0;left:5px}
.f_error.active{display:block}
.passengers-list p{font-family:Montserrat,sans-serif;color:#212529;font-size:1em;text-decoration:none}
.flatpickr-calendar{-webkit-box-shadow:rgba(100,100,111,.2) 0 7px 29px 0!important;box-shadow:rgba(100,100,111,.2) 0 7px 29px 0!important}
.flatpickr-day{border-radius:0!important;border:none!important}
.flatpickr-day.today{border:none!important;background-color:#4f95e8;color:#fff}
.flatpickr-day.inRange{color:#232323;background-color:rgb(220 53 69 / 12%)!important}
.flatpickr-day.endRange,.flatpickr-day.startRange{color:#fff;font-weight:700}
.flatpickr-day.today.selected.endRange,.flatpickr-day.today.selected.startRange{background-color:#dc3545}
.flatpickr-day:hover{background-color:rgb(220 53 69 / 12%);font-weight:700}
input.tt-hint{padding-left:50px;background:#fff;color:#a9a9a9}
.bg-layer{position:fixed;width:100%;height:100vh;background-color:rgb(0 0 0 / 31%);content:'';top:0;z-index:0;z-index:9;display:none;-webkit-transition:all .35s;-o-transition:all .35s;transition:all .35s}
.btn-secondary{border-radius:0!important;border:none!important;outline:0!important}
.active.btn-secondary{background-color:#4f95e8!important;border-color:#4f95e8!important}
@media screen and (min-width:992px) and (max-width:1200px){
.passengers-div .dropdown-menu{overflow:inherit;right:0;left:auto;min-width:300px}
}
@media screen and (min-width:768px) and (max-width:991.9px){
.booking_section .booking-form{-ms-flex-wrap:wrap;flex-wrap:wrap}
.booking_section .booking-form-trip{display:block;width:100%}
.destination-block,.location-block,.orgin-destination-block{width:100%}
.travel-date{width:100%;margin:30px 0 0}
.Departing_date,.Returning_date{width:100%}
.passengers-div{width:calc(100% - 0px);margin:30px 0 0 0}
.passengers-div .dropdown-menu{overflow:inherit;right:0;left:auto;min-width:300px}
}
@media screen and (max-width:767.9px){
.booking_section{padding:15px 15px 0}
.booking_section .booking-form{-ms-flex-wrap:wrap;flex-wrap:wrap}
.booking_section .booking-form-trip{display:block;width:100%}
.destination-block,.location-block,.orgin-destination-block{width:100%}
.travel-date{width:100%;margin:30px 0 0}
.Departing_date,.Returning_date{width:100%}
.passengers-div{width:calc(100% - 0px);margin:30px 0 0 0}
.passengers-div .dropdown-menu{overflow:inherit;right:0;left:auto;min-width:300px}
.airline_banner .banner_text{top:30px!important}
.booking_bg{margin:-50px 0 0;padding:0 10px 60px}
}
@media screen and (min-width:641px){
.booking-form .form_label>img{display:none}
}
@media screen and (max-width:640px){
.booking_section .booking-form{-ms-flex-wrap:wrap;flex-wrap:wrap}
.destination-block,.location-block,.orgin-destination-block{width:100%;display:block}
.destination-block{margin:30px 0 0}
.destination-block:before,.location-block:before{display:none}
#Destination,#Origin,input.tt-hint{padding-left:20px}
.travel-date{width:100%;margin:30px 0 0}
.Departing_date,.Returning_date{width:100%}
.passengers-div{width:100%;margin:30px 0 0}
.Returning_date{margin-left:20px}
.twitter-typeahead{width:100%}
.swap-btn{top:68px;right:10%;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}
.passenger-add-block input{width:30px}
.tt-menu{max-width:100%!important}
.travel_type{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.travel-date .dropdown .dropdown-toggle{padding:5px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:30px;width:100%}
#CabinClass,#CabinClass_r{min-height:45px!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
}
@media screen and (max-width:991px){
.checkbox-selection{padding:18px 15px;text-align:center;font-weight:600}
.Departing_date .dropdown-menu,.Returning_date .dropdown-menu,.passengers-div .dropdown-menu{position:fixed;width:100%;bottom:-300px;-webkit-transform:inherit;-ms-transform:inherit;transform:inherit;display:block;left:0;right:0;opacity:0;visibility:hidden;top:auto;-webkit-transition:all .35s;-o-transition:all .35s;transition:all .35s}
.Departing_date .dropdown-menu.t_active,.Returning_date .dropdown-menu.t_active,.passengers-div .dropdown-menu.t_active{-webkit-transition:all .35s;-o-transition:all .35s;transition:all .35s;opacity:1;visibility:visible;bottom:0}
.bg-layer.active{display:block}
.passengers-div .cancel{display:none}
.booking_section .dropdown-menu{border-radius:10px 10px 0 0;margin-left:0}
.travel-date .custom-radio{display:none}
}
@media screen and (max-width:575px){
.travel_type{margin-bottom:15px}
.travel_type label{margin:0 3px 0 0;padding:6px 11px 5px}
.travel-date .date-text{min-height:65px}
.datepicker-field{background:url("../img/calendar.png") no-repeat 10px 24px;background-size:18px}
label.Roundtrip_labelbtn{text-align:center}
span.form_label{left:10px}
#Destination,#Origin,input.tt-hint{padding-left:15px}
.passenger-add-block input{width:25px}
.passengers-list{margin:20px 10px}
.passenger-add-block .btn-secondary{padding:4px 6px}
.booking_bg{margin:-30px 0 0;padding:0 10px 60px}
}
@media screen and (max-width:360px){
.travel-date{display:block}
.Returning_date{margin:30px 0 0}
}
.bodyOverlay,body.airport-overlay:before{content:'';position:fixed;width:100%;height:100%;top:0}
body,html{font-family:"Open Sans",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}
.flatpickr-rContainer{width:100%}
.flatpickr-days{flex-direction:column}
.flatpickr-innerContainer{flex-direction:column;width:100%}
.flatpickr-day{max-width:100%}
.flatpickr-disabled{text-decoration:line-through;text-decoration-color:black}
.f_error{z-index:9}
.destination-block.error_bdr,.location-block.error_bdr{border-color:red}
.datepicker-field{background:0 0;background-size:auto;position:relative;z-index:0;cursor:pointer}
.placeholder-text{font-family:"Open Sans",FontAwesome}
.destination-block:before,.location-block:before{content:none}
.flatpickr-current-month .numInputWrapper,.flatpickr-monthDropdown-months{display:block!important}
.flatpickr-current-month{display:flex!important;justify-content:center}
.w-48{width:48px!important}
.h-48{height:48px!important}
.min-w-48{min-width:48px!important}
.min-h-48{min-height:48px!important}
.flatpickr-calendar .notAllowed{text-decoration:line-through;color:#c3c3c3!important}
.display-destination-airport-input-close,.display-origin-airport-input-close{position:absolute;z-index:9;right:10px;top:15px}
.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{font-size:25px;color:#0066f7}
.datepicker-field{background:0 0}
.travel-date .date-text{padding-left:22px}
.passengers-details button{width:42px;height:42px}
.passengers-details input[readonly]{background:#fff}
.passenger-add-block input{width:40px!important}
.passengers-details button:focus,.passengers-details input[readonly]:focus{box-shadow:none!important;outline:0!important}
.noOfAdults_btn,.noOfAdults_btn2,.noOfChilds_btn,.noOfChilds_btn2,.noOfInfant_btn,.noOfInfant_btn2{border-radius:5px!important}
.travel_type label input:checked+span::before{background:rgb(0 136 255 / 28%)}
.btn-secondary-light{background:#e7e8e8;color:#a5a8a9}
.btn-secondary-light.active{background:#d1e3fa!important;color:#1a73e8}
.btn-light-bg:active,.btn-light-bg:focus,.btn-light-bg:hover{background:#4f95e821!important;color:#007bff!important;outline:0!important;box-shadow:none!important}
.passengers-list{margin:15px}
.passengers-list .btn-light-bg:active,.passengers-list .btn-secondary:focus{background:#e3e3e3;color:#6e6e6e}
.passengers-list .btn-secondary{background:#e3e3e3;color:#6e6e6e}
.destination-block,.location-block,.show-airport{width:100%}
button.show-airport{padding:25px 15px;background:#fff;color:#000;border-radius:10px!important;text-align:left;border:0}
button.show-airport:after{content:none}
.show-airport:active,.show-airport:focus,.show-airport:hover{border:none;outline:0;box-shadow:none;color:#000}
.show-airport .getTxt{display:block;padding-left:10px}
.airportList{position:relative;top:0!important;transform:none!important;margin:0;z-index:9999 !important;}
.airportList{border:2px solid #b5b5b5!important}
.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{padding:12px;top:12px}
.airportList .tt-menu{position:relative!important;display:block!important;border-radius:0;box-shadow:none!important}
.airportList .tt-input,.airportList .tt-input::placeholder{font-size:22px!important;background:#fff!important}
.airportList .tt-input{padding-right:70px}
.airportList .tt-suggestion{border-bottom:0}
.airportList .tt-menu .tt-suggestion{border-top:1px solid #d9d9d9}
.airportList .tt-menu .tt-suggestion:hover{background:#d1e3fa}
.airportList.dropdown-menu{width:450px!important}
.booking_section::selection{background-color:#39f;color:#fff}
.booking_section::-webkit-selection{background-color:#39f;color:#fff}
#Destination,#Origin{padding-left:20px!important}
@media (min-width:641px) and (max-width:930px){
.airportList.dropdown-menu{position:fixed!important;height:80vh;width:75vw!important;margin:0 auto;min-width:500px;left:50%!important;transform:translate(-50%,-50%)!important;top:50%!important;border-radius:10px!important}
.tt-menu{max-height:70vh!important}
.travel-date .date-text{padding:12px 0 9px 23px!important}
.travel-date .dropdown .dropdown-toggle{padding:13px 10px!important}
}
@media(max-width:640px){
.passengers-list{margin:20px 30px!important}
.airportList.dropdown-menu{position:fixed!important;height:100%;width:100%!important;border-radius:0!important}
.tt-menu{height:auto!important;min-height:75vh!important}
.airportList{overflow:visible!important}
.display-destination-airport-input-close,.display-origin-airport-input-close{position:absolute;z-index:9;right:15px;top:15px}
.booking_section{touch-action:manipulation}
}
.error_bdr{border-color:red}
@font-face{font-family:icomoon;src:url('https://cdn.travelwings.com/assets/fonts/custom-fonts/icomoon.eot?cr9fjm');src:url('https://cdn.travelwings.com/assets/fonts/custom-fonts/icomoon.eot?cr9fjm#iefix') format('embedded-opentype'),url('https://cdn.travelwings.com/assets/fonts/custom-fonts/icomoon.ttf?cr9fjm') format('truetype'),url('https://cdn.travelwings.com/assets/fonts/custom-fonts/icomoon.woff?cr9fjm') format('woff'),url('https://cdn.travelwings.com/assets/fonts/custom-fonts/icomoon.svg?cr9fjm#icomoon') format('svg');font-weight:400;font-style:normal;font-display:block}
[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-arrow-right:before{content:"\e900"}
.icon-arrow-stack:before{content:"\e901"}
.icon-arrow-stack-dotted:before{content:"\e902"}