html, body{
    overflow-x: hidden !important;
}
.form-check-input,
.form-check-input:checked {
    border-color: #0058ab;
    height: 22px;
    width: 22px
}

textarea {
    max-height: 120px !important;
}

body,
footer.main_footer .footer_wrap ul li,
h1,
h2,
h3,
h4 {
    font-family: "Nirmala UI";
    font-style: normal
}

#contact_banner,
.found_best_deal {
    background-size: cover;
    background-position: bottom
}

.found_best_deal,
body.home_1932,
section#deals {
    background-repeat: no-repeat
}

#contact_banner,
.found_best_deal,
section#deals {
    background-position: bottom
}

@font-face {
    font-family: "Nirmala UI Semilight";
    src: url("../css/font/NirmalaUI-Semilight.woff2") format("woff2"), url("../css/font/NirmalaUI-Semilight.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Nirmala UI";
    src: url("../css/font/NirmalaUI.woff2") format("woff2"), url("../css/font/NirmalaUI.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Nirmala UI";
    src: url("../css/font/NirmalaUI-Bold.woff2") format("woff2"), url("../css/font/NirmalaUI-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

body {
    font-weight: 400;
    overflow-x: hidden
}

h1,
h2,
h3,
h4 {
    font-weight: 700
}

section {
    padding: 60px 0;
    position: relative
}

section.search_flights_124 {
    padding: 0px;
}

img {
    width: 100%
}

.jcc {
    justify-content: center
}

.aic {
    align-items: center
}

body.home_1932 {
    /* background-image: url(../images/0bg.png), linear-gradient(180deg, #82cfffdb, #ffff0000); */
    background-image: linear-gradient(180deg, #82cfffdb, #ffff0000);
    background-size: 100% 85vw
}

.header_logo img {
    max-width: 210px;
    width: 150px;
}

header {
    padding: 0px;
    background-color: white;
}

/* header .navbar-expand-lg .navbar-collapse {
    justify-content: end;
    align-items: baseline;
    padding-top: 30px
} */

header ul.navbar-nav li a {
    padding: 4px 12px !important;
    background: 0 0;
    border-radius: 20px;
    color: #000;
    transition: .5s
}

header ul.navbar-nav li {
    font-size: 16px;
    margin: 0px;
    min-width: max-content;
    text-transform: uppercase;
    line-height: 20px;
    font-weight: 700;
}

header ul.navbar-nav li a.active,
header ul.navbar-nav li a:hover {
    background: #0058ab;
    color: #fff !important;
    transition: .5s
}

header .header_call .call img {
    max-width: 25px;
    margin-right: 6px;
    position: relative;
    top: -3px
}

header .header_call a {
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    color: rgb(207 78 11)
}

header .header_call span {
    text-align: right;
    display: block;
    font-weight: 700;
    position: relative;
    top: -5px;
    font-size: 14px
}

header .header_call {
    position: relative;
    padding-left: 18px
}

header .header_call::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 30px;
    width: 1px;
    background: #0058ab
}

.search_flights_124 .search_flight_form {
    background-color: #508db9b8;
    border-radius: 20px;

}
/* Red border when phone number is invalid */
.invalid-phone {
    outline:  2px solid red;
  }
  

.search_flights_124 .search_flight_form img.heading_plane {
    position: absolute;
    max-width: 450px;
    top: -16px;
    right: -71px
}

.search_flights_124 .get_deal_call a img {
    max-width: 29px;
    background-color: #fff;
    padding: 6px;
    margin-right: 14px;
    border-radius: 50px
}

.search_flights_124 .get_deal_call {
    text-align: center;
    font-size: 15px;
    padding-top: 10px
}

.search_flights_124 .get_deal_call a {
    background-color: #cf4e0b !important;
    display: flex;
    max-width: 216px;
    border-radius: 50px;
    margin: auto;
    padding: 5px;
    align-items: center;
    font-size: 18px;
    font-weight: 800;
    color: rgb(255 255 255) !important;
    justify-content: center
}

.search_flights_124 .offer_window {
    padding: 30px 0 30px 65px
}

.flight_search_top {
    display: flex;
    grid-gap: 4px
}

.flight_search_bottom {
    display: flex;
    grid-gap: 8px
}

form .label_img {
    max-width: 20px !important;
    margin-right: 10px
}

.btn.button.gradint_btn {
    height: 80px;
    margin-left: 0;
    width: 100%;
    border-radius: 9px !important;
    max-width: 170px;
    background: #cf4e0b;
    background: linear-gradient(0deg, #cf4e0b 0, #f69f14 100%);
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    border: unset !important
}

.blog .PageNation_card img,
.swap_icon img {
    max-width: 20px
}

.search_flight_form_wrap form {
    padding-top: 72px;
    max-width: 860px
}

.search_flight_form_wrap {
    padding-left: 50px
}

.input-group.trip-type {
    grid-gap: 24px !important;
    padding-bottom: 44px;
    font-weight: 700
}

.search_flight_form_wrap ::placeholder {
    font-weight: 700;
    color: #b3b3b3
}

label.form-label img {
    margin-right: 7px
}

.input-group.trip-type input {
    position: relative;
    top: -3px;
    margin-right: 10px
}

label.form-label {
    font-weight: 500;
    font-size: 18px
}

.form-check-input:focus,
.form-control:focus {
    box-shadow: unset
}

.form-check-input:checked {
    background-color: #0058ab
}

.search_flight_form_wrap .input_wrap {
    border: 1px solid;
    padding: 14px 15px 5px 20px;
    border-radius: 8px !important
}

.search_flight_form_wrap .input-group {
    grid-gap: 5px
}

.input_wrap.Departure,
.input_wrap.Return {
    margin-left: 5px !important;
    width: 170px
}

.search_flight_form_wrap .form-control {
    padding-left: 0;
    border: unset
}

span.swap_icon {
    position: absolute;
    left: -24px;
    top: 20px;
    z-index: 1;
    background: #fff;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    border: 1px solid #9d9d9d
}

span.swap_city_airport {
    position: relative !important;
}

.form_icon_box {
    display: flex;
    align-items: center;
    padding-top: 37px;
    max-width: 860px
}

.form_icon_box img {
    max-width: 67px
}

.form_icon_box p {
    margin-bottom: 0;
    padding-left: 16px;
    font-weight: 600
}

.flight_booking_offer,
.trustpilot_review {
    padding-top: 0
}

.container_bg {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px
}

img.trust_logo {
    max-width: 120px
}

img.trust_stars {
    max-width: 190px;
    padding: 4px 0 10px
}

.trustpilot_count_review p {
    margin-bottom: 0;
    padding-bottom: 8px;
    font-weight: 600;
    font-size: 13px;
    color: rgb(108 108 108)
}

.trustpilot_count_review p a {
    color: rgb(108 108 108)
}

.review_wrap img {
    max-width: 100px
}

.flight_info_card p.place,
.review_wrap .review_content {
    font-size: 14px
}

.review_wrap .review_title {
    font-weight: 600;
    font-size: 17px
}

.review_wrap .review_user_info {
    font-size: 14px;
    font-weight: 600;
    color: rgb(183 183 183)
}

.all_review_trustpilot {
    display: flex;
    grid-gap: 51px
}

.flight_booking_offer .offers_main_wrap,
.why_choose_main_wrap {
    display: grid !important;
    width: 100%;
    padding: 30px 0 0;
    position: relative
}

.flight_booking_offer .offers_main_wrap {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px
}

.flight_booking_offer .offers_main_wrap .Offer_card {
    display: flex;
    background-color: #fff;
    border-radius: 16px;
    padding: 18px;
    grid-gap: 20px;
    box-shadow: 0 4px 10px #33333338
}

.flight_booking_offer .Offer_card .offer_thumb_img img {
    width: 190px;
    height: 190px;
    border-radius: 15px;
    object-fit: cover
}

.flight_booking_offer .offers_main_wrap .Offer_card .offer_info .flight_cat {
    margin-bottom: 0;
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(185 185 185);
    font-size: 16px;
    line-height: 28px
}

.flight_booking_offer .offers_main_wrap .Offer_card .offer_info h4 a {
    color: #000;
    text-decoration: none;
    font-size: 23px;
    line-height: 32px;
    position: relative;
    margin-bottom: 0
}

.flight_booking_offer .offers_main_wrap .Offer_card .offer_info h4 a::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 1px;
    width: 40px;
    background: red
}

.flight_booking_offer .offers_main_wrap .Offer_card .offer_thumb_img p {
    margin-bottom: 0;
    padding-top: 7px;
    font-weight: 600;
    color: rgb(171 171 171);
    font-size: 14px
}

.flight_booking_offer .offers_main_wrap .Offer_card .offer_dicrp {
    font-weight: 600;
    color: rgb(195 195 195);
    font-size: 18px;
    line-height: 28px;
    padding-top: 7px
}

.flight_booking_offer .offers_main_wrap .Offer_card a.offer_Book_now {
    text-align: right;
    margin-left: auto;
    display: block;
    position: relative;
    top: 10px;
    left: -6px;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: #259dff
}

.flight_booking_offer ul#offers_tabs {
    justify-content: center;
    padding-top: 30px;
    margin-bottom: 30px
}

.flight_booking_offer li.nav-item button {
    padding: 10px 50px;
    background: #f5f5f5;
    margin: 0 20px;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 10px 10px 0 0;
    border-bottom: unset
}

.flight_booking_offer li.nav-item button.active {
    background: #0058ab;
    color: #fff
}

.why_choose_fly,
section.our_partners,
section.stay_in_touch {
    background-color: #edf8ff
}

.why_choose_main_wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px
}

.why_choose_main_wrap .why_icon_box {
    display: flex;
    grid-gap: 12px;
    background-color: rgb(0 88 171);
    padding: 12px;
    color: #fff;
    border-radius: 13px
}

.flight_info_card .jet_name img,
.testimonials_box .person-info img,
.why_choose_main_wrap .why_icon_box img {
    width: 70px;
    height: 70px
}

.why_choose_main_wrap .why_icon_box h4 {
    font-size: 16px
}

.why_choose_main_wrap .why_icon_box p {
    font-size: 15px;
    margin-bottom: 0;
    line-height: 24px
}

.deal_wrap_box {
    background-color: #fff;
    border-radius: 20px;
    border: 1px solid;
    box-shadow: 0 10px 10px #33333340;
    margin: 20px 10px
}

.testimonials_slider,
.top-deal-slider {
    margin-top: 40px
}

.partners_slider .slick-arrow,
.testimonials_slider .slick-arrow,
.top-deal-slider .slick-arrow {
    background: #89d2ff !important;
    height: 35px;
    width: 35px;
    border-radius: 40px;
    line-height: -10px
}

.partners_slider .slick-next,
.testimonials_slider .slick-next,
.top-deal-slider .slick-next {
    right: -55px
}

.partners_slider .slick-prev,
.testimonials_slider .slick-prev,
.top-deal-slider .slick-prev {
    left: -55px
}

.top-deal-slider .deal_wrap_box .flight_price {
    font-size: 28px;
    font-weight: 600;
    line-height: 38px;
    color: rgb(0 88 171)
}

.top-deal-slider .deal_wrap_box .deal_featured_thumb {
    border-radius: 20px 20px 0 0;
    height: 220px;
    object-fit: cover
}

.top-deal-slider .flight_name b {
    font-size: 22px;
    color: rgb(0 88 171);
    line-height: 28px
}

.top-deal-slider .deal_wrap_box .flight_name {
    font-size: 15px;
    color: rgb(51 51 51 / 65%);
    line-height: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 20px 13px;
    border-bottom: 1px solid rgb(217 217 217)
}

.social_connect .social_icons a img,
.top-deal-slider .deal_wrap_box .flight_name img {
    max-width: 40px
}

.top-deal-slider .deal_wrap_box .book_flight {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px
}

.found_best_deal a.btn.button,
.person-info {
    align-items: center;
    display: flex
}

.top-deal-slider .deal_wrap_box .book_flight .btn.button.gradint_btn {
    max-width: 240px;
    height: 50px !important;
    font-size: 16px;
    line-height: 2
}

.found_best_deal {
    background-image: url("../images/bg.jpg");
    padding-bottom: 0
}

.found_best_deal h2 {
    font-size: 44px;
    text-align: center;
    max-width: 570px;
    color: rgb(0 88 171);
    line-height: 54px;
    border-bottom: 1px solid;
    padding-bottom: 22px;
    margin: auto auto 22px
}

.found_best_deal h4,
section#about_banner h2,
section#deals h2 {
    font-size: 26px;
    line-height: 36px
}

.found_best_deal h4 {
    text-align: center
}

.found_best_deal a.btn.button {
    background-color: rgb(207 78 11) !important;
    max-width: 290px;
    border-radius: 50px;
    margin: 40px auto auto;
    padding: 7px 16px 7px 10px;
    font-size: 24px;
    font-weight: 800;
    color: rgb(255 255 255) !important;
    justify-content: space-between;
    height: 59px
}

.found_best_deal a.btn.button img {
    max-width: 45px;
    background-color: #fff;
    border-radius: 50px;
    padding: 8px
}

.slick-slider {
    margin-bottom: 0 !important
}

.testimonials {
    background: rgb(237 248 255)
}

.testimonials_box {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    margin: 20px
}

.testimonials_box .author_name {
    padding-left: 17px
}

.testimonials_box .author_name h5 {
    font-weight: 700;
    margin-bottom: 0
}

.testimonials_box .author_name p {
    margin-bottom: 0;
    font-weight: 600;
    color: rgb(120 120 120)
}

.testimonials_box p.t-content {
    padding-top: 18px
}

.testimonials_box a {
    text-decoration: none;
    font-weight: 600;
    color: #333
}

.subscribe {
    background-color: #82cfff
}

.subscribe input {
    height: 50px;
    border-radius: 9px !important
}

.subscribe input[type=submit] {
    border-radius: 9px !important;
    max-width: 350px;
    background: #cf4e0b;
    background: linear-gradient(0deg, rgb(207 78 11) 0, rgb(246 159 20) 100%);
    font-size: 18px;
    font-weight: 700;
    color: rgb(255 255 255);
    border: unset !important;
    width: 200px
}

.subscribe .input-group {
    grid-gap: 16px
}

.subscribe .connect_with_social ul img {
    max-width: 30px
}

.subscribe .connect_with_social ul {
    display: flex;
    grid-gap: 14px;
    padding-left: 0;
    list-style: none
}

section.subscribe form {
    padding-top: 14px
}

.subscribe .lang_switch {
    max-width: 330px;
    margin-left: auto
}

.subscribe .lang_switch select {
    height: 50px;
    border-radius: 10px;
    margin-bottom: 7px
}

.subscribe .connect_with_social h5 {
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 700;
    padding-top: 10px;
    color: #0058ab
}

.subscribe .connect_with_social p {
    margin-bottom: 0;
    line-height: 28px;
    padding-bottom: 12px
}

footer.main_footer {
    background-color: #0058ab;
    padding: 70px 0
}

footer.main_footer .footer_logo {
    max-width: 260px
}

footer.main_footer .top_part_footer p a {
    color: #fff;
    font-weight: 600;
    text-decoration: none
}

footer.main_footer .top_part_footer p {
    margin-bottom: 0;
    color: #fff
}

footer.main_footer .middle_part_footer .footer_wrap h4 {
    color: #fff;
    font-size: 22px;
    line-height: 33px;
    padding-bottom: 16px;
    margin-bottom: 0
}

footer.main_footer .footer_wrap ul li a {
    color: #fff;
    text-decoration: none
}

footer.main_footer .footer_wrap ul li {
    line-height: 28px;
    font-weight: 400
}

footer.main_footer .footer_wrap ul {
    list-style: none;
    padding-left: 0
}

footer.main_footer .middle_part_footer {
    padding: 50px 0;
    border-bottom: 1px solid #fff
}

footer.main_footer .bottom_part_footer {
    padding-top: 50px;
    color: #fff
}

footer.main_footer .bottom_part_footer img {
    max-width: 490px;
    margin-left: auto;
    display: block
}

section.copyright {
    background-color: #bfe7ff;
    text-align: center;
    padding: 10px
}

section.copyright p {
    margin-bottom: 0;
    font-weight: 600;
    color: #333
}

section.page_title {
    background: rgb(0 88 171);
    padding: 10px 0;
    color: #fff
}

section.page_title h1 {
    font-size: 30px;
    line-height: 40px
}

section.flights_list {
    background-color: #fff
}

.flight_info_card.bg_dark_gray {
    background: #f8f8f8
}

.flight_info_card {
    background-color: #edf8ff;
    padding: 30px 0 20px;
    border-radius: 15px;
    align-items: center;
    margin-bottom: 30px
}

.flight_info_card .off.bg_gray {
    background-color: #e8e8e8
}

.flight_info_card span.flight_type {
    margin: 0 30px 27px
}

.fligt_card_wrap {
    display: flex;
    padding: 0 30px;
    justify-content: space-between
}

.flight_info_card .mobile_flight_wrap {
    display: flex;
    grid-gap: 110px
}

.flight_info_card .jet_name {
    display: flex;
    grid-gap: 23px;
    align-items: center
}

.blog_sidebar .recent_post_card p,
.breadcrumb_sec ol.breadcrumb,
.flight_info_card p,
.our_values .values_box p {
    margin-bottom: 0
}

.flight_info_card p.route {
    font-weight: 600;
    color: rgb(0 88 171)
}

.flight_info_card p.jet_num {
    color: rgb(0 88 171);
    font-weight: 700
}

.flight_info_card p.title {
    font-weight: 700;
    margin-bottom: 0;
    font-size: 18px
}

.flight_info_card img.arrow_dvider {
    width: 100px;
    height: unset
}

.flight_info_card span.flight_type {
    background: #ffe0ad;
    width: 100%;
    display: flex;
    max-width: fit-content;
    justify-content: center;
    margin-bottom: 20px;
    font-weight: 600;
    border-radius: 4px;
    padding: 0 10px
}

.flight_info_card .off {
    background: #abd6ff;
    padding: 6px;
    text-align: center;
    margin-top: 28px;
    font-weight: 600
}

.flight_info_card .wrap_6 {
    width: 150px;
    position: relative
}

.flight_info_card .wrap_6::before {
    content: "";
    position: absolute;
    top: -40px;
    left: -53px;
    height: 110px;
    width: 2px;
    background: #000
}

.flight_info_card .action_btns a {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    justify-content: space-around;
    text-decoration: none
}

.flight_info_card .action_btns a,
.flight_info_card .action_btns button {
    background: linear-gradient(0deg, rgb(207 78 11) 0, rgb(246 159 20) 100%);
    border: unset;
    height: 40px;
    width: 100%;
    color: #fff;
    border-radius: 7px;
    font-weight: 700
}

.Search_flights .input_wrap img {
    height: 16px;
    width: 20px
}

.Search_flights .input_wrap input {
    background: unset;
    border: unset
}

.Search_flights .input_wrap {
    display: flex;
    align-items: center;
    border: 1px solid rgb(211 211 211);
    border-radius: 6px;
    padding: 2px 12px;
    background-color: #fff
}

.Search_flights span.swap_icon {
    position: absolute;
    left: -16px;
    top: -15px;
    z-index: 9999;
    background: #fff;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    border: 1px solid
}

.blog_card h4.blog_title a,
.blog_sidebar .recent_post_card h5 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.Search_flights span.swap_icon img {
    max-width: 14px
}

section.Search_flights {
    background-color: #f8f8f8;
    padding: 40px 0
}

.About_sec p,
.our_vision_sec p {
    line-height: 35px;
    padding-top: 7px;
    font-size: 22px;
    text-align: justify
}

section.Search_flights .input-group.trip-type {
    grid-gap: 24px !important;
    padding-bottom: 24px;
    font-weight: 700
}

section.Search_flights .input_wrap select {
    height: 38px;
    border: unset;
    padding: 0 !important
}

section.Search_flights .input_wrap.serch_btn button {
    font-size: 16px !important;
    height: 44px !important;
    border-radius: 10px !important
}

section.Search_flights .input_wrap.serch_btn {
    padding: 0;
    width: 17%;
    border: unset;
    background: unset
}

section#about_banner {
    background: url("../images/about.jpg") bottom/cover no-repeat;
    color: #fff;
    height: 500px
}

