﻿@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.2/font/bootstrap-icons.css";
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing Script:wght@400..700&family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');
html, body { margin: 0; padding: 0; height: 100%; font-family: "Mulish", sans-serif; -webkit-font-smoothing: antialiased !important }
* { margin: 0; padding: 0; }
a { cursor: pointer; text-decoration: none; }
 a:hover { color: #0056b3; text-decoration: none; }
.flow-menu .menuBox { display: none }
.flow-menu .headerCntr .call-tfn_mobile { margin-right: 0px }
.flow-menu .mobileMenu { display: none }

@media(max-width: 767px) {
 .flow-menu .mobileMenu { display: none }
}

@media(max-width: 767px) {
 .payment-page .flow-menu { padding-left: 45px }
}

.headerCntr { z-index: 1; padding: 10px 0; background: #fff }
 .headerCntr .logo { float: left }
  .headerCntr .logo a { width: 205px; height: 48px; margin-top: 2px; cursor: pointer; display: block; text-decoration: none; text-indent: -99999px; background: url(../../images/site-logo.png) left top no-repeat; background-size: 100% }

@media(max-width: 1199px) {
 .headerCntr .logo a { width: 130px }
}

@media(max-width: 767px) {
 .headerCntr .logo a { width: 121px }
}

@media(max-width: 479px) {
 .headerCntr .logo a { padding-top: 6px; width: 100px; height: 33px }
}

.headerCntr .call-tfn { cursor: pointer; float: right; margin: -3px 0px 0 0; font-size: 20px; padding: 0 0px 5px 40px; position: relative; color: #025fb2; font-weight: 600; text-decoration: none; border-radius: 50px }

 .headerCntr .call-tfn:before { content: ""; width: 35px; height: 35px; display: block; position: absolute; left: 0; background: url(../../images/animation-call-white-icon.gif) center center no-repeat #025fb2; border-radius: 50%; background-size: 70% }

.headerCntr .call-tfn span { font-size: 11px; display: block; color: #0f1112; letter-spacing: 1.5px; }


@media(max-width: 767px) {
 .headerCntr .call-tfn { display: none }
}

.headerCntr .call-tfn_mobile { cursor: pointer; padding: 7px 15px 7px 40px; display: none; position: relative; font-weight: 700; float: right; font-size: 14px; color: #025fb2; background: #fff; border: 1px solid #ccc; border-radius: 30px; margin-top: -7px }

 .headerCntr .call-tfn_mobile:before { content: ""; position: absolute; left: 10px; top: 5px; width: 25px; height: 25px; background: url(../../images/animation-call-white-icon.gif) center center no-repeat #025fb2; border-radius: 50%; background-size: 70% }

@media(max-width: 767px) {
 .headerCntr .call-tfn_mobile { margin-right: 33px; display: block }
}

.headerCntr .menuBox { float: right }

@media(max-width: 767px) {
 .headerCntr .menuBox { display: none }
}

.headerCntr .menuBox ul { list-style: none; position: relative; padding: 0px; z-index: 1 }

 .headerCntr .menuBox ul li { float: left; margin-right: 37px }

@media(max-width: 1023px) {
 .headerCntr .menuBox ul li { margin-right: 17px }
}

.headerCntr .menuBox ul li a { padding: 17px 0px 5px 0; font-size: 15px; display: block; color: #0f1112; text-decoration: none; text-transform: capitalize; border-bottom: 2px solid transparent }

@media(max-width: 1199px) {
 .headerCntr .menuBox ul li a { padding: 6px 0px }
}

@media(max-width: 1023px) {
 .headerCntr .menuBox ul li a { font-size: 14px }
}

.headerCntr .menuBox ul li a:hover, .headerCntr .menuBox ul li a.active { border-bottom-color: #025fb2 }

.mobileMenu { display: none; cursor: pointer; position: absolute; right: 0px; top: 0px; width: 50px; height: 50px; background: url(../../images/icons/menu.svg) left top no-repeat; background-size: 100% }

@media(max-width: 767px) {
 .mobileMenu { top: -14px; right: -2px; height: 46px; display: block }
}

.mobileMenuBox { display: none; width: 100%; position: fixed; right: -200%; top: 0px; background: #fff; z-index: 3; height: 100vh }

 .mobileMenuBox .menu_div { background: #fff; position: absolute; right: 0px; top: 0px; z-index: 4; width: 320px; height: 100vh }

 .mobileMenuBox ul { list-style: none; padding: 16px; height: 100%; overflow-y: auto }

  .mobileMenuBox ul li { display: block; padding: 12px 0 12px 0px; position: relative; border-bottom: 1px dashed #ccc }

   .mobileMenuBox ul li a { color: #202020; text-decoration: none }

   .mobileMenuBox ul li .icons { border-radius: 100%; position: absolute; left: 0px; top: 12px; width: 30px; height: 30px; display: none; border: 1px solid #025fb2; text-align: center; line-height: 30px; color: #025fb2 }

.mobile_menu { display: none }

@media(max-width: 767px) {
 .mobile_menu { display: block }
}

.desktopMenu { display: block }

@media(max-width: 767px) {
 .desktopMenu { display: none }
}

.heading-detail { width: 48%; margin-right: 30px; }
 .heading-detail .titlehead { font-family: "Dancing Script"; background: #ff6600; color: #ffffff; border-radius: 36px; font-size: 25px; display: inline-block; line-height: 38px; padding: 4px 35px; }
 .heading-detail h1 { color: #fff; font-size: 58px; font-weight: 900; letter-spacing: 5px; line-height: 74px; }

.BannerContains { position: relative; width: 100%; background: url(../../images/home/generic-banner.png) center top no-repeat; background-size: cover; padding: 0 0 80px;  }

@media(max-width: 1023px) {
 .BannerContains { height: auto; padding-bottom: 30px }
}

@media(max-width: 767px) {
 .heading-detail { width: 100%; margin: 15px 0 0 0; text-align: center; }
  .heading-detail .titlehead { font-size: 16px; line-height: normal; padding: 4px 22px; }
  .heading-detail h1 { font-size: 19px; font-weight: 600; letter-spacing: normal; line-height: normal; margin-top: 10px; }
 .BannerContains { height: auto; background: url(/../../images/home/mobile_banner.png) center center no-repeat #fff; background-size: cover; border-radius: 15px; }
}

.BannerContains .tagline { color: #fff; font-weight: 700; font-size: 42px; line-height: 44px; padding: 0px 0 20px 0 }

@media(max-width: 1023px) {
 .BannerContains .tagline { padding: 0px 0 20px 0 }
}

@media(max-width: 767px) {
 .BannerContains .tagline { display: none }
}

#genericBannerCntr { min-height: 450px; position: relative; width: 100%; height: auto; padding-bottom: 30px; background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: #025fb2 }

 #genericBannerCntr:before { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; background: rgba(0,0,0,.1); height: 100% }

@media(max-width: 1023px) {
 #genericBannerCntr { height: auto; padding-bottom: 30px }
}

@media(max-width: 767px) {
 #genericBannerCntr { background: #fff !important }
}

#genericBannerCntr .tagline { color: #fff; font-weight: 700; line-height: 44px; padding: 0px 0 20px 0 }

@media(max-width: 1023px) {
 #genericBannerCntr .tagline { padding: 0px 0 20px 0 }
}

@media(max-width: 767px) {
 #genericBannerCntr .tagline { display: none }
}

.small_banner { position: relative; display: none }

@media(max-width: 767px) {
 .small_banner { display: block; background-color: #025fb2; height: 43px }
}

.small_banner img { width: 100%; display: none }

.small_banner .tagline { position: absolute; left: 20px; bottom: 10px; color: #fff; font-weight: 700 }

.arc_logo_banner { background: #fff; padding: 10px; float: left; margin-left: 10px; margin-top: 6px }

@media(max-width: 767px) {
 .arc_logo_banner .arc_logo_banner { position: static; right: 10px; bottom: 0px; background: none; padding: 0px; text-align: center }
}

.arc_logo_banner img { max-width: 185px }

@media(max-width: 767px) {
 .align-items-center .col:nth-of-type(n+2) { display: none }
}

.tp-widget-businessinfo__trustscore, .tp-widget-businessinfo__total { text-transform: none; display: inline-block }

.display_logo_banner { position: absolute; right: 20px; bottom: 20px }

@media(max-width: 767px) {
 .display_logo_banner { position: static; right: 10px; bottom: 0px; background: none; padding: 0px 10px; margin-top: 34px }
}

.tp_logo-banner { white-space: nowrap; background: #fff; width: 148px; float: left; padding: 5px; text-align: center; height: 80px }
.call_dealpopup { background-color: rgba(0,0,0,.75); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; overflow-y: auto }

 .call_dealpopup .center-block { width: 100%; height: 100%; z-index: 1001; display: table; table-layout: fixed }

 .call_dealpopup .outer { display: table-cell; vertical-align: middle; width: 100%; height: 100%; padding: 40px 0 }

 .call_dealpopup .close_callpopup { text-align: center; background: #fff; display: inline-block; cursor: pointer; position: absolute; right: 20px; top: 20px; color: #333 }

  .call_dealpopup .close_callpopup:hover { color: #005aab }
.innerBlock { background: #fff; max-width: 500px; margin: 0px auto; padding: 40px; position: relative; border-radius: 5px; font-size: 15px }

@media(max-width: 767px) {
 .innerBlock { width: 460px; padding: 20px }
}

@media(max-width: 479px) {
 .innerBlock { width: 95%; padding: 20px }
}

.innerBlock .top { min-height: 85px; font-size: 17px; color: #ff6600; text-align: center; font-weight: 600 }

.innerBlock .timer { font-size: 30px; font-weight: 700 }
.innerBlock .special_tag { text-align: center; font-weight: 600; background: #025fb2; color: #fff; padding: 5px; display: inherit; border-radius: 5px; }
.lagInfo { background: rgb(255 193 7 / 7%); padding: 10px 25px; border-radius: 10px; border: 1px solid #d9d9d9; }
.innerBlock .cityname { font-size: 14px; font-weight: 600 }

 .innerBlock .cityname strong { font-size: 30px; display: block; font-weight: 700; line-height: 30px }

.innerBlock .date_label { font-size: 15px; font-weight: 600; margin-bottom: 6px }

 .innerBlock .date_label .bi-calendar3 { position: relative; top: 3px; color: #ff6600 }

.innerBlock .date_div { position: relative; display: inline-block }

 .innerBlock .date_div .dd { padding-left: 42px; display: block }

.innerBlock .dateFormat { position: absolute; left: 0px; top: 0px; font-size: 30px; font-weight: 800; line-height: 30px }

.innerBlock .triptype { padding: 15px 0; }
.innerBlock .tripLabel { font-weight: 600 }
 .innerBlock .tripLabel span { font-size: 14px; font-weight: 400; display: block }

.innerBlock .fares_text span { font-size: 12px }

.innerBlock .price-text { line-height: 30px; font-size: 30px; font-weight: 800; display: block; color: #ff6600 }

.innerBlock .button { display: inline-block; border-radius: 10px; color: #ffff; text-align: center; text-decoration: none; padding: 7px 10px; font-size: 1.3em; font-weight: 600; margin: 10px auto; position: relative; background: #ff6600; border: 2px solid #ff6600 }

 .innerBlock .button .bi-telephone { position: absolute; left: 18px; top: 15px }

 .innerBlock .button:hover { background: #025fb2; color: #fff; text-decoration: none }

.innerBlock .logo_tp { padding: 10px 0 }

 .innerBlock .logo_tp img { width: 150px }

.innerBlock .btm-txt { font-size: 10px; text-align: center }

.innerBlock.increasefare .font-15 { font-size: 15px }

.innerBlock.increasefare .buttongroup { padding: 10px 0 }

 .innerBlock.increasefare .buttongroup a { background: #ff6600; box-shadow: none; border: none; padding: 10px; margin: 0px 5px }

 .innerBlock.increasefare .buttongroup .changeflight { background: #0086ff }

.footer_call { display: none; z-index: 1; width: 100%; position: fixed; left: 0px; bottom: 0px; background: #005aab; text-align: center; padding: 7px 10px; font-size: 17px; font-weight: 500 }

@media(max-width: 767px) {
 .footer_call { display: block }
}

.footer_call a { color: #fff; text-align: center; text-decoration: none; display: block; position: relative }

.footer_call span { display: block; font-size: 12px }

.footer_call strong { font-size: 25px; font-weight: 800 }

.footer_call .bi-telephone { position: absolute; left: 16px; top: 12px }

#contentBannerCntr { position: relative; width: 100%; height: 486px; background-repeat: no-repeat; background-position: center top; background-size: cover }

 #contentBannerCntr:before { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; background: rgba(0,0,0,.1); height: 100% }

@media(max-width: 1023px) {
 #contentBannerCntr { height: 400px; padding-bottom: 30px }
}

@media(max-width: 767px) {
 #contentBannerCntr { height: 241px }
}

#contentBannerCntr .tagline { font-size: 45px; color: #fff; font-weight: 700; line-height: 53px; position: absolute; left: 0px; bottom: 185px }

@media(max-width: 1199px) {
 #contentBannerCntr .tagline { left: 15px }
}

@media(max-width: 1023px) {
 #contentBannerCntr .tagline { bottom: 75px; font-size: 36px; line-height: 40px }
}

@media(max-width: 767px) {
 #contentBannerCntr .tagline { bottom: 15px; font-size: 28px; line-height: 34px }
}

.contactBox { width: 100%; padding: 90px 0; position: relative }

@media(max-width: 1023px) {
 .contactBox { padding: 40px 0 }
}

.contactBox .vertical_logo { position: absolute; top: 0; left: -186px; display: none }

.contactBox p { padding: 10px 0px 10px 50px; position: relative; font-size: 16px }

 .contactBox p .email { color: #202020; display: inline-block; margin-top: 7px }

 .contactBox p .phone { color: #025fb2; font-size: 25px; font-weight: 700 }

.contactBox .icon { position: absolute; left: 0px; width: 40px; height: 40px; border: 1px solid #ffb4ba; border-radius: 100%; display: inline-block; font-size: 20px; color: #025fb2; text-align: center }

.contactBox .contact__map { width: 100%; height: 450px; border-radius: 15px; border: 1px solid #bdc8ef }

@media(max-width: 1023px) {
 .contactBox .contact__map { height: 300px }
}

.contactBox .contact__map iframe { width: 100%; height: 100% }

.contact__formBox #Description ~ span.star { position: absolute; left: 20px; top: 13px; color: red }

[class*=" bi-"]::before { margin-top: 8px }

.airporticon.column { margin-top: -10px }

.mobileMenuBox ul li i.fa { margin-top: 7px !important }

.txt_error { position: absolute; bottom: -41px; color: #fb3d4e; font-size: 13px; float: left; margin: 0; width: 100% !important; background: #ffebed; padding: 4px 20px; left: 0; right: 0 }

 .txt_error.date { bottom: -38px !important }

.history-details-box { border-top: 1px solid #1b75bc; padding: 15px 0; position: relative }

.no-result { padding: 20px 20px 40px; overflow: hidden; margin: 30px 0 50px; text-align: center; background: #fff }

 .no-result .oops { font-size: 46px; font-weight: 700 }

 .no-result .head { font-size: 24px; font-weight: 700; margin-bottom: 10px }

@media(max-width: 767px) {
 .no-result .oops { font-size: 30px }

 .no-result .head { font-size: 20px }
}

.addBanner { position: relative; width: 100% }

 .addBanner img { width: 100%; height: auto }

 .addBanner .btn { position: absolute; top: 54%; right: -3%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); background-color: #ffe600; color: #7e8163; font-size: 20px; padding: 12px 44px 17px 36px; border: none; cursor: pointer; border-radius: 5px; text-align: center }

.contact__formBox { background: #025fb2; padding: 35px; color: #fff; margin-top: -70px; position: relative }

 .contact__formBox .text-danger { color: #ff6600 !important }

@media(max-width: 1023px) {
 .contact__formBox { padding: 20px }
}

@media(max-width: 767px) {
 .contact__formBox { margin-top: -30px }
}

.contact__formBox .seprator { padding-right: 40px; margin-right: 40px; border-right: 1px solid rgba(255,255,255,.6) }

@media(max-width: 1023px) {
 .contact__formBox .seprator { padding-right: 10px; margin-right: 0px }
}

@media(max-width: 767px) {
 .contact__formBox .seprator { padding-right: 0px; border-right: 0px; padding-bottom: 15px }
}

.contact__formBox h3 { font-weight: 600; color: #fff }

.contact__formBox p { font-size: 16px; line-height: 25px; margin: 10px 0 0 0; opacity: .7 }

.contact__formBox .textarea { width: 100%; border: none; border-radius: .25rem; padding: 10px }

.contact__formBox .input_set { position: relative; margin-bottom: 10px }

 .contact__formBox .input_set input[type=text], .contact__formBox .input_set input[type=email] { padding: 10px 15px; height: 44px }

 .contact__formBox .input_set .star { position: absolute; left: 8px; top: 13px; color: red }

.contact__formBox input[type=text]:focus ~ .star, .contact__formBox input[type=email]:focus ~ .star { visibility: hidden }

.contact__formBox .button { width: 100%; border: none; padding: 11px; margin-top: 4px; border-radius: 5px; font-size: 16px; cursor: pointer; background: #ff6600 }

 .contact__formBox .button.enqsubmit_button { padding: 15px 20px; width: 100% }

.contact__formBox.enquiry_form { display: inline-block; margin: 0px 0 20px 0 }

 .contact__formBox.enquiry_form .pl-left { padding-left: 42px !important }

 .contact__formBox.enquiry_form .seprator { min-height: 300px; margin-right: 20px }

@media(max-width: 1023px) {
 .contact__formBox.enquiry_form .seprator { margin-right: 0px; padding-right: 10px }
}

@media(max-width: 767px) {
 .contact__formBox.enquiry_form .seprator { min-height: auto }
}

.contact__formBox.enquiry_form .icons { color: #025fb2; position: absolute; left: 13px; top: 3px; display: block; pointer-events: none; font-size: 20px }

.contact__formBox.enquiry_form .list-point { list-style: none }

 .contact__formBox.enquiry_form .list-point li { position: relative; margin-bottom: 10px; padding-left: 23px }

  .contact__formBox.enquiry_form .list-point li:before { content: ""; width: 5px; height: 5px; background: #fff; display: block; position: absolute; left: 4px; top: 9px; border-radius: 100% }

.contact__formBox.enquiry_form .dates { background: #fff; margin-bottom: 10px; border: 1px solid #ced4da; border-radius: .25rem }

 .contact__formBox.enquiry_form .dates .input_set { margin-bottom: 0px; border: none }

  .contact__formBox.enquiry_form .dates .input_set .form-control { border: none; cursor: pointer }

   .contact__formBox.enquiry_form .dates .input_set .form-control:disabled, .contact__formBox.enquiry_form .dates .input_set .form-control[readonly] { background: #fff }

.contact__formBox.enquiry_form .tab_box { list-style: none; overflow: hidden }

 .contact__formBox.enquiry_form .tab_box li { float: left; padding-right: 15px }

  .contact__formBox.enquiry_form .tab_box li label { color: #c7d0ff; margin-bottom: 5px }

   .contact__formBox.enquiry_form .tab_box li label input[type=radio] ~ span::after { border-color: #aebcff }

   .contact__formBox.enquiry_form .tab_box li label input[type=radio]:checked ~ span::before { background: #fff }

   .contact__formBox.enquiry_form .tab_box li label input[type=radio]:checked ~ span { color: #fff }

    .contact__formBox.enquiry_form .tab_box li label input[type=radio]:checked ~ span::after { border-color: #fff }

.contact__formBox.enquiry_form .input_block { height: 44px; background: #fff; margin-bottom: 10px; border: 1px solid #ced4da; border-radius: .25rem; overflow: hidden; font-size: 1rem; color: #202020; padding: 6px 11px 9px 15px; display: flex; align-items: center; justify-content: space-between }

 .contact__formBox.enquiry_form .input_block .right_count { width: 45%; border-left: 1px solid #ccc; padding: 0 10px 0 20px; display: flex; align-items: center; justify-content: space-between; font-size: 17px }

 .contact__formBox.enquiry_form .input_block .left_side { display: flex; align-items: center }

 .contact__formBox.enquiry_form .input_block .hotel_icon { background: url(../../images/icons/hotel.svg) left top no-repeat; width: 25px; height: 17px; display: inline-block; margin-right: 5px }

 .contact__formBox.enquiry_form .input_block .minus-icon, .contact__formBox.enquiry_form .input_block .plus-icon { cursor: pointer; margin: 0px; font-size: 24px; line-height: 24px; color: #828181 }

  .contact__formBox.enquiry_form .input_block .minus-icon:hover, .contact__formBox.enquiry_form .input_block .plus-icon:hover { color: #025fb2 }

  .contact__formBox.enquiry_form .input_block .minus-icon.disabled, .contact__formBox.enquiry_form .input_block .plus-icon.disabled { cursor: default }

   .contact__formBox.enquiry_form .input_block .minus-icon.disabled:hover, .contact__formBox.enquiry_form .input_block .plus-icon.disabled:hover { color: #828181 }

 .contact__formBox.enquiry_form .input_block .bi::before { margin-top: 0px }

 .contact__formBox.enquiry_form .input_block .guest-icon { font-size: 27px; line-height: 20px; color: #025fb2; margin-right: 5px }

.contact__formBox.enquiry_form .select-class { cursor: pointer; overflow: hidden; position: relative }

 .contact__formBox.enquiry_form .select-class:before { content: ""; font-family: fontawesome; font-size: 23px; color: #333; font-weight: 700; position: absolute; right: 1px; top: 1px; pointer-events: none; padding: 7px 10px 0 0; background: #fff }

 .contact__formBox.enquiry_form .select-class .form-control { height: auto; padding: 10px 27px }

.contact__formBox.enquiry_form .watch-icon { position: absolute; left: 7px; top: 6px; color: #025fb2; font-size: 18px }

.enquiry_form .label_name { display: none }

.enquiry_form .inputField { width: 100%; border-radius: .25rem; border: none; padding-left: 40px !important; background: #fff }
.seprator .page__title { color: #fff }
.enquiry_form .error { color: #f2ff84; margin: 5px 0 }

.enquiry_form .angucomplete-dropdown { width: 100%; left: 0px; margin: 0px }

@media(max-width: 767px) {
 .enquiry_form .angucomplete-dropdown { min-height: 250px }
}

.newyork-detail { width: 100%; padding: 35px 0; overflow: hidden }

 .newyork-detail .left { padding: 21px 24px; width: 100%; background: #f6f8ff; border: 1px solid #c5d0f6 }

@media(max-width: 1023px) {
 .newyork-detail .left { padding: 10px }
}

@media(max-width: 767px) {
 .newyork-detail .left { margin-bottom: 10px }
}

.newyork-detail .left ul { list-style: none }

.newyork-detail .left li { margin-bottom: 10px; padding: 10px 10px 10px 65px; display: block; font-size: 16px; color: #025fb2; border: 1px solid #a5b1ee; border-radius: 5px; background: #fff; overflow: hidden; position: relative; font-weight: 500 }

@media(max-width: 1023px) {
 .newyork-detail .left li { padding-left: 58px; font-size: 14px }
}

.newyork-detail .left li a { color: #025fb2; text-decoration: none }

.newyork-detail .left i { font-size: 19px; width: 50px; height: 50px; position: absolute; left: 0px; top: 0px; background: #4863db; text-align: center; color: #fff; line-height: 37px }

.newyork-detail .left .img img { width: 100%; border-radius: 5px }

.newyork-detail .right { padding-left: 20px; width: 100% }

@media(max-width: 1023px) {
 .newyork-detail .right { padding-left: 0px }
}

.newyork-detail .right .section { width: 100%; margin-bottom: 20px }

.newyork-detail .right h2 { font-size: 27px; color: #202020; line-height: 36px }

@media(max-width: 1023px) {
 .newyork-detail .right h2 { font-size: 21px; line-height: 28px }
}

.newyork-detail .right p { line-height: 27px; color: #202020 }

@media(max-width: 1023px) {
 .newyork-detail .right p { line-height: 23px }
}

.newyork-detail .right p a { color: #202020 }

.newyork-detail .right a.des-morelink { color: #025fb2; text-decoration: none; margin: 0px 6px; font-weight: 600 }

 .newyork-detail .right a.des-morelink:hover { text-decoration: underline }

.newyork-airroutes { padding: 40px 0; width: 100%; overflow: hidden }

 .newyork-airroutes ul { margin-right: -100px; list-style: none }

@media(max-width: 1023px) {
 .newyork-airroutes ul { margin-right: -20px }
}

@media(max-width: 767px) {
 .newyork-airroutes ul { margin-right: 0px }
}

.newyork-airroutes li { padding-right: 100px; margin-bottom: 20px; width: 50%; float: left }

@media(max-width: 1023px) {
 .newyork-airroutes li { padding-right: 20px }
}

@media(max-width: 767px) {
 .newyork-airroutes li { width: 100%; padding-right: 0px }
}

.newyork-airroutes li a { display: flex; align-items: center; padding: 15px 0 15px 100px; position: relative; font-size: 18px; line-height: 28px; color: #202020; text-decoration: none; border-radius: 5px; border: 1px solid #a5b1ee; background: #f6f8ff }

 .newyork-airroutes li a:hover { border-color: #025fb2 }

@media(max-width: 1023px) {
 .newyork-airroutes li a { padding: 10px 0 10px 66px; font-size: 14px; line-height: 25px }
}

.newyork-airroutes li a strong { display: block }

.newyork-airroutes li i { margin: 15px 0; width: 75px; height: calc(100% - 30px); display: block; border-right: 1px solid #a5b1ee; position: absolute; left: 0px; top: 0px; background: url(../../images/icons/flights-blue.svg) center center no-repeat }

@media(max-width: 1023px) {
 .newyork-airroutes li i { width: 55px }
}

.tilteBox { padding: 20px 0 0 0 }

 .tilteBox h2 { font-size: 26px; font-weight: 600 }

 .tilteBox .inputField { padding: 13px 10px; float: right; width: 65%; border: 1px solid #ececec; border-left: 10px solid #e7e7e7 }

.baggageFeesBox { padding: 10px 0 40px 0 }

 .baggageFeesBox .container { max-width: 1300px }

 .baggageFeesBox .small_text { margin: 15px 0 0 0; font-size: 12px; position: relative; padding-left: 17px }

  .baggageFeesBox .small_text i { position: absolute; left: 0px; top: 0px }

.baggage-desktop .baggage-content__table { border: 1px solid #ececec }

 .baggage-desktop .baggage-content__table .row { margin: 0px }

 .baggage-desktop .baggage-content__table .br-right { border-right: 1px solid #ececec }

.baggage-desktop .baggage-content__table-row { font-size: 13px; color: #5b6270; line-height: 20px; word-wrap: break-word; border-bottom: 1px solid #ececec }

 .baggage-desktop .baggage-content__table-row:last-child { border-bottom: none }

 .baggage-desktop .baggage-content__table-row .airline { text-align: center; line-height: 18px }

  .baggage-desktop .baggage-content__table-row .airline img { width: 40px; margin-bottom: 5px }

 .baggage-desktop .baggage-content__table-row p { padding-top: 10px; padding-bottom: 10px; margin-bottom: 0px }

 .baggage-desktop .baggage-content__table-row a { color: #333; text-decoration: underline }

  .baggage-desktop .baggage-content__table-row a:hover { text-decoration: none; color: #025fb2 }

.baggage-desktop .baggage-content-header { font-weight: bold; color: #025fb2; font-size: 16px; border-bottom: 1px solid #ececec }

 .baggage-desktop .baggage-content-header .title { padding-top: 9px; padding-bottom: 9px }

.baggege-content_mobile .baggege_mobile-repeat_row { border: 1px solid #ccc; font-size: 13px; color: #5b6270; line-height: 20px; word-wrap: break-word; margin-bottom: 10px }

.baggege-content_mobile .bagggage-content-header { padding: 5px }

@media(max-width: 767px) {
 .baggege-content_mobile .bagggage-content-header { padding-left: 0px; padding-right: 0px }
}

.baggege-content_mobile .bagggage-content-header .airline { margin: 0px }

 .baggege-content_mobile .bagggage-content-header .airline img { width: 30px; vertical-align: top }

 .baggege-content_mobile .bagggage-content-header .airline:after { content: "+"; margin-left: 20px; font-size: 22px; color: #999; top: 6px; position: relative; width: 14px; display: inline-block }

.baggege-content_mobile .bagggage-content-header.active .airline:after { content: "-" }

.baggege-content_mobile .bagggage-content-header .row { margin: 0 }

.baggege-content_mobile .baggage_content_row { padding: 5px; border-top: 1px solid #ccc }

.baggege-content_mobile .row { margin: 7px 0 }

.baggege-content_mobile .name { font-size: 13px; font-weight: 700 }

.baggege-content_mobile a { color: #333; text-decoration: underline }

 .baggege-content_mobile a:hover { text-decoration: none; color: #025fb2 }

.discount__offer { display: none; list-style: none; position: absolute; left: 300px; top: 16px; font-size: 14px }

@media(max-width: 1023px) {
 .discount__offer { left: inherit; right: 16px }
}

@media(max-width: 767px) {
 .discount__offer { display: none }
}

.discount__offer li { padding: 0px 15px; display: inline-block; color: #5e5e5e; border-right: 1px solid #f4f4f4 }

@media(max-width: 1023px) {
 .discount__offer li { padding: 0px 5px }
}

.discount__offer li:last-child { border-right: none }

.discount__offer strong { color: #025fb2 }

.searchBox { position: relative; z-index: 1; margin-top: 60px }

 .searchBox .arrow:before { content: ""; font-family: bootstrap-icons !important; position: absolute; right: 10px; top: 13px; font-weight: 700; color: #474747 }

 .searchBox .tabBox { list-style: none; overflow: hidden; position: absolute; left: 0px; top: -40px }

@media(max-width: 767px) {
 .searchBox .tabBox { top: -34px }
}

.searchBox .tabBox li { float: left; padding: 8px 17px; background: #fff; font-size: 16px; color: #474747; cursor: pointer; border-top-left-radius: 5px; border-top-right-radius: 5px; margin-left: 5px }

@media(max-width: 767px) {
 /*.searchBox {
  margin-top:0px
 }*/
 .searchBox .tabBox li { font-size: 14px; padding: 7px 15px; background: none }
}

.searchBox .tabBox li.active { background: #025fb2; color: #fff }
.searchBox .tabBox li img { margin-right: 5px }

@media(max-width: 767px) {
 .searchBox .tabBox li img { height: 22px }
}

.searchBox .searchBlock { background: #ffff; border-radius: 45px; box-shadow: 0px 0px 42px #000000b8; padding: 15px 25px 0px 25px; position: relative; margin: 60px auto 0; }
.searchBox .flightSearch { padding: 0 10px }

 .searchBox .flightSearch .col-sm-6 { padding-left: 5px; padding-right: 5px }

 .searchBox .flightSearch .commonDate { display: flex }

@media(max-width: 1023px) {
 .searchBox .flightSearch { display: block; padding-bottom: 10px }
}

@media(max-width: 767px) {
 .searchBox .flightSearch .box-shadow { background: #fff; box-shadow: 0 3px 6px #bec4df; border-radius: 6px }
}

.searchBox .flightSearch .column_1 { float: left; width: 50% }

@media(max-width: 1023px) {
 .searchBox .flightSearch .column_1 { width: 100% }
}

@media(max-width: 1023px) {
 .searchBox .flightSearch .column_1 .label:last-child { border: none }
}

@media(max-width: 767px) {
 .searchBox .flightSearch .column_1 .label { width: 100% }
}

.searchBox .flightSearch .column_2 { float: left; width: 35% }

@media(max-width: 1023px) {
 .searchBox .flightSearch .column_2 { width: 100%; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc }
}

@media(max-width: 767px) {
 .searchBox .flightSearch .column_2 { margin: 10px 0; border: none }
}

@media(max-width: 1023px) {
 .searchBox .flightSearch .column_2 .label:last-child { border: none }
}

.searchBox .flightSearch .column_3 { float: left; width: 15% }

@media(max-width: 1023px) {
 .searchBox .flightSearch .column_3 { width: 100% }
}

@media(max-width: 1023px) {
 .searchBox .flightSearch .column_3 { background: none; box-shadow: none }
}

.searchBox .flightSearch .label { position: relative }

 .searchBox .flightSearch .label.roundtrip { display: none }

 .searchBox .flightSearch .label.oneway { width: 100% }

@media(max-width: 767px) {
 .searchBox .flightSearch .label { border-right: none; padding-bottom: 0px }
}

.searchBox .flightSearch .label .label_name { font-size: 17px; display: none; color: #2e3192; transition: all .2s ease; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: absolute; top: 23px; left: 40px; pointer-events: none; font-weight: 300 }

@media(max-width: 1199px) {
 .searchBox .flightSearch .label .label_name { font-size: 16px }
}

.searchBox .flightSearch .label .inputField { font-size: 15px; color: #2e3192; border-radius: 20px; background: #EFEFEF; border: 1px solid #ccc; outline: none; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-bottom: 15px; padding: 10px 10px 10px 40px }

@media(max-width: 1199px) {
 .searchBox .flightSearch .label .inputField { font-size: 14px }
}

.searchBox .flightSearch .label .inputField.valid ~ .label_name, .searchBox .flightSearch .label .inputField.ng-not-empty ~ .label_name { top: 5px; font-size: 11px; color: #2e3192 }
.searchBox .flightSearch .label .oneway .inputField.datedepart { font-size: 15px; color: #2e3192; border-radius: 20px; border: 1px solid #ccc; outline: none; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-bottom: 15px; padding: 10px 10px 10px 40px; }
.searchBox .flightSearch .label .inputField.datedepart { font-size: 15px; color: #2e3192; border-radius: 20px; border-top-right-radius: 0; border-bottom-right-radius: 0; border: 1px solid #ccc; border-right: 0px solid #2e3192; outline: none; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-bottom: 15px; padding: 10px 0px 10px 35px; }
.searchBox .flightSearch .label .inputField.datereturn { font-size: 15px; color: #2e3192; border-radius: 20px; border-top-left-radius: 0; border-bottom-left-radius: 0; border: 1px solid #ccc; border-left: 0px solid #2e3192; outline: none; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-bottom: 15px; padding: 10px 10px 10px 10px; }
.searchBox .flightSearch .label.first .label_name { left: 26px }

@media(max-width: 767px) {
 .searchBox .flightSearch .label.first .label_name { left: 38px }
}

.searchBox .flightSearch .label.first .text-error { left: 0px }

.searchBox .flightSearch .label .icons { position: absolute; left: 13px; top: 5px; line-height: 20px; display: block; pointer-events: none; font-size: 20px; color: #025fb2 }

@media(max-width: 1199px) {
 .searchBox .flightSearch .label .icons { left: 5px }
}

.searchBox .flightSearch .label .icons.person-icon { font-size: 25px; top: 2px }

.searchBox .flightSearch .label .class-icon { background: url(../../images/icons/class.svg) left top no-repeat; width: 16px; height: 23px; top: 11px }

.searchBox .flightSearch .label .bottom_line { content: ""; width: 0; background: #025fb2; height: 2px; display: block; position: absolute; left: 0px; bottom: 0px; transition: .5s }

@media(max-width: 767px) {
 .searchBox .flightSearch .label .bottom_line { height: 1px; bottom: 0px }
}

.searchBox .flightSearch .label input[type=text]:focus ~ .bottom_line { width: 96%; display: none }

@media(max-width: 767px) {
 .searchBox .flightSearch .label input[type=text]:focus ~ .bottom_line { width: 100% }
}

.searchBox .flightSearch .label input[type=text]:focus ~ .label_name { top: 5px; font-size: 11px; color: #2e3192 }

.searchBox .flightSearch .label input[type=text]:focus ~ .icons, .searchBox .flightSearch .label .valid ~ .icons, .searchBox .flightSearch .label .ng-valid ~ .icons { color: #2e3192 }

.searchBox .flightSearch .cursor { cursor: pointer }

.searchBox .flightSearch .searchButton { display: inline-block; background: #0c0f80; border: none; font-size: 16px; color: #fff; text-align: center; cursor: pointer; border-radius: 20px; padding: 10px 15px; outline: none }

@media(max-width: 767px) {
 .searchBox .flightSearch .searchButton { width: 100%; padding: 15px; height: auto }
}

.searchBox .flightSearch .searchButton:hover { background: #ff6600; color: #fff }

.searchBox .text-error { color: #025fb2; font-size: 13px; float: left; margin: 5px 0 -15px -20px; width: 24.3%; background: #ffebed; padding: 4px 20px }

@media(max-width: 767px) {
 .searchBox .text-error { margin: 5px 0; width: 100% }
}

.searchBox .text-error i { position: relative; top: -2px; margin-right: 3px }

.searchBox .text-error.same_searches { width: 47% }
.searchBox .col-50 { width: 50%; float: left; }
 .searchBox .col-50:last-child { margin-right: 0; }
.searchBox .col-100 { width: 100%; float: left; }
.searchBox .col-50.roundtrip { display: none; }

.searchBox .col-50.oneway { width: 100%; }
.mobile_dsearchButton { width: 100%; display: none; background: #025fb2; border: none; font-size: 16px; color: #fff; text-align: center; cursor: pointer; border-radius: 3px; padding: 10px; margin-top: 13px; outline: none }

@media(max-width: 767px) {
 .mobile_dsearchButton { display: block }
}

.mobile_dsearchButton:hover { background: #ff6600 }
.searchBox .flightSearch .traveller { width: calc(100% - 100px); display: inline-block; margin-right: 7px; }

@media (max-width:767px) {
 .searchBox .flightSearch .traveller { width: 100%; margin-right: 0; }
}

.travllerBox { border-top: 1px solid #f4f4f4; width: 100%; background: #fff; padding: 10px; box-shadow: 0 4px 11px #97979729; position: absolute; right: 0px; top: 2px }

 .travllerBox.travellerDrop { width: 500px; padding: 20px }

@media(max-width: 767px) {
 .travllerBox { top: -65px }
}

.travllerBox .head { padding: 10px 0 20px 0; font-size: 20px; width: 100%; font-weight: 600 }

@media(max-width: 767px) {
 .travllerBox .guestBox { width: 100%; border-right: none; border-bottom: 1px dashed #ccc; padding-bottom: 15px; margin-bottom: 10px }
}

.travllerBox .guestBox .add-traveler { font-size: 16px; color: #5d5d5d; padding: 0px 0 10px 0; clear: both; font-weight: 500 }

 .travllerBox .guestBox .add-traveler a { width: 25px; height: 25px; text-align: center; line-height: 23px; font-size: 14px; border: 2px solid #989aa2; color: #989aa2; background: #fff; border-radius: 100%; text-decoration: none; display: inline-block; cursor: pointer; font-weight: 600 }

  .travllerBox .guestBox .add-traveler a i { line-height: 23px }

  .travllerBox .guestBox .add-traveler a:hover { color: #025fb2; border-color: #025fb2 }

  .travllerBox .guestBox .add-traveler a.disable { color: #c0cad5; border-color: #c0cad5; cursor: default }

 .travllerBox .guestBox .add-traveler .travelers__options { float: right; width: 100px; display: flex; justify-content: center; align-items: center }

 .travllerBox .guestBox .add-traveler .number { width: 50px; display: inline-block; text-align: center }

  .travllerBox .guestBox .add-traveler .number input { width: 100%; text-align: center; font-weight: 700 }

.travllerBox .unaccompined { padding-top: 10px; margin-top: 10px; position: relative }

 .travllerBox .unaccompined a { color: #333; text-decoration: none }

  .travllerBox .unaccompined a i { position: relative; margin-right: 5px; top: -2px }

 .travllerBox .unaccompined:hover a { color: #025fb2 }

 .travllerBox .unaccompined:hover .tooltip-new { opacity: 1 }

 .travllerBox .unaccompined .tooltip-new { width: 330px; left: 138px; padding: 10px 15px }

@media(max-width: 767px) {
 .travllerBox .unaccompined .tooltip-new { left: 159px }
}

.travllerBox .unaccompined .tooltip-new:after { left: 11% }

.travllerBox .unaccompined .closeunaccompanied { position: absolute; right: 6px; font-size: 18px; top: 5px }

.travllerBox .classType { list-style: none }

.travllerBox .done_Btn { float: right; margin: 10px 20px 0 0; background: #025fb2; color: #fff; padding: 10px 30px; text-align: center; border-radius: 3px; font-size: 16px; font-weight: 600; text-decoration: none; display: block; width: 120px; cursor: pointer }

.switch { position: absolute; display: inline-block; padding-left: 42px; margin: 0px; right: 15px; top: 15px; cursor: pointer }

@media(max-width: 767px) {
 .switch { display: none }
}

.switch input { opacity: 0; width: 0; height: 0 }

.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #e3e3e3; -webkit-transition: .4s; transition: .4s; color: #2e3192 }

 .slider:before { position: absolute; content: ""; height: 16px; width: 16px; left: 4px; bottom: 2px; background-color: #fff; -webkit-transition: .4s; transition: .4s }

input:checked + .slider { background-color: #025fb2 }

input:focus + .slider { box-shadow: 0 0 1px #025fb2 }

input:checked + .slider:before { -webkit-transform: translateX(12px); -ms-transform: translateX(12px); transform: translateX(12px) }

.slider.round { border-radius: 20px; width: 36px; height: 20px }

 .slider.round:before { border-radius: 50% }

.recent__SearchBox { background: rgba(0,0,0,.2); padding: 8px 12px 12px; border-radius: 5px; margin: 10px 0; display: none }

 .recent__SearchBox .head { color: #fff; margin-bottom: 5px }

 .recent__SearchBox .holder { overflow: hidden }

 .recent__SearchBox .block { background: #fff; border-radius: 5px; padding: 5px 8px; overflow: hidden }

  .recent__SearchBox .block .left { width: 150px; float: left; display: flex; align-items: center; justify-content: space-between; padding-right: 10px; border-right: 1px solid #ccc }

   .recent__SearchBox .block .left .city__code { font-size: 14px; color: #484848; font-weight: 600 }

    .recent__SearchBox .block .left .city__code small { display: block; font-size: 10px; color: #989898 }

  .recent__SearchBox .block .right { width: 110px; padding-left: 10px; padding-right: 10px; font-size: 12px; color: #8a8a8a; float: left; position: relative }

   .recent__SearchBox .block .right .arrow { color: #025fb2; position: absolute; right: -6px; top: -8px; font-size: 22px; padding: 5px }

.input_clear { background: #fff url(../../images/clear_field.png) no-repeat right -18px center; padding-right: 22px }

 .input_clear.x { background-position: right 15px }

 .input_clear.onX { cursor: pointer }

 .input_clear::-ms-clear { display: none; width: 0; height: 0 }

.traveler_action_button a.disable { color: #c0cad5; border-color: #c0cad5; cursor: default }

.return_date .is-error, .retdate.is-error { border: 1px solid red !important }

.done_button { width: 100%; background: #025fb2; border: none; font-size: 16px; color: #fff; text-align: center; cursor: pointer; border-radius: 3px; padding: 10px; margin-top: 13px; outline: none; display: inline-block; clear: both }
.mobile_overlay { position: fixed; left: 0px; top: 0px; width: 100%; height: 0; background: rgba(0,0,0,.2); z-index: 2 }
.top_row { position: absolute; top: -40px; display: flex; align-items: center; justify-content: start; padding: 0 0 10px 10px; white-space: nowrap; margin: 0px -12px }

@media(max-width: 767px) {
 .top_row { border-bottom: none; color: #fff; font-size: 12px }
}

.top_row .arrow-icon { position: relative; top: 0px; margin-left: 4px }

.traveler_action { padding: 0 30px; position: relative }

@media(max-width: 767px) {
 .traveler_action { padding: 0 8px }
}

.Mobiletrip_type { width: 190px; border-radius: 5px; background: #fff; z-index: 3; position: absolute; box-shadow: 0 3px 12px #a4a4a5; left: 0px; top: 33px }

 .Mobiletrip_type.class-type { right: 0px; left: inherit; width: 196px }

 .Mobiletrip_type ul { list-style: none; padding: 0px; margin: 0px }

  .Mobiletrip_type ul li { padding: 13px 0 13px 36px; border-bottom: 1px solid #ccc; color: #333; position: relative; cursor: pointer; font-weight: 500 }

   .Mobiletrip_type ul li:last-child { border-bottom: none }

   .Mobiletrip_type ul li i { position: absolute; left: 14px; top: 11px; visibility: hidden }

   .Mobiletrip_type ul li:hover, .Mobiletrip_type ul li.active { color: #025fb2 }

    .Mobiletrip_type ul li.active i { visibility: visible }

.mobile_travelerBox { width: 260px; border-radius: 5px; background: #fff; z-index: 3; position: absolute; right: 0px; top: 33px; box-shadow: 0 3px 12px #a4a4a5 }

 .mobile_travelerBox .add-traveler { font-size: 15px; color: #5d5d5d; padding: 13px 20px; clear: both; font-weight: 500; border-bottom: 1px solid #ccc }

  .mobile_travelerBox .add-traveler a { width: 25px; height: 25px; text-align: center; line-height: 23px; font-size: 14px; border: 2px solid #989aa2; color: #989aa2; background: #fff; border-radius: 100%; text-decoration: none; display: inline-block; cursor: pointer; font-weight: 600 }

   .mobile_travelerBox .add-traveler a i { line-height: 23px }

   .mobile_travelerBox .add-traveler a:hover { color: #025fb2; border-color: #025fb2 }

   .mobile_travelerBox .add-traveler a.disable { color: #c0cad5; border-color: #c0cad5; cursor: default }

  .mobile_travelerBox .add-traveler .travelers__options { float: right; width: 100px; display: flex; justify-content: center; align-items: center }

  .mobile_travelerBox .add-traveler .number { width: 45px; display: inline-block; text-align: center }

   .mobile_travelerBox .add-traveler .number input { width: 100%; text-align: center; font-weight: 700 }

.textred { color: red }

#cars_search .commonDate .dateCol { width: 50% }

.inputSet.white label { color: #fff }

 .inputSet.white label input[type=radio]:checked ~ span { color: #fff }

  .inputSet.white label input[type=radio]:checked ~ span::before { background: #fff }

  .inputSet.white label input[type=radio]:checked ~ span::after { border-color: #fff }

.faqbanner { position: relative }

 .faqbanner .banner_content { height: 100%; position: absolute; left: 0px; top: 0px; width: 100%; display: flex; align-items: center; justify-content: center }

 .faqbanner .tagline { font-size: 35px; color: #7771be; font-weight: 600 }

@media(max-width: 767px) {
 .faqbanner .tagline { font-size: 16px }
}

.faqBox h3 { font-size: 20px; padding: 20px 0 }

@media(max-width: 767px) {
 .faqBox h3 { font-size: 14px; padding: 10px 0 }
}

.faqBox ul { list-style: none }

 .faqBox ul li { border: 1px solid #ccc; padding: 13px 20px; border-radius: 8px; margin-bottom: 12px }

@media(max-width: 767px) {
 .faqBox ul li { padding: 6px 10px; margin-bottom: 10px }
}

.faqBox ul li .faqhead { position: relative; font-size: 15px; cursor: pointer; font-weight: 600 }

@media(max-width: 767px) {
 .faqBox ul li .faqhead { font-size: 13px; padding-right: 23px }
}

@media(max-width: 479px) {
 .faqBox ul li .faqhead { font-size: 12px }
}

.faqBox ul li .faqhead:after { content: "+"; font-size: 19px; color: #025fb2; top: 0px; position: absolute; right: 0px; width: 20px; display: inline-block; border: 1px solid #025fb2; text-align: center; height: 20px; line-height: 19px; border-radius: 3px }

.faqBox ul li .faqhead.active:after { content: "-" }

.faqBox ul li .faqcontent { padding-top: 20px }

@media(max-width: 767px) {
 .faqBox ul li .faqcontent { font-size: 13px; padding-top: 12px }
}

@media(max-width: 479px) {
 .faqBox ul li .faqcontent { font-size: 12px; padding-top: 12px }
}

.TextcontentBox .faqBox ul { margin: 0px }

 .TextcontentBox .faqBox ul li { width: 100%; margin-right: 0px }

  .TextcontentBox .faqBox ul li:before { content: ""; display: none }

.mybookinform_block { background: #0098db; padding: 25px; color: #fff; margin: 20px 0 }

@media(max-width: 767px) {
 .mybookinform_block { padding: 15px }
}

.mybookinform_block .or_text { padding-top: 37px }

@media(max-width: 767px) {
 .mybookinform_block .or_text { padding-top: 9px }
}

.mybookinform_block .search__button { width: 100%; background: #fff; border: none; font-size: 16px; color: #025fb2; text-align: center; cursor: pointer; border-radius: 3px; padding: 10px; margin-top: 28px; display: block; text-decoration: none; outline: none }

.mybookinform_block .form-control { border-radius: 0px; border: none; padding: 8px }

.display_mybooking h3 { font-size: 18px; margin-bottom: 10px }

.table_head th { background: rgba(0,0,0,.05); white-space: nowrap }

#mobileSearchCntr {background: #ebe3f2; }
#mobileSearchCntr .triptype_action {margin:0;}
    #mobileSearchCntr .triptype_action ul{list-style:none;margin:0;}
    #mobileSearchCntr .triptype_action ul li{display:inline-flex;padding:10px 15px;border-radius:5px;transition: transform .2s; background:#ffff;color:#330595;}
    #mobileSearchCntr .triptype_action ul li.active{background:#025fb2;color:#ffff;}
 #mobileSearchCntr.mobile_searchCntrHome { background: url(../../images/home/mobile_banner.png) center top no-repeat;padding:0 0 80px;border-radius:15px; background-size: cover; color: #fff }
 #mobileSearchCntr .searchBox .tabBox li { color: #fff }
 #mobileSearchCntr .angucomplete-holder { border-bottom: 1px solid #ccc }
 #mobileSearchCntr .mobile_searchBlock { position: relative; padding-top: 10px;margin-top:40px; }
 #mobileSearchCntr .inputField { width: 100%; margin-top: 0px; padding: 15px 10px 15px 40px; border: none; border-radius: 5px; font-weight: 700; color: #2e3192; border: none; outline: none; white-space: nowrap; text-overflow: ellipsis; overflow: hidden }

  #mobileSearchCntr .inputField.valid ~ .label_name, #mobileSearchCntr .inputField.ng-not-empty ~ .label_name { top: 5px; font-size: 11px; color: #2e3192 }

  #mobileSearchCntr .inputField.valid, #mobileSearchCntr .inputField.ng-not-empty { padding: 20px 10px 10px 40px }

 #mobileSearchCntr .icons { position: absolute; left: 13px; top: 10px; display: block; pointer-events: none; font-size: 20px; color: #025fb2 }

 #mobileSearchCntr .label { position: relative; float: left; width: 50% }

  #mobileSearchCntr .label.brd:after { content: ""; height: 41px; width: 1px; background: #e5ebff; display: block; position: absolute; left: 0px; top: 5px }

  #mobileSearchCntr .label p { margin: 0px }

 #mobileSearchCntr .box-shadow { float: none; width: 100%; box-shadow: 0 3px 6px #bec4df; border-radius: 5px; margin-bottom: 12px; background: #fff }

 #mobileSearchCntr .label_name { font-size: 16px; color: #2e3192; transition: all .2s ease; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: absolute; top: 16px; left: 40px; pointer-events: none; font-weight: 300 }

 #mobileSearchCntr input[type=text]:focus ~ .label_name { top: 5px; font-size: 11px; color: #2e3192 }

 #mobileSearchCntr .mobilesearchButton { width: 100%; background: #ff6600; border: none; font-size: 18px; color: #fff; text-align: center; cursor: pointer; border-radius: 25px; padding: 14px; outline: none; display: block }

 #mobileSearchCntr ::-webkit-input-placeholder { font-weight: 400 }

 #mobileSearchCntr ::-moz-placeholder { font-weight: 400 }

 #mobileSearchCntr :-ms-input-placeholder { font-weight: 400 }

 #mobileSearchCntr :-moz-placeholder { font-weight: 400 }

 #mobileSearchCntr .top_row { margin-bottom: 10px; width: 100%; display: flex; align-items: center; justify-content: space-between }

@media(max-width: 767px) {
 #mobileSearchCntr .top_row { font-size: 12px }
}

#mobileSearchCntr .top_row .arrow-icon { position: relative; top: 2px; margin-left: 2px }

#mobileSearchCntr .top_row .person-icon { font-size: 20px; position: relative; top: -2px }

#mobileSearchCntr #trvltext { top: -2px; position: relative }

#mobileSearchCntr .mobile_banner { margin: 0px -20px }

 #mobileSearchCntr .mobile_banner img { width: 100% }

#mobileSearchCntr .inputField.input_clear.x { background-position: right 12px }

.mobile_overlay { position: fixed; left: 0px; top: 0px; width: 100%; height: 0; background: rgba(0,0,0,.2); z-index: 2 }

.Mobiletrip_type { width: 190px; border-radius: 5px; background: #fff; z-index: 3; position: absolute; box-shadow: 0 3px 12px #a4a4a5; left: 0px; top: 45px }

 .Mobiletrip_type.class-type { right: 0px; left: inherit; width: 196px }

 .Mobiletrip_type ul { list-style: none; padding: 0px; margin: 0px }

  .Mobiletrip_type ul li { padding: 13px 0 13px 36px; border-bottom: 1px solid #ccc; color: #333; position: relative; cursor: pointer; font-weight: 500 }

   .Mobiletrip_type ul li:last-child { border-bottom: none }

   .Mobiletrip_type ul li i { position: absolute; left: 14px; top: 11px; visibility: hidden }

   .Mobiletrip_type ul li:hover, .Mobiletrip_type ul li.active { color: #025fb2 }

    .Mobiletrip_type ul li.active i { visibility: visible }

.mobile_travelerBox { width: 260px; border-radius: 5px; background: #fff; z-index: 3; position: absolute; right: 0px; box-shadow: 0 3px 12px #a4a4a5 }

@media(max-width: 767px) {
 .mobile_travelerBox { right: 0px; left: -20px }
}

@media(max-width: 479px) {
 .mobile_travelerBox { right: 0px; left: -20px }
}

.mobile_travelerBox .add-traveler { font-size: 15px; color: #5d5d5d; padding: 13px 20px; clear: both; font-weight: 500; border-bottom: 1px solid #ccc }

 .mobile_travelerBox .add-traveler a { width: 25px; height: 25px; text-align: center; line-height: 23px; font-size: 14px; border: 2px solid #989aa2; color: #989aa2; background: #fff; border-radius: 100%; text-decoration: none; display: inline-block; cursor: pointer; font-weight: 600 }

  .mobile_travelerBox .add-traveler a i { line-height: 23px }

  .mobile_travelerBox .add-traveler a:hover { color: #025fb2; border-color: #025fb2 }

  .mobile_travelerBox .add-traveler a.disable { color: #c0cad5; border-color: #c0cad5; cursor: default }

 .mobile_travelerBox .add-traveler .travelers__options { float: right; width: 100px; display: flex; justify-content: center; align-items: center }

 .mobile_travelerBox .add-traveler .number { width: 45px; display: inline-block; text-align: center }

  .mobile_travelerBox .add-traveler .number input { width: 100%; text-align: center; font-weight: 700 }

.full-screen-modal { position: fixed; top: 0; left: 100%; height: 100%; width: 100vw; background: #fff; z-index: 5; will-change: transform; transition: transform .3s ease }

 .full-screen-modal .mobile_head { background: #2e3192; color: #fff; overflow: hidden }

 .full-screen-modal .mobile_back { width: 48px; height: 48px; float: left; border-right: 1px solid #fa9da6; font-size: 33px; line-height: 33px; text-align: center; position: relative }

  .full-screen-modal .mobile_back .close { padding: 0px 10px; font-size: 33px; color: #fff; opacity: 1; line-height: 35px }

 .full-screen-modal p { float: left; margin: 0px; padding: 12px; font-size: 16px }

 .full-screen-modal .model_content { padding: 20px }

 .full-screen-modal .search_field { position: relative }

 .full-screen-modal .searchInput { width: 100%; padding: 9px 10px 11px 30px; border: none; border-bottom: 1px solid #ccc; font-size: 17px }

 .full-screen-modal .location_icon { position: absolute; left: -1px; top: 3px; font-size: 20px }

 .full-screen-modal input[type=text]:focus ~ .location_icon { color: #025fb2 }

 .full-screen-modal .mobiledone_Btn { margin: 10px 0px 0 0; background: #025fb2; color: #fff; padding: 10px 30px; text-align: center; border-radius: 3px; font-size: 16px; font-weight: 600; text-decoration: none; display: block; width: 93%; cursor: pointer; position: fixed; left: 13px; bottom: 15px }

 .full-screen-modal.active { transform: translate3d(-100%, 0, 0) }

.mobile__Modifysearch { position: fixed; width: 100%; z-index: 4; background: #2e3192; left: -200%; top: 0px; transition: all .5s }

.mobile_head { background: #2e3192; overflow: hidden; color: #fff; position: relative }

 .mobile_head h4 { font-size: 16px; padding: 10px; margin: 0px }

 .mobile_head .close { position: absolute; right: 0px; top: 0px; padding: 4px 10px; font-size: 20px; color: #fff; opacity: 1 }

.traveler_action_button { padding: 10px; text-align: right }

 .traveler_action_button a { padding: 5px 15px; display: inline-block; border: 1px solid #025fb2; color: #025fb2; margin: 0px 5px; border-radius: 3px }

  .traveler_action_button a.active { background: #025fb2; color: #fff }

.traveler_action .arrow-icon { top: 0px !important }

div.cal { z-index: 31 !important }

 div.cal .day { line-height: 40px; height: 38px }

 div.cal .dHd { background: #efefef; color: #000; height: 35px; line-height: 35px }

 div.cal .active.sel.day { background: #025fb2; color: #fff }

 div.cal .inBtw { background-color: #ecf0ff; color: #025fb2 }

#errdiv .text-error { background: none; margin: 0px; padding: 2px 0; float: none; color: #333 }

#errdiv .done_button { margin-top: 10px; display: block }

.return_date .is-error, .retdate.is-error { border: 1px solid red !important }

.done_button { width: 100%; display: none; background: #025fb2; border: none; font-size: 16px; color: #fff; text-align: center; cursor: pointer; border-radius: 3px; padding: 10px; margin-top: 13px; outline: none }

.traveler_action .arrow-icon { top: -2px }

@media(max-width: 767px) {
 .class_type_overflow { width: 100px; display: inline-block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; float: left; padding-top: 5px }
}

.mobile_error_overlay { position: fixed; left: 0px; top: 0px; background: rgba(0,0,0,.5); height: 100vh; width: 100% }

 .mobile_error_overlay .mobile_error { position: absolute; left: 50%; top: 50%; background: #fff; transform: translate(-50%, -50%); padding: 10px; width: 300px }

  .mobile_error_overlay .mobile_error .text-error { background: none }

.tripType { list-style: none; padding: 0px }

@media(max-width: 767px) {
 .tripType { border-bottom: none }
}

.tripType li { display: inline-block; padding-right: 15px; font-size: 14px }
 .tripType li label { cursor: pointer; font-weight: 600 }

.inputSet label { cursor: pointer; font-weight: 400; line-height: 22px; padding-left: 26px; position: relative; color: #5d5d5d }

 .inputSet label input { opacity: 0; position: absolute }
  .inputSet label input[type=checkbox] ~ span::after { border: 1px solid #5d5d5d; content: ""; height: 18px; left: 0; position: absolute; top: 1px; width: 18px; border-radius: 3px }

  .inputSet label input[type=checkbox]:checked ~ span::after { border: 1px solid #025fb2 }

  .inputSet label input[type=checkbox]:checked ~ span { color: #025fb2 }

   .inputSet label input[type=checkbox]:checked ~ span::before { font-family: "FontAwesome"; content: ""; display: block; color: #ff6600; position: absolute; left: 2px; top: 0px }

.inputSet.theme2 label input[type=checkbox]:checked ~ span { color: inherit }

 .inputSet.theme2 label input[type=checkbox]:checked ~ span::before { color: #025fb2 }

 .inputSet.theme2 label input[type=checkbox]:checked ~ span::after { border: 1px solid #025fb2 }

.inputSet.white label input[type=checkbox] ~ span::after { border-color: #fff }

.inputSet.white label input[type=checkbox]:checked ~ span { color: #fff }
.inputSet label input[type=radio] ~ span::after { border-radius: 100%; border: 2px solid #5d5d5d; content: ""; height: 20px; width: 20px; left: 0; position: absolute; top: 0 }
.inputSet label input[type=radio]:checked ~ span { color: #025fb2; transition: all .5s }
 .inputSet label input[type=radio]:checked ~ span::after { border: 2px solid #025fb2 }
 .inputSet label input[type=radio]:checked ~ span::before { border-radius: 100%; background: #025fb2; content: ""; display: block; height: 8px; width: 8px; left: 6px; position: absolute; top: 6px }

#flight_search .tripType { background: #fff; padding: 0; border-radius: 20px; }
 #flight_search .tripType li { padding-right: 0; }
 #flight_search .tripType.inputSet label { position: relative; padding: 7px 20px 7px 40px; margin: 0 }
  #flight_search .tripType.inputSet label input[type=radio] ~ span::after { left: 10px; top: 8px; }
  #flight_search .tripType.inputSet label input[type=radio] ~ span::before { left: 16px; top: 14px; }
  #flight_search .tripType.inputSet label input[type=radio]:checked ~ span { color: #fff; transition: all .5s }
   #flight_search .tripType.inputSet label input[type=radio]:checked ~ span::after { border: 2px solid #fff }
   #flight_search .tripType.inputSet label input[type=radio]:checked ~ span::before { background: #fff; }
 #flight_search .tripType.inputSet label { border-radius: 18px; position: relative; width: 100%; display: block; color: #2E3192; }
  #flight_search .tripType.inputSet label.active { color: #fff; background: #0B0E80; }


#ui-datepicker-div .ui-widget-header .ui-datepicker-next .ui-icon { width: 25px; height: 25px; margin-left: 0px; margin-top: -15px; background: url(../../images/icons/right-arrow.svg) left center no-repeat }
#ui-datepicker-div .ui-widget-header .ui-datepicker-prev .ui-icon { transform: rotate(180deg); width: 25px; height: 25px; margin-left: 0px; margin-top: -15px; background: url(../../images/icons/right-arrow.svg) left center no-repeat }
#ui-datepicker-div .ui-widget-header .ui-datepicker-next { right: 22px }
#ui-datepicker-div .ui-widget.ui-widget-content { box-shadow: 0px 3px 11px #97979729; border: none }
#ui-datepicker-div .date_title { font-size: 18px; color: #2e3192; margin-bottom: 10px; position: relative; font-weight: 300 }

 #ui-datepicker-div .date_title strong { font-weight: 600 }

 #ui-datepicker-div .date_title:after { content: ""; width: 36px; height: 2px; display: inline-block; position: absolute; left: 0px; bottom: -4px; background: #025fb2 }

.ui-datepicker td { padding: 0px }

 .ui-datepicker td span, .ui-datepicker td a { height: 42px; line-height: 30px }

 .ui-datepicker td.ui-datepicker-other-month { border: none }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { margin: -1px; background: #025fb2; color: #fff; border-color: #025fb2 }

.ui-state-default:hover { color: #fff; background: #025fb2 }

td.calender-highlight.start, td.calender-highlight.end { background: #025fb2; color: #fff }

 td.calender-highlight.start a, td.calender-highlight.end a { color: #fff; background: #025fb2 }

#ui-datepicker-div td.highlight > a { background: #ecf0ff !important; color: #025fb2 }

td.ui-datepicker-current-day { border: none }

 td.ui-datepicker-current-day a.ui-state-highlight { color: #025fb2; background: #fff; border: none; border-left: 1px solid #ebebeb }

#ui-datepicker-div { z-index: 3 }

.angucomplete-holder { position: relative }

.angucomplete-dropdown { width: 610px; padding: 0px; cursor: pointer; z-index: 2; position: absolute; left: -11px; margin-top: 5px; background-color: #fff; box-shadow: 0 3px 3px #97979729; max-height: 274px; overflow: auto }

@media(max-width: 767px) {
 .angucomplete-dropdown { width: 100%; left: 0px !important; margin-top: 0px; min-height: 95vh }
}

.angucomplete-searching, .angucomplete-description { color: #acacac; font-size: 14px; padding: 14px; border-top: 1px solid #ccc }

.angucomplete-row { padding: 12px 12px 12px 44px; color: #202020; clear: both; width: 100%; border-top: 1px solid #ccc; position: relative }

 .angucomplete-row:before { content: ""; width: 23px; height: 23px; display: block; background: url(/images/icons/airline-icon.png) 0px 0px no-repeat; position: absolute; left: 16px; top: 12px }

 .angucomplete-row.childsuggest { padding-left: 60px; border: none }

  .angucomplete-row.childsuggest:before { left: 32px; top: 6px; height: 25px; display: block; background: url(/images/icons/child-arrow.png) 0px 0px no-repeat; border: none }

 .angucomplete-row.airpotssuggest:before { background: url(/images/icons/multi-airlines.png) 0px 0px no-repeat }

 .angucomplete-row .highlight { color: #025fb2 }

#ex2_dropdown { left: -3px }

@media(max-width: 767px) {
 #ex2_dropdown { left: 0px }
}

@media only screen and (min-width: 1024px) {
 .angucomplete-selected-row { background-color: #ecf0ff; color: #025fb2 }
}


.page__title { color: #2e3192; margin-bottom: 26px;margin-top: 16px; position: relative; font-weight: 600 }
 .page__title small { display: block; font-size: 14px }
@media(max-width: 1023px) {
 .page__title { font-size: 30px }
}

@media(max-width: 767px) {
 .page__title { margin-bottom: 10px;margin-top: 0; padding-top: 10px }
}

.page__title strong { font-weight: 600; position: relative }

@media(max-width: 767px) {
 .page__title strong { display: inline-block }
}

.page__title strong:after { content: ""; width: 36px; height: 2px; display: inline-block; position: absolute; left: 0px; bottom: -4px; background: #025fb2 }
.serviceBox { background: #ffff; width: 100%; padding: 20px 0px; /*display: none;*/ border-bottom: 1px solid #ccc; }

@media (max-width: 767px) {
 .serviceBox { border-bottom: 10px solid #F2F2F2; float: left; }
}

.serviceBox h3 { font-size: 21px; color: #202020; margin-bottom: 5px; font-weight: 600; }

@media (max-width: 1023px) {
 .serviceBox h3 { font-size: 17px; margin-bottom: 2px; }
}

@media (max-width: 767px) {
 .serviceBox h3 { font-size: 20px; margin-bottom: 3px; }
}

.serviceBox p { font-size: 15px; color: #2e3192; margin-bottom: 0px; }

@media (max-width: 1023px) {
 .serviceBox p { font-size: 13px; }
}

@media (max-width: 767px) {
 .serviceBox p { font-size: 15px; }
}

.serviceBox .icon { float: left; }

@media (max-width: 1023px) {
 .serviceBox .icon { width: 35px; }
}

@media (max-width: 767px) {
 .serviceBox .icon { width: 62px; }
}

.serviceBox .detail { padding-left: 14px; float: left; }

.serviceBox .service_block { border-left: 1px solid #ccc; width: 33.3%; float: left; padding-left: 49px }

@media(max-width: 1023px) {
 .serviceBox .service_block { padding-left: 0px; border: none }
}

.serviceBox .service_block:first-child { padding-left: 0px; border-left: 0px }
/*bestdeal section*/
.bestdealBox { margin-top: 90px; width: 100%; }
 .bestdealBox .block { width: 100%; margin-bottom: 40px; overflow: hidden; }
  .bestdealBox .block .imageBlock { width: 100%; border-radius: 8px; overflow: hidden; }
   .bestdealBox .block .imageBlock img { width: 100%; }
  .bestdealBox .block .dealDetail { width: 100%; }
   .bestdealBox .block .dealDetail .column { float: left; display: inline-block; /*width: 50%;*/ }
    .bestdealBox .block .dealDetail .column img { width: 30px; margin-bottom: 5px; }
    .bestdealBox .block .dealDetail .column .airline__name { font-size: 12px; line-height: 16px; display: block; }
   .bestdealBox .block .dealDetail .column2 { /*float: right;
  width: 50%;*/ text-align: right; padding-left: 10px; }
    .bestdealBox .block .dealDetail .column2 .arrow { margin: 0 5px; }
   .bestdealBox .block .dealDetail .city_code { color: #333; font-size: 16px; line-height: 18px; }
   .bestdealBox .block .dealDetail .date { font-size: 13px; color: #333; }
   .bestdealBox .block .dealDetail .deal_book { background: none; color: #02487e; border: 1px solid #02487e; display: inline-block; padding: 5px 12px; border-radius: 5px; margin-bottom: 20px; }

/*about section*/
.aboutBox { width: 100%; padding: 50px 0; line-height: 27px }

@media(max-width: 1023px) {
 .aboutBox { padding: 20px 0 }
}

@media(max-width: 767px) {
 .aboutBox { width: auto }
}

.aboutBox .content { padding: 0 30px }

@media(max-width: 1199px) {
 .aboutBox .content { padding: 5px }
}

.aboutBox .content a { color: #025fb2 !important }

.aboutBox h2 { font-size: 20px }
.aboutBox p { line-height: 27px }

@media(max-width: 767px) {
 .aboutBox p { line-height: 22px }
}

.aboutBox .text { font-size: 16px; color: #202020 }

.aboutBox .list { list-style: none; font-weight: 300 }

 .aboutBox .list li { margin-bottom: 5px; padding-left: 20px; position: relative }

  .aboutBox .list li:before { position: absolute; left: 0px; top: 2px; content: ""; color: #025fb2; font-family: bootstrap-icons !important }

.aboutBox a.read_more { cursor: pointer; margin-top: 5px; padding: 10px 15px; display: inline-block; font-size: 16px; color: #025fb2; border: 1px solid #025fb2; border-radius: 45px }

@media(max-width: 1023px) {
 .aboutBox a.read_more { margin-top: 10px }
}

.aboutBox a.read_more .bi-arrow-right { float: right }

.aboutBox a.read_more:hover { text-decoration: none }

@media(max-width: 767px) {
 .aboutBox img { border-radius: 5px }
}

@media(max-width: 767px) {
 .aboutBox .page__title strong { display: inline-block }
}
a.des-morelink { color: #ff6600 !important; text-decoration: none; margin: 0px 6px; font-weight: 600 }
.top_destinationBox { padding: 40px 0; }
 .top_destinationBox .top { margin-bottom: 32px; overflow: hidden }

@media(max-width: 767px) {
 .top_destinationBox .top { margin-bottom: 0px }
}
.top_destinationBox img { width: 100%; }
.top_destinationBox figure { background: #fff; border-radius: 15px; overflow: hidden; box-shadow: 0px 1px 16px 0px rgba(139, 139, 139, 0.16); margin-bottom: 30px; position: relative; }

@media(max-width: 767px) {
 .top_destinationBox figure { margin-bottom: 30px }
}

.top_destinationBox figure:before { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border-radius: 23px; }
.top_destinationBox figcaption { padding: 15px; }

@media(max-width: 767px) {
 .top_destinationBox figcaption { left: 12px; bottom: 16px }
}

.top_destinationBox figcaption h4 { font-size: 30px; line-height: 30px; margin: 0px }
@media(max-width: 767px) {
 .top_destinationBox figcaption h4 { font-size: 20px; line-height: 20px }
}
.top_destinationBox figcaption small { display: block; font-size: 14px; }

@media(max-width: 767px) {
 .top_destinationBox figcaption small { font-size: 11px }
}
.top_destinationBox .holder { margin-right: -20px }

@media(max-width: 767px) {
 .top_destinationBox .holder { margin-right: -10px }
}
.top_destinationBox .holder .column { width: calc(50% - 20px); margin-right: 20px; float: left }

@media(max-width: 767px) {
 .top_destinationBox .holder .column { width: calc(50% - 10px); margin-right: 10px }
}
.top_destinationBox .page__title { margin-bottom: 30px }

.cooke .cookies-strip { display: none; }
.cookies-strip { width: 100%; position: fixed; bottom: 0px; z-index: 4; background: #0e0e0e; color: #ffffff; padding: 20px 0px 20px 50px; }
 .cookies-strip a { color: #025fb2; text-decoration: underline; }
 .cookies-strip .accept { background: #025fb2; padding: 10px; color: #ffffff; font-weight: 600; border: none; margin-left: 10px; border-radius: 3px; text-decoration: none; font-family: 'Roboto', arial; cursor: pointer }
/* Top Destination */
.top-destination { padding: 10px 0; }
 .top-destination h2 { margin: 0 0 30px 0; text-align: center; font-size: 28px; font-weight: 800; color: #000000; }
 .top-destination .destination_block { position: relative; }
  .top-destination .destination_block img { width: 100%; }
 .top-destination .row_holder { display: flex; margin-bottom: 15px; }
  .top-destination .row_holder .col1 { width: 65%; margin-right: 15px; position: relative; border-radius: 10px; overflow: hidden; }
  .top-destination .row_holder .col2 { width: 36%; margin-right: 0; position: relative; border-radius: 10px; overflow: hidden; }
  .top-destination .row_holder .col3 { width: 25%; margin-right: 15px; position: relative; border-radius: 10px; overflow: hidden; }
     .top-destination .row_holder .col3:last-child { margin-right: 0; }
  .top-destination .row_holder .destination_name { position: absolute; left: 0; bottom: 25px; width: 100%; color: #fff; padding: 0 25px; font-size: 20px; }
   .top-destination .row_holder .destination_name::after { content: ""; background: #ff6600; height: 2px; width: 60px; display: block; margin-top: 5px; }
/* Top Destination */
.seasonal-travel { padding: 30px 0; background: #0B0E80; }
 .seasonal-travel h2 { margin: 0 0 30px 0; text-align: center; font-size: 28px; font-weight: 800; color: #fff; }
 .seasonal-travel .travel_block { position: relative; }
  .seasonal-travel .travel_block img { width: 100%; border-radius: 10px; }
 .seasonal-travel .row_holder { display: flex; }
  .seasonal-travel .row_holder .col-box { width: 25%; margin-right: 15px; position: relative; }
   .seasonal-travel .row_holder .col-box:last-child { margin-right: 0; }
  .seasonal-travel .row_holder .travel-detail { background: #ffffff; padding: 15px; border-radius: 10px; margin: -65px 15px 0 15px; position: relative; }
   .seasonal-travel .row_holder .travel-detail h3 { margin: 0 0 5px 0; font-size: 18px; font-weight: 700; color: #000000; }
   .seasonal-travel .row_holder .travel-detail p { font-size: 12px; line-height: 17px; font-weight: 600; margin-bottom: 5px; min-height: 70px; overflow: hidden; }
   .seasonal-travel .row_holder .travel-detail .know_more { background: #ff6600; font-size: 12px; font-weight: 600; border-radius: 13px; border: none; color: #fff; line-height: 22px; padding: 0 12px; }
/* Top Destination End */
@media (max-width:767px) {
 .hidden-xs { display: none !important }
}

@media (min-width:768px) and (max-width:991px) {
 .hidden-sm { display: none !important }
}

@media (min-width:992px) and (max-width:1199px) {
 .hidden-md { display: none !important }
}

@media (min-width:1200px) {
 .hidden-lg { display: none !important }
}


@media(max-width: 767px) {
 .cookies-strip { position: static; top: 0px; padding: 5px 8px 10px; line-height: 20px; font-size: 12px; background: #e6e6e6; color: #000; float: none; height: fit-content; }
  .cookies-strip p { width: calc(100% - 70px); float: left; margin-bottom: 0; }
  .cookies-strip .accept { padding: 3px 10px; float: left; margin-left: 0; margin-right: 5px; }

 .top-destination { padding: 20px 0; }
  .top-destination h2 { font-size: 20px; margin-bottom: 25px; }
  .top-destination .row_holder { flex-flow: wrap; margin-right: -7px; margin-bottom: 7px; }
   .top-destination .row_holder:last-child { margin-bottom: 0; }
   .top-destination .row_holder .col1 { margin-right: 7px; }
  .top-destination .destination_block img { border-radius: 15px; height: 130px; }
  .top-destination .row_holder .destination_name { font-size: 12px; bottom: 10px; padding: 0 10px; }
   .top-destination .row_holder .destination_name::after { width: 45px; margin-top: 3px; }
  .top-destination .row_holder .col1 { width: calc(63% - 7px); }
  .top-destination .row_holder .col2 { width: 34%; }
  .top-destination .row_holder .col3 { width: calc(50% - 7px); margin-right: 7px; margin-bottom: 7px; }

 .seasonal-travel { padding: 20px 0; }
  .seasonal-travel h2 { font-size: 20px; margin-bottom: 20px; }
  .seasonal-travel .travel_block img { height: 250px; }
  .seasonal-travel .row_holder { flex-flow: wrap; margin-right: -7px; }
   .seasonal-travel .row_holder .col-box { width: calc(50% - 7px); margin-right: 7px; margin-bottom: 7px; }
   .seasonal-travel .row_holder .travel-detail { position: absolute; bottom: 10px; margin: 0 10px; background: rgb(0 0 0 / 40%); backdrop-filter: blur(3px); }
    .seasonal-travel .row_holder .travel-detail h3 { font-size: 12px; color: #fff; opacity: 0.8; }
    .seasonal-travel .row_holder .travel-detail p { font-size: 10px; color: #fff; font-weight: 400; opacity: 0.8; min-height: 70px; line-height: 15px; }
     .seasonal-travel .row_holder .travel-detail p a { color: #ff6600; text-decoration: underline; }
}
/* Top Destination End */

.slick-dots { bottom: -6px }

 .slick-dots li button { border: 2px solid #ccc; width: 8px; height: 8px; border-radius: 100% }

 .slick-dots li.slick-active button { border: 2px solid #025fb2; background: #025fb2 }

.destinationBox .slick-prev.slick-disabled, .destinationBox .slick-next.slick-disabled { display: none !important }

.dealCntr { padding: 50px 0; width: 100%; }
 .dealCntr .ui-widget-content { padding: 20px 0px !important }

 .dealCntr .ui-state-default:hover { background: none !important }

@media(max-width: 767px) {
 .dealCntr { padding: 30px 0; background: none }
}

.dealCntr h2 { font-size: 30px; color: #2e3192; font-weight: 500; margin-bottom: 20px }

@media(max-width: 767px) {
 .dealCntr h2 { display: none }
}

.dealCntr h3 { font-size: 26px; color: #2e3192; font-weight: 300 }

@media(max-width: 767px) {
 .dealCntr h3 { display: none }
}

.dealCntr .deal__block { width: 100%; float: left }

.dealCntr ul.deals { list-style: none; margin-right: -30px }

@media(max-width: 767px) {
 .dealCntr ul.deals { margin: 0px; padding: 0; }
}

.dealCntr ul.deals li { margin: 0 30px 15px 0; width: calc(50% - 30px); float: left; padding: 13px; border-radius: 5px; background: #fff; border: 1px solid #2e3192; font-size: 14px; color: #898d92; transition: all .2s; position: relative }

@media(max-width: 767px) {
 .dealCntr ul.deals li { padding: 10px; font-size: 12px; width: 100%; margin: 0px 0 10px 0; border: 1px solid #ccc }
}

.dealCntr ul.deals li a { color: #2e3192; text-decoration: none; display: block }

 .dealCntr ul.deals li a:hover { text-decoration: none }

.dealCntr ul.deals li .column { padding-left: 15px; width: 35%; float: left }

 .dealCntr ul.deals li .column.first-child, .dealCntr ul.deals li .column:first-child { padding-left: 0px; width: 30% }

@media(max-width: 1023px) {
 .dealCntr ul.deals li .column.first-child, .dealCntr ul.deals li .column:first-child { width: 35% }
}

@media(max-width: 1023px) {
 .dealCntr ul.deals li .column.column-2 { width: 55% }
}

@media(max-width: 767px) {
 .dealCntr ul.deals li .column.column-2 { border-right: 1px solid #e9ebec; width: 50% }
}

@media(max-width: 1023px) {
 .dealCntr ul.deals li .column.column-3 { width: 100%; border-left: none; padding-left: 0px; margin-top: 11px; padding-top: 7px; position: relative; display: flex; align-items: center }
}

.dealCntr ul.deals li .airline__logo { margin-top: 7px; float: left; width: 42px }

.dealCntr ul.deals li .airline__name { padding: 9px 0px 0px 10px; line-height: 20px; word-wrap: break-word; vertical-align: middle; display: flex }

.dealCntr ul.deals li .city__code { color: #2e3192; font-size: 19px; font-weight: 700; line-height: 29px }

@media(max-width: 1199px) {
 .dealCntr ul.deals li .city__code { font-size: 19px }
}

@media(max-width: 767px) {
 .dealCntr ul.deals li .city__code { font-size: 16px; width: 44px }
}

.dealCntr ul.deals li .flight__icon { margin: 0px 7px }

.dealCntr ul.deals li .small__text { font-size: 12px }

@media(max-width: 1023px) {
 .dealCntr ul.deals li .small__text { width: 62px; display: block }
}

.dealCntr ul.deals li .deal__price { margin: 0px; font-size: 23px; color: #025fb2; font-weight: 700; line-height: 29px }

@media(max-width: 1199px) {
 .dealCntr ul.deals li .deal__price { font-size: 22px }
}

@media(max-width: 767px) {
 .dealCntr ul.deals li .deal__price { font-size: 18px }
}

.dealCntr ul.deals li .right__arrow { position: absolute; right: 20px; top: 50% }

@media(max-width: 1023px) {
 .dealCntr ul.deals li .right__arrow { margin-left: 10px; right: 10px }
}

@media(max-width: 767px) {
 .dealCntr ul.deals li .right__arrow { top: 31%; background: #025fb2; padding: 8px 10px; border-radius: 20px; width: 40px; }
}

.dealCntr ul.deals li .deal-flex { display: none; }
.dealCntr ul.deals li .deal_book { cursor: pointer; border: none; padding: 9px 17px; border-radius: 3px; margin: 0; display: block; float: right; background: #025fb2; color: #ffff; border: 1px solid #025fb2 }

.dealCntr ul.deals.home_deal li { width: calc(33.3% - 30px) }

 .dealCntr ul.deals.home_deal li .column { width: 40% }

  .dealCntr ul.deals.home_deal li .column:first-child { width: 14% }

@media(max-width: 1023px) {
 .dealCntr ul.deals.home_deal li .column:first-child { width: 45% }
}

.dealCntr ul.deals.home_deal li .column.column-2 { width: 46% }

.dealCntr ul.deals.home_deal li .airline__name { padding-left: 0px }

.dealCntr ul.deals.home_deal li .deal_book { margin: 5px auto 0 0; display: inline-block; float: none }

.dealCntr .deal__tnc { font-size: 13px; margin: 0px; padding-top: 5px; line-height: 22px; color: #fff }

@media(max-width: 767px) {
 .dealCntr .deal__tnc { font-size: 11px; line-height: 20px; color: #333 }
}

.dealCntr .deal__tnc span { color: #025fb2 }

.dealCntr .deal__tnc a { color: #025fb2; text-decoration: underline }

 .dealCntr .deal__tnc a:hover { text-decoration: none }
/*airlinedeal*/
.airdealCntr { margin-top: 2rem; padding: 25px 0; background: #F3EEF1; width: 100%; }
 .airdealCntr .ui-widget-content { padding: 20px 0px !important; }
 .airdealCntr .ui-state-default:hover { background: none !important; }

@media (max-width: 767px) {
 .airdealCntr { padding: 25px 0; }
}

.airdealCntr .page__title { margin: 0; }
.airdealCntr h2 { font-size: 30px; color: #303030; font-weight: 500; }
.airdealCntr h3 { font-size: 26px; color: #303030; }

@media (max-width: 767px) {
 .airdealCntr h3 { display: none; }
}

.airdealCntr .deal__block { width: 100%; float: left; }
.airdealCntr ul.deals { list-style: none; margin-right: -30px; }

@media (max-width: 767px) {
 .airdealCntr ul.deals { margin: 0px; }
}

.airdealCntr ul.deals li { margin: 0 40px 20px 0; width: calc(50% - 20px); float: left; padding: 13px; border-radius: 5px; background: #fff; box-shadow: 0px 8px 12px #0000000D; border: 1px solid #CBCBCB; font-size: 14px; color: #898D92; transition: all 0.2s; position: relative; /*Column*/ }
 .airdealCntr ul.deals li:nth-child(3n+3) { margin: 0 0px 20px 0; }

@media (max-width: 767px) {
 .airdealCntr ul.deals li { padding: 10px; font-size: 12px; width: 100%; margin: 0px 0 10px 0; }
}

.airdealCntr ul.deals li a { color: #303030; text-decoration: none; display: block; }
 .airdealCntr ul.deals li a:hover { text-decoration: none; }
.airdealCntr ul.deals li .column { width: 35%; float: left; }
 .airdealCntr ul.deals li .column.first-child, .airdealCntr ul.deals li .column:first-child { padding-left: 0px; width: 30%; }

@media (max-width: 1023px) {
 .airdealCntr ul.deals li .column.first-child, .airdealCntr ul.deals li .column:first-child { width: 35%; }
}

@media (max-width: 1023px) {
 .airdealCntr ul.deals li .column.column-2 { width: 55%; }
}

@media (max-width: 1023px) {
 .airdealCntr ul.deals li .column.column-3 { width: 100%; border-left: none; padding-left: 0px; margin-top: 11px; padding-top: 7px; position: relative; display: flex; align-items: center; }
}

.airdealCntr ul.deals li .airline__logo { margin-right: 15px; float: left; width: 36px; }
.airdealCntr ul.deals li .airline__name { padding: 9px 0px 0px 10px; line-height: 20px; word-wrap: break-word; vertical-align: middle; display: flex; }
.airdealCntr ul.deals li .city__code { color: #001837; font-size: 23px; font-weight: 700; line-height: 29px; }

@media (max-width: 1199px) {
 .airdealCntr ul.deals li .city__code { font-size: 19px; }
}

@media (max-width: 767px) {
 .airdealCntr ul.deals li .city__code { font-size: 16px; width: 44px; }
}

.airdealCntr ul.deals li .flight__icon { margin: 0px 7px; }
.airdealCntr ul.deals li .small__text { font-size: 12px; }

@media (max-width: 1023px) {
 .airdealCntr ul.deals li .small__text { width: 62px; display: block; }
}

.airdealCntr ul.deals li .deal__price { margin: 0px; font-size: 23px; color: #e89c23; font-weight: 700; line-height: 29px; }

@media (max-width: 1199px) {
 .airdealCntr ul.deals li .deal__price { font-size: 22px; }
}

@media (max-width: 767px) {
 .airdealCntr ul.deals li .deal__price { font-size: 18px; }
}

.airdealCntr ul.deals li .right__arrow { position: absolute; right: 20px; top: 50%; }

@media (max-width: 1023px) {
 .airdealCntr ul.deals li .right__arrow { margin-left: 10px; right: 10px; }
}

.airdealCntr ul.deals li .deal_book { cursor: pointer; border: none; padding: 9px 17px; border-radius: 3px; margin: 0; display: block; float: right; background: none; color: #233e92; border: 1px solid #233e92; }
.airdealCntr ul.deals.home_deal li { width: calc(33% - 30px); }
 .airdealCntr ul.deals.home_deal li .column:first-child { width: 100%; }

@media (max-width: 1023px) {
 .airdealCntr ul.deals.home_deal li .column:first-child { width: 100%; }
}

.airdealCntr ul.deals.home_deal li .column.column-2 { width: 60%; border-right: 1px solid #D8D8D8; }
.airdealCntr ul.deals.home_deal li .column.column-3 { float: right; }
.airdealCntr ul.deals.home_deal li .airline__name { padding-left: 0px; }
.airdealCntr ul.deals.home_deal li .deal_book { margin: 8px auto 0 0; border-radius: 20px; display: inline-block; float: none; }
.airdealCntr .deal__tnc { font-size: 13px; margin: 0px; padding-top: 5px; line-height: 22px; }

@media (max-width: 767px) {
 .airdealCntr .deal__tnc { font-size: 11px; line-height: 20px; }
 .airdealCntr ul.deals.home_deal li { width: 100%; }
  .airdealCntr ul.deals.home_deal li .column:first-child { width: 30%; }
 .airdealCntr ul.deals li .airline__name { padding: 0; }
 .airdealCntr ul.deals li .airline__logo { margin-right: 10px; float: left; width: 26px; height: auto; }
 .airdealCntr ul.deals.home_deal li .column.column-2 { width: 40%; border: none; }
 .airdealCntr ul.deals.home_deal li .column.column-3 { float: right; width: 30%; margin: 0; }
 .page__title strong:after { content: ""; width: 36px; height: 2px; display: inline-block; position: absolute; left: 0px; bottom: -4px; background: transparent; }
}

.airdealCntr .deal__tnc span { color: #e89c23; }
.airdealCntr .deal__tnc a { color: #e89c23; text-decoration: underline; }
 .airdealCntr .deal__tnc a:hover { text-decoration: none; }
/*airlinedeal end*/
.mobile__deal_tab { display: block; list-style: none; border-bottom: 1px solid #ccc; overflow: hidden; margin-bottom: 16px }

@media(max-width: 767px) {
 .mobile__deal_tab { display: block }
}

.mobile__deal_tab li { font-size: 16px; padding: 9px 0px; margin-right: 35px; cursor: pointer; float: left }

 .mobile__deal_tab li a { color: #474747; text-decoration: none }

 .mobile__deal_tab li.ui-tabs-active, .mobile__deal_tab li.active { border-bottom: 1px solid #025fb2 }

  .mobile__deal_tab li.ui-tabs-active a, .mobile__deal_tab li.active a { color: #0057ff }

 .mobile__deal_tab li.ui-state-default:hover { background: none !important }

#tabs2.ui-widget-content, #tabs.ui-widget-content { border: none !important; padding: 0 !important }

#tabs2 .ui-state-active, #tabs .ui-state-active { border: none; background: none; border-bottom: 2px solid #4857ff }

.img-height { height: 100% }

.modifySearchBox { padding: 15px 0; background: #2e3192; position: relative; z-index: 2 }

@media(max-width: 1023px) {
 .modifySearchBox { display: none }
}

.modifySearchBox .top_row { border: none; white-space: nowrap }

 .modifySearchBox .top_row:before, .modifySearchBox .top_row:after { content: ""; display: none }

.modifySearchBox .input__block { position: relative }

.modifySearchBox .searchBox { margin-top: 0; padding-bottom: 20px }

.modifySearchBox .inputField { padding: 14px 20px 14px 42px; font-size: 15px; color: #2e3192; border: 0px; outline: none; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; background-color: #fff; border-radius: 5px }

 .modifySearchBox .inputField.border-r { border-right: 0 }

 .modifySearchBox .inputField.location { padding-left: 35px }

@media(max-width: 1199px) {
 .modifySearchBox .inputField { padding: 12px 0 10px 40px; font-size: 14px; font-weight: 600 }
}

.modifySearchBox input[type=text]:focus ~ .icons, .modifySearchBox .valid ~ .icons, .modifySearchBox .ng-valid ~ .icons { color: #025fb2 }

.modifySearchBox .icons { position: absolute; left: 13px; top: 6px; display: block; pointer-events: none; font-size: 20px }

 .modifySearchBox .icons.person-icon { font-size: 25px }

.modifySearchBox .dates { background: #fff; border-radius: 5px; width: 100%; float: left }

.modifySearchBox .no-padding { padding: 0 }

.modifySearchBox .pad3px { padding: 0px 3px }

.modifySearchBox .pl-8 { padding-left: 8px }

.modifySearchBox .row_margin { margin: 0px -5px }

.modifySearchBox .row_margin2 { margin: 0 -6px }

.modifySearchBox .col-50 { width: 50%; float: left }

 .modifySearchBox .col-50.roundtrip { display: none }

 .modifySearchBox .col-50.oneway { width: 100% }

.modifySearchBox .searchButton { width: 95%; background: #ff6600; border: none; font-size: 15px; color: #fff; text-align: center; cursor: pointer; border-radius: 5px; padding: 15px 10px; outline: none; margin-left: 8px }

 .modifySearchBox .searchButton .bi-search { margin-left: 5px }

.modifySearchBox .tripType { border-bottom: none }

.modifySearchBox .traveler_main { position: relative }

 .modifySearchBox .traveler_main .travllerBox { display: none; width: 500px; position: absolute; top: 6px; z-index: 3 }
.modifySearchBox .switch { top: 0px }
.search__infoBox { display: none; padding: 5px 10px; background: #ebe3f2; border-bottom: 1px solid #e8e8e8; border-top: 1px solid #e8e8e8; color: #333 }

@media(max-width: 1023px) {
 .search__infoBox { display: block }
}

.search__infoBox .column { width: 50px; float: left; font-weight: 700; font-size: 16px }

.search__infoBox .itenery-date { font-size: 13px }

.search__infoBox i { position: relative; top: 7px }

.modify_search_mobile { background: #025fb2; color: #fff; width: 70px; text-align: center; cursor: pointer; height: 56px; line-height: 55px; font-size: 20px; position: absolute; right: 0; top: -6px; padding-top: 5px; line-height: 44px }

.relative { position: relative }

.modifySearchBox span.label_name { position: absolute; font-size: 12px; left: 43px; color: #a8a8a8; top: 6px; display: none }

.modifySearchBox .angucomplete-dropdown { left: 0px; width: 650px; margin-top: 0px }

.modifySearchBox .inputField.input_clear.x { background-position: right 17px }

td.highlight > a { background: #0000ff29 !important }

.error { margin: 6px 0 0 0; color: #025fb2; font-size: 13px }

 .error i { position: relative; top: -2px; margin-right: 3px }

.mobile-itenery { transition: all .5s ease 0s; width: 100%; z-index: 2; overflow: hidden; box-shadow: 0 4px 5px #0000000f; background: #fff }

 .mobile-itenery.fixed { position: fixed; top: 0 }

.modifySearchBox .tripType.white li label { color: #fff }

.modifySearchBox .tripType.white.inputSet label input[type=radio]:checked ~ span::before { background: #fff }

.modifySearchBox .tripType.white.inputSet label input[type=radio]:checked ~ span::after { border: 2px solid #fff }

.modifySearchBox .tripType.white.inputSet label input[type=radio] ~ span::after { border: 2px solid #fff }
.filterBox { width: 100%; overflow: hidden; background: #fff; margin-bottom: 15px; box-shadow: 0px 3px 6px #e4dcec73; border-radius: 5px }

@media(max-width: 1023px) {
 .filterBox { border: none; box-shadow: none }
}

.filterBox .inner { padding: 10px 15px }

@media(max-width: 1199px) {
 .filterBox .inner { padding: 10px }
}

.filterBox .head { padding-bottom: 10px; font-size: 15px; color: #343434; font-weight: 700; border-bottom: 1px solid #ccc }

.filterBox .subheading { font-size: 15px; color: #343434; margin-bottom: 10px }

.filterBox .filter__list { list-style: none; margin-bottom: 0px }

 .filterBox .filter__list li { display: flex; justify-content: space-between; color: #5e5e5e }

 .filterBox .filter__list .filter__list label { font-weight: normal }

.filterBox .range_text { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px }

.filterBox .return_time { width: 100%; float: left; margin-top: 15px; padding-top: 10px; border-top: 1px solid #ccc }

.filterBox .text-overflow { display: inline-block; max-width: 205px }

.filterBox .inputSet label { padding-left: 23px }

.mobile__filter { display: none; margin-bottom: 14px; padding: 10px 7px 0px 48px; position: relative }

@media(max-width: 1023px) {
 .mobile__filter { display: block; background: #fff }
}

.mobile__filter ul { list-style: none; white-space: nowrap; display: flex; margin: 0px; overflow-y: hidden; overflow-x: scroll }

 .mobile__filter ul li { float: left; padding: 6px 14px 6px 14px; margin-right: 10px; border-radius: 30px; border: 1px solid #d5dcf3; box-shadow: 0 3px 6px #0000000A; color: #2e3192; font-weight: 500; background: #f8f9ff; position: relative }

  .mobile__filter ul li .mobile__filter-clear { display: none }

  .mobile__filter ul li.active { background: #025fb2; color: #fff; border-color: #025fb2; padding: 6px 28px 6px 14px }

   .mobile__filter ul li.active a { margin: 0px 0px 0 4px; color: #fff; position: absolute; top: 0; right: 10px; display: inline-block }

.mobile__filter .filter_link { font-size: 33px; position: absolute; left: 7px; top: -4px; color: #025fb2 }

@media(max-width: 767px) {
 .mobile__filter .filter_link { top: 2px }
}

.mobile_filter_tab { background: #ff6600; overflow: hidden; color: #fff; position: relative; display: none }

@media(max-width: 1023px) {
 .mobile_filter_tab { display: block }
}

.mobile_filter_tab ul { list-style: none; padding: 0px; display: flex; background: #f2f5ff; justify-content: space-between; margin: 0px }

 .mobile_filter_tab ul li a { padding: 10px 20px; font-weight: 600; border-bottom: 2px solid #f2f5ff; display: block; color: #333 }

  .mobile_filter_tab ul li a.active, .mobile_filter_tab ul li a:focus { background: #fff; color: #025fb2; border-bottom: 2px solid #025fb2; text-decoration: none }

.mobile_filter_tab h4 { font-size: 16px; padding: 10px; margin: 0px }

.mobile_filter_tab .close_filter { position: absolute; right: 0px; top: -4px; padding: 4px 10px; font-size: 20px; color: #fff }

.filterBox.tab-pane { display: block; opacity: 1 }

@media(max-width: 1023px) {
 .filterBox.tab-pane { opacity: 0; height: 0px; padding: 0px; margin: 0px }
}

@media(max-width: 1023px) {
 .filterBox.tab-pane.active { opacity: 1; height: auto; margin: inherit }
}

#airlines.sticky .tab-pane { display: block; opacity: 1; width: 260px }

@media(max-width: 1199px) {
 #airlines.sticky .tab-pane { width: 240px }
}

@media(max-width: 1023px) {
 #airlines.sticky .tab-pane { opacity: 0; height: 0px; padding: 0px; margin: 0px; width: 100% }
}

@media(max-width: 1023px) {
 #airlines.sticky.tab-pane.active { opacity: 1; height: auto; margin: inherit }
}

@media(max-width: 1023px) {
 #airlines.sticky.active .tab-pane { opacity: 1; height: auto; margin: inherit }
}

.filter_action_button { width: 100%; padding: 15px; position: fixed; left: -200%; bottom: 0px; border-top: 1px solid #ccc; background: #fff; transition: all .5s }

 .filter_action_button a { padding: 10px; border: 1px solid #adb4d4; width: 45%; display: block; text-align: center; font-size: 18px; color: #025fb2; float: left; margin: 0 8px; border-radius: 5px }

@media(max-width: 479px) {
 .filter_action_button a { width: 43%; padding: 8px 10px }
}

.filter_action_button a.active { background: #025fb2; border-color: #025fb2; color: #fff }

.flight__resultsBox { margin-bottom: 20px; padding: 5px 20px; width: 100%; border-radius: 3px; box-shadow: 0 4px 5px #0000000F; background: #fff }

@media(max-width: 1199px) {
 .flight__resultsBox { padding: 5px 12px }
}

@media(max-width: 767px) {
 .flight__resultsBox { margin: 0px -15px 15px -15px; width: auto }
}

.flight__resultsBox .flight__row { padding: 11px 0px 18px 0; }

@media(max-width: 767px) {
 .flight__resultsBox .flight__row { padding: 4px 0 10px 0 }
}

.flight__resultsBox .flight__row .head { font-size: 16px; color: #484848; margin-bottom: 20px; font-weight: 600 }

@media(max-width: 767px) {
 .flight__resultsBox .flight__row .head { font-size: 13px }
}

.flight__resultsBox .flight__row .head .date { font-weight: 400; font-size: 14px }

@media(max-width: 767px) {
 .flight__resultsBox .flight__row .head .date { font-size: 12px }
}

.flight__resultsBox .flight__row .airline_logo { float: left; width: 42px }

@media(max-width: 767px) {
 .flight__resultsBox .flight__row .airline_logo { width: 32px }
}

.flight__resultsBox .flight__row .flights_info { padding-left: 10px; width: calc(100% - 42px); float: left }
 .flight__resultsBox .flight__row .flights_info .airline_name { color: #484848; font-weight: 500 }
 .flight__resultsBox .flight__row .flights_info .flights_number { color: #6b6b6b }

@media(max-width: 1199px) {
 .flight__resultsBox .flight__row .flights_info .flights_number { font-size: 13px; white-space: nowrap }
}

.flight__resultsBox .flight__row .leg-details .city { width: 70px; float: left }

.flight__resultsBox .flight__row .leg-details .time { color: #484848 }
.flight__resultsBox .flight__row .leg-details .code { font-size: 1.3rem; font-weight: 700; }

.flight__resultsBox .flight__row .leg-details .connnecting-block { padding: 13px 10px 0 24px; float: left; width: calc(100% - 140px); position: relative; }

.flight__resultsBox .flight__row .leg-details .leg-points { background: #909090; height: 1px; position: relative; text-align: center }

 .flight__resultsBox .flight__row .leg-details .leg-points:before { content: ""; width: 30px; height: 22px; display: block; position: absolute; left: -20px; top: -12px; background: #fff url(../../images/icons/plane.svg) left center no-repeat }

 .flight__resultsBox .flight__row .leg-details .leg-points:after { content: ""; position: absolute; right: -5px; top: -10px; height: 18px; background: #fff url(../../images/icons/location.svg) right center no-repeat; width: 17px }

 .flight__resultsBox .flight__row .leg-details .leg-points .stops { font-size: 12px; text-align: center; width: 55px; display: inline-block; margin-top: -10px; line-height: 2em; color: #5c5c5c }

  .flight__resultsBox .flight__row .leg-details .leg-points .stops:before { content: ""; width: 10px; height: 10px; display: inline-block; position: unset; margin-top: 6px; border: 2px solid gray; border-radius: 100%; background: #fff }

  .flight__resultsBox .flight__row .leg-details .leg-points .stops b { position: relative; top: -5px }

 .flight__resultsBox .flight__row .leg-details .leg-points .layovertime { width: 100%; position: absolute; top: -30px; left: 0px }

.flight__resultsBox .flight__row.return_flights { border-top: 1px solid #ccc; margin-top: 5px }

.flight__resultsBox .top_row_mobile { border-bottom: 1px solid #ccc; margin-bottom: 5px }

 .flight__resultsBox .top_row_mobile .mobile_alternate { float: left; margin-left: 0px }

.flight__resultsBox .price_list { height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; border-left: 1px solid #ccc }

@media(max-width: 767px) {
 .flight__resultsBox .price_list { height: auto; border-left: none; align-items: flex-start; padding-bottom: 2px }
}

.flight__resultsBox .price_list .price { font-size: 25px; color: #393939; font-weight: bold; position: relative; min-height: 35px; display: block; cursor: pointer }

@media(max-width: 767px) {
 .flight__resultsBox .price_list .price { font-size: 16px; min-height: inherit; color: #025fb2 }
}

.flight__resultsBox .price_list .price sup { font-size: .75rem }

.flight__resultsBox .price_list .per_person { font-size: 14px }

.flight__resultsBox .price_list .select__btn { background: #025fb2; padding: 12px 35px; color: #fff; font-size: 16px; border-radius: 25px; margin-top: 13px }
 .flight__resultsBox .price_list .select__btn i { position: relative; top: 0px }
 .flight__resultsBox .price_list .select__btn:hover { background: #ff6600; text-decoration: none }
.flight__resultsBox .price_list .seat_left { font-weight: 400 }

@media(max-width: 767px) {
 .flight__resultsBox .price_list .seat_left { white-space: nowrap; font-size: 11px; margin-top: 0px !important }
}

.flight__resultsBox .results_bottom { padding: 6px 0; border-top: 1px solid #ccc }

 .flight__resultsBox .results_bottom .bagguage_fees { font-size: 13px; padding-left: 22px; display: inline-block; color: #6b6b6b; text-decoration: none; background: #fff url(../../images/icons/baggage.svg) left center no-repeat }

  .flight__resultsBox .results_bottom .bagguage_fees:hover { color: #025fb2 }

 .flight__resultsBox .results_bottom .flight_detail_btn { color: #025fb2; text-decoration: none }

  .flight__resultsBox .results_bottom .flight_detail_btn i { position: relative; top: -2px }

  .flight__resultsBox .results_bottom .flight_detail_btn:hover { color: #025fb2 }

.save_price_msg { background: #0fa848; padding: 6px 20px; color: #fff; display: inline-block; border-top-left-radius: 5px; border-top-right-radius: 5px }

@media(max-width: 767px) {
 .save_price_msg { padding: 6px 10px; display: none }
}

.mobile_class_type { font-size: 12px; font-weight: 400; float: right; margin: 2px; color: #939393 }

.repeat_results { position: relative }

.mobile_Resultsclick { position: absolute; left: 0px; top: 0px; z-index: 1; width: 110%; height: 100%; margin: 0px -20px }

#scrollBottomtop { background: #025fb2; position: fixed; right: 20px; bottom: 70px; color: #fff; cursor: pointer; display: none; font-size: 30px; height: 40px; width: 40px; line-height: 40px; border: none; text-align: center; z-index: 1 }

 #scrollBottomtop:focus { border: none }

#airlines.filterBox .text-overflow { width: 145px }

.cursor { cursor: pointer }

.text-red { color: #025fb2 }

.text-link-red { color: #025fb2; text-decoration: underline !important }

.overflow { overflow: hidden }

.flightDetailWrapper { position: fixed; top: 0; right: 0; z-index: 9; background-color: rgba(0,0,0,.35); overflow-x: hidden; overflow-y: hidden; width: 0px }

 .flightDetailWrapper .flightDetail_popup { width: 580px; float: right; background: #fff; position: relative; height: 100vh }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup { width: 100% }
}

.flightDetailWrapper .flightDetail_popup .head { padding: 20px 30px 0px 30px; position: relative }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .head { padding: 10px 10px; font-size: 16px; background: #025fb2; overflow: hidden; color: #fff }

  .flightDetailWrapper .flightDetail_popup .head .page__title { margin: 0px; font-size: 16px; color: #fff }

   .flightDetailWrapper .flightDetail_popup .head .page__title:after { bottom: -9px; display: none }
}

.flightDetailWrapper .flightDetail_popup .close_detail { font-size: 14px; color: #898d92; padding-left: 25px; position: absolute; right: 30px; top: 10px }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .close_detail { right: 20px; top: 50%; font-size: 20px; color: #fff; transform: translateY(-50%) }
}

.flightDetailWrapper .flightDetail_popup .close_detail:hover { text-decoration: none; color: #025fb2 }

.flightDetailWrapper .flightDetail_popup .page__title { font-size: 18px }

 .flightDetailWrapper .flightDetail_popup .page__title strong { display: inline-block }

 .flightDetailWrapper .flightDetail_popup .page__title:after { bottom: -9px }

.flightDetailWrapper .flightDetail_popup .bagguage_fees { float: left; margin-top: 10px; font-size: 13px; padding-left: 22px; display: inline-block; color: #6b6b6b; text-decoration: none; background: #fff url(../../images/icons/baggage.svg) left center no-repeat }

 .flightDetailWrapper .flightDetail_popup .bagguage_fees:hover { color: #025fb2 }

.flightDetailWrapper .flightDetail_popup .detail_footer { position: fixed; right: 200%; width: 580px; background: #fff; bottom: 0px; box-shadow: 0 0 6px #00000029 }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .detail_footer { width: 100% }
}

.flightDetailWrapper .flightDetail_popup .bottom { padding: 15px 30px 15px 30px }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .bottom { padding: 10px }
}

.flightDetailWrapper .flightDetail_popup .price_list { display: flex; justify-content: flex-end; align-items: center }

 .flightDetailWrapper .flightDetail_popup .price_list .price { font-size: 22px; color: #025fb2; font-weight: bold; position: relative; line-height: 21px; display: block; margin-right: 50px; text-align: center }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .price_list .price { font-size: 16px; margin-right: 25px }
}

.flightDetailWrapper .flightDetail_popup .price_list .price sup { font-size: .75rem }

.flightDetailWrapper .flightDetail_popup .price_list .per_person { font-size: 11px; display: block; color: #9b9b9b; line-height: 13px }

.flightDetailWrapper .flightDetail_popup .price_list .select__btn { background: #ff6600; padding: 12px 35px; color: #fff; font-size: 16px; border-radius: 5px }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .price_list .select__btn { padding: 7px 6px 7px 17px; font-size: 14px }
}

@media(max-width: 479px) {
 .flightDetailWrapper .flightDetail_popup .price_list .select__btn { padding: 7px 6px 7px 8px; font-size: 14px }
}

.flightDetailWrapper .flightDetail_popup .price_list .select__btn i { display: none; position: relative; top: 0px }

@media(max-width: 479px) {
 .flightDetailWrapper .flightDetail_popup .price_list .select__btn i { margin-left: 2px !important }
}

.flightDetailWrapper .flightDetail_popup .price_list .select__btn:hover { background: #ff6600; text-decoration: none }

.flightDetailWrapper .flightDetail_popup .flight_left { float: left; display: flex; align-items: center; justify-content: flex-start }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .flight_left { display: none }
}

.flightDetailWrapper .flightDetail_popup .flight_left .citycode { padding: 0 12px; font-size: 11px; color: #9b9b9b }

 .flightDetailWrapper .flightDetail_popup .flight_left .citycode strong { display: block; font-size: 18px; color: #484848 }

.flightDetailWrapper .flightDetail_popup .flightDetail { padding: 0px 30px; height: calc(100vh - 162px); background: #fff; color: #8a8a8a; overflow-y: auto; overflow-x: hidden }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .flightDetail { padding: 0 10px; height: 80% }
}

.flightDetailWrapper .flightDetail_popup .flighttab { list-style: none; width: 100%; float: left; margin-bottom: 30px; border-bottom: 1px solid #dfdfdf }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .flighttab { margin: 10px 0; width: auto; overflow: hidden; float: none; border-bottom: none }
}

.flightDetailWrapper .flightDetail_popup .flighttab li { float: left; margin-right: 30px }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .flighttab li { width: 45%; margin-right: 15px }
}

@media(max-width: 479px) {
 .flightDetailWrapper .flightDetail_popup .flighttab li { width: 43% }
}

.flightDetailWrapper .flightDetail_popup .flighttab li a { font-size: 16px; color: #484848; text-decoration: none; padding: 0 0px 7px 0; display: block; position: relative; cursor: pointer }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .flighttab li a { font-size: 14px; padding: 4px 10px; border: 2px solid #ccc; text-align: center; border-radius: 5px }

  .flightDetailWrapper .flightDetail_popup .flighttab li a.active { border-color: #2b4ded }
}

.flightDetailWrapper .flightDetail_popup .flighttab li a:before { content: ""; height: 2px; position: absolute; left: 0px; bottom: -1px; transition: all .5s; width: 0px; display: block; background: #025fb2 }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .flighttab li a:before { display: none }
}

.flightDetailWrapper .flightDetail_popup .flighttab li a.active, .flightDetailWrapper .flightDetail_popup .flighttab li a.active:before { width: 100%; color: #025fb2 }

.flightDetailWrapper .flightDetail_popup .flighttab li a.active { color: #025fb2 }

.flightDetailWrapper .flightDetail_popup .airlines__details { font-size: 13px; line-height: 1.5em; color: #949494 }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .airlines__details { font-size: 11px; line-height: 17px }
}

.flightDetailWrapper .flightDetail_popup .airlines__details .air-name { font-size: 14px; color: #484848 }

.flightDetailWrapper .flightDetail_popup .airlines__details img { width: 32px; float: left; margin-right: 10px }

.flightDetailWrapper .flightDetail_popup .airlines__details .detail { width: calc(100% - 45px); float: left }

.flightDetailWrapper .flightDetail_popup .route__info { padding: 40px 0; font-size: 13px; position: relative }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .route__info { padding: 0 20px; margin: 15px 0 35px 0; border-left: 2px dashed #ccc }

  .flightDetailWrapper .flightDetail_popup .route__info:after, .flightDetailWrapper .flightDetail_popup .route__info:before { content: ""; width: 10px; height: 10px; display: block; border: 2px solid #025fb2; position: absolute; left: -6px; top: 0px; border-radius: 100%; background: #fff }

  .flightDetailWrapper .flightDetail_popup .route__info:before { top: inherit; bottom: 0px }
}

.flightDetailWrapper .flightDetail_popup .route__info .time { font-size: 14px; color: #484848; font-weight: 600; margin-top: 28px }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .route__info .time { margin-top: 2px }
}

.flightDetailWrapper .flightDetail_popup .route__info .date { position: relative }

@media(max-width: 767px) {
 .flightDetailWrapper .flightDetail_popup .route__info .date .highlight { display: inline-block }

 .flightDetailWrapper .flightDetail_popup .route__info .date .message_display { position: static; display: inline-block }
}

.flightDetailWrapper .flightDetail_popup .route__info .destination_fullname { position: relative }

 .flightDetailWrapper .flightDetail_popup .route__info .destination_fullname .message_display { top: inherit; bottom: -25px; position: static }

.flightDetailWrapper .flightDetail_popup .route__info .connecting__bar { width: 60%; height: 2px; border-top: 2px dashed #dfdfdf; position: absolute; left: 0px; top: 72px }

 .flightDetailWrapper .flightDetail_popup .route__info .connecting__bar:after, .flightDetailWrapper .flightDetail_popup .route__info .connecting__bar:before { content: ""; width: 10px; height: 10px; display: block; border: 2px solid #025fb2; position: absolute; right: 0px; top: -6px; border-radius: 100%; background: #fff }

 .flightDetailWrapper .flightDetail_popup .route__info .connecting__bar:before { right: inherit; left: 0px }

 .flightDetailWrapper .flightDetail_popup .route__info .connecting__bar .duretion_time { position: absolute; left: 50%; margin-top: -30px; text-align: center }

  .flightDetailWrapper .flightDetail_popup .route__info .connecting__bar .duretion_time img { background: #fff; padding: 0 6px; display: block }

.flightDetailWrapper .flightDetail_popup .route__info .TripTime { margin: 15px }

.flightDetailWrapper .flightDetail_popup .route__info .message_display { position: absolute; left: 0px; top: -25px; margin: 0px }

.flightDetailWrapper .flightDetail_popup .layover { padding: 7px 20px; font-size: 12px; color: #787878; background: #ebe3f2; text-align: center; margin-bottom: 20px }

 .flightDetailWrapper .flightDetail_popup .layover .bi-stopwatch { position: relative; top: 0px; margin-right: 4px }

  .flightDetailWrapper .flightDetail_popup .layover .bi-stopwatch:before { margin: 0px }

.information_msg { font-size: 11px; color: #9b9b9b; font-weight: 400 }

.highlight { color: #0fa848; font-weight: 500 }

.message_display { border: 1px solid #0fa848; color: #0fa848; padding: 2px 10px; border-radius: 22px; font-size: 11px; margin: 0px 5px }

.text-overflow { overflow: hidden; white-space: nowrap; text-overflow: ellipsis }

.open-model { overflow: hidden }

.matrixCntr { margin-bottom: 30px; padding-top: 25px }
.matrixBox { margin-bottom: 20px; padding-right: 86px }

@media(max-width: 767px) {
 .matrixBox { margin-bottom: 10px }
}

.matrixBox .matrix__wrap { position: relative; display: inline-block; width: 100%; margin-bottom: 10px; border-radius: 0px; border: 1px solid #ddd; background: #fff }

.matrixBox .matrix__aside { position: relative; float: left; width: 14%; z-index: 1 }

@media(max-width: 767px) {
 .matrixBox .matrix__aside { width: 110px }
}

.matrixBox .matrix__aside .matrix__box { padding-left: 15px; color: #025fb2; white-space: nowrap }

 .matrixBox .matrix__aside .matrix__box i { margin-left: 6px }

.matrixBox .matrix__slider { position: relative; float: left; width: 86% }

@media(max-width: 767px) {
 .matrixBox .matrix__slider { width: calc(100% - 110px) }
}

.matrixBox .matrix__slider .items { width: 200px; float: left }

.matrixBox .matrix__slider .matrix__logo { width: 26px }

.matrixBox .matrix__slider .matrix__airline-name { line-height: 16px; margin-left: 10px; text-align: left }

.matrixBox .matrix__box-lg { border-right: 1px solid #ddd; font-size: 13px; height: 50px; position: relative; text-align: center; cursor: pointer; display: flex; align-items: center; justify-content: center }
.sortingTabBox .matrix__logo { height:50px; margin-right:5px; }

.matrixBox .matrix__box { border-right: 1px solid #ddd; border-top: 1px solid #ddd; display: block; font-size: 13px; height: 45px; text-align: center; width: 100%; cursor: pointer; line-height: 26px; padding: 8px; font-weight: 500 }

 .matrixBox .matrix__box-lg:hover, .matrixBox .matrix__box:hover { background: #ecf0ff }

 .matrixBox .matrix__box-lg.matrixdisabled:hover, .matrixBox .matrix__box.matrixdisabled:hover { background: transparent; cursor: default; font-weight: 400 }

.matrixBox .disclaimer { font-size: 12px }

.matrixBox .slick-next, .matrixBox .slick-prev { right: 0px; top: -12px; background: #fff; width: 23px; height: 23px; border-radius: 100%; border: 1px solid #025fb2 }

.matrixBox .slick-prev { left: inherit; right: 30px }

 .matrixBox .slick-prev:before, .matrixBox .slick-next:before { color: #025fb2; font-family: "FontAwesome"; content: "" }

 .matrixBox .slick-prev:before { font-family: "FontAwesome"; content: "" }

.matrixBox .collapse.show { display: inline !important }

.matrixBox .learn-more { color: #025fb2 }

.tooltip-new { background: #00308d; color: #fff; bottom: 100%; display: block; width: 280px; border-radius: 5px; padding: 9px 10px; font-size: 12px; opacity: 0; pointer-events: none; position: absolute; left: 50%; transition: all .25s ease-out; transform: translateX(-50%) }

 .tooltip-new:before { bottom: -20px; content: " "; display: block; height: 20px; left: 0; position: absolute; width: 100% }

 .tooltip-new:after { border-left: solid transparent 10px; border-right: solid transparent 10px; border-top: solid #00308d 10px; bottom: -10px; content: " "; height: 0; left: 53%; position: absolute; width: 0; transform: translateX(-53%) }

.connnecting-block:hover .tooltip-new { opacity: 1; pointer-events: auto }

@media(max-width: 767px) {
 .connnecting-block:hover .tooltip-new { opacity: 0 }
}

.tooltip_block { position: relative; display: inline-block }

 .tooltip_block:hover .custom_tooltip { display: block }

.tooltip-icon { position: relative; top: -2px }

.custom_tooltip { width: max-content; display: none; position: absolute; top: 31px; left: 50%; transform: translateX(-50%); background: #fff; padding: 11px 13px; font-size: 12px; color: #444; border: 1px solid #e0e0e0; z-index: 1; box-shadow: 4px 4px 9px #00000029 }

 .custom_tooltip:before, .custom_tooltip:after { content: ""; position: absolute; border-left: 10px solid transparent; border-right: 10px solid transparent; top: -10px; left: 47%; border-bottom: 10px solid #ccc }

 .custom_tooltip:after { border-bottom: 11px solid #fff; z-index: 1 }

 .custom_tooltip .tooltip_close { display: none; position: absolute; right: 0; top: 0; cursor: pointer; font-size: 26px; line-height: 26px }

.popup_Box { background-color: rgba(0,0,0,.75); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; overflow-y: auto }

 .popup_Box .center-block { width: 100%; height: 100%; z-index: 1001; display: table; table-layout: fixed }

 .popup_Box .outer { display: table-cell; vertical-align: middle; width: 100%; height: 100%; padding: 40px 0 }

  .popup_Box .outer.call_fullwindow { padding: 0px }

   .popup_Box .outer.call_fullwindow .close__popup { top: 4px; z-index: 1; right: 12px }

 .popup_Box .close__popup { width: 38px; text-align: center; background: #fff; display: inline-block; height: 27px; position: absolute; right: 0px; top: -17px; color: #025fb2 }

.button { background: #ff6600; color: #fff }
 .button:hover { background: #eb660d; color: #fff }

.session__expire { width: 420px; margin: 0px auto; background: #fff; padding: 36px; position: relative }

@media(max-width: 479px) {
 .session__expire { width: 95%; padding: 15px }
}

.session__expire .clock_tym { width: 67px }

.session__expire h3 { font-size: 22px; font-weight: 600; margin: 12px 0 }

.session__expire .call_us { overflow: hidden; border-top: 1px dotted #ccc; padding-top: 11px }

 .session__expire .call_us .call_icon { width: 50px; margin-top: 11px }

.session__expire .left { width: calc(100% - 80px); float: left; padding-left: 15px; text-align: left; border-left: 1px solid #ccc; margin-left: 18px; color: #3b3b3b }

 .session__expire .left a { font-size: 22px; color: #025fb2; font-weight: 700; display: inline-block }

.session__expire .timeStart { padding-top: 12px; padding-bottom: 10px; font-size: 12px }

 .session__expire .timeStart .seconds { font-size: 30px; color: #025fb2; font-weight: 700; line-height: 40px }

.session__expire .time_text { font-size: 14px; margin: 0px }

.ucBannerBox { width: 620px; margin: 0px auto; background: #fff; position: relative }

@media(max-width: 767px) {
 .ucBannerBox { width: 420px; padding: 15px }
}

@media(max-width: 479px) {
 .ucBannerBox { width: 95% }
}

.ucBannerBox .image_block { padding: 25px; background: #ecf0ff; overflow: hidden; text-align: center }

@media(max-width: 767px) {
 .ucBannerBox .image_block { height: 200px }
}

@media(max-width: 767px) {
 .ucBannerBox .image_block img { height: 200px }
}

.ucBannerBox .uc_content { padding: 32px 25px 0 20px }

@media(max-width: 767px) {
 .ucBannerBox .uc_content { padding: 17px 0 0 0 }
}

.ucBannerBox .uc_content .head { font-size: 23px; font-weight: 600; margin: 0 0 12px 0; line-height: 30px }

@media(max-width: 767px) {
 .ucBannerBox .uc_content .head { font-size: 19px }
}

.ucBannerBox .uc_content .buttons { display: flex; justify-content: space-between; margin-bottom: 25px }

.ucBannerBox .uc_content .chat_button { margin: 0px auto; text-align: center; background: #4863db; padding: 9px 15px; display: inline-block; color: #fff; border-radius: 3px; font-weight: 600 }

 .ucBannerBox .uc_content .chat_button i { margin-right: 5px }

@media(max-width: 479px) {
 .ucBannerBox .uc_content .chat_button { padding: 8px }
}

.ucBannerBox .uc_content .chat_button.call_button { background: #ffe600; color: #000 }

.ucBannerBox .call_us { overflow: hidden; border-top: 1px dotted #ccc; padding-top: 11px }

 .ucBannerBox .call_us .call_icon { width: 50px; margin-top: 11px }

.ucBannerBox .left { width: calc(100% - 80px); float: left; padding-left: 15px; text-align: left; border-left: 1px solid #ccc; margin-left: 18px; color: #3b3b3b }

 .ucBannerBox .left a { font-size: 22px; color: #025fb2; font-weight: 700; display: inline-block }

@media(max-width: 767px) {
 .ucBannerBox .left a { font-size: 20px }
}

.no__resultsBox { margin-bottom: 20px; padding: 50px 20px; width: 100%; border-radius: 3px; box-shadow: 0 4px 5px #0000000F; background: #fff; text-align: center }

 .no__resultsBox .head { font-size: 21px; color: #484848; font-weight: 600; padding: 20px 0 10px 0 }

 .no__resultsBox .resetFilter_button { background: #025fb2; padding: 7px 20px; border-radius: 3px; text-decoration: none; color: #fff }

  .no__resultsBox .resetFilter_button i { margin-right: 7px }

  .no__resultsBox .resetFilter_button:hover { background: #ff6600; text-decoration: none }

.baggage__fees { width: 820px; margin: 0px auto; background: #fff; padding: 20px; position: relative }

@media(max-width: 767px) {
 .baggage__fees { width: 420px; padding: 15px }
}

@media(max-width: 479px) {
 .baggage__fees { width: 95% }
}

.baggage__fees h3 { font-size: 19px; font-weight: 600; margin: 14px 0 20px 0; padding-bottom: 5px }

@media(max-width: 767px) {
 .baggage__fees h3 { font-size: 16px }
}

.baggage__fees .baggage_block { padding: 8px 15px; background: #edeef3; margin: 10px 0 }

@media(max-width: 767px) {
 .baggage__fees .baggage_block { margin: 10px -15px }
}

.baggage__fees .baggage_block img { width: 40px; margin-right: 10px }

.baggage__fees .baggage_block a { background: #025fb2; color: #fff; text-decoration: none; margin-top: 5px; display: inline-block; padding: 5px 10px; border-radius: 2px; white-space: nowrap; font-size: 13px }

.baggage__fees .small_text { font-size: 12px; position: relative; padding-left: 17px }

 .baggage__fees .small_text i { position: absolute; left: 0px; top: 0px }

.baggage__fees .text-link { color: #025fb2 }

.baggage__fees .baggage_banner { width: 100% }

.exitpopup { width: 700px; margin: 0px auto; background: #fff; position: relative }

@media(max-width: 767px) {
 .exitpopup { width: 420px; padding: 15px }
}

@media(max-width: 479px) {
 .exitpopup { width: 95% }
}

.exitpopup h3 { font-size: 28px; font-weight: 600; margin: 35px 0 20px 0; padding-bottom: 5px }

@media(max-width: 767px) {
 .exitpopup h3 { font-size: 23px; margin: 10px 0 }
}

.exitpopup p { font-size: 16px; padding-right: 10px; padding-bottom: 10px; line-height: 30px }

@media(max-width: 767px) {
 .exitpopup p { font-size: 14px; line-height: 26px }
}

.exitpopup .exitbutton { margin-right: 10px; width: 178px; height: 41px; border: 1px solid #4863db; display: inline-block; text-align: center; border-radius: 5px; padding: 8px; font-size: 16px; color: #4863db; text-decoration: none }

@media(max-width: 767px) {
 .exitpopup .exitbutton { width: 145px; font-size: 14px; float: left; margin: 2px 0px }
}

.exitpopup .exitbutton.active { background: #025fb2; border-color: #025fb2; color: #fff }

.mid_page__loading { width: 340px; margin: 0px auto; background: #fff; position: relative; padding: 18px; overflow: hidden }

@media(max-width: 479px) {
 .mid_page__loading { width: 95%; padding: 15px }
}

.mid_page__loading img { float: left; width: 131px }

.mid_page__loading p { font-size: 16px; line-height: 24px; float: left; margin: 0px; border-left: 1px solid #ccc; padding: 0 0 0 20px; margin-left: 20px }

.mid_page__loading .dot span { font-size: 28px; line-height: 15px; animation-name: blink; animation-duration: 1.4s; animation-iteration-count: infinite; animation-fill-mode: both }

 .mid_page__loading .dot span:nth-child(2) { animation-delay: .2s }

 .mid_page__loading .dot span:nth-child(3) { animation-delay: .4s }

@keyframes blink {
 0% { opacity: .2 }

 20% { opacity: 1 }

 100% { opacity: .2 }
}

.modal-open .modal.custom_popup_content { padding: 0px !important }

.custom_popup_content .modal-dialog { max-width: 100%; margin: 0px }

.custom_popup_content .model_header { background: #025fb2; z-index: 3; position: fixed; left: 0; top: 0; border: 0; width: 100%; line-height: 50px; font-size: 18px; color: #fff }

 .custom_popup_content .model_header .back_btn { cursor: pointer; width: 50px; height: 50px; margin-right: 15px; font-size: 18px; color: #fff; float: left; opacity: 1; background: 0 0; border: none; border-right: 1px solid #fff }

  .custom_popup_content .model_header .back_btn:focus { box-shadow: none; border: none }

 .custom_popup_content .model_header .close_btn { cursor: pointer; width: 50px; float: right; color: #fff; opacity: 1; background: 0 0; border: none; border-left: 1px solid #fff }

  .custom_popup_content .model_header .close_btn:focus { box-shadow: none; border: none }

.custom_popup_content .pdt-60 { padding-top: 60px }

.callBannerBox { width: 740px; margin: 0px auto; background: #fff; position: relative; transition: opacity .15s linear }

@media(max-width: 767px) {
 .callBannerBox { width: 420px; padding: 15px }
}

@media(max-width: 479px) {
 .callBannerBox { width: 100%; height: 100% }
}

.callBannerBox .image_block { padding: 30px; background: #fff; overflow: hidden; text-align: center }

@media(max-width: 767px) {
 .callBannerBox .image_block { height: 200px }
}

@media(max-width: 767px) {
 .callBannerBox .image_block img { width: 100% }
}

.callBannerBox .call_content { padding: 42px 35px 0 35px }

@media(max-width: 767px) {
 .callBannerBox .call_content { padding: 17px 0 0 0; text-align: center }
}

.callBannerBox .call_content .head { font-size: 23px; font-weight: 600; margin: 0 0 12px 0; line-height: 30px }

@media(max-width: 767px) {
 .callBannerBox .call_content .head { font-size: 19px }
}

.callBannerBox .call_content .buttons { display: flex; justify-content: space-between; margin-bottom: 25px }

.callBannerBox .call_content .chat_button { margin: 46px auto; text-align: center; background: #4863db; padding: 14px 15px; display: block; color: #fff; border-radius: 3px; font-weight: 600; width: 100% }

 .callBannerBox .call_content .chat_button i { margin-right: 5px }

@media(max-width: 479px) {
 .callBannerBox .call_content .chat_button { padding: 8px }
}

.callBannerBox .call_us { overflow: hidden; padding-top: 18px; margin-top: 34px; text-align: center }

 .callBannerBox .call_us .call_icon { width: 50px; margin-top: 11px }

.callBannerBox .icons { float: left }

@media(max-width: 767px) {
 .callBannerBox .icons { float: none !important; margin-bottom: 20px }
}

.callBannerBox .left { width: calc(100% - 80px); float: left; padding-left: 15px; text-align: left; border-left: 1px solid #ccc; margin-left: 18px; color: #3b3b3b }

@media(max-width: 767px) {
 .callBannerBox .left { width: 100%; border: none; padding: 15px 0 0 0px; margin-left: 0px; text-align: center }
}

.callBannerBox .left .phone { font-size: 22px; color: #025fb2; font-weight: 700; display: inline-block }

@media(max-width: 767px) {
 .callBannerBox .left .phone { font-size: 20px }
}

slider.ui-widget.ui-widget-content { padding: 0px !important; height: 1px; border: none; box-shadow: none }

.loadingBox { height: 100vh; display: flex; align-items: center; justify-content: center }

 .loadingBox .mid__loading { padding: 0; background: #dee3f7; max-width: 764px; margin: 0 auto 50px auto; box-shadow: 0 22px 30px #efefef }

@media(max-width: 767px) {
 .loadingBox .mid__loading { width: 480px }
}

@media(max-width: 479px) {
 .loadingBox .mid__loading { width: 95% }
}

.loadingBox .mid__loading .head { padding: 10px 0; font-size: 22px }

@media(max-width: 479px) {
 .loadingBox .mid__loading .head { font-size: 17px }
}

.loadingBox .mid__loading .block { padding: 5px 0px 40px; overflow: hidden; max-width: 420px; margin: 0px auto }

@media(max-width: 479px) {
 .loadingBox .mid__loading .block { text-align: center }
}

.loadingBox .mid__loading .block .left { width: 50%; float: left; display: flex; align-items: center; justify-content: space-between; padding-right: 10px; border-right: 1px solid #ccc }

@media(max-width: 479px) {
 .loadingBox .mid__loading .block .left { width: 100%; padding: 10px; display: block }
}

.loadingBox .mid__loading .block .left .city__code { width: 50%; font-size: 18px; color: #484848; font-weight: 600 }

@media(max-width: 479px) {
 .loadingBox .mid__loading .block .left .city__code { width: auto }
}

.loadingBox .mid__loading .block .left .city__code small { display: block; font-size: 11px; color: #9b9b9b }

@media(max-width: 479px) {
 .loadingBox .mid__loading .block .left .city__code small { display: inline-block }
}

.loadingBox .mid__loading .block .left .flight__icon { padding: 0 20px }

.loadingBox .mid__loading .block .right { width: 50%; padding: 3px 10px 0 10px; font-size: 12px; color: #8a8a8a; float: left; position: relative }

@media(max-width: 479px) {
 .loadingBox .mid__loading .block .right { width: 100%; padding: 0 10px }
}

.loadingBox .mid__loading .block .right .arrow { color: #025fb2; position: absolute; right: 0px; top: 0px; font-size: 27px; padding: 5px; line-height: 27px }

.no_resultsBox { padding: 50px 0; text-align: center; background: #fff }

 .no_resultsBox .block { max-width: 500px; margin: 0px auto }

 .no_resultsBox .head { font-size: 33px; font-weight: 600 }

@media(max-width: 767px) {
 .no_resultsBox .head { font-size: 23px }
}

.no_resultsBox p { font-size: 16px; color: #636363 }

@media(max-width: 767px) {
 .no_resultsBox p { font-size: 13px }
}

.no_resultsBox .call { padding-top: 30px; width: 310px; margin: 0px auto }

 .no_resultsBox .call .call_icon { width: 50px; margin-top: 10px }

 .no_resultsBox .call span { display: block; font-size: 18px; color: #4863db }

@media(max-width: 767px) {
 .no_resultsBox .call span { font-size: 14px }
}

.no_resultsBox .call a { font-size: 30px; color: #025fb2; font-weight: 600; text-decoration: none; white-space: nowrap }

@media(max-width: 767px) {
 .no_resultsBox .call a { font-size: 23px }
}

.no_resultsBox .call a:hover { text-decoration: none; color: #025fb2 }

#ngProgress-container { display: none !important }

.results-skeleton-content:after { content: ""; display: block; width: 100%; height: 120px; background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0)),radial-gradient(circle 15px at center, #e9ebec 99%, transparent 0),linear-gradient(#e9ebec 100%, transparent 0),linear-gradient(#e9ebec 100%, transparent 0),linear-gradient(#e9ebec 100%, transparent 0),linear-gradient(#e9ebec 100%, transparent 0),linear-gradient(#e9ebec 100%, transparent 0),linear-gradient(#e9ebec 100%, transparent 0),linear-gradient(#e9ebec 100%, transparent 0),linear-gradient(#e9ebec 100%, transparent 0),linear-gradient(90deg, #fff, #fff); background-size: 960px 110px,30px 30px,108px 16px,90px 6px,60px 6px,384px 6px,410px 6px,200px 6px,314px 6px,120px 30px,100% 100%; background-position: -960px 0,20px 20px,60px 20px,60px 46px,20px 84px,188px 20px,188px 36px,188px 52px,188px 68px,710px 40px,0 0; background-repeat: no-repeat; animation: oneway-loading 1.2s infinite }

@keyframes oneway-loading {
 to { background-position: 960px 0,20px 20px,60px 20px,60px 46px,20px 84px,188px 20px,188px 36px,188px 52px,188px 68px,710px 40px,0 0 }
}

.filter-skeleton-content:after { content: ""; display: block; width: 100%; height: 160px; background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(245, 245, 245, 0.8) 50%, rgba(255, 255, 255, 0)),linear-gradient(90deg, #e9ebec, #e9ebec),linear-gradient(90deg, #e9ebec, #e9ebec),linear-gradient(90deg, #e9ebec, #e9ebec),linear-gradient(90deg, #e9ebec, #e9ebec); background-size: 260px 160px,264px 14px,195px 14px,212px 14px,115px 14px; background-position: -260px 0,0 34px,0 64px,0 90px,0 120px; background-repeat: no-repeat; animation: leftside-loading 1.2s infinite }

@keyframes leftside-loading {
 to { background-position: 260px 0,0 34px,0 64px,0 90px,0 120px }
}

.m-skeleton-content:after { content: ""; display: block; width: 60px; height: 14px; margin-left: 30px; background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0)),linear-gradient(90deg, #e9ebec, #e9ebec); background-size: 60px 14px,100% 100%; background-position: -300px 0,0 0; background-repeat: no-repeat; animation: carousel-loading 1.2s infinite }

@keyframes carousel-loading {
 to { background-position: 60px 0,0 0 }
}

.w_100 { width: 100% }

slider.ui-widget.ui-widget-content { padding: 0px !important; height: 3px; border: none }

slider { display: inline-block; position: relative; height: 2px; width: 100%; margin: 10px 0 15px 0; vertical-align: middle }

 slider span { white-space: nowrap; position: absolute; display: inline-block }

  slider span.base { width: 100%; height: 100%; padding: 0 }

  slider span.bar { width: 100%; height: 100%; z-index: 0; background: #ccc }

   slider span.bar.selection { width: 0%; z-index: 1; background: #025fb2 }

  slider span.pointer { cursor: pointer; width: 19px; height: 19px; top: -8px; z-index: 1; border: 2px solid #ff6600; background: #fff; border-radius: 100%; outline: none }

.results_body { background: #f5f5f8 }

#flight__result__Cntr { width: 100%; padding: 22px 0; background: #f5f2f8; font-size: 14px }

@media(max-width: 1199px) {
 #flight__result__Cntr { font-size: 13px }
}

@media(max-width: 767px) {
 #flight__result__Cntr { padding-top: 0px }
}

#flight__result__Cntr .leftCntr { padding-right: 20px; width: 280px; float: left }

@media(max-width: 1199px) {
 #flight__result__Cntr .leftCntr { width: 260px }
}

@media(max-width: 1023px) {
 #flight__result__Cntr .leftCntr { position: fixed; left: -200%; top: 0px; transition: all .5s }
}

#flight__result__Cntr .leftCntr.open-filter { left: 0px; width: 100%; padding-right: 0px; background: #fff; z-index: 2; display: block }

 #flight__result__Cntr .leftCntr.open-filter .holder { height: calc(100vh - 80px); overflow-x: hidden; overflow-y: scroll; padding-bottom: 76px }

#flight__result__Cntr .rightCntr { width: calc(100% - 280px); float: left }

@media(max-width: 1199px) {
 #flight__result__Cntr .rightCntr { width: calc(100% - 260px) }
}

@media(max-width: 1023px) {
 #flight__result__Cntr .rightCntr { width: 100% }
}

#flight__result__Cntr .fare__breakup { position: relative }

@media(max-width: 479px) {
 #flight__result__Cntr .fare__breakup { display: none }
}

#flight__result__Cntr .fare__detail { color: #025fb2; text-decoration: none; text-align: center }

@media(max-width: 767px) {
 #flight__result__Cntr .fare__detail { font-size: 12px }
}

#flight__result__Cntr .fare__detail span { color: #686868; display: block; font-size: 12px; width: 73px }

#flight__result__Cntr .fare__detail:hover { text-decoration: none; color: #025fb2 }

#flight__result__Cntr .fare_breakup_detail { box-shadow: 0 0 9px #b8c7ff; display: none; width: 300px; position: absolute; bottom: 45px; left: 50%; transform: translateX(-50%); background: #fff; padding: 15px; border: 1px solid #d9d9db }

 #flight__result__Cntr .fare_breakup_detail:before, #flight__result__Cntr .fare_breakup_detail:after { content: ""; position: absolute; border-left: 10px solid transparent; border-right: 10px solid transparent; top: 100%; left: 50%; border-top: 10px solid #ccc }

 #flight__result__Cntr .fare_breakup_detail:after { border-top: 10px solid #fff; margin-top: -1px; z-index: 1 }

 #flight__result__Cntr .fare_breakup_detail ul { list-style: none; margin: 0px }

  #flight__result__Cntr .fare_breakup_detail ul li { width: 100%; border-bottom: 1px dashed #a6a6a6; padding-bottom: 10px; margin-bottom: 10px; display: flex; justify-content: space-between }

   #flight__result__Cntr .fare_breakup_detail ul li:last-child { border-bottom: none; margin-bottom: 0px; padding-bottom: 0px }

   #flight__result__Cntr .fare_breakup_detail ul li .traveler span { display: block; font-size: 12px }

 #flight__result__Cntr .fare_breakup_detail .close_price_breakup { width: 38px; text-align: center; background: #fff; display: inline-block; height: 22px; position: absolute; right: 0px; top: -22px; color: #025fb2; border: 1px solid #d9d9db; border-bottom: 0px }

.total_results { font-size: 15px }

.sortingTabBox { width: 100%; background: #fff; border-radius: 3px; overflow: hidden; margin-bottom: 20px; box-shadow: 0 4px 5px #0000000F }

@media(max-width: 767px) {
 .sortingTabBox { width: auto; margin-left: -15px; margin-right: -15px; margin-bottom: 10px; overflow-y: hidden; overflow-x: scroll }
}

.sortingTabBox ul { list-style: none; margin: 0px; overflow: hidden }

@media(max-width: 767px) {
 .sortingTabBox ul { white-space: nowrap; display: flex; overflow: inherit }
}

.sortingTabBox ul li { padding: 7px 18px; display: block; float: left; width: 25%; font-weight: 700; border-left: 1px solid #ccc; position: relative; min-height: 41px }

 .sortingTabBox ul li:after { content: ""; width: 0; height: 2px; background: #ff6600; position: absolute; left: 0px; bottom: 0px; transition: all .5s }

 .sortingTabBox ul li a { text-decoration: none; cursor: pointer }

 .sortingTabBox ul li .price { color: #6b6b6b; font-weight: normal; display: block }

 .sortingTabBox ul li.active a, .sortingTabBox ul li.active .price { color: #025fb2 }

 .sortingTabBox ul li.active:after { width: 100% }

 .sortingTabBox ul li:hover { background: #ecf0ff }

 .sortingTabBox ul li:first-child { border: none }

@media(max-width: 767px) {
 .sortingTabBox ul li { width: auto }
}

.text-link-red { color: #025fb2 !important; text-decoration: underline !important }

.apply_filter { margin-bottom: 15px }

@media(max-width: 767px) {
 .apply_filter { display: none }
}

.apply_filter ul { list-style: none }

 .apply_filter ul li { float: left; padding: 8px 15px; margin-right: 10px; margin-bottom: 5px; border-radius: 40px; border: 1px solid #d5dcf3; box-shadow: 0 3px 6px #0000000A; color: #025fb2; font-weight: 500; background: #f8f9ff }

  .apply_filter ul li a { color: #898585; position: relative; top: -2px; margin-left: 6px; float: right }

   .apply_filter ul li a:hover { color: #025fb2 }

  .apply_filter ul li.clear__all { background: transparent; border-color: #ffd6da }

   .apply_filter ul li.clear__all a { color: #025fb2; position: relative; top: 0px; margin: 0px }

.loadmore { font-size: 15px; background: #025fb2; padding: 11px 46px; color: #fff; display: inline-block; margin: 20px 0 }

@media(max-width: 767px) {
 .loadmore { display: block }
}

.loadmore:hover { background: #ff6600; color: #fff; text-decoration: none }

.page_not { width: 100%; overflow: hidden; padding: 60px 30px; display: flex; align-items: center }

@media(max-width: 767px) {
 .page_not { display: block }
}

.page_not img { width: 35% }

@media(max-width: 1023px) {
 .page_not img { width: 40% }
}

@media(max-width: 767px) {
 .page_not img { width: 100% }
}

.page_not h3 { font-size: 60px; font-weight: 700 }

@media(max-width: 1023px) {
 .page_not h3 { font-size: 43px }
}

@media(max-width: 767px) {
 .page_not h3 { font-size: 34px }
}

@media(max-width: 479px) {
 .page_not h3 { font-size: 24px }
}

.page_not h3 span { color: #f12739; display: block; font-size: 100px; font-weight: 800 }

@media(max-width: 1023px) {
 .page_not h3 span { font-size: 70px }
}

@media(max-width: 767px) {
 .page_not h3 span { font-size: 45px }
}

.page_not .w_50 { width: 65%; text-align: center }

@media(max-width: 1023px) {
 .page_not .w_50 { width: 60% }
}

@media(max-width: 767px) {
 .page_not .w_50 { width: 100% }
}

.page_not .home_back { cursor: pointer; border: none; padding: 14px 25px; border-radius: 3px; margin: 25px auto; display: inline-block; font-size: 18px }

@media(max-width: 1023px) {
 .page_not .home_back { padding: 11px 21px }
}

.flight__itenaryBox .head { padding: 0px 30px 0px 0px; position: relative }

.flight__itenaryBox .page__title { font-size: 18px }

@media(max-width: 767px) {
 .flight__itenaryBox .page__title.flight_detail_title { padding-top: 10px; margin-bottom: 10px }
}

.flight__itenaryBox .page__title:after { bottom: -9px; display: none }

.flight__itenaryBox .page__title strong { display: inline-block }
.flight__itenaryBox .flightDetail h4 { font-size: 16px; color: #393939; border-bottom: 1px solid #ccc; padding-bottom: 12px; margin-bottom: 20px }

.flight__itenaryBox .flightDetail .devider_line { height: 8px; background: #f5f5f8; border: none; margin: 20px -20px }

.flight__itenaryBox .flighttab { list-style: none; width: 100%; float: left; margin-bottom: 30px; border-bottom: 1px solid #dfdfdf }

@media(max-width: 1023px) {
 .flight__itenaryBox .flighttab { margin: 10px 0; width: auto; overflow: hidden; float: none; border-bottom: none }
}

.flight__itenaryBox .flighttab li { float: left; margin-right: 30px }

@media(max-width: 1023px) {
 .flight__itenaryBox .flighttab li { width: 45%; margin-right: 15px }
}

@media(max-width: 479px) {
 .flight__itenaryBox .flighttab li { width: 43% }
}

.flight__itenaryBox .flighttab li a { font-size: 16px; color: #484848; text-decoration: none; padding: 0 0px 7px 0; display: block; position: relative; cursor: pointer }

@media(max-width: 1023px) {
 .flight__itenaryBox .flighttab li a { font-size: 14px; padding: 4px 10px; border: 2px solid #ccc; text-align: center; border-radius: 5px }

  .flight__itenaryBox .flighttab li a.active { border-color: #2b4ded }
}

.flight__itenaryBox .flighttab li a:before { content: ""; height: 2px; position: absolute; left: 0px; bottom: -1px; transition: all .5s; width: 0px; display: block; background: #025fb2 }

@media(max-width: 1023px) {
 .flight__itenaryBox .flighttab li a:before { display: none }
}

.flight__itenaryBox .flighttab li a:hover, .flight__itenaryBox .flighttab li a.active, .flight__itenaryBox .flighttab li a:hover:before, .flight__itenaryBox .flighttab li a.active:before { width: 100%; color: #025fb2 }

.flight__itenaryBox .airlines__details { padding-top: 26px; font-size: 13px; line-height: 1.5em; color: #949494 }

 .flight__itenaryBox .airlines__details .air-name { font-size: 14px; color: #484848 }

 .flight__itenaryBox .airlines__details img { width: 32px; float: left; margin-right: 10px }

 .flight__itenaryBox .airlines__details .detail { width: calc(100% - 45px); float: left }

.flight__itenaryBox .route__info { padding: 40px 0; font-size: 13px; position: relative }

@media(max-width: 767px) {
 .flight__itenaryBox .route__info { padding: 0 20px; margin: 15px 0 35px 0; border-left: 2px dashed #ccc }

  .flight__itenaryBox .route__info:after, .flight__itenaryBox .route__info:before { content: ""; width: 10px; height: 10px; display: block; border: 2px solid #025fb2; position: absolute; left: -6px; top: 0px; border-radius: 100%; background: #fff }

  .flight__itenaryBox .route__info:before { top: inherit; bottom: 0px }
}

.flight__itenaryBox .route__info .time { font-size: 14px; color: #484848; font-weight: 600; margin-top: 28px }

@media(max-width: 767px) {
 .flight__itenaryBox .route__info .time { margin-top: 2px }
}

.flight__itenaryBox .route__info .date { position: relative }

@media(max-width: 767px) {
 .flight__itenaryBox .route__info .date .highlight { display: inline-block }

 .flight__itenaryBox .route__info .date .message_display { position: static; display: inline-block; margin-right: 6px }
}

.flight__itenaryBox .route__info .destination_fullname { position: relative }

 .flight__itenaryBox .route__info .destination_fullname .message_display { top: inherit; bottom: -25px }

.flight__itenaryBox .route__info .connecting__bar { width: 60%; height: 2px; border-top: 2px dashed #dfdfdf; position: absolute; left: 0px; top: 72px }

 .flight__itenaryBox .route__info .connecting__bar:after, .flight__itenaryBox .route__info .connecting__bar:before { content: ""; width: 10px; height: 10px; display: block; border: 2px solid #025fb2; position: absolute; right: 0px; top: -6px; border-radius: 100%; background: #fff }

 .flight__itenaryBox .route__info .connecting__bar:before { right: inherit; left: 0px }

 .flight__itenaryBox .route__info .connecting__bar .duretion_time { position: absolute; left: 50%; margin-top: -30px; text-align: center }

  .flight__itenaryBox .route__info .connecting__bar .duretion_time img { background: #fff; padding: 0 6px; display: block }

.flight__itenaryBox .route__info .TripTime { margin: 15px }

.flight__itenaryBox .route__info .message_display { position: absolute; left: 0px; top: -25px; margin: 0px }

@media(max-width: 767px) {
 .flight__itenaryBox .route__info .message_display { position: static }
}

.flight__itenaryBox .class__type { padding-top: 16px }
.flight__itenaryBox .layover { margin-bottom: 15px; padding: 8px 20px; font-size: 12px; color: #787878; background: #ebe3f2; text-align: center }

 .flight__itenaryBox .layover .bi-stopwatch { position: relative; top: 0px; margin-right: 4px }

.price__Box { border-radius: 8px; box-shadow: 0 4px 5px #0000000F; background: #fff; padding: 15px }

@media(max-width: 1023px) {
 .price__Box { margin-top: 20px; margin-bottom: 40px }
}

.priceBox1 { display: none; }
.priceBox { display: block; }
.close1price { display: none; }
.price__Box .head { position: relative; border-bottom: 1px solid #ccc }
 .price__Box .head h4 { font-size: 16px }
.price__Box ul { list-style: none }
 .price__Box ul li { padding: 8px 0px; border-bottom: 1px solid #e1e1e1; font-size: 13px; color: #4b4b4b; font-weight: 600 }
  .price__Box ul li i { font-size: 16px; margin-left: 4px; font-weight: 700 }
  .price__Box ul li .accordian-slide { padding-left: 13px; padding-top: 5px; font-size: 12px; color: #6b6b6b; font-weight: 400 }
  .price__Box ul li .accordian_toggle { cursor: pointer }
  .price__Box ul li .disscount--price { color: #0fa848 }

.price__Box .total_price { font-weight: 700; border-bottom: 1px dashed #ccc; padding-bottom: 10px; color: #025fb2 }

.price__Box .price__note { font-size: 11px; padding: 12px 0; color: #666 }

.securebooking__Box { border-radius: 8px; box-shadow: 0 4px 5px #0000000F; background: #fff; margin-top: 20px; padding: 15px }

@media(max-width: 767px) {
 .securebooking__Box { margin: 0 -15px 70px -15px }
}

.securebooking__Box h4 { padding-bottom: 10px; font-size: 16px; border-bottom: 1px solid #ccc }

.cuponBlock { width: 100%; overflow: hidden }

 .cuponBlock .inputText { width: calc(100% - 73px); border: 1px solid #ccc; padding: 5px 10px; float: left; font-size: 15px; color: #025fb2; font-weight: 700 }

 .cuponBlock .submit { border: none; background: #00ab53; padding: 7px; color: #fff; width: 73px; float: left; cursor: pointer }

  .cuponBlock .submit:focus { border: none; outline: none }

  .cuponBlock .submit.remove { background: #025fb2 }

 .cuponBlock .sucessfull { color: #00ab53 }

.payment__wrapper { margin-bottom: 20px; border: 1px solid #ccc; border-radius: 8px; box-shadow: 0 4px 5px #0000000F; background: #fff; padding: 20px }

 .payment__wrapper .payment__stepBox { width: 100%; border-bottom: 1px solid #ccc; margin-bottom: 20px }

@media(max-width: 767px) {
 .payment__wrapper .payment__stepBox { background: #ecf0ff; width: auto; margin: 0 -15px 18px -15px; padding: 10px 10px 0 10px }
}

.payment__wrapper .payment__stepBox ul { list-style: none; display: flex; align-items: center; justify-content: space-between; margin: 0px }

 .payment__wrapper .payment__stepBox ul li { font-size: 16px; color: #878787; cursor: pointer; padding-bottom: 8px; position: relative }

@media(max-width: 767px) {
 .payment__wrapper .payment__stepBox ul li { font-size: 14px }
}

.payment__wrapper .payment__stepBox ul li i { position: relative; top: 0px; margin-right: 2px }

.payment__wrapper .payment__stepBox ul li:before { content: ""; height: 2px; position: absolute; left: 0px; bottom: -1px; transition: all .5s; width: 0px; display: block; background: #025fb2 }

.payment__wrapper .payment__stepBox ul li.active:before { width: 100%; color: #025fb2 }

.payment__wrapper .payment__stepBox ul li:hover, .payment__wrapper .payment__stepBox ul li.active { color: #025fb2 }

.payment__wrapper .payment__stepBox ul li.complete { color: #025fb2 }

@media(max-width: 767px) {
 .payment__wrapper .payment__stepBox ul li.complete { color: #6074d4 }
}

.payment__wrapper .payment__stepBox ul li.complete:hover:before { width: 0px }
.payment__wrapper .bottom__row { padding: 18px 0; border-top: 1px solid #ccc; overflow: hidden }
 .payment__wrapper .bottom__row .flight_left { float: left; display: none; color: #ffff; text-align: left; }
  .payment__wrapper .bottom__row .flight_left .price { font-size: 20px; font-weight: 600; line-height: 24px; }

@media(max-width: 767px) {
 .payment__wrapper .bottom__row { padding: 12px; background: #fff; position: fixed; left: 0px; bottom: 0px; width: 100%; z-index: 1 }
  .payment__wrapper .bottom__row .flight_left { display: block; color: #080808; }
}

.payment__wrapper .bottom__row .continue__button { cursor: pointer; background: #025fb2; color: #fff; padding: 12px 38px; float: right; font-weight: 600; border-radius: 50px }

@media(max-width: 767px) {
 .payment__wrapper .bottom__row .continue__button { float: right; margin: 0px auto; width: auto; display: block; font-size: 18px; }
}

.payment__wrapper .bottom__row .continue__button.confirm { padding: 12px 30px; font-size: 17px; background: #088d0c; text-align: center; border: none }

@media(max-width: 767px) {
 .payment__wrapper .bottom__row .continue__button.confirm { padding: 9px 20px }
}

.payment__wrapper .bottom__row .continue__button.confirm i { margin-right: 3px }

.payment__wrapper .bottom__row .continue__button.confirm:hover { background: #007001 }

.payment__wrapper .bottom__row .continue__button.confirm span { display: block; font-weight: 400; text-transform: uppercase; font-size: 13px }

.payment__wrapper .bottom__row .continue__button:hover { background: #ff6600; text-decoration: none }

@media(max-width: 767px) {
 .payment__wrapper .payment__wrapper .loder__row { padding: 12px 0; background: #fff; left: 0px; bottom: 0px; width: 100%; z-index: 1 }
}

.payment__wrapper .adultType { list-style: none; padding: 0px; margin-bottom: 10px }

@media(max-width: 767px) {
 .payment__wrapper .adultType { margin-bottom: 0px }
}

.payment__wrapper .adultType li { display: inline-block; padding-right: 30px; font-size: 14px }

 .payment__wrapper .adultType li label { cursor: pointer; font-weight: 600 }

.payment__wrapper .travelerBox { padding-top: 20px }

@media(max-width: 767px) {
 .payment__wrapper .travelerBox { padding-top: 0px }
}

.payment__wrapper .travelerBox h4 { font-size: 18px; font-weight: 600; margin-bottom: 11px; color: #4b4b4b }

.payment__wrapper .travelerBox p { color: #5d5d5d }

.payment__wrapper .travelerBox .travel_deal_checkbox { margin-top: 27px; width: 60% }

 .payment__wrapper .travelerBox .travel_deal_checkbox label { line-height: 19px }

.payment__wrapper .travelerBox .traveler_block { border-top: 1px solid #ccc; margin-bottom: 30px; padding-top: 30px }

@media(max-width: 767px) {
 .payment__wrapper .travelerBox .traveler_block { padding-top: 20px; padding-bottom: 20px; margin-bottom: 0px }
}

.payment__wrapper .travelerBox .traveler_block:first-child { border: none; margin-top: 0px; padding-top: 0px }

.payment__wrapper .paymentBox { padding-top: 20px }

@media(max-width: 767px) {
 .payment__wrapper .paymentBox { padding-top: 0px }
}

.payment__wrapper .paymentBox h4 { font-size: 18px; font-weight: 600; margin-bottom: 11px; color: #4b4b4b }

.payment__wrapper .paymentBox .hr-line { border-top: 1px solid #ccc; margin-top: 30px; padding-top: 30px }

.payment__wrapper .paymentBox .card__zoom { margin-top: 34px }

.payment__wrapper select::-ms-expand { display: none }

.payment__wrapper .form__block .select-class { display: block; overflow: hidden; position: relative; width: 100%; cursor: pointer }

 .payment__wrapper .form__block .select-class:before { content: ""; font-family: fontawesome; font-size: 23px; color: #333; font-weight: 700; position: absolute; right: 1px; top: 1px; pointer-events: none; padding: 7px 10px 0 0; background: #fff }

.payment__wrapper .form__block .form-control { padding: 12px; border-radius: 0px; background: #fff }

@media(max-width: 767px) {
 .payment__wrapper .form__block .form-control { padding: 9px 12px }
}

.payment__wrapper .form__block .form-control:focus { border-color: #025fb2; box-shadow: 0 3px 6px #e0e4f9 }

.payment__wrapper .form__block select.form-control:not([size]):not([multiple]) { height: auto }

.payment__wrapper .form__block .is-error { position: relative; color: red }

 .payment__wrapper .form__block .is-error .form-control { border-color: red }

 .payment__wrapper .form__block .is-error .icon { position: absolute; top: 13px; right: 10px }

.payment__wrapper .form__block .is-success { position: relative }

 .payment__wrapper .form__block .is-success .form-control { border-color: #025fb2 }

 .payment__wrapper .form__block .is-success .icon { position: absolute; top: 13px; right: 10px; color: #0fa848 }

.payment__wrapper .form__block .dob_calendar { position: absolute; right: 11px; top: 6px; font-size: 25px; color: #025fb2; pointer-events: none; cursor: pointer }

.payment__wrapper select { -webkit-appearance: none; -moz-appearance: none; appearance: none }

.payment__wrapper .bottom_text { font-size: 13px; padding: 20px 0; color: #6b6b6b; line-height: 21px }

 .payment__wrapper .bottom_text p a { color: #025fb2; text-decoration: none }

 .payment__wrapper .bottom_text label { float: left }

.payment__wrapper input.cc-number.visa { background: url(../../images/payment/visa.png) 99% center no-repeat }

.payment__wrapper input.cc-number.amex { background: url(../../images/payment/american.png) 99% center no-repeat }

.payment__wrapper input.cc-number.discover { background: url(../../images/payment/discover.png) 99% center no-repeat }

.payment__wrapper input.cc-number.mastercard { background: url(../../images/payment/master.png) 99% center no-repeat }

.payment__top { padding-bottom: 20px }

 .payment__top .go__back { background: #ff6600; color: #ffffff !important; font-weight: 600 }

  .payment__top .go__back i { font-size: 16px; font-weight: 700; margin-right: 3px }

  .payment__top .go__back:hover { text-decoration: none; color: #025fb2 }

 .payment__top .secure__Box { list-style: none; display: flex; align-items: center; justify-content: space-between }

  .payment__top .secure__Box li { padding-left: 43px; position: relative; line-height: 17px }

   .payment__top .secure__Box li img { position: absolute; left: -11px; top: -1px; font-size: 23px; color: #025fb2 }

.mobile_go_back { position: absolute; left: 0px; top: 0px; background: #fff; width: 45px; height: 42px; margin: 0px; line-height: 38px; text-align: center; font-size: 20px; border-right: 1px solid #ccc }

@media(max-width: 767px) {
 .form-group { margin-bottom: 0px }

 .formlabel { margin-top: 12px; margin-bottom: 3px }
}

body.payment-page .ui-datepicker.ui-widget { width: 332px; margin-left: 15px; padding: 0px !important }

body.payment-page .ui-datepicker .ui-datepicker-header { background: #b4c1ff }

body.payment-page .ui-datepicker td span, .ui-datepicker td a { height: 47px; line-height: 37px }
.payment-page .sticky { max-width: 356px; }

@media(max-width: 1180px) {
 .payment-page .sticky { max-width: 100%; }
}

@media(max-width: 767px) {
 .securebooking__Box { display: none; margin: 0 0px 70px 0px }
 .payment-page .sticky { max-width: 100%; }
}

.page_loading { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 10; background: rgba(0,0,0,.4) }

 .page_loading .loading_block { background: #fff; position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%); padding: 30px; border-radius: 10px }

 .page_loading .loading-icon { background: url(../../images/fav.png) no-repeat center center; width: 94px; height: 94px; line-height: 90px; border-radius: 50%; background-size: 30px; margin: 0 auto; position: relative }

 .page_loading .loading-circle { border: 3px solid #ddd; border-radius: 50%; border-top: 5px solid #025fb2; width: 90px; height: 90px; -webkit-animation: spin 1s linear infinite; animation: spin 1s linear infinite; border-width: 5px }

 .page_loading p { margin: 0px; padding: 0px; line-height: 25px }

@-webkit-keyframes spin {
 0% { -webkit-transform: rotate(0deg) }

 100% { -webkit-transform: rotate(360deg) }
}

@keyframes spin {
 0% { transform: rotate(0deg) }

 100% { transform: rotate(360deg) }
}

.dot span { font-size: 50px; animation-name: blink; animation-duration: 1.4s; animation-iteration-count: infinite; animation-fill-mode: both }

 .dot span:nth-child(2) { animation-delay: .2s }

 .dot span:nth-child(3) { animation-delay: .4s }

@keyframes blink {
 0% { opacity: .2 }

 20% { opacity: 1 }

 100% { opacity: .2 }
}

.review_policy { border: 1px solid #4dc0ff; padding: 13px 12px 12px 37px; font-size: 14px; line-height: 25px }

 .review_policy i { position: absolute; left: 10px; top: 16px; font-size: 18px }

.confirmation__information { border-radius: 8px; box-shadow: 0 4px 5px #0000000F; background: #fff; padding: 15px; margin-top: 20px }

@media(max-width: 767px) {
 .confirmation__information { margin: 10px -15px }
}

.confirmation__information h4 { font-size: 18px; font-weight: 400; margin-bottom: 11px; color: #2e3192 }

.confirmation__information .head { font-weight: 700; padding: 10px }

.confirmation__information .detail { background: #f9f9f9; padding: 10px; margin-bottom: 10px }

.spacer { height: 50px }

.Payconfirmation__daba { border-radius: 8px; box-shadow: 0 4px 5px #0000000F; background: #fff; padding: 20px 15px; margin-bottom: 20px; position: relative }

@media(max-width: 767px) {
 .Payconfirmation__daba { margin: 20px -15px }
}

.Payconfirmation__daba h4 { font-size: 18px; font-weight: 600; margin-bottom: 5px; color: #2e3192 }

.Payconfirmation__daba p { margin-bottom: 5px }

.Payconfirmation__daba .refrance__number { font-size: 18px; font-weight: 600 }

.Payconfirmation__daba .print_itinerary { position: absolute; right: 15px; top: 15px; color: #8a8a8a; text-decoration: none }

 .Payconfirmation__daba .print_itinerary i { margin-right: 5px; position: relative; top: -2px }

 .Payconfirmation__daba .print_itinerary:hover { color: #025fb2 }

.print_button { background: #025fb2; padding: 7px 14px; display: inline-block; text-decoration: none; border-radius: 3px; color: #fff }

 .print_button i { margin-right: 5px; position: relative; top: -2px }

 .print_button:hover { text-decoration: none; color: #fff; background: #ff6600 }

@media print {
 a[href]:after { content: none }

 .print_itinerary, .print_button, .footer__linkBox, .noprint { display: none }

 .full-col { width: 100%; flex: 0 0 100%; max-width: 100% }
}

@page { size: auto; margin: 2mm; page-break-inside: inherit; -webkit-print-color-adjust: exact !important }
.TextcontentBox { width: 100%; padding: 25px 0; clear: both }

@media(max-width: 1023px) {
 .TextcontentBox { padding: 20px 0 }
}

.TextcontentBox p { color: #202020; line-height: 28px }

@media(max-width: 767px) {
 .TextcontentBox p { line-height: 22px }
}
.TextcontentBox .list, .TextcontentBox ul { list-style: none; overflow: hidden; padding: 0 2px }

@media(max-width: 767px) {
 .TextcontentBox .list, .TextcontentBox ul { margin: 0px }
}

.TextcontentBox .list li, .TextcontentBox ul li { margin-bottom: 5px; padding-left: 20px; padding-right: 10px; position: relative;  color: #202020 }

@media(max-width: 767px) {
 .TextcontentBox .list li, .TextcontentBox ul li { width: 100%; margin-right: 0px }
}

.TextcontentBox .list li:before, .TextcontentBox ul li:before { position: absolute; left: 0px; top: 2px; content: ""; color: #025fb2; font-family: bootstrap-icons !important }

.TextcontentBox .list.w_50, .TextcontentBox ul.w_50 { overflow: hidden }
 .TextcontentBox .list.w_50 li, .TextcontentBox ul.w_50 li { width: 50%; float: left }

@media(max-width: 767px) {
 .TextcontentBox .list.w_50 li, .TextcontentBox ul.w_50 li { width: 100% }
}

@media(max-width: 767px) {
 .TextcontentBox img { border-radius: 5px }
}

@media(max-width: 767px) {
 .TextcontentBox .page__title strong { display: inline-block }
}

.TextcontentBox h3 { font-size: 24px; margin: 30px 0 10px }
.TextcontentBox h1 { font-size: 32px; color: #2e3192; margin-bottom: 26px; position: relative; font-weight: 300 }

@media(max-width: 1023px) {
 .TextcontentBox h1 { font-size: 25px }
}

.TextcontentBox h1 strong { font-weight: 600; position: relative }

@media(max-width: 767px) {
 .TextcontentBox h1 strong { display: block }
}

.TextcontentBox h1 strong:after { content: ""; width: 36px; height: 2px; display: inline-block; position: absolute; left: 0px; bottom: -4px; background: #025fb2 }
.TextcontentBox .list.bullet li { line-height: 25px }
 .TextcontentBox .list.bullet li:before { position: absolute; left: 5px; top: 8px; content: ""; background-color: #4863db; display: block; width: 6px; height: 6px; border-radius: 100% }
.content_image { padding: 0 20px 20px 0; width: 423px }

@media(max-width: 767px) {
 .content_image { padding-right: 0px; width: 100% }
}

.contentsubTitle { font-size: 1.3rem }

@media(max-width: 767px) {
 .contentsubTitle { font-size: 19px }
}

#faredisCntr { position: relative; width: 100%; height: 500px; background-repeat: no-repeat; background-position: center top; background-size: cover }

@media(max-width: 1023px) {
 #faredisCntr { height: 460px }
}

@media(max-width: 767px) {
 #faredisCntr { height: auto }
}

#faredisCntr .tagline { font-size: 40px; color: #000; font-weight: 600; padding: 48px 0 23px 0 }


@media(max-width: 767px) {
 #faredisCntr .tagline { font-size: 30px; padding: 22px 0 12px 0 }
}

.introBox { background: #f7f8ff; padding: 22px 0; border-top-left-radius: 10px; border-top-right-radius: 10px }
 .introBox .block { text-align: center; color: #393939; border-right: 1px dashed #ccc; padding: 0 24px; height: 100% }
#faredisCntr.height { height: auto }
 #faredisCntr.height .tagline { padding: 50px 0 }
@media(max-width: 1023px) {
 .introBox .block { padding: 0 10px }
}
@media(max-width: 767px) {
 #faredisCntr.height .tagline { padding: 30px 0 }
 .introBox .block { border-bottom: 1px dashed #ccc }
}

.introBox .block.last { border: none }
.introBox .block img { max-width: 100% }
.introBox .title { padding: 18px 0 10px 0; font-size: 22px; font-weight: 600 }

@media(max-width: 1023px) {
 .introBox .title { font-size: 16px }
}

.introBox p { font-size: 15px; line-height: 22px }

@media(max-width: 1023px) {
 .introBox p { font-size: 13px }
}

.privacy_policy .block { overflow: hidden; padding: 15px 0; border-top: 2px solid #f2f3f9 }
.privacy_policy h5 { font-weight: 600 }

@media(max-width: 767px) {
 .privacy_policy h5 { font-size: 17px }
}

.privacy_policy p { line-height: 25px }
.privacy_policy .icons { float: left; width: 100px; height: 100px; background: #903dcf; display: flex; align-items: center; justify-content: center }

@media(max-width: 767px) {
 .privacy_policy .icons { width: 40px; height: 40px }
}

.privacy_policy .icons img { width: 55px }

@media(max-width: 767px) {
 .privacy_policy .icons img { width: 30px }
}

.privacy_policy .right_content { overflow: hidden; padding-left: 30px }

@media(max-width: 767px) {
 .privacy_policy .right_content { padding-left: 10px }
}

.sitemap_block { overflow: hidden; padding: 15px 0; border-bottom: 2px solid #f2f3f9 }

.TextcontentBox .list.bullet.sitemap-links li { width: 25%; float: left }

@media(max-width: 767px) {
 .TextcontentBox .list.bullet.sitemap-links li { width: 50% }
}

@media(max-width: 479px) {
 .TextcontentBox .list.bullet.sitemap-links li { width: 100% }
}

.TextcontentBox .list.bullet.sitemap-links li a { color: #333; text-decoration: none }

.taxes-fees-page { padding: 20px 0 }

@media(max-width: 767px) {
 .taxes-fees-page p { font-size: 11px; line-height: 22px }
}

@media(max-width: 767px) {
 .taxes-fees-page .table td, .taxes-fees-page .table th { padding: 5px; font-size: 11px }
}

#faredisCntr.height .tagline.blacktext { color: #333 }
.footerCntr .footer__linkBox { background: #2e3192; color: #fff; width: 100%; padding: 30px 0 20px 0 }

@media(max-width: 767px) {
 .footerCntr .footer__linkBox { padding: 20px 0 0 0 }
}

@media(max-width: 767px) {
 .footerCntr .footer__linkBox img { display: block }
}

.footerCntr .footer__linkBox h4 { font-size: 20px; margin-bottom: 20px; position: relative }
.footerCntr .footer__linkBox ul { list-style: none; padding: 0; margin: 0px }

@media(max-width: 767px) {
 .footerCntr .footer__linkBox ul { border-bottom: 1px dashed #c1c1c1; padding-bottom: 15px;margin-bottom:15px; }
}

.footerCntr .footer__linkBox ul li { position: relative; padding-left: 20px; line-height: 30px; display: block }

 .footerCntr .footer__linkBox ul li a { font-family: mulish; color: inherit; font-size: 14px; line-height: 26px; text-decoration: none; cursor: pointer }
  .footerCntr .footer__linkBox ul li a:before { padding-right: 5px; font-family: FontAwesome; position: absolute; left: 0; color: #fff; }

@media(max-width: 1199px) {
 .footerCntr .footer__linkBox ul li a { font-size: 14px }
}

.footerCntr .footer__linkBox ul li a:hover { color: #ff6600; }

.footerCntr .footer__linkBox .footer__call { color: inherit; font-size: 25px; display: inline-block; border-bottom: 1px solid #c9c9c9; margin-bottom: 9px }

@media(max-width: 767px) {
 .footerCntr .footer__linkBox .footer__call { padding-top: 20px; display: block }
}

.footerCntr .footer__linkBox .footer__call a { font-size: 27px; color: inherit; font-weight: 700; text-decoration: none; line-height: 46px }

@media(max-width: 1199px) {
 .footerCntr .footer__linkBox .footer__call a { font-size: 25px }
}

.footerCntr .footer__linkBox .email { color: inherit; display: block; font-size: 16px;margin-bottom:15px; text-decoration: none; /*white-space: nowrap*/ }

@media(max-width: 1199px) {
 .footerCntr .footer__linkBox .email { font-size: 14px }
}

.footerCntr .footer__linkBox .email .icon { margin-right: 7px; font-size: 20px; }

.footerCntr .footer__linkBox .email:hover { color: #025fb2 }

.footerCntr .footer__logoBox { padding: 20px 0; background: #fff; overflow: hidden }

@media(max-width: 767px) {
 .footerCntr .footer__logoBox { padding: 10px 0 30px 0 }
}

@media(max-width: 767px) {
 .footerCntr .footer__logoBox .card_icons { display: block; margin: 0px auto; width: 260px }
}

.footerCntr .footer__logoBox .footer_logo { margin: 0px }

 .footerCntr .footer__logoBox .footer_logo .trustpilot { width: 260px }

@media(max-width: 767px) {
 .footerCntr .footer__logoBox .footer_logo { display: block; padding-bottom: 12px; text-align: center }
}

.footerCntr .footer__logoBox .footer_logo li { display: inline-block; padding-right: 10px; vertical-align: middle }

@media(max-width: 767px) {
 .footerCntr .footer__logoBox .footer_logo li { padding-right: 0px; margin-bottom: 10px; display: block }
}

.footerCntr .footer__copyrightBox { background: #EFEFEF; padding: 15px 0; font-size: 16px; overflow: hidden }
 .footerCntr .footer__copyrightBox p { color: inherit; margin: 0px }
 .footerCntr .footer__copyrightBox .social__icons { margin: 0px; list-style: none }

@media(max-width: 767px) {
 .footerCntr .footer__copyrightBox { padding: 15px 0; font-size: 13px }
  .footerCntr .footer__copyrightBox p { padding-bottom: 10px; border-bottom: 1px dashed #ffff; text-align: center }
  .footerCntr .footer__copyrightBox .social__icons { margin-top: 10px; text-align: center }
}

.footerCntr .footer__copyrightBox .social__icons li { padding: 0px 5px; display: inline-block }

 .footerCntr .footer__copyrightBox .social__icons li a { color: #ffff; background: #025fb2; text-decoration: none; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 0.2rem; font-size: 15px !important; transition: all ease 0.4s; }

  .footerCntr .footer__copyrightBox .social__icons li a:hover { color: #025fb2 }

.footerCntr .disclaimerBox { padding: 15px 0; border-top: 1px solid #c9c9c9; font-size: 13px; line-height: 25px; }

@media(max-width: 767px) {
 .footerCntr .disclaimerBox { padding: 0px; font-size: 12px; line-height: 20px }
}

@media(max-width: 1023px) {
 .footerCntr .hide-tablet { display: none }
}

@media(max-width: 767px) {
 .footerCntr .hide-tablet { display: block }
}

@media(max-width: 767px) {
 .footerCntr .mobile-bg { padding: 15px }
}
.footer_spacing { height: 50px }

.content_row { padding: 20px 0; border-top: 1px dashed #ccc }

 .content_row h4 { font-size: 21px }

.car_logo ul { list-style: none; display: flex; margin: 0 -10px; flex-wrap: wrap }

 .car_logo ul li { margin: 0 10px 5px; border: 1px solid #ccc; width: 14.6%; display: flex; align-items: center; justify-content: center; background: #fff }

@media(max-width: 1023px) {
 .car_logo ul li { width: calc(33.3% - 20px); margin-bottom: 20px }
}

@media(max-width: 767px) {
 .car_logo ul li { width: calc(50% - 20px) }
}

.countryList { padding: 40px 0 }

.hotels_destination .cnslider { margin-right: -20px }

@media(max-width: 767px) {
 .hotels_destination .cnslider { margin-right: 0px }
}

.hotels_destination .items { width: calc(50% - 20px); margin-right: 20px; float: left }

@media(max-width: 767px) {
 .hotels_destination .items { width: 100%; margin-right: 0px }
}

.hotels_destination .items img { width: 100% }

.hotels_destination .items figure { position: relative }

 .hotels_destination .items figure:before { content: ""; width: 100%; height: 70%; position: absolute; left: 0px; bottom: 0px; background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); border-radius: 14px }

 .hotels_destination .items figure p { margin: 0px; display: inline-block; font-size: 20px; line-height: 24px; font-weight: 500; position: absolute; left: 20px; bottom: 20px; color: #fff }

  .hotels_destination .items figure p small { display: block; font-size: 13px }

.hotels_destination .fa-star { color: #ffc107; margin: 0 1px }

focus { outline: none }
.mainCntr { overflow: hidden }
.container { max-width: 1200px; padding-left: 30px; padding-right: 30px }

@media(max-width: 1199px) {
 .container { width: 100%; padding-left: 15px; padding-right: 15px }
}
/*section new*/
.section_padding { padding: 40px 0px; }
.flex-wrap { flex-wrap: wrap !important; }
.features-item { text-decoration: none; color: #606575; display: flex; align-items: center; background: #f5f5f5; border-radius: 15px; padding: 35px; margin-bottom: 30px; transform: scale(1); transition: all .4s linear; box-shadow: 0px 1px 16px 0px rgb(139 139 139 / 0%); }
.features-icon { margin-right: 20px; }
 .features-icon img { width: auto; height: 50px; }
.features-content .title { color: rgba(0,0,0,.85); font-size: 18px; font-weight: 600; margin-bottom: 5px; }
.features-content p { font-size: 13px; margin-bottom: 0; line-height: 1.3; color: #606575; font-weight: 500; }
/*---*/
.imagination_boxed { position: relative; border-radius: 14px; overflow: hidden; transition: .4s all ease-in-out; }
 .imagination_boxed:before { content: ""; position: absolute; width: 100%; height: 25%; left: 0; background: #17161669; bottom: 0; z-index: 1; transition: all 0.5s; transform: translate(0%, 100%); }
 .imagination_boxed:hover:before { transform: translate(0%, 0%); }
 .imagination_boxed img { transition: .4s all ease-in-out; }
 .imagination_boxed:hover img { transform: scale(1.1); transition: .4s all ease-in-out; }
 .imagination_boxed h3 { position: absolute; bottom: 0; display: flex; justify-content: center; width: 100%; z-index: 5; align-items: center; height: 25%; }
  .imagination_boxed h3 span { display: block; text-align: center; }
  .imagination_boxed h3 a { color: #ffff; transition: .4s all ease-in-out; text-shadow: #3c3b3b 1px 1px 0px; }

 .imagination_boxed:hover h3 a { font-weight: 500; }

/*circle loader*/
.circle-loader { margin-bottom: 3.5em; border: 4px solid #eee; border-left-color: #ff6600; border-top-color: #ff6600; animation: loader-spin 1.2s infinite linear; position: relative; display: block; border-radius: 50%; width: 100px; height: 100px; margin: 0 auto }
.loader_icon { background: url(/images/fav.png) center center no-repeat; background-size: 70%; width: 100px; height: 100px; margin: 0 auto 10px }
.loading_block_content { font-size: 18px; color: #363f44; text-align: center; padding-bottom: 30px; line-height: 25px }

 .loading_block_content .searching { padding-bottom: 10px }

@keyframes loader-spin {
 0% { transform: rotate(0deg) }

 100% { transform: rotate(360deg) }
}

@-webkit-keyframes shine {
 100% { left: 125% }
}

@keyframes shine {
 100% { left: 125% }
}
/*timer*/
.countdown { padding: 0; }
.timer-p span { line-height: 40px; font-size: 40px; font-weight: 700; font-family: 'Roboto Slab', serif; color: #fb3d4e; }
.timer-p { width: 150px; margin-left: auto; margin-right: auto; margin-bottom: 0px; }
.min-ul { padding-left: 0px; margin: 0; margin-left: auto; margin-right: auto; width: 150px; }
 .min-ul li { padding-left: 43px; display: inline-block; color: #444; font-weight: 500; font-size: 11px; }
.timer-p i { font-size: 30px; color: #363f44; }
.count-heading { font-size: 16px; font-weight: 700; color: #3568b5; }
/*flag*/
.iti { display: grid; }
 .iti .is-success .form-control { width: 100%; padding-left: 50px !important; }
.gap-32 { gap: 32px; padding-right: 26px; }
.bg-surface { gap: 32px; text-align: center; background-color: rgb(231 241 252); align-items: center; flex-shrink: 0; width: 48px; height: 48px; display: grid; border-radius: 6px; }
.text-body-regular { font: 400 14px / 23px Open Sans, sans-serif; padding-bottom: 16px; }

