img {
    max-width: 100%;
}

a:hover {
    text-decoration: none;
}

body {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #73767f;;
}

header {
    padding: 10px 0;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
}

.header.sticky {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9;
    background-color: #fff;
    box-shadow: 0 2px 5px rgb(0 0 0 / 50%);
    -webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 50%);
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
}

.annoucment_bar {
    background-color: #d8f0ff;
    color: #0a3c5c;
    padding: 0.5rem 0;
    font-size: 1rem;
}

.navbar .main-nav li.nav-item a {
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    padding: 0.7rem 1rem;
    margin-left: 0.25rem
}

.navbar .main-nav li.nav-item a:before {
    content: "";
    background: #fff;
    height: 0.1775rem;
    bottom: 0;
    left: 50%;
    right: 50%;
    position: absolute;
    transition: all .2s linear;
    color: transparent;
    width: 0;
}

.navbar .main-nav li.nav-item.active a:before, .navbar .main-nav li.nav-item a:focus:before, .navbar .main-nav li.nav-item a:hover:before {
    width: auto;
    left: 0;
    right: 0;
}

.navbar .support li.nav-item a {
    color: #fff;
    padding: 0.7rem 0.6rem;
    font-size: 15px;
    text-transform: uppercase;
}

.head-right li.nav-item a {
    color: #666;
}

.intro_banner {
    position: relative;
    background-image: url(../images/banner.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    position: relative;
    padding: 8rem 0 9rem;
}

.inner_banner {
    padding: 1rem 0;
}

.mobilelink {
    color: #dc1414;
    font-weight: bold;
}

.intro_banner:before {
    background: #030a13;
    content: "";
    height: 100%;
    opacity: .45;
    position: absolute;
    top: 0;
    width: 100%;
}

.bg-darks {
    background-color: #092140 !important;
}

.intro_banner .intro_info {
    position: relative;
}

.intro_banner .intro_info h2 {
    color: #fff;
}

h1, h2, h3, h4, h5, h6 {
    color: #111;
    font-weight: 900;
}

h5, h6 {
    font-weight: 700;
}

.call_us {
    display: flex;
    align-items: center;
    line-height: 1.3;
    justify-content: flex-end;
}

.call_us .phone-call {
    color: #dc1414;
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    padding: 0 0.7em 0 0;
}

.call_us .phone-call span {
    color: #333;
    font-size: 24px;
    font-weight: 700;
}

.head-right .nav-item button {
    padding-right: 0;
}


.btn-search.focus, .btn-search:focus, .btn-search:hover {
    color: #fff;
    background-color: #b91111;
    border-color: #ad1010;
}

.intro_banner .form_banner [class*=col-] {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
}

.intro_banner .form_banner .row {
    margin-right: -0.25rem;
    margin-left: -0.25rem;
}

.intro_banner .form_banner .flight_outer {
    position: relative;
}

.intro_banner .form_banner .form-control {
    margin-bottom: 0.9rem;
    opacity: 1;
    padding: 1rem 0.05rem 1rem 1.9rem;
    background-color: #fff;
    font-size: .875rem;
    font-weight: 700;
    height: 3.4375rem !important;
}

.travel_sec {
    padding: 50px 0;
}

.travel_sec .carousel {
    margin: 0 -10px;
}

.travel_sec .travel_col {
    margin: 0 10px;
}

.map_outer .map_img img {
    display: block;
    width: 100%;
}
.detils_flights,.details_traveler,.program_cancel,.payemnt_outer,.billin_info,.agree_bbok,.info_pass   {
    padding: 20px 20px 20px 20px;
    margin-top:0px;
    color: #424242;
    border-radius: 0px;
    background-color: #fff;
    box-shadow: 0px 4px 13px 0px rgb(1 1 1 / 13%);
}

#submitBookingBtn {
    text-align: center;
    padding: 9px 26px;
    font-size: 17px;
    font-weight: 400;
    border-radius: 0;
    margin-top: 15px;
    margin-bottom: 20px;
    outline: none;
    background: #cb2027;
    border: #cb2027;
}

.top-headline {
    background: #004d97;
    padding: 15px 0 15px 0;
    box-shadow: 1px 2px 2px rgba(0,0,0,0.12);
    text-align: center;
    color: #fff;
    font-size: 14px;
}

.booking_pag  .form-group label {
    color: #000000;
    font-weight: normal;
    font-size: 13px;
}

.mb-3 {
    margin-bottom: 15px;
}

.d-block {
    display: block;
}

.align-items-center {
    display: flex;
    align-items: center;
}

.intro_banner .form_banner .flight_outer span.icon_seat {
    position: absolute;
    width: 21px;
    top: 15px;
    margin-left: 5px;
}

.greyback {
    background: #f0f0f0;
}