section#about_banner h4 {
    font-size: 75px;
    line-height: 85px;
    position: relative
}

section#about_banner .tilte_plane {
    max-width: 150px;
    position: absolute;
    left: 309px;
    bottom: -29px;
    transform: rotate(-10deg)
}

.title_wrap::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    height: 2px;
    width: 80px;
    background: #fff
}

.title_wrap::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    height: 2px;
    width: 80px;
    background: rgb(255 255 255)
}

.title_wrap {
    position: relative;
    margin: 50px 0
}

.breadcrumb_sec {
    background-color: #0058ab;
    padding: 10px 0
}

.breadcrumb_sec ol.breadcrumb li,
.breadcrumb_sec ol.breadcrumb li a {
    color: rgb(255 255 255) !important;
    text-decoration: none
}

.breadcrumb_sec .breadcrumb-item+.breadcrumb-item::before {
    color: #fff
}

.breadcrumb_sec li.breadcrumb-item.active {
    font-weight: 600
}

.About_sec p {
    padding-right: 30px
}

.About_sec h2 span,
.Deals_sec h2 span,
.Payments_sec h2 span {
    position: relative;
    border-bottom: 3px solid rgb(238 143 18);
    padding-bottom: 16px;
    display: block;
    width: fit-content;
    font-size: 32px;
    line-height: 42px
}

