img{max-width: 100%;}
a:hover{text-decoration: none;}
body{font-family: 'Roboto', sans-serif;font-size:14px;color: #73767f;;}
header{padding: 10px 0;transition: all ease 0.3s;-webkit-transition: all ease 0.3s;}
.header.sticky {position: fixed; left: 0; right: 0; top: 0; z-index: 9; background-color: #fff; box-shadow: 0 2px 5px rgb(0 0 0 / 50%); -webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 50%); transition: all ease 0.3s; -webkit-transition: all ease 0.3s; }
.annoucment_bar {background-color: #d8f0ff; color: #0a3c5c; padding: 0.5rem 0;  font-size: 1rem; }
.navbar .main-nav li.nav-item a {font-size: 15px;color: #fff; text-transform: uppercase; position: relative;padding: 0.7rem 1rem;margin-left: 0.25rem}
.navbar .main-nav li.nav-item a:before {content: ""; background: #fff; height: 0.1775rem; bottom: 0; left: 50%; right: 50%; position: absolute; transition: all .2s linear; color: transparent; width: 0; }
.navbar .main-nav li.nav-item.active a:before,.navbar .main-nav li.nav-item a:focus:before, .navbar .main-nav li.nav-item a:hover:before {width: auto;left: 0; right: 0; }
.navbar .support li.nav-item a{color: #fff;padding: 0.7rem 0.6rem;font-size: 15px; text-transform: uppercase;}
.head-right li.nav-item a{color: #666;}
.intro_banner{position: relative;background-image: url(../images/banner.jpg); background-repeat: no-repeat; background-position: 50%; background-size: cover; position: relative; padding: 8rem 0 9rem;}
.inner_banner{ padding: 1rem 0;}
.mobilelink{ color: #dc1414; font-weight: bold; }
.intro_banner:before{background: #030a13; content: ""; height: 100%; opacity: .45; position: absolute; top: 0; width: 100%;}
.bg-darks{background-color:#092140 !important;}
.intro_banner .intro_info {position: relative;}
.intro_banner .intro_info h2{color: #fff;}
h1,h2,h3,h4,h5,h6{color: #111;font-weight: 900;}
h5,h6{font-weight: 700;}
.call_us {display: flex; align-items: center; line-height: 1.3; justify-content: flex-end; }
.call_us .phone-call {color: #dc1414; font-size: 13px; font-weight: 700; display: inline-block; padding: 0 0.7em 0 0; }
.call_us .phone-call span {color: #333; font-size: 24px; font-weight: 700; }
.head-right .nav-item button {padding-right: 0; }

.btn-search{width:100%;color: #fff;background-color: #ff4600; border-color: #ff4600;height: 3.4375rem;max-width: 100%;padding: 0.5rem 0.3rem;font-size: 1.1rem;}
.btn-search.focus, .btn-search:focus, .btn-search:hover {color: #fff; background-color: #b91111; border-color: #ad1010; }
.intro_banner .form_banner [class*=col-] {padding-right: 0.25rem; padding-left: 0.25rem; }
.intro_banner .form_banner .row {margin-right: -0.25rem; margin-left: -0.25rem; }
.intro_banner .form_banner .flight_outer {position: relative;}
.intro_banner .form_banner .form-control{margin-bottom:0.9rem;opacity: 1;padding: 1rem 0.05rem 1rem 1.9rem;background-color: #fff;font-size: .875rem; font-weight: 700; height: 3.4375rem!important;}
.travel_sec .carousel {margin: 0 -10px;}
.travel_sec .travel_col{margin: 0 10px;}
.map_outer .map_img img {display: block; width: 100%; }
.intro_banner .form_banner .flight_outer span.icon_seat {position: absolute; width: 21px; top: 15px; margin-left: 5px; }

.greyback{ background: #f0f0f0; }


.travel_sec .carousel .slick-arrow {position: absolute; z-index: 1;top: -40px;right: 0px;padding: 5px;margin: 0;background: #fff;border: 1px solid #006ee3;height: 30px;width: 30px;border-radius: 50%;font-size: 0px;}
.travel_sec .carousel .slick-arrow.slick-prev:after,.travel_sec .carousel .slick-arrow.slick-next:before{content: ">"; border: solid #006ee3; border-width: 0 2px 2px 0; display: inline-block; padding: 4px; top: 0; left: 2px; position: relative; transform: rotate(135deg);-webkit-transform: rotate(135deg); }
.travel_sec .carousel .slick-arrow.slick-next:before{content: "<";transform: rotate(-45deg);-webkit-transform: rotate(-45deg); left: -2px;}
.travel_sec .carousel .slick-arrow.slick-prev {right: 35px;}
.travel_sec .carousel .slick-arrow.slick-disabled {opacity: .4;border-color: #ddd;}
.travel_img img {border-radius: 4px;}
.travel_sec .travel_col .travel_text ul {margin: 0; padding: 0; list-style: none;}
.travel_sec .travel_col .travel_body {padding: 0.8rem 0;}
.travel_sec .travel_col .travel_text ul li {margin: 10px 0; padding: 0 0 0 20px; position: relative;}
.travel_sec .travel_col .travel_text ul li:before {content:"";width: 12px;height: 3px;background-color: #005bbd;position: absolute;top: 9px;left: 0;}
.travel_body .travel_text .travel_learn_more {border: 1px solid #005bbd; color: #005bbd; padding: 0.4rem 0.6rem; display: inline-block; border-radius: 4px;}
.travel_body .travel_text .travel_learn_more:hover {background-color: #005bbd; color: #fff; text-decoration: none; }
.travel_sec .open_travel .travel_hed_col span {color: #313541;}
.travel_sec .open_travel .travel_hed_col {font-size: 18px; border-right: 1px solid #ccc; padding: 0 10px 0 0; margin-right: 10px;}
.travel_sec .open_travel .travel_hed_col:last-child {border: none; }

.deals_outer .deal_price {color: #008a04; font-size: 1.5rem; font-weight: 900;width:45%;}
.deals_outer .deal_price sup {font-size: 60%; font-weight: 600; top: -0.4em; position: relative;}
.deals_outer .deal_price span{position: relative;}
.deals_outer .deal_price span:before {content: "*"; position: absolute; top: -5px; right: -8px; font-size: 1.2rem;}
.map_outer .deals_outer {display: flex;align-items: center;padding: 8px 0 10px;border-bottom: 1px solid #ccc;margin-bottom: 0.8rem;}
.map_outer .deals_outer .deal_destination {width: 55%;padding-left: 10px;border-left: 1px dotted #d3d3d3;line-height: 1.1;}
.map_outer .map_cont {padding: 10px 0 0; }
.map_outer .map_cont .d-flex {width: 100%; }
.map_outer .deals_price_range {display: inline-block; width: 50%;padding: 0 15px;}
span.price_calc {font-size: 12px; }
.mapdeal-time {color: #dc1414; }
.disclaim_map {margin: 2rem 2rem 0; font-size: .8rem; }

footer .footer_top{color: #fff; background-color: #eaeaea; font-size: .8125rem; padding: 20px 0; position: relative;}
footer .footer_top h3{color: #fff;border-bottom: 1px solid hsla(0,0%,100%,.3);}

.copyrights {display: block; margin-top: 25px;}
.footer_bottom {color: #73767f; font-size: .75rem; padding: 1.5rem 0; position: relative; background: #236185; }
.copyrights p{margin-bottom: 0;}


.socialicons .fa{ font-size: 24px; color: #fff; margin-right: 5px; margin-top: 5px; }



.call-phone-number{ color: #fff; font-size: 24px; font-weight: bold;}
.call-phone-number:hover{ color: #fff; font-size: 28px; font-weight: bold;}
.footerheading{ 
    margin-top: 0;
    color: #e7e7e7;
    font-size: 20px;
    font-weight: bold;
}
.a_link{color: #666;display: inline-block;position: relative;}
.a_link:hover{color: #006ee3;text-decoration: none;}
.a_link:after {content: ""; background: #666; height: 1px; bottom: 1px; left: 0; position: absolute; right: 0; transition: all .2s linear; }
.a_link:hover:after {color: #006ee3; left: 50%; right: 50%;}

.footer_info_item .footer_infos {color: #fff; display: inline-block; font-size: 13px; padding: 0.1875rem 0; position: relative; white-space: nowrap; }

.info_title {color: #092140 ; font-size: 18px; font-weight: 700; padding: 0.25rem 0 0.1875rem; text-transform: uppercase;}
footer .footer_top ul {list-style: none; }
footer .footer_top ul li a{ font-size: 14px; color: #2f2f2f; margin-bottom: 5px !important; line-height: 25px; }

.footer_info_item .footer_infos:after {transition: all .2s linear; background: #fff; bottom: 1px; content: ""; height: 1px; left: 0; position: absolute; right: 100%; }
.footer_info_item .footer_infos:hover:after,.footer_info_item .footer_info:focus:after{left: 0;right: 0;}

ul.slick-dots{list-style: none;margin: 0;padding: 0;text-align: center;}
ul.slick-dots li {display: inline-block; vertical-align: middle;text-align: center;}
ul.slick-dots li button {width: 1rem; height: 0.5rem; cursor: pointer; border-radius: 0.75rem; background-color: rgba(170,172,173,.84); font-size: 0px; border: none; }
ul.slick-dots li.slick-active button{background-color: #006ee3; width: 2.5rem;}
ul.slick-dots li:not(.__custom):not(:last-child) { margin-right: 20px;}

.see_more .btn {background: none; color: #006ee3; border: 0.0925rem solid #006ee3; text-decoration: none; display: block; font-size: 1.1rem; line-height: 1.75rem; width: 100%; margin: 2rem auto 0; padding: 0.6rem; max-width: 300px;}
.see_more .btn:hover {background: #dde9fb; color: #006ee3;}

.check_flight_status {box-shadow: 0 2px 5px rgb(0 0 0 / 50%); -webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 50%); }
.check_flight_left h5 {font-size: .9375rem!important; color: #73767f; width: calc(100% - 180px); padding-left: 20px; }
.check_flight_left .flight_status {max-width: 180px; width: 100%; }
.check_flight_left h5 span {font-size: .8125rem; font-weight: normal; }
.check_flight_left {}
.check_flight_right strong {font-size: 1rem;}
.check_flight_right ul {list-style: none; display: inline-block;vertical-align: middle;margin: 0;padding: 0;}
.check_flight_right ul li {padding: 5px 0 5px 6px; display: inline-block;vertical-align: middle;}

.conect_with .conect_head h5 {color: #fff;width: 100%;padding-right: 20px;}
.conect_with .conect_head {display: flex;align-items: center;border-bottom: 1px solid hsla(0,0%,100%,.3); color: #fff; font-size: 1.625rem; font-weight: 700; margin-bottom: 1.75rem; padding: 0.5rem 0; position: relative; }
.conect_with .email_contact h4,.conect_with .qr_code h4 {color: #fff; font-size: 1rem; }
.conect_with .news-letter {display: flex; align-items: flex-start; }
.conect_with .news-letter button.btn {padding: 0.7rem 1rem; font-size: .9375rem; line-height: 1.5; border-radius: 0.3rem; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.conect_with .news-letter input.form-control {height: auto; padding: 0.7rem 1rem; font-size: .9375rem; line-height: 1.5; border-radius: 0.3rem; flex: 1 1 auto; width: 1%; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.conect_with .conect_head span {margin-left: auto; width: 70px; }
.conect_with .conect_head span i {margin: 0 0 0 10px; }
.conect_with .conect_head span a {color: #fff; }
.conect_with .conect_head span a:hover {color: #007bff; }
.for_richtext{font-size: 12px;}
.qr_code_outer {display: flex;}
.qr_code_outer .qr_code_lft {width: 42%;}
.qr_code_outer .qr_code_rgt {width: 58%;padding-left: 2%;}
.qr_code_outer .qr_scan{background-color: #fff;padding: 10px;}
.qr_code_outer .qr_code_lft_img {display: flex; align-items: center; }
.qr_code_outer .qr_code_lft_img .phone_left-img{padding-right:15px;width: 50%;}
.qr_code_outer .qr_code_lft_img .qr_scan-img{width: 50%;padding-right:10px;}

.intro_banner .marker_google,.calendar_Depart {position: relative; }
.intro_banner .marker_google span,.calendar_Depart span{position: absolute; top: 10px; font-size: 22px; margin: 0 0 0 8px; }
.calendar_Depart span {font-size: 18px; top: 14px; margin: 0 0 0 7px; }

.credit_sec {background-color: #3b425d;color: #fff;}
.credit_sec .credit_btn,.flight_status {font-size: .9375rem; line-height: 1; border-radius: 0.3125rem;}
.credit_sec .credit_left h3 {color: #fff;}
.credit_sec .credit_left ul {margin: 0;padding: 0;list-style: none;}
.credit_sec .credit_left ul li {display: inline-block;font-size: 1rem;margin: 10px 15px 0 0;}
.credit_sec .credit_left ul li .fa {margin: 0 5px 0 0; }
.credit_sec .credit_left ul li:last-child {margin-right: 0; }
.credit_sec .credit_right {display: flex; align-items: center; justify-content: space-between;}


.awards_section .heading {font-size: 1.2rem;color: #fff;}
.awards_section .fa{font-size: 1.5rem;}
.awards_section .checked {color: orange;font-size: 1.5rem;}
.awards_col {display: flex;align-items: center;}
.awards_col .awards_col_img {width: 35px;}
.awards_col .awards_col_img img {display: block;}
.awards_col .awards_col_cont {width: calc(100% - 35px);padding-left: 15px;}
.awards_col .awards_col_cont{font-size: 1rem;}
.awards_col .awards_col_cont span{display: block;}

.footer_icons {padding: 1.5rem 0 0.5rem; }
.footer_icons ul {display: flex; list-style: none; margin: 0; padding: 0; align-items: center;justify-content: space-between; }
.footer_icons ul li {padding: 0 8px; }
.footer_icons ul li img { opacity: 0.8;}

ol.listradio li{ padding-bottom: 20px;}

ul.footerlist{ margin: 0px; padding: 0px; list-style: none; }
ul.footerlist li{ margin: 0px; padding: 0px; list-style: none; }
ul.footerlist li a{ margin: 0px; padding: 0px; list-style: none; }

ul.footerlist .info_title{ color: #fff;}



/*why choose*/
.why-choose{
	text-align: center;
	padding: 20px 0 20px 0;
	border-bottom: 1px dashed;
	
	margin-bottom: 35px;
}
.why-choose .innerbox {
    background: #fff;
    box-shadow: 0 4px 14px #dcdcdc;
    border-radius: 8px;
}
.why-choose h2 {
        margin-top: 0;
    padding-top: 0;
    font-size: 25px;
    color: #2f2f2f;
    font-weight: 600;
    margin-bottom: 7px;
}
.why-choose p {
    font-size: 16px;
    color: #2f2f2f;margin-bottom:0px;
}

.why-choose h3 {
    margin-top: 15px;
    font-size: 18px;
    color: #2f2f2f;
    font-weight: 700;
    margin-bottom: 7px;
}
.why-choose .innerbox p {
    font-size: 14px;
    margin-bottom: 8px;
}
.why-choose .innerbox {
    background: #fff;
    box-shadow: 0 4px 14px #dcdcdc;
    border-radius: 8px;
    min-height: 244px;
    padding: 24px 43px;
    margin-top: 20px;
}
.why-choose .innerbox h4 a {
    color: #084874;
    font-weight: bold;
    font-size: 25px;
    letter-spacing: -0.5px;
}



/*Contact Us Banner*/
.contact-form .input-style-1 {
    position: relative;
}
.contact-form .input-style-1 span.icn {
    position: absolute;
    left: 0;
    top: 0;
    background: #f4f4f4;
    border: 1px solid #e6e6e6;
    height: 100%;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px 0 0 3px;
}
.contact-form .input-style-1 {
    position: relative;
    margin-bottom: 10px;
}
.contact-form .input-style-1 textarea,
.contact-form .input-style-1 input {
    height: 45px;
    border-radius: 3px;
    padding-left: 60px;
}
.contact-form .input-style-1 textarea {
    height: 89px;
}
.contact-form .container {
    width: 804px;
    text-align: left;
    margin-top: -250px;
    position: relative
}
.contact-form .banner-contact {
    width: 100%;
    height: 444px;
    background-image: url(../images/contact-banner.jpg);
    background-size: cover;
    background-position: left;
    position: relative;
}
.contact-form .banner-contact:before {
    content: '';
    background: rgba(8, 72, 116, 0.75);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.contact-form h1.hdng {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}
.contact-form h1.hdng + p {
    font-size: 13px;
    color: #fff;
    width: 490px;
}
.contact-form .col-sm-8 {
    background: #fff;
    border-radius: 4px 0 0 4px;
    box-shadow: 0 0 14px rgba(0, 0, 0, .3);
    padding: 0 20px 20px 20px;
}
.contact-form h3 {
    color: #2f2f2f;
    font-size: 18px;
    margin-top: 14px;
    margin-bottom: 11px;
}
.contact-form input#btnSubmit {
    background-color: #7bb324;
    font-size: 18px;
    color: #fff;
    width: 256px;
    height: 45px;
    border: 0;
}
.contact-form .col-sm-4 {
    background-color: #1b6fa7;
    border-radius: 0 4px 4px 0;
}

.sidebar-m h2 {
    color: #fff;
    font-size: 18px;
    border-bottom: 1px solid #3989be;
    padding-bottom: 11px;
    margin-bottom: 35px;
}
.sidebar-m ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sidebar-m ul li i {
    position: absolute;
    left: 0;
    color: #fff;
    font-size: 14px;
    top: 8px;
}
.sidebar-m h2 {
    color: #fff;
    font-size: 18px;
    border-bottom: 1px solid #3989be;
    padding-bottom: 10px;
}
.sidebar-m li {
    color: #fff;
    padding-left: 25px;
    position: relative;
    font-size: 11px;
    line-height: 13px;
    margin-bottom: 30px;
}
.sidebar-m li i.fa-map-marker {
    font-size: 20px;
    top: 0px;
}
.sidebar-m li strong {
    font-size: 16px;
}
.sidebar-m li a {
    font-size: 16px;
    display: block;
    color: #fff;
}
.sidebar-m li small {
    font-size: 11px;
    display: block
}
.sidebar-m button {
    background: #084874;
    border: 0;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    position: relative;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 15px;
    text-align: left;
    line-height: 17px;
    padding: 6px 0 7px 43px;
    margin-top: 43px;
}
.sidebar-m button a{color:#fff}
.sidebar-m button a:hover{color:#fff; font-size: 24px;}
.sidebar-m button small {
    width: 100%;
    display: block;
    font-size: 11px;
    font-weight: normal;
}
.sidebar-m button img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(11px, -50%);
}

.modal-content .modal-header{ background: #ff4600; color: #fff; }
.modal-content .modal-header .modal-title{ color: #fff; }
.gap25{ padding: 25px; }
.mt25{ margin-top: 25px; }

.shadowbox{ background: #fff;  border-radius: 5px;

    /* box-shadow: 0 1px 3px 0 rgba(37, 32, 31, .3); */
    -webkit-box-shadow: 0 1px 3px 0 rgba(37, 32, 31, .3);
    -moz-box-shadow: 0 1px 3px 0 rgba(37, 32, 31, .3);
    -o-box-shadow: 0 1px 3px 0 rgba(37, 32, 31, .3);
    -ms-box-shadow: 0 1px 3px 0 rgba(37, 32, 31, .3); }

.filterby {
    border-bottom: 1px dashed #ccc;
    padding: 15px 15px 20px 15px;
    background: #fff;
}


.filter-heading {
    font-size: 17px;
    color: #555;
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
}

.filter-ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-top: 10px;
    display: none
}

.filter-ul li {
    position: relative;
    margin-bottom: 4px
}

.filter-ul li input[type="checkbox"] {
    margin: 0;
    margin-right: 5px;
    vertical-align: middle
}

.filter-ul li label {
    font-weight: 400;
    color: #666;
    vertical-align: middle;
    margin: 0
}

.padding15{ padding: 15px; }
search-dates{ color: #000; padding: 0px; margin: 0; }

.search_col label {max-width: 100%;font-weight: 800;color: #ff6100;margin-bottom: 5px;}
.person_count {display: flex;justify-content: center;}
.person_count .person_col span {display: block;}
.person_count .person_col {width: 30%;}
.search_modify a.btn,button.srch_flgt {border-color: #ff6100;font-size: 16px;color: #fff;padding: 8px 5px;width: 100%;height: auto;margin: 0;
    background-image: linear-gradient(#e7ad00, #ff6100);}
.search_col p:last-child {margin: 0;}

.bookSearchFlight{border-color: #ff6100;font-size: 16px;color: #fff;padding: 8px 5px;width: 100%;height: auto;margin: 25px 0 0 0; display: block;
    background-image: linear-gradient(#e7ad00, #ff6100);}

.flight_result_head {display: flex;align-items: center;color: #092140;max-width: 85%;}
.flight_result_head .flight_result_col {width: 20%;}
.flight_result_head .flight_result_col .fa {margin: 0 3px 0 0;}
.flight_strip {background: #fff6e9;padding: 7px 15px;border-top: 1px solid #f9ecd9;border-bottom: 1px solid #f7ebdd;font-size: 13px;}
.flight_strip strong {color: #213f98;margin: 0 15px 0 0;}
.flight_price_outer .flight_price_col {padding: 0 15px;}
.flight_price_col .price_fl {font-size: 20px;color: #213f98;font-weight: 800;}
.flight_price_col .price_fl .fa {font-size: 15px;}
.flight_price_outer {display: flex;}
.flight_price_outer  .book_nowBtn {padding: 0 15px;}
.flight_price_outer .book_nowBtn a {border-color: #ff6100;font-size: 16px;color: #fff;padding: 8px 5px;width: 100%;height: auto;margin: 0;
    background-image: linear-gradient(#e7ad00, #ff6100); border-radius: 5px;}
.result_lft_outer {font-size: 13px;line-height: 22px;padding-top: 5px;padding-bottom: 5px;border-bottom: 1px solid #f5f5f5;min-height: 60px;padding-left: 15px;}
.result_lft_outer .time_flgt,.result_lft_outer .flight_stops {font-size: 20px;color: #333;}
.grab_flgt label {display: block;font-size: 14px;color: #333; font-weight: 700;}
.grab_flgt{position: relative;}
.Serch_engine_pop form .input, .Serch_engine_pop form .select, .Serch_engine_pop form .textarea, .Serch_engine_pop form .input, .Serch_engine_pop form .select, .Serch_engine_pop form .textarea{padding-left: 25px;    border-radius: 3px;
    border: 1px solid #ddd;background-color: #fff;width: 100%;padding: 8px 12px;display: block;padding-left: 30px;}
.Serch_engine_pop form .fa {top: 28px;height: 40px;color: #ff5100;font-size: 16px;position: absolute;bottom: 0;left: 3px;width: 24px;text-align: center;line-height: 40px;display: block;border-radius: 3px 0 0 3px;}
.flg_traveller {display: table;width: 100%;height: 36px;table-layout: fixed;border-radius: 3px;overflow: hidden;background: #fff;border: 1px solid #ddd;}
.flg_traveller > * {display: table-cell;text-align: center;vertical-align: middle;}
span.decrease_flight,span.increase_flight {background: #f5f5f5;cursor: pointer;}
.Serch_engine_pop form .flg_traveller .travel_fa {position: static;width: auto;height: auto;}
.Serch_engine_pop button.btn.srch_flgt {margin-top: 28px;color: #fff;}
.Serch_engine_pop button.btn.srch_flgt .fa.fa-search {position: inherit;height: auto;width: auto;display: inline-block;line-height: normal;color: #fff;}

.radio_outer > div {display: inline-flex;height: auto; width: 270px; align-items: center; justify-content: space-evenly;}
.radio_outer .option{background: #fff;height: 100%;width: 100%;display: flex;align-items: center;justify-content: space-evenly;margin: 0 10px 0 0;border-radius: 5px;cursor: pointer;padding:5px 10px;border: 2px solid transparent;transition: all 0.3s ease;}
.radio_outer input[type="radio"]{display: none;}
.radio_outer #option-1:checked:checked ~ .option-1,.radio_outer #option-2:checked:checked ~ .option-2{border-color: #213f98;background: #fff;}
.radio_outer .option span{font-size: 16px;color: #808080;font-weight: 800;}
.radio_outer #option-1:checked:checked ~ .option-1 span,.radio_outer #option-2:checked:checked ~ .option-2 span{color: #213f98;}
.gap-15{padding: 15px;}
.detils_flights strong {font-size: 18px;}
.program_cancel p {margin-bottom: 10px;}
.cancel_col{background: #f1f1f1;padding: 5px 15px;border: 1px solid #ccc;border-radius: 20px;margin-bottom: 15px;margin-top: 15px;width: auto; display: flex;align-items: center;}
.cancel_col input[type="radio"]{margin-right: 8px;}
.agree_bbok input[type="checkbox"] {vertical-align: middle;}
.booking_pag h5{font-weight: 500;}
.booking_pag h5 span{font-size: 13px;color: #666;}
.billin_info h6{color: #666;font-weight: 500;}
.payemnt_outer h4 {font-weight: 500;color: #666;font-size: 1.25rem;}
.payemnt_outer label {margin-bottom: 0.3rem;}
.payemnt_outer .input, .payemnt_outer .select, .payemnt_outer .textarea {border-radius: 3px;border: 1px solid #ddd;color: #555;background-color: #fff;width: 100%;padding: 0 15px;height: 40px;display: block;}
.detils_flights .mid_col_fl {font-size: 24px;color: #092140;position: relative;}
.detils_flights .mid_col_fl span {background: #f3923d;display: block;height: 2px;}
.detils_flights .mid_col_fl span:after {content: "";width: 10px;height: 10px;border-radius: 50px;display: inline-block;background: #f3923d;position: absolute;top: -4px;right: 0;}
.detils_flights .mid_col_fl span:before {content: "";width: 10px;height: 10px;border-radius: 50px;display: inline-block;background: #f3923d;position: absolute;top: -4px;left: 0;}
.detils_flights .mid_col_fl .fa {position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);}
.fare_person_detail > div {padding-top: 6px;padding-bottom: 6px;border-bottom: 1px solid #fdf2eb;}
.fare_person_detail {display: flex;flex-direction: column;font-size: 13px;}
.info_pass{font-size: 13px;}
.info_pass .fare_title {font-size: 16px;padding: 0 5px;}
.info_pass .your_trans {font-size: 16px;}
.info_pass .your_trans .fa {margin: 0 10px 0 0;color: #00c300;display: inline-block;}
.fare_person_detail span {padding: 0 5px;}




.left_img_login {background: #EEF5FF;display: flex;justify-content: center;width: 33.333333%;align-items: center;text-align: center;align-items: center; flex-direction: column;}
.login_signup {position: relative;}
.login_signup_oter {min-height: 100vh;padding-bottom: 107px;}
.left_img_login ul {margin: 0;padding: 0;list-style: none;text-align: left;}
.left_img_login ul li .fa {color: #008a04;font-size: 1.2rem;vertical-align: middle;margin: 0 8px 0 0;}
.left_img_login ul li {padding: 5px 0;}
.left_img_login h5 {margin-top: 1rem;margin-bottom: 1rem;font-weight: 500;}
.login_foot {position: absolute;left: 0;right: 0;bottom: 0;z-index: 99;display: flex;}
.login_foot .login_foot_left {background: #EEF5FF;display: flex;justify-content: center;width: 33.333333%;}
.foot_left_outer .list_foot a {padding: 0 5px 10px;display: inline-block;}
.foot_left_outer a img {display: block;margin: 0 auto;height: 35px;}
.foot_left_outer p {margin: 0.5rem;}
.login_form_outer {display: flex;justify-content: center;flex-direction: column;align-items: center;width: 66.666667%;}
.login_form_outer .Form_login_right {width: 100%;max-width: 600px;}
.login_form_outer .divider:after,
.login_form_outer .divider:before {content: "";flex: 1;height: 1px;background: #eee;}
.login_form_outer .Form_login_right .Form_login_Head h3 {font-weight: 500;}
.Form_login_right button.login-with-google {border-color: #1678fb;width: 100%;padding-top: 0.6rem;padding-bottom: 0.6rem;}
.Form_login_right button.login-with-google img {vertical-align: middle;margin: 0 10px 0 0;}
.Form_login_right input.form-control {padding-top: 0.7rem;padding-bottom: 0.7rem;height: auto;}
.Form_login_right form a{text-decoration: underline;}
.login_foot_right img {height: 4rem;display: block;margin: 0 auto;}
.login_foot_right {display: flex;justify-content: center;align-items: center;width: 66.666667%;}

.flight_outer .dropdown-menu {right: 0;left: auto !important;padding: 0.5rem;width: 100%;max-width: 300px;min-width: 291px;}
.flight_outer .dropdown-menu {right: 0;left: auto !important;padding: 0.5rem;width: 100%;max-width: 300px;min-width: 291px;}
.intro_banner .form_banner .flight_outer .dropdown-menu [class*=col-] {padding-right: 15px;padding-left: 15px;}
.flight_outer .dropdown-menu .grab_flgt .select.form-control.adult_input {height: auto !important;padding: 0.5rem 0.05rem 0.5rem 0.5rem;}
.hideflight_coach {float: right;margin-right: 5px;margin-left: auto;display: inline-block;color: #333; background-color: #fff;border-color: #ccc;}
.flight_outer .dropdown-menu .flg_traveller .fa {top: 28px;height: 40px;color: #ff5100;font-size: 16px;position: absolute;bottom: 0;left: 3px;width: 24px;text-align: center;line-height: 40px;display: block;border-radius: 3px 0 0 3px;}
.hideflight_coach:hover {color: #333;background-color: #e6e6e6;border-color: #adadad;}


@media(min-width: 1200px){
    .container { max-width: 1170px;}
}
@media(min-width: 768px){
    .navbar-toggler{display: none;}
}
@media(min-width: 576px) and (max-width: 1199px){
    .flight_price_outer {display: flex;flex-direction: column;}
    .flight_price_outer .flight_price_col,.flight_price_outer .book_nowBtn {width: 100%;}
    .flight_price_outer .book_nowBtn a{margin-left: 0;}
}
@media(max-width: 1199px){
    .credit_sec .credit_right {flex-direction: column;}
    .credit_sec .credit_btn { margin-top: 1rem;}
    .check_flight_right,.check_flight_left {flex-wrap: wrap}
    .check_flight_left h5 {width: 100%; padding-left: 0; padding-top: 15px;}
    .result_lft_outer .time_flgt, .result_lft_outer .flight_stops {font-size: 14px;color: #333;}
    #serch_pop_result .modal-dialog {max-width: 95%;}
    .left_img_login,.login_foot .login_foot_left{width: 45%;padding-left: 1rem !important;padding-right: 1rem !important;}
    .login_form_outer,.login_foot_right{width: 55%;}
}
@media(max-width: 991px){
    .footer_top .conect_with .offset-md-3 { margin: 0;}
    .left_img_login {padding-top: 1rem !important;padding-bottom: 1rem !important;}
}
@media(max-width: 767px){
    .open_travel {flex-direction: column; margin-bottom: 50px !important; }
    .travel_sec .open_travel .travel_hed_col {border-right: none;width: 100%;}
    .travel_img img{width: 100%;}
    .navbar .support li.nav-item a { padding: 0.7rem 1.2rem;}
    .navbar-toggler-icon {background: 46%/100% 70% no-repeat; background-image: url(../images/hamburger-menu-icon.png);}
    header ul.navbar-nav {flex-direction: inherit !important; justify-content: flex-end; align-items: center; padding-right: 0 !important; }
    .navbar .main-nav li.nav-item a {font-size: 13px;}
    .navbar .main-nav li.nav-item a:before{display: none;}
    .credit_sec .credit_right {margin-top: 2rem;}
    .awards_col {margin: 15px 0;}
    .footer_icons ul li {max-width: 16%;margin: 0.8rem 0;}
    .footer_icons ul {flex-wrap: wrap;}
    .qr_code_outer .qr_code_lft,.qr_code_outer .qr_code_rgt{width: 100%;padding:0; padding: 20px 0;}
    .qr_code_outer {flex-wrap: wrap;}
    .qr_code_outer .qr_code_lft_img .phone_left-img { padding-right: 0; width: 130px;}
    .qr_code_outer .qr_code_lft_img .qr_scan-img {width: 130px;padding-right: 0;}
    .map_head h2 {margin-bottom: 60px;}
    nav.navbar {position: fixed; top: auto;z-index: 9; left: 0;right: 0;}
    .flight_result_col.hidden-xs {display: none;}
    .flight_result_head .flight_result_col {width: 25%;}
    .Serch_engine_pop .pl-0 {padding-left: 15px !important;}
    .payemnt_outer img{margin-top: 15px;}
    .detils_flights .row > div {margin: 0.5rem 0;}
    .detils_flights .mid_col_fl {margin: 0.8rem 0;}
    .left_img_login{display: none;}
    .left_img_login, .login_foot .login_foot_left {width: 100%;}
    .login_form_outer, .login_foot_right {width: 100%;padding-left: 1rem !important;padding-right: 1rem !important;}
    .login_signup_oter {min-height: inherit;padding-bottom: 5rem;padding-top: 5rem;}
    .login_foot {position: static;flex-wrap: wrap;flex-direction: column-reverse;}
    .login_foot .login_foot_left{background-color: transparent;}
}
@media(max-width: 479px){
    .footer_icons ul li { max-width: 25%;}
    .call_us .phone-call span {color: #333; font-size: 18px; font-weight: 700; }
    .intro_banner .intro_info h2 { color: #fff; font-size: 24px;}
    span.error{ margin-left: 0px !important; }
}