.travel_sec .carousel .slick-arrow {
    position: absolute;
    z-index: 1;
    top: -40px;
    right: 0px;
    padding: 5px;
    margin: 0;
    background: #fff;
    border: 1px solid #006ee3;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    font-size: 0px;
}

.travel_sec .carousel .slick-arrow.slick-prev:after, .travel_sec .carousel .slick-arrow.slick-next:before {
    content: ">";
    border: solid #006ee3;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 4px;
    top: 0;
    left: 2px;
    position: relative;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.travel_sec .carousel .slick-arrow.slick-next:before {
    content: "<";
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    left: -2px;
}

.travel_sec .carousel .slick-arrow.slick-prev {
    right: 35px;
}

.travel_sec .carousel .slick-arrow.slick-disabled {
    opacity: .4;
    border-color: #ddd;
}

.travel_img img {
    border-radius: 4px;
}

.travel_sec .travel_col .travel_text ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.travel_sec .travel_col .travel_body {
    padding: 0.8rem 0;
}

.travel_sec .travel_col .travel_text ul li {
    margin: 10px 0;
    padding: 0 0 0 20px;
    position: relative;
}

.travel_sec .travel_col .travel_text ul li:before {
    content: "";
    width: 12px;
    height: 3px;
    background-color: #005bbd;
    position: absolute;
    top: 9px;
    left: 0;
}

.travel_body .travel_text .travel_learn_more {
    border: 1px solid #005bbd;
    color: #005bbd;
    padding: 0.4rem 0.6rem;
    display: inline-block;
    border-radius: 4px;
}

.travel_body .travel_text .travel_learn_more:hover {
    background-color: #005bbd;
    color: #fff;
    text-decoration: none;
}

.travel_sec .open_travel .travel_hed_col span {
    color: #313541;
}

.travel_sec .open_travel .travel_hed_col {
    font-size: 18px;
    border-right: 1px solid #ccc;
    padding: 0 10px 0 0;
    margin-right: 10px;
}

.travel_sec .open_travel .travel_hed_col:last-child {
    border: none;
}

.deals_outer .deal_price {
    color: #008a04;
    font-size: 1.5rem;
    font-weight: 900;
    width: 45%;
}

.deals_outer .deal_price sup {
    font-size: 60%;
    font-weight: 600;
    top: -0.4em;
    position: relative;
}

.deals_outer .deal_price span {
    position: relative;
}

.deals_outer .deal_price span:before {
    content: "*";
    position: absolute;
    top: -5px;
    right: -8px;
    font-size: 1.2rem;
}

.map_outer .deals_outer {
    display: flex;
    align-items: center;
    padding: 8px 0 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0.8rem;
}

.map_outer .deals_outer .deal_destination {
    width: 55%;
    padding-left: 10px;
    border-left: 1px dotted #d3d3d3;
    line-height: 1.1;
}

.map_outer .map_cont {
    padding: 10px 0 0;
}

.map_outer .map_cont .d-flex {
    width: 100%;
}

.map_outer .deals_price_range {
    display: inline-block;
    width: 50%;
    padding: 0 15px;
}

span.price_calc {
    font-size: 12px;
}

.mapdeal-time {
    color: #dc1414;
}

.disclaim_map {
    margin: 2rem 2rem 0;
    font-size: .8rem;
}

footer .footer_top {
    color: #fff;
    background-color: #eaeaea;
    font-size: .8125rem;
    padding: 20px 0;
    position: relative;
}

footer .footer_top h3 {
    color: #fff;
    border-bottom: 1px solid hsla(0, 0%, 100%, .3);
}

.copyrights {
    display: block;
    margin-top: 25px;
}

.footer_bottom {
    color: #73767f;
    font-size: .75rem;
    padding: 1.5rem 0;
    position: relative;
    background: #236185;
}

.copyrights p {
    margin-bottom: 0;
}


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


.call-phone-number {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
}

.call-phone-number:hover {
    color: #fff;
    font-size: 28px;
    font-weight: bold;
}

.footerheading {
    margin-top: 0;
    color: #e7e7e7;
    font-size: 20px;
    font-weight: bold;
}

.a_link {
    color: #666;
    display: inline-block;
    position: relative;
}

.a_link:hover {
    color: #006ee3;
    text-decoration: none;
}

.a_link:after {
    content: "";
    background: #666;
    height: 1px;
    bottom: 1px;
    left: 0;
    position: absolute;
    right: 0;
    transition: all .2s linear;
}

.a_link:hover:after {
    color: #006ee3;
    left: 50%;
    right: 50%;
}

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

.info_title {
    color: #092140;
    font-size: 18px;
    font-weight: 700;
    padding: 0.25rem 0 0.1875rem;
    text-transform: uppercase;
}

footer .footer_top ul {
    list-style: none;
}

footer .footer_top ul li a {
    font-size: 14px;
    color: #2f2f2f;
    margin-bottom: 5px !important;
    line-height: 25px;
}

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

.footer_info_item .footer_infos:hover:after, .footer_info_item .footer_info:focus:after {
    left: 0;
    right: 0;
}

ul.slick-dots {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

ul.slick-dots li {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

ul.slick-dots li button {
    width: 1rem;
    height: 0.5rem;
    cursor: pointer;
    border-radius: 0.75rem;
    background-color: rgba(170, 172, 173, .84);
    font-size: 0px;
    border: none;
}

ul.slick-dots li.slick-active button {
    background-color: #006ee3;
    width: 2.5rem;
}

ul.slick-dots li:not(.__custom):not(:last-child) {
    margin-right: 20px;
}

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

.see_more .btn:hover {
    background: #dde9fb;
    color: #006ee3;
}

.check_flight_status {
    box-shadow: 0 2px 5px rgb(0 0 0 / 50%);
    -webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 50%);
}

.check_flight_left h5 {
    font-size: .9375rem !important;
    color: #73767f;
    width: calc(100% - 180px);
    padding-left: 20px;
}

.check_flight_left .flight_status {
    max-width: 180px;
    width: 100%;
}

.check_flight_left h5 span {
    font-size: .8125rem;
    font-weight: normal;
}

.check_flight_left {
}

.check_flight_right strong {
    font-size: 1rem;
}

.check_flight_right ul {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

.check_flight_right ul li {
    padding: 5px 0 5px 6px;
    display: inline-block;
    vertical-align: middle;
}

.conect_with .conect_head h5 {
    color: #fff;
    width: 100%;
    padding-right: 20px;
}

.conect_with .conect_head {
    display: flex;
    align-items: center;
    border-bottom: 1px solid hsla(0, 0%, 100%, .3);
    color: #fff;
    font-size: 1.625rem;
    font-weight: 700;
    margin-bottom: 1.75rem;
    padding: 0.5rem 0;
    position: relative;
}

.conect_with .email_contact h4, .conect_with .qr_code h4 {
    color: #fff;
    font-size: 1rem;
}

.conect_with .news-letter {
    display: flex;
    align-items: flex-start;
}

.conect_with .news-letter button.btn {
    padding: 0.7rem 1rem;
    font-size: .9375rem;
    line-height: 1.5;
    border-radius: 0.3rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.conect_with .news-letter input.form-control {
    height: auto;
    padding: 0.7rem 1rem;
    font-size: .9375rem;
    line-height: 1.5;
    border-radius: 0.3rem;
    flex: 1 1 auto;
    width: 1%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.conect_with .conect_head span {
    margin-left: auto;
    width: 70px;
}

.conect_with .conect_head span i {
    margin: 0 0 0 10px;
}

.conect_with .conect_head span a {
    color: #fff;
}

.conect_with .conect_head span a:hover {
    color: #007bff;
}

.for_richtext {
    font-size: 12px;
}

.qr_code_outer {
    display: flex;
}

.qr_code_outer .qr_code_lft {
    width: 42%;
}

.qr_code_outer .qr_code_rgt {
    width: 58%;
    padding-left: 2%;
}

.qr_code_outer .qr_scan {
    background-color: #fff;
    padding: 10px;
}

.qr_code_outer .qr_code_lft_img {
    display: flex;
    align-items: center;
}

.qr_code_outer .qr_code_lft_img .phone_left-img {
    padding-right: 15px;
    width: 50%;
}

.qr_code_outer .qr_code_lft_img .qr_scan-img {
    width: 50%;
    padding-right: 10px;
}

.intro_banner .marker_google, .calendar_Depart {
    position: relative;
}

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

.calendar_Depart span {
    font-size: 18px;
    top: 14px;
    margin: 0 0 0 7px;
}

.credit_sec {
    background-color: #3b425d;
    color: #fff;
}

.credit_sec .credit_btn, .flight_status {
    font-size: .9375rem;
    line-height: 1;
    border-radius: 0.3125rem;
}

.credit_sec .credit_left h3 {
    color: #fff;
}

.credit_sec .credit_left ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.credit_sec .credit_left ul li {
    display: inline-block;
    font-size: 1rem;
    margin: 10px 15px 0 0;
}

.credit_sec .credit_left ul li .fa {
    margin: 0 5px 0 0;
}

.credit_sec .credit_left ul li:last-child {
    margin-right: 0;
}

.credit_sec .credit_right {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.awards_section .heading {
    font-size: 1.2rem;
    color: #fff;
}

.awards_section .fa {
    font-size: 1.5rem;
}

.awards_section .checked {
    color: orange;
    font-size: 1.5rem;
}

.awards_col {
    display: flex;
    align-items: center;
}

.awards_col .awards_col_img {
    width: 35px;
}

.awards_col .awards_col_img img {
    display: block;
}

.awards_col .awards_col_cont {
    width: calc(100% - 35px);
    padding-left: 15px;
}

.awards_col .awards_col_cont {
    font-size: 1rem;
}

.awards_col .awards_col_cont span {
    display: block;
}

.footer_icons {
    padding: 1.5rem 0 0.5rem;
}

.footer_icons ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: space-between;
}

.footer_icons ul li {
    padding: 0 8px;
}

.footer_icons ul li img {
    opacity: 0.8;
}

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

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

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

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

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


/*why choose*/
.why-choose {
    text-align: center;
    padding: 20px 0 20px 0;
    border-bottom: 1px dashed;

    margin-bottom: 35px;
}

.why-choose .innerbox {
    background: #fff;
    box-shadow: 0 4px 14px #dcdcdc;
    border-radius: 8px;
}

.why-choose h2 {
    margin-top: 0;
    padding-top: 0;
    font-size: 25px;
    color: #2f2f2f;
    font-weight: 600;
    margin-bottom: 7px;
}

.why-choose p {
    font-size: 16px;
    color: #2f2f2f;
    margin-bottom: 0px;
}

.why-choose h3 {
    margin-top: 15px;
    font-size: 18px;
    color: #2f2f2f;
    font-weight: 700;
    margin-bottom: 7px;
}

.why-choose .innerbox p {
    font-size: 14px;
    margin-bottom: 8px;
}

.why-choose .innerbox {
    background: #fff;
    box-shadow: 0 4px 14px #dcdcdc;
    border-radius: 8px;
    min-height: 244px;
    padding: 24px 43px;
    margin-top: 20px;
}

.why-choose .innerbox h4 a {
    color: #084874;
    font-weight: bold;
    font-size: 25px;
    letter-spacing: -0.5px;
}


/*Contact Us Banner*/
.contact-form .input-style-1 {
    position: relative;
}

.contact-form .input-style-1 span.icn {
    position: absolute;
    left: 0;
    top: 0;
    background: #f4f4f4;
    border: 1px solid #e6e6e6;
    height: 100%;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px 0 0 3px;
}

.contact-form .input-style-1 {
    position: relative;
    margin-bottom: 10px;
}

.contact-form .input-style-1 textarea,
.contact-form .input-style-1 input {
    height: 45px;
    border-radius: 3px;
    padding-left: 60px;
}

.contact-form .input-style-1 textarea {
    height: 89px;
}

.contact-form .container {
    width: 804px;
    text-align: left;
    margin-top: -250px;
    position: relative
}

.contact-form .banner-contact {
    width: 100%;
    height: 444px;
    background-image: url(../images/contact-banner.jpg);
    background-size: cover;
    background-position: left;
    position: relative;
}

.contact-form .banner-contact:before {
    content: '';
    background: rgba(8, 72, 116, 0.75);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.contact-form h1.hdng {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}

.contact-form h1.hdng + p {
    font-size: 13px;
    color: #fff;
    width: 490px;
}

.contact-form .col-sm-8 {
    background: #fff;
    border-radius: 4px 0 0 4px;
    box-shadow: 0 0 14px rgba(0, 0, 0, .3);
    padding: 0 20px 20px 20px;
}

.contact-form h3 {
    color: #2f2f2f;
    font-size: 18px;
    margin-top: 14px;
    margin-bottom: 11px;
}

.contact-form input#btnSubmit {
    background-color: #7bb324;
    font-size: 18px;
    color: #fff;
    width: 256px;
    height: 45px;
    border: 0;
}

.contact-form .col-sm-4 {
    background-color: #1b6fa7;
    border-radius: 0 4px 4px 0;
}

.sidebar-m h2 {
    color: #fff;
    font-size: 18px;
    border-bottom: 1px solid #3989be;
    padding-bottom: 11px;
    margin-bottom: 35px;
}

.sidebar-m ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sidebar-m ul li i {
    position: absolute;
    left: 0;
    color: #fff;
    font-size: 14px;
    top: 8px;
}

.sidebar-m h2 {
    color: #fff;
    font-size: 18px;
    border-bottom: 1px solid #3989be;
    padding-bottom: 10px;
}

.sidebar-m li {
    color: #fff;
    padding-left: 25px;
    position: relative;
    font-size: 11px;
    line-height: 13px;
    margin-bottom: 30px;
}

.sidebar-m li i.fa-map-marker {
    font-size: 20px;
    top: 0px;
}

.sidebar-m li strong {
    font-size: 16px;
}

.sidebar-m li a {
    font-size: 16px;
    display: block;
    color: #fff;
}

.sidebar-m li small {
    font-size: 11px;
    display: block
}

.sidebar-m button {
    background: #084874;
    border: 0;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    position: relative;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 15px;
    text-align: left;
    line-height: 17px;
    padding: 6px 0 7px 43px;
    margin-top: 43px;
}

.sidebar-m button a {
    color: #fff
}

.sidebar-m button a:hover {
    color: #fff;
    font-size: 24px;
}

.sidebar-m button small {
    width: 100%;
    display: block;
    font-size: 11px;
    font-weight: normal;
}

.sidebar-m button img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(11px, -50%);
}

.modal-content .modal-header {
    background: #cb2027;
    color: #fff;
}

.modal-content .modal-header .modal-title {
    color: #fff;
}

.gap25 {
    padding: 25px;
}

.mt25 {
    margin-top: 25px;
}

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

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

.flight-timing {
    margin-top:10px;
}

.filterby {
    border-bottom: 1px solid #ccc;
    padding:0;
    background: #fff;
}


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

.filter-ul {
    list-style-type: none;
    padding: 0;
    margin: 12px;
    display: none;
    line-height: 24px;
}

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

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

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

.padding15 {
    padding: 15px;
}

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

.search_col label {
    max-width: 100%;
    font-weight: 800;
    color: #275188;
    margin-bottom: 5px;
}

.person_count {
    display: flex;
    justify-content: center;
}

.person_count .person_col span {
    display: block;
}

.person_count .person_col {
    width: 30%;
}

.search_modify a.btn, button.srch_flgt {
    border-color: #cb2027;
    font-size: 16px;
    color: #fff;
    padding: 8px 5px;
    width: 100%;
    height: auto;
    margin: 0;
    background-image: linear-gradient(#cb2027, #cb2027);
}

.search_col p:last-child {
    margin: 0;
}

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

.modal-backdrop {
    background: #0000009c;
}

.flight_result_head {
    display: flex;
    align-items: center;
    color: #275188;
    max-width: 85%;
    margin-bottom: 12px;
}

.flight_result_head .flight_result_col {
    width: 20%;
    font-weight: 500;
    font-size: 15px;
}

.flight_result_head .flight_result_col .fa {
    margin: 0 3px 0 0;
}

.flight_strip {
    background: #fff6e9;
    padding: 7px 15px;
    border-top: 1px solid #f9ecd9;
    border-bottom: 1px solid #f7ebdd;
    font-size: 13px;
}

#serch_pop_result .modal-header .close {
    margin-top: 0px;
    position: absolute;
    top: 9px;
    right: 10px;
    font-size: 31px;
    color: #fff;
    opacity: 21;
    font-weight: 200;
}

.flight_strip strong {
    color: #275188;
    margin: 0 15px 0 0;
}

.flight_price_outer .flight_price_col {
    padding: 0 15px;
    display: flex;
    align-items: center;
    margin-top: 15px;
}

.flight_price_col .price_fl {
    font-size: 22px;
    color: #275188;
    font-weight: 800;
    display: inline-block;
}

.flight_trigger {
    margin-left: 5px;
}

.flight_price_col .price_fl .fa {
    font-size: 15px;
}

.flight_price_outer {
    /*display: flex;*/
}

.flight_price_outer .book_nowBtn {
    padding: 0 15px;
}

.flight-detail.show-detail {
    padding: 15px;
    line-height: 24px;
}

.grabber.repeat-inner-detail .detail-heading {
    padding-bottom: 10px;
    display: block;
}

.durcol {
    padding:0;
}
.grabber.repeat-inner-detail {
    margin-bottom: 15px;
}

.flight_price_outer .book_nowBtn a {
    font-size: 14px;
    color: #fff;
    padding: 8px 0px;
    text-transform: uppercase;
    font-weight: 400;
    display: block;
    width: 130px;
    background: #cb2027;
    transition: all .4s ease;
    border-radius: 4px;
    text-align: center;
    margin-top: 14px;
}

.result_lft_outer {
    font-size: 13px;
    line-height: 22px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #f5f5f5;
    min-height: 60px;
    padding-left: 15px;
}

.result_lft_outer .time_flgt, .result_lft_outer .flight_stops {
    font-size: 20px;
    color: #333;
}

.grab_flgt label {
    display: block;
    font-size: 14px;
    color: #333;
    font-weight: 700;
}

.grab_flgt {
    position: relative;
}

.Serch_engine_pop form .input, .Serch_engine_pop form .select, .Serch_engine_pop form .textarea, .Serch_engine_pop form .input, .Serch_engine_pop form .select, .Serch_engine_pop form .textarea {
    padding-left: 25px;
    border-radius: 3px;
    border: 1px solid #ddd;
    background-color: #fff;
    width: 100%;
    padding: 8px 12px;
    display: block;
    padding-left: 30px;
}

.Serch_engine_pop form .fa {
    top: 21px;
    height: 40px;
    color: #cb2027;
    font-size: 16px;
    position: absolute;
    bottom: 0;
    left: 3px;
    width: 24px;
    text-align: center;
    line-height: 40px;
    display: block;
    border-radius: 3px 0 0 3px;
}

.flg_traveller {
    display: table;
    width: 100%;
    height: 36px;
    table-layout: fixed;
    border-radius: 3px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}

.flg_traveller > * {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.intro-popup-img img {
    border-radius: 100%;
    box-shadow: 0px 4px 13px 0px rgb(1 1 1 / 13%);
    text-align: center;
    width: 150px;
    margin-top: 50px;
}
.intro-popup button.close {
    color: #fff;
    opacity: 1;
    margin-top: -12px;
    font-size: 36px;
    font-weight: 100;
}
.intro-popup {
    margin-right:0;
    padding-right:0 !important;
    text-align:center;
}
.intro-header {
    text-align: center;
    background: #cb2027;
    padding: 10px;
    font-size: 18px;
    color: #fff;
}
.intro-popup .modal-content,
.intro-popup .modal-body {
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.intro-popup  h2 {
    margin: 0;
    padding: 0;
    padding: 15px 0 30px;
    font-size: 21px;
    font-weight: 600;
    color: #1d71db;
}
.intro-popup .savebig h1 {
    padding: 0;
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 24px;
    color: #022252;
    margin-top: 25px;
}

.into-booking-btn {
    width: 100%;
    border: 0;
    margin: 0;
    outline: 0;
    padding: 10px;
    background: #cb2027;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
}

.into-booking-btn span {
    width: 100%;
    border: 0;
    margin: 0;
    outline: 0;
    padding: 10px;
    background: #cb2027;
    font-size: 18px;
    color: #fff;
}

span.decrease_flight, span.increase_flight {
    background: #f5f5f5;
    cursor: pointer;
}

.Serch_engine_pop form .flg_traveller .travel_fa {
    position: static;
    width: auto;
    height: auto;
}

.Serch_engine_pop button.btn.srch_flgt {
    margin-top: 28px;
    color: #fff;
}

.Serch_engine_pop button.btn.srch_flgt .fa.fa-search {
    position: inherit;
    height: auto;
    width: auto;
    display: inline-block;
    line-height: normal;
    color: #fff;
}

.radio_outer > div {
    display: inline-flex;
    height: auto;
    width: 270px;
    align-items: center;
    justify-content: space-evenly;
}

.radio_outer .option {
    background: #fff;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin: 0 10px 0 0;
    border-radius: 5px;
    cursor: pointer;
    padding: 5px 10px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.radio_outer input[type="radio"] {
    display: none;
}

.radio_outer #option-1:checked:checked ~ .option-1, .radio_outer #option-2:checked:checked ~ .option-2 {
    border-color: #213f98;
    background: #fff;
}

.radio_outer .option span {
    font-size: 16px;
    color: #808080;
    font-weight: 800;
}

.radio_outer #option-1:checked:checked ~ .option-1 span, .radio_outer #option-2:checked:checked ~ .option-2 span {
    color: #213f98;
}

.gap-15 {
    padding: 15px;
}

.detils_flights strong {
    font-size: 18px;
}

.program_cancel p {
    margin-bottom: 10px;
}

.cancel_col {
    background: #f1f1f1;
    padding: 5px 15px;
    border: 1px solid #ccc;
    border-radius: 20px;
    margin-bottom: 15px;
    margin-top: 15px;
    width: auto;
    display: flex;
    align-items: center;
}

.cancel_col input[type="radio"] {
    margin-right: 8px;
}

.agree_bbok input[type="checkbox"] {
    vertical-align: middle;
}

.booking_pag h5 {
    font-weight: 500;
    margin: 0;
    color: #fff;
    padding: 6px;
    font-size: 16px;
}

.dept_hed {
    font-size: 17px;
    color: #fbfbfb;
    font-weight: 500;
    background: #172d6b url(../images/separator.png) repeat;
    padding: 5px 5px;
    line-height: normal;
    margin: 0 0 0 0;
    border: solid 1px #f1f1f1f1;
    border-radius: 4px;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    border:1px;
}

.detils_flights .border, .details_traveler .border, .program_cancel .border, .payemnt_outer .border, .billin_info .border, .agree_bbok .border{
    border-top: 0 !important;
}
.detils_flights,.details_traveler, .program_cancel, .payemnt_outer, .billin_info, .agree_bbok{
    padding:0 !important;
}

.booking_pag h5 span {
    font-size: 13px;
    color: #666;
}

.billin_info h6 {
    color: #666;
    font-weight: 500;
}

.payemnt_outer h4 {
    font-weight: 500;
    color: #666;
    font-size: 1.25rem;
}

.payemnt_outer label {
    margin-bottom: 0.3rem;
}

.payemnt_outer .input, .payemnt_outer .select, .payemnt_outer .textarea {
    border-radius: 3px;
    border: 1px solid #ddd;
    color: #555;
    background-color: #fff;
    width: 100%;
    padding: 0 15px;
    height: 40px;
    display: block;
}

.detils_flights .mid_col_fl {
    font-size: 24px;
    color: #092140;
    position: relative;
}

.detils_flights .mid_col_fl span {
    background: #f3923d;
    display: block;
    height: 2px;
}

.detils_flights .mid_col_fl span:after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50px;
    display: inline-block;
    background: #f3923d;
    position: absolute;
    top: -4px;
    right: 0;
}

.detils_flights .mid_col_fl span:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50px;
    display: inline-block;
    background: #f3923d;
    position: absolute;
    top: -4px;
    left: 0;
}

.detils_flights .mid_col_fl .fa {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.fare_person_detail > div {
    padding-top: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #fdf2eb;
}

.fare_person_detail {
    display: flex;
    flex-direction: column;
    font-size: 13px;
}

.info_pass {
    font-size: 13px;
}

.info_pass .fare_title {
    font-size: 16px;
    padding: 0 5px;
}

.info_pass .your_trans {
    font-size: 16px;
}

.info_pass .your_trans .fa {
    margin: 0 10px 0 0;
    color: #00c300;
    display: inline-block;
}

.fare_person_detail span {
    padding: 0 5px;
}


.left_img_login {
    background: #EEF5FF;
    display: flex;
    justify-content: center;
    width: 33.333333%;
    align-items: center;
    text-align: center;
    align-items: center;
    flex-direction: column;
}

.login_signup {
    position: relative;
}

.login_signup_oter {
    min-height: 100vh;
    padding-bottom: 107px;
}

.left_img_login ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.left_img_login ul li .fa {
    color: #008a04;
    font-size: 1.2rem;
    vertical-align: middle;
    margin: 0 8px 0 0;
}

.left_img_login ul li {
    padding: 5px 0;
}

.left_img_login h5 {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: 500;
}

.login_foot {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    display: flex;
}

.login_foot .login_foot_left {
    background: #EEF5FF;
    display: flex;
    justify-content: center;
    width: 33.333333%;
}

.foot_left_outer .list_foot a {
    padding: 0 5px 10px;
    display: inline-block;
}

.foot_left_outer a img {
    display: block;
    margin: 0 auto;
    height: 35px;
}

.foot_left_outer p {
    margin: 0.5rem;
}

.login_form_outer {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 66.666667%;
}

.login_form_outer .Form_login_right {
    width: 100%;
    max-width: 600px;
}

.login_form_outer .divider:after,
.login_form_outer .divider:before {
    content: "";
    flex: 1;
    height: 1px;
    background: #eee;
}

.login_form_outer .Form_login_right .Form_login_Head h3 {
    font-weight: 500;
}

.Form_login_right button.login-with-google {
    border-color: #1678fb;
    width: 100%;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
}

.Form_login_right button.login-with-google img {
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.Form_login_right input.form-control {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    height: auto;
}

.Form_login_right form a {
    text-decoration: underline;
}

.login_foot_right img {
    height: 4rem;
    display: block;
    margin: 0 auto;
}

.login_foot_right {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 66.666667%;
}

.flight_outer .dropdown-menu {
    right: 0;
    left: auto !important;
    padding: 15px;
    width: 100%;
    max-width: 300px;
    min-width: 291px;
}


.intro_banner .form_banner .flight_outer .dropdown-menu [class*=col-] {
    padding-right: 15px;
    padding-left: 15px;
}

.flight_outer .dropdown-menu .grab_flgt .select.form-control.adult_input {
    height: auto !important;
    padding: 0.5rem 0.05rem 0.5rem 0.5rem;
}

.hideflight_coach {
    float: right;
    margin-right: 12px;
    margin-left: auto;
    display: inline-block;
    margin-top: 10px;
    background: #cb2027;
    width: 117px;
    text-align: center;
    color: #fff;
    padding: 7px !important;
    font-size: 16px;
    border: 0 solid transparent;
    border-radius: 0;
    height: auto;
}

.hideflight_coach:hover {
    background: #cb2027 !important;
    color: #fff !important;
}

.flight_outer .dropdown-menu .flg_traveller .fa {
    top: 22px;
    height: 40px;
    color: #cb2027;
    font-size: 16px;
    position: absolute;
    bottom: 0;
    left: 3px;
    width: 24px;
    text-align: center;
    line-height: 40px;
    display: block;
    border-radius: 3px 0 0 3px;
}

.hideflight_coach:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.filterby h4 {
    background: #cb2027;
    padding: 12px 12px;
    color: #fff;
    border-radius: 6px 6px 0 0;
    font-size: 16px;
    font-weight: 400;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}

@media (min-width: 768px) {
    .navbar-toggler {
        display: none;
    }
}

@media (min-width: 576px) and (max-width: 1199px) {
    .flight_price_outer {
        display: flex;
        flex-direction: column;
    }

    .flight_price_outer .flight_price_col, .flight_price_outer .book_nowBtn {
        width: 100%;
    }

    .flight_price_outer .book_nowBtn a {
        margin-left: 0;
    }
}

@media (max-width: 1199px) {
    .credit_sec .credit_right {
        flex-direction: column;
    }

    .credit_sec .credit_btn {
        margin-top: 1rem;
    }

    .check_flight_right, .check_flight_left {
        flex-wrap: wrap
    }

    .check_flight_left h5 {
        width: 100%;
        padding-left: 0;
        padding-top: 15px;
    }

    .result_lft_outer .time_flgt, .result_lft_outer .flight_stops {
        font-size: 14px;
        color: #333;
    }

    #serch_pop_result .modal-dialog {
        max-width: 95%;
    }

    .left_img_login, .login_foot .login_foot_left {
        width: 45%;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .login_form_outer, .login_foot_right {
        width: 55%;
    }
}

@media (max-width: 991px) {
    .footer_top .conect_with .offset-md-3 {
        margin: 0;
    }

    .left_img_login {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
}

@media (max-width: 767px) {
    .open_travel {
        flex-direction: column;
        margin-bottom: 50px !important;
    }

    .travel_sec .open_travel .travel_hed_col {
        border-right: none;
        width: 100%;
    }

    .travel_img img {
        width: 100%;
    }

    .navbar .support li.nav-item a {
        padding: 0.7rem 1.2rem;
    }

    .navbar-toggler-icon {
        background: 46%/100% 70% no-repeat;
        background-image: url(../images/hamburger-menu-icon.png);
    }

    header ul.navbar-nav {
        flex-direction: inherit !important;
        justify-content: flex-end;
        align-items: center;
        padding-right: 0 !important;
    }

    .navbar .main-nav li.nav-item a {
        font-size: 13px;
    }

    .navbar .main-nav li.nav-item a:before {
        display: none;
    }

    .credit_sec .credit_right {
        margin-top: 2rem;
    }

    .awards_col {
        margin: 15px 0;
    }

    .footer_icons ul li {
        max-width: 16%;
        margin: 0.8rem 0;
    }

    .footer_icons ul {
        flex-wrap: wrap;
    }

    .qr_code_outer .qr_code_lft, .qr_code_outer .qr_code_rgt {
        width: 100%;
        padding: 0;
        padding: 20px 0;
    }

    .qr_code_outer {
        flex-wrap: wrap;
    }

    .qr_code_outer .qr_code_lft_img .phone_left-img {
        padding-right: 0;
        width: 130px;
    }

    .qr_code_outer .qr_code_lft_img .qr_scan-img {
        width: 130px;
        padding-right: 0;
    }

    .map_head h2 {
        margin-bottom: 60px;
    }

    nav.navbar {
        position: fixed;
        top: auto;
        z-index: 9;
        left: 0;
        right: 0;
    }

    .flight_result_col.hidden-xs {
        display: none;
    }

    .flight_result_head .flight_result_col {
        width: 25%;
    }

    .Serch_engine_pop .pl-0 {
        padding-left: 15px !important;
    }

    .payemnt_outer img {
        margin-top: 15px;
    }

    .detils_flights .row > div {
        margin: 0.5rem 0;
    }

    .detils_flights .mid_col_fl {
        margin: 0.8rem 0;
    }

    .left_img_login {
        display: none;
    }

    .left_img_login, .login_foot .login_foot_left {
        width: 100%;
    }

    .login_form_outer, .login_foot_right {
        width: 100%;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .login_signup_oter {
        min-height: inherit;
        padding-bottom: 5rem;
        padding-top: 5rem;
    }

    .login_foot {
        position: static;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .login_foot .login_foot_left {
        background-color: transparent;
    }
}

@media (max-width: 425px) {
    .align-items-center {
        display: block;
    }

    .intro-popup .modal-dialog {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        margin: 0;
    }
    .intro-popup .modal-content {
        height: 100%;
    }

    .intro-popup h2 {
        line-height: 28px;
    }

    .wa-img img{
        width: 80px;
    }
    .wa-img {
        margin: 30px 0;
    }

    .intro-popup .modal-body {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        background: #efefef;
    }

    .intro-popup .intro-header {
        position: absolute;
        top: 0;
        width: 100%;
    }

    .into-booking-btn {
        position: absolute;
        bottom: 0;
        left: 0;
    }

}
@media (max-width: 479px) {
    .footer_icons ul li {
        max-width: 25%;
    }

    .call_us .phone-call span {
        color: #333;
        font-size: 18px;
        font-weight: 700;
    }

    .intro_banner .intro_info h2 {
        color: #fff;
        font-size: 24px;
    }

    span.error {
        margin-left: 0px !important;
    }
}