.our_vision_sec h2 span {
    position: relative;
    border-bottom: 3px solid rgb(238 143 18);
    padding-bottom: 16px;
    display: block;
    width: fit-content;
    margin-left: auto
}

.our_vision_sec p {
    padding-left: 30px
}

.our_values .our_values_grid {
    display: grid !important;
    position: relative;
    width: 100%;
    padding: 60px 0 0;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px
}

.our_values .values_box h4 {
    color: #333;
    padding-bottom: 2px
}

.our_values .values_box {
    background: #fff;
    border: 1px solid;
    border-radius: 12px;
    padding: 23px
}

.our_values .values_box img {
    max-width: 70px;
    padding-bottom: 14px
}

.our_partners h2.sub_title::before,
.our_values h2.sub_title::before {
    content: "";
    position: absolute;
    bottom: -16px;
    left: 50%;
    height: 3px;
    width: 100px;
    background: rgb(238 143 18);
    transform: translate(-50%, -50%)
}

.our_partners h2.sub_title,
.our_values h2.sub_title {
    text-align: center;
    position: relative
}

.partners_slider.slick-initialized.slick-slider {
    margin-top: 60px
}

.partners_slider .slick-slide {
    margin: 10px
}

#contact_banner {
    background-image: url("../images/contact_bg.jpg");
    height: 500px
}

section#contact_banner h4 {
    font-size: 75px;
    line-height: 85px;
    color: #0058ab
}

section#contact_banner .title_wrap::after,
section#contact_banner .title_wrap::before {
    background: #ee8f12
}

.help_support_bg,
.payment_bg {
    background: #fff;
    padding: 35px;
    border-radius: 15px;
    box-shadow: 0 1px 20px #33333314
}

.help_form .input-group {
    grid-gap: 20px
}

.Payments_sec .form-control,
.help_form .form-control {
    height: 45px;
    border-radius: 5px !important;
    border: 1px solid
}

.help_form .submit_btn {
    height: 70px;
    width: 100%;
    border-radius: 9px !important;
    background: #cf4e0b;
    background: linear-gradient(0deg, #cf4e0b 0, #f69f14 100%);
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    border: unset !important;
    margin-top: 25px
}

.Payments_sec textarea.form-control,
.help_form textarea.form-control {
    height: 120px
}

.Payments_sec form,
.help_form form {
    padding-top: 20px
}

.help_form ::placeholder {
    font-size: 20px;
    color: rgb(191 191 191) !important
}

.contact_icon_box img {
    width: 30px;
    height: 30px;
    margin-right: 15px
}

.contact_icon_box {
    display: flex;
    padding-bottom: 44px;
    font-weight: 600
}

.contact_icon_box a {
    text-decoration: none;
    color: #000;
    font-weight: 600
}

.reach_out_us h2 span::before,
.stay_in_touch h2 span::before {
    content: '';
    position: absolute;
    bottom: -24px;
    left: 0;
    height: 3px;
    width: 100px;
    background: rgb(238 143 18)
}

.reach_out_us h2 span,
.stay_in_touch h2 span {
    position: relative;
    margin-bottom: 50px;
    display: block
}

.stay_touch_main_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 50px;
    margin-top: 30px
}

.stay_touch_box {
    text-align: center;
    background-color: #fff;
    padding: 30px;
    border-radius: 10px
}

.stay_touch_box img {
    max-width: 80px
}

.stay_touch_box h4 {
    font-size: 22px;
    padding-top: 14px
}

.stay_touch_box p {
    font-size: 18px;
    color: rgb(0 88 171);
    margin-bottom: 0
}

.blog .blog_wrap {
    max-width: 1140px;
    margin: auto
}

.blog .blog_wrap .search_form button {
    background-color: rgb(0 88 171) !important;
    height: 55px;
    width: 65px;
    border-radius: 10px
}

.blog .blog_wrap .search_form button img {
    width: 25px;
    position: relative;
    top: -2px
}

.blog .blog_wrap .search_form .form-control {
    height: 55px;
    background-color: #edf8ff;
    border: 1px solid rgb(0 88 171);
    border-radius: 10px
}

.blog .blog_wrap p.search_text {
    max-width: 900px;
    margin: auto;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    padding: 30px 0 50px;
    position: relative
}

.blog .blog_wrap p.search_text::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 3px;
    width: 100px;
    background-color: rgb(238 143 18);
    transform: translate(-50%)
}

.blog .blog_wrap .blog_grid_row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
    padding-top: 50px
}

.blog_card .featured_img img {
    height: 220px;
    object-fit: cover
}

.blog_card h4.blog_title a {
    font-size: 24px;
    line-height: 32px;
    color: #333;
    text-decoration: none
}

.blog_card p.blog_content {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 22px;
    color: rgb(153 153 153)
}

.blog_card .read_more_btn img {
    max-width: 20px;
    position: relative;
    top: 1px
}

.blog_card {
    position: relative;
    border: 1px solid;
    padding: 8px;
    cursor: pointer
}

.blog_card::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 6px;
    width: 100%;
    background: rgb(0 88 171)
}

.blog_card .read_more_btn {
    height: 64px;
    width: 100%;
    border-radius: 0 !important;
    background: #cf4e0b;
    background: linear-gradient(0deg, rgb(207 78 11) 0, rgb(246 159 20) 100%);
    font-size: 20px;
    font-weight: 700;
    color: rgb(255 255 255);
    border: unset !important;
    margin-top: 25px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    grid-gap: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    visibility: hidden
}

.blog_card:hover .read_more_btn {
    visibility: visible
}

.blog_content_card {
    padding: 16px 0;
    display: block
}

.blog .PageNation_card ul.pagination {
    justify-content: center;
    grid-gap: 16px;
    margin-bottom: 0
}

.blog .PageNation_card .active .page-link,
.blog .PageNation_card .page-link:hover {
    background-color: #cf4e0b;
    background: linear-gradient(0deg, rgb(207 78 11) 0, rgb(246 159 20) 100%);
    color: #fff
}

.blog .PageNation_card .page-link,
li.page-item {
    border: unset;
    border-radius: 50px;
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    line-height: 0;
    color: #333;
    cursor: pointer
}

.blog .PageNation_card li.page-item.arrow .page-link:hover {
    background: unset
}

a.page-link:hover {
    background: 0 0;
    color: inherit
}

.PageNation_card .active .page-link,
a.page-link {
    background: 0 0;
    border: none;
    color: inherit
}

.PageNation_card .disabled .page-link {
    background: #d3d3d3;
    border: none;
    color: inherit;
    cursor: pointer
}

.blog_full_content .expert {
    display: flex;
    grid-gap: 50px;
    align-items: center;
    font-weight: 400;
    color: rgb(179 179 179);
    padding: 20px 0;
    font-size: 14px
}

.blog_full_content .blog_expert_content {
    padding: 20px 30px
}

.blog_full_content h4.blog_title {
    font-size: 30px
}

.blog_full_content {
    background: #fff;
    box-shadow: 0 1px 14px #33333324
}

.blog_full_content .blog_main_thumb {
    height: 440px;
    object-fit: cover
}

.blog_sidebar .recent_post_card img {
    height: 80px;
    width: 80px;
    object-fit: cover
}

.blog_sidebar .recent_post_card {
    display: flex;
    grid-gap: 16px;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid rgb(221 221 221)
}

.blog_sidebar .recent_post_card h5 {
    font-size: 18px;
    font-weight: 600;
    color: rgb(84 84 84);
    margin-bottom: 3px
}

.thank-you .footer-like p,
.thank-you .wrapper-2 p {
    margin: 0;
    font-family: 'Source Sans Pro', sans-serif;
    letter-spacing: 1px
}

.blog_sidebar .recent_post_card a {
    text-decoration: none
}

.blog_sidebar .recent_post {
    background-color: #fff;
    box-shadow: 0 1px 14px #33333314;
    padding: 17px 22px;
    border-bottom: 4px solid rgb(0 88 171)
}

.blog_sidebar {
    padding-left: 20px
}

.blog_sidebar .recent_post_card:last-child {
    border-bottom: unset;
    padding-bottom: 6px
}

.social_connect .social_icons {
    display: flex;
    grid-gap: 6px
}

section#deals {
    color: #fff;
    height: 30rem;
    background-size: 100%
}

section#deals h4 {
    font-size: 75px;
    line-height: 85px;
    position: relative;
    display: inline
}

section#deals .tilte_plane {
    max-width: 150px;
    position: absolute;
    left: 85%;
    bottom: -29px;
    transform: rotate(-10deg)
}

section#deals {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.Deals_sec p,
.Payments_sec p {
    font-size: 18px;
    line-height: 35px;
    text-align: justify;
    padding-right: 30px;
    padding-top: 7px
}

.Payments_sec p label {
    text-align: initial;
    word-break: break-all;
}

.Payments_sec p {
    font-weight: 500
}

.Payments_sec .submit_btn {
    height: 70px;
    width: 100%;
    border-radius: 9px !important;
    background: #0058ab;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    border: unset !important;
    margin-top: 25px
}

.booknowmodalpop .header_modal,
.thank-you .wrapper-1 {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%
}

select.form-control.d-block.d-sm-inline.w-half {
    width: 49.21%
}

.frequently_asked_questions {
    color: inherit
}

.frequently_asked_questions .accordion-button {
    background-color: #2d3e52;
    color: #fff
}

.frequently_asked_questions button.accordion-button:focus {
    box-shadow: none
}

.frequently_asked_questions button.accordion-button::after {
    background-image: url('../images/down.svg') !important
}

.frequently_asked_questions .accordion-collapse.collapse.show .accordion-body {
    box-shadow: 0 6px 20px -9px #808080e6
}

.frequently_asked_questions .accordion-collapse .accordion-body {
    box-shadow: 0 6px 20px -9px #80808000
}

.modal .action_btns button {
    width: unset
}

.booknowmodalpop button.btn-close {
    position: absolute;
    right: -10px;
    top: -10px;
    background-color: #fff;
    z-index: 10
}

.booknowmodalpop form {
    min-width: 100%
}

.booknowmodalpop label {
    color: #0058ab;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 800
}

.booknowmodalpop .header_modal {
    background-image: linear-gradient(90deg, #0058ab, transparent), url("../images/flghtpopup.png");
    background-position: center;
    min-height: 10rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff
}

.booknowmodalpop input {
    height: 45px;
    border-radius: 2px !important
}

.thank-you .wrapper-1 {
    height: max-content;
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    background-image: url("../images/bg.png");
    background-position: bottom
}

.thank-you .wrapper-2 {
    padding: 30px;
    text-align: center
}

.thank-you h1 {
    font-family: 'Kaushan Script', cursive;
    font-size: 4em;
    letter-spacing: 3px;
    color: #f07c00;
    margin: 0 0 20px
}

.thank-you .wrapper-2 p {
    font-size: 1.3em;
    color: #000
}

.thank-you .go-home {
    color: #fff !important;
    background: #005d9a;
    border: none;
    padding: 10px 50px;
    margin: 30px 0;
    border-radius: 30px;
    text-transform: capitalize;
    box-shadow: 0 10px 16px 1px rgb(174 199 251);
    text-decoration: none !important
}

.thank-you .footer-like {
    margin-top: auto;
    background: #dff2ff;
    padding: 6px;
    text-align: center
}

.thank-you .footer-like p {
    padding: 4px;
    color: #005d9a
}

.thank-you .footer-like p a {
    text-decoration: none;
    color: #007dcf;
    font-weight: 600
}

@media (min-width:360px) {
    .thank-you .go-home {
        margin-bottom: 20px
    }
}

@media (min-width:600px) {
    .thank-you .content {
        max-width: 1000px;
        margin: 0 auto
    }

    .thank-you .wrapper-1 {
        height: initial;
        max-width: 90rem;
        margin: 5rem auto 0;
        box-shadow: 4px 8px 40px 8px rgb(0 93 154 / 22%)
    }
}

.navbar-toggler-icon {
    background-image: url(../images/mobile.png)
}

.cont-12 .div {
    width: 100% !important
}

#loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: url("../images/loader.gif") center center no-repeat rgba(0, 0, 0, .75);
    z-index: 99999
}

.whatsapp-icon {
    position: fixed;
    left: 1rem;
    bottom: 1.5rem;
    width: 3rem;
    z-index: 77777;
    border-radius: 50px;
    transform: translatey(0px);
    animation: pulse 1.5s infinite;
    box-shadow: 0 0 0 0 #42db87;
    -webkit-animation: pulsing 2.5s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulsing 2.5s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulsing 2.5s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulsing 2.5s infinite cubic-bezier(0.66, 0, 0, 1);
    font-weight: normal;
    font-family: sans-serif;
    text-decoration: none !important;
    transition: all 500ms ease-in-out;
}

@keyframes pulsing {
    to {
        box-shadow: 0 0 0 30px rgba(232, 76, 61, 0);
    }
}

.new_modal .action_btns .btn {
    background: linear-gradient(0deg, #cf4e0b 0, #f69f14 100%);
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}

.select2-container {
    padding: .375rem .75rem;
}

.sp-case {
    height: 60vh;
}
.colorbn-text{
    color: #0058ab;;
}
.thin-banner-text {
    font-size: 2.5rem;
    font-weight: 400;
}

.color-banner-text {
    font-size: 4.5rem;
    color: #cf4e0c;
}

section.search_flights_124 {
    padding: 0px !important;
    /* background-image:url('../images/newban.png'); */
    background-position: center right;
    background-size: cover;
}

.homebann .btn.button.gradint_btn {
    max-width: unset;
}

.col-12 .input_wrap {
    background-color: white
}

.col-12 .input_wrap input {
    border: none;
}

.col-12 .input_wrap input::-webkit-input-placeholder {
    color: #999999;
    font-size: 1.2rem;
    font-weight: 500;
    -webkit-text-stroke: thin;
}
.new_gradient_sec{
    background: linear-gradient(180deg, #0353b2 50%, transparent);
}
.webbanner {
    position: absolute;
    z-index: 0;
    object-fit: cover;
    height: 100%;
    object-position: middle;
}
/* 
.webbanner {
    position: absolute;
    z-index: 0;
    object-fit: cover;
    height: 100%;
    object-position: right;
} */

.search_flights_124 .cont-12 {
    position: relative;
    z-index: 2
}

.input_wrap span {
    font-size: 1.2rem;
    font-weight: 500;
    -webkit-text-stroke: thin;
}

img.trust_stars.d-block,
img.trust_logo.d-block {
    margin: auto;
}

@media screen and (min-width:768px) and (max-width:1400px) {
    select.form-control.d-block.d-sm-inline.w-half {
        width: 40%;

    }

}

.bg-custom {
    background-color: #508db9b8;
    border-radius: 20px;
}

.bg-custom .action_btns23 .btn {
    background: #0058ab;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}

section.inner_banner {
    padding: 20px 0;
}

section.inner_banner .container {
    height: 100%;
}

.coupon-container,
.coupon-container:before,
.coupon-container:after,
.coupon-container .coupon {
	height: 5em;
	width: 5em;
	background: #d32f2f;
}

.coupon-container:before,
.coupon-container:after {
	content: "";
	position: absolute;
}

.coupon-container {
	position: absolute; /* Context */
	right: 0;
	background-color: #e53935;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	transform-origin: center;
	transition: 0.3s all ease-out;
}

.coupon-container:before {
	top: 0;
	left: 0;
	-webkit-transform: rotate(22.5deg);
	  -moz-transform: rotate(22.5deg);
	   -ms-transform: rotate(22.5deg);
	    -o-transform: rotate(22.5deg);
	       transform: rotate(22.5deg);
	z-index: 1;
}

.coupon-container:after {
	top: 0;
	left: 0;
	-webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	   -ms-transform: rotate(-45deg);
	    -o-transform: rotate(-45deg);
	       transform: rotate(-45deg);
	background-color: #e53935;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12)
}

.coupon-container .coupon {
	padding: 0.8em 0em;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transform: rotate(-22.5deg);
	  -moz-transform: rotate(-22.5deg);
	   -ms-transform: rotate(-22.5deg);
	    -o-transform: rotate(-22.5deg);
	       transform: rotate(-22.5deg);
	z-index: 1; /* important so the text shows up */
}


.coupon-container .coupon span.number {
  font-weight: bold;
  font-size: 1.4em;
  line-height: .9em;
  color: #ffebee;
}


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

@media screen and (max-width:767px) {

    .sp-case {
        height: 100vh;
    }

    .thin-banner-text {
        font-size: calc(1rem + 1.5vw);
        font-weight: 600;
    }

    .color-banner-text {
        font-size: calc(1.5rem + 1.5vw);
    }

    .trip-type label {
        font-size: 15px;
    }

    span.swap_city_airport {
        position: absolute !important;
        left: 0;
        right: 0;
    }

    span.swap_icon {
        position: relative;
        top: -20px;
        margin: auto;
    }
    .coupon-container,
    .coupon-container:before,
    .coupon-container:after,
    .coupon-container .coupon {
        height: 4em;
        width: 4em;
    }
    .coupon-container .coupon{
        padding: 0.2em 0em;
    }
    .coupon-container .coupon span.number {
        font-weight: 500;
        font-size: 1rem;
        line-height: .9;
    }
}
@media screen and (max-width:567px) {
    .coupon-container{
        transform: scale(0.8);
    }
}

header .header_call .call{
    min-width: max-content;
}

/* switch style ---------------------------------------------- */

.flag-switch {
    position: relative;
    outline: 0;
    width: 60px;
    height: 30px;
    margin: 5px auto;
}

.flag-switch:before,
.flag-switch:after {
    position: absolute;
    color: black;
    font-family: "Poppins", sans-serif;
    top: 8px;
    font-size: 13px;
    font-weight: 700;
}

.flag-switch:before {
    left: -20px;
    content: attr(data-first-lang);
}

.flag-switch:after {
    right: -15px;
    content: attr(data-second-lang);
}

.flag-switch input {
    display: none;
}

.flag-switch input+label {
    display: block;
    position: absolute;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 60px;
}

.flag-switch input+label:before,
.flag-switch input+label:after {
    content: "";
    position: absolute;
    border-radius: 30px;
    transition: all 0.25s ease-in-out;
}

.flag-switch input+label:before {
    height: 30px;
    width: 60px;
    background-color: #0058ab;
}

.flag-switch input+label:after {
    top: 3px;
    left: 3px;
    border: 2px solid #dfdfdf;
    width: 24px;
    height: 24px;
   
    background: #128807 url(https://fly2globe.com/website/images/india.png) center;
    transform: translate(30px, 0);
    -webkit-transform: translate(30px, 0);
    background-size: cover;
}

.flag-switch input:checked+label:after {
    background: #b83143 url(https://fly2globe.com/website/images/usa.png) center;
    transition: all 0.25s ease-in-out;
    transform: translate(0, 0);
    background-size: cover
}

.flag-switch input:checked+label:before {
    background-color: #0058ab;
}

.switch_grid_wrappe {
    width: 110px;
    background: #ffffff;
}

.nav-item.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 100%;
    padding: .5rem;
    border-radius: 15px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1111;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-transform: capitalize;
    font-weight: 500;
    -webkit-text-stroke: thin;
}
.dropdown-menu.dropdown-content > a{
    margin-bottom: 5px;
    transition: 0s all ease !important;
}
.google_reviews .review-card {
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .google_reviews .star-rating {
    color: #ffa500;
    margin-bottom: 0px;
  }
  .google_reviews .review-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .google_reviews .review-text{
        font-size: 14.5px;
    
  }
  .google_reviews .profile-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 10px;
  }
  .google_reviews .review-button {
    background-color: #4285F4; /* Google's blue */
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
  }
  .google_reviews .review-button img {
    width: 25px; /* Adjust size for the Google logo */
    height: auto;
    background: white;
    border-radius: 50px;
    aspect-ratio: 1 / 1;
  }
  .google_reviews .review-button:hover {
    background-color: #357AE8; /* Darker shade on hover */
    cursor: pointer;
  }