@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Goldman:wght@400;700&family=Montserrat:wght@700&display=swap');

body {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 175%;
    font-weight: 400;
}

.d-flex-stops {
    text-align: right;
    justify-content: flex-end;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-right: 85px;
}
.depatre li.nav-item {
    margin: 6px;
}

.nav-tabs .nav-link {
    border: none;
}

.forn_details {
    margin-bottom: 20px;
}

    .forn_details label {
        padding: 0;
        margin: 0;
    }

    .forn_details strong {
        font-size: 16px;
        word-wrap: break-word;
    }

.clear::after {
    content: '';
    display: block;
    clear: both;
}

ul::after {
    content: '';
    display: block;
    clear: both
}

p {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5;
}

h1 {
    font-size: 2.433em;
    line-height: 1.1;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

h2 {
    font-size: 25px;
    line-height: 1.3;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

h3 {
    font-size: 30px;
    line-height: 1.4;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

h4 {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: .6px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

h5 {
    font-size: 20px;
    font-family: "Poppins", sans-serif;
}

h6 {
    font-size: 18px;
    font-family: "Poppins", sans-serif;
}

a {
    cursor: pointer;
}

th, b, strong {
    font-weight: 600;
}

i.fa.fa-inr {
    margin-right: 2px;
}

.box_shadow {
    background: #fff;
    padding: 20px 20px;
    margin: 0 0 10px 0;
    border-radius: 10px;
    width: 100%;
    height: auto;
    min-height: 130px;
    position: relative;
    box-shadow:0 0 4px #ccc;
}
.item_bx.text-end .form-check-input:checked {
    background-color: #ff0000;
    border-color: #ff0000;
}

label {
    font-size: 15px;
    margin: 2px 0 2px 6px;
    display: block;
    width: 100%;
    color: #110942;
}

.box_shadow a {
    display: block;
    width: 100%;
    cursor: pointer;
    position: relative;
    z-index: 9;
}

i.fa-solid.fa-arrow-right {
    display: block;
    text-align: right;
    font-size: 18px;
}

.box_shadow p {
    font-size: 14px;
    color: #282828;
    margin-bottom: 10px;
}

.header__area-3 {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 9999;
    background: #110942;
    color: #fff;
}

.header__inner-3 {
    padding: 2px 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.header__logo-2 img {
    width: 180px;
    height: auto;
}

.header__area-3.sticky-3 {
    background-color: #121212;
    border-color: #2c2c2c;
}

ul.navigation {
    padding: 0;
    margin: 3px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

a.nav_link {
    display: block;
    font-size: 17px;
    color: #fff;
    text-transform: uppercase;
    margin: 0 5px;
    cursor: pointer;
    outline: none;
}

div#cloz_togle:hover i {
    color: #dacd65;
}

a.social_media_link:hover {
    color: #dacd65;
}

a.logo-menu img {
    width: 30px;
    height: auto;
}

a.logo-menu {
    display: block;
    padding: 10px;
    margin: 8px 0 0 0;
}

a.logo-dark {
    display: block;
}

div#hedr_togle_view {
    position: absolute;
    top: 0;
    width: 100%;
    background: #110942;
    padding: 0 30px;
    height: 100vh;
}

div#cloz_togle {
    text-align: right;
    padding: 10px 0 0 0;
}


    div#cloz_togle i.fa.fa-close {
        font-size: 30px;
        cursor: pointer;
    }

.get_in_touch h3 {
    font-size: 28px;
    color: #fff;
    font-weight: 500;
    margin: 20px 0;
}

ul.social_media {
    list-style: none;
    padding: 0;
    margin: 0;
}


.mice_app {
    text-align: center;
    box-shadow: -7px -6px 0px 0px #ef4824, 7px 6px #f6af1a;
    width: 96%;
    max-width: 100%;
    height: 280px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    display: flex;
    margin: 20px auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.mice_app h1 {
    font-size: 70px;
    text-transform: uppercase;
    margin: 17px 0 10px 0;
    line-height: 1;
    color: #fa5a32;
}

.mice_app h3 {
    font-size: 27px;
    text-transform: uppercase;
    margin: 10px 0;
    color: #f5af1a;
}

.mice_app p {
    font-size: 16px;
    text-align: center;
}

.mice_app_indx {
    text-align: center;
    box-shadow: -7px -6px 0px 0px #ef4824, 7px 6px #f6af1a;
    width: 96%;
    max-width: 100%;
    min-height: 250px;
    height: auto;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    display: flex;
    margin: 20px auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px;
}


.mice_app_indx h3 {
    font-size: 18px;
    text-transform: uppercase;
    margin: 5px 0;
    color: #f5af1a;
}

.mice_app_indx p {
    font-size: 14px;
    text-align: center;
    line-height: 1.4;
}

.meeting h5 {
    font-size: 28px;
    margin: 30px 0 7px 0;
}

.meeting h6 {
    font-size: 20px;
    color: #fa5a32;
    font-weight: 400;
}

.meeting ul li {
    list-style: disc;
}

ul.d-flex-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

ul.d-flex-row li {
    display: block;
    border: 1px solid #fff;
    padding: 15px 6px;
    border-radius: 10px;
    margin: 10px 5px;
    width: 167px;
    text-align: center;
    background: #ffffff2e;
    cursor: pointer;
}

ul.d-flex-row li p {
    font-size: 16px;
}

ul.d-flex-row li img {
    width: 50px;
    margin: 0 0 15px 0;
}

ul.d-flex-rop {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

ul.d-flex-rop li {
    display: block;
    border: 1px solid #ccc;
    padding: 15px 10px;
    border-radius: 10px;
    margin: 10px 5px;
    width: 250px;
    text-align: center;
    background: #ffffff2e;
    cursor: pointer;
}

ul.d-flex-rop li p {
    font-size: 16px;
    color: #0e113b;
}

ul.d-flex-rop li img {
    width: 60px;
    margin: 0 0 15px 0;
}

section.clientsMice {
    background: #f5f5f5;
    padding: 25px 10px;
}

.travelo-box h2 {
    font-size: 24px;
    margin: 20px 0 8px 0;
}

.travelo-box h4 {
    font-size: 20px;
    margin: 20px 0 6px 0;
}

.travelo-box ul li {
    list-style: disc;
}

.mice_app_indx img {
    width: 50px;
    height: auto;
    margin-bottom: 6px;
}

.row_box {
    display: block;
    width: 100%;
    background: #fff;
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 0 10px #ccc;
    margin-bottom: 10px;
}

a.exporle {
    display: block;
    font-size: 18px;
    color: #ec4a2f;
    margin: 20px 0;
    cursor: pointer;
}

.row_box img {
    width: 65px;
    height: auto;
    margin: 10px;
}

.appDnldCnt__lft {
    width: 50%;
    padding: 16px;
}

.makeFlex.spaceBetween {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    width: 100%;
}

a.link_ap {
    display: block;
    margin: 20px 0 0;
}

.row_box h6 {
    font-size: 20px;
}

.row_box p {
    font-size: 14px;
    line-height: 1.4;
}
section.footer_btm {
   background: #1a1a1a;
    padding: 20px 0;
    color: #fff;
    border-bottom: 1px solid #f5f5f5;
}
section.footer_btm h4{
    color: #fff;
    margin-top: 20px;
}
.about_lp img {
    width: 300px;
    height: auto;
    margin: 30px 0;
}
ul.quicklink li a {
    display: block;
    padding: 2px 20px;
    color: #110942;
    margin: 7px;
    border: 1px solid #110942;
    border-radius: 10px;
}
ul.quicklink {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
section.footer_bt {
            background-image: url(/images/Banner/bg-pattern-2.png);
    background-attachment: fixed;
    padding: 0 0 50px 0;
}
img.logo_i {
    width: 280px;
    max-width: 80%;
    margin: 20px 0;
}
i.fa-solid.fa-arrow-right {
    margin: 0 10px;
}
.Planning h1 {
    font-size: 40px;
    font-weight: 400;
    margin-top: 20px;
}

.Planning h1 span {
    font-weight: 700;
    color: #ec4a2f;
}

a.Lets {
    font-size: 18px;
    border: 1px solid #ec4a2f;
    padding: 10px 30px;
    border-radius: 30px;
    color: #ec4a2f;
    outline: none;
    float: right;
}

ul.navbar-nav.ms-auto li:hover img.icon_icon {
    display: none;
}

ul.navbar-nav.ms-auto li:hover img.icon_icon_hide {
    display: block;
}

ul.navbar-nav.ms-auto li:hover p {
    color: #be3430;
}

ul.navbar-nav.ms-auto li {
    width: auto;
    height: auto;
    text-align: center;
    margin: 0 15px;
    cursor: pointer;

}

a.nav_link p {
    color: #110942;
    margin: 6px 0 0px 0;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
}

a.Lets:hover {
    border: 1px solid #ec4a2f;
    color: #fff;
    background: #ec4a2f;
}
ul.option_s li img {
    width: 20px;
    height: auto;
}
ul.option_s {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: end;
    margin: 0;
    padding: 0;
}
    ul.option_s li {
        display: block;
        margin: 0 3px;
        padding: 0 10px;
        border-right: 1px solid #f5f5f5;
    }
.box_shadows {
    background: #fff;
    border: 1px solid #ccc;
    padding: 20px;
    margin: 20px 0 0 0;
    border-radius: 10px;
    box-shadow: 0 0 10px #ccc;
}
.box_shadow p {
    font-size: 14px;
    color: #282828;
    margin-bottom: 10px;
}
button.btn-raise {
    background: #110942;
    font-size: 12px;
    padding: 2px 13px;
    border-radius: 4px;
    margin: 6px 0;
    color: #fff;
    cursor: pointer;
}
.box_shadows img {
    width: 35px;
    margin: 0 10px 0 0;
}
.important_info h4 {
    font-size: 16px;
    background: #eee;
    padding: 10px 15px;
    border-left: 4px solid #110942;
    margin-top: 30px;
    margin-bottom: 2px;
    text-transform: uppercase;
}
img.icon_icon {
    width: 30px;
    height: auto;
    display: block;
    margin: 0 auto;
}

img.icon_icon_hide {
    width: 30px;
    height: auto;
    display: none;
    margin: 0 auto;
}

ul.nav.nav_bar.navigation li:hover p {
    color: #ffffff;
}

ul.nav.nav_bar.navigation li:hover img.icon_icon_hide {
    display: block;
}

a.nav_link.active img.icon_icon_hide {
    display: block;
}

a.nav_link.active img.icon_icon {
    display: none;
}

a.nav_link.active p {
    color: #be3430;
}

ul.nav.nav_bar.navigation li:hover img.icon_icon {
    display: none;
}

a.nav_link {
    display: block;
    font-size: 17px;
    color: #fff;
    text-transform: uppercase;
    margin: 0 5px;
    cursor: pointer;
    outline: none;
}

h1.chep_price {
    font-size: 30px;
    font-weight: 500;
    color: #fff;
    text-align: right;
    margin: 0;
    padding: 4px 0 0 0;
}
select.form-control.form-select {
    border: 1px solid #110942;
}
.Traveller label.form-check-label {
    color: #110942;
}


.accordion-body .form-check-label {
    color: #383838;
    font-size: 15px;
    word-wrap: break-word;
}
.flight_top_banner {
    background-image: url(/images/banner/flight-banner.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: auto;
    padding: 150px 0 100px 0;
}

.flight_top_banner_hotel {
    background-image: url(/images/banner/hotel-bg-2.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: auto;
    padding: 200px 0 100px 0;
}

.Bus_top_banner {
    background-image: url(//images/banner/Bus-banner.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: auto;
    padding: 80px 0;
}
ul.nav.nav-pills.offer_dels {
    justify-content: center;
}

ul.nav.nav-pills.offer_dels a.nav-link {
    color: #110942;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
     padding: 6px 25px;
}

ul.nav.nav-pills.offer_dels a.nav-link.active {
   
    background-color: #110942;
    border-radius: 50px;
    color: #fff;
   
}

.bus_serch {
    width: 1200px;
    margin: 0 auto;
    position: relative;
    max-width: 100%;
}

.s_col_1 {
    width: 272px;
    padding: 0;
    display: flex;
    align-items: center;
    float: left;
    position: relative;
    border-right: 1px solid #d6d3d3;

}
.prodct {
          padding: 9px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 18px;
    background: #fff;
    box-shadow: 0 0 10px #ccc;
    border-radius: 4px;
}
.click_deal {
    display: block;
    width: 80%;
    background: #fff;
    box-shadow: 0 0 10px #ccc;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 auto;
}
.loctn {
    width: 90px;
    height: 90px;
    background: #fff;
    box-shadow: 0 0 4px #ccc;
}

.text_flgt {
    display: block;
    width: calc(100% - 100px);
}

p.fromTo {
        font-size: 18px;
    font-weight: 500;
    margin: 0;
    display: flex;
    flex-direction: row;
}

p.faleft {
    font-size: 19px;
    margin: 8px 0;
    font-weight: 500;
    color: #c23a36;
    text-transform: uppercase;
    display: flex;
    line-height:1;
}

p.fromTo i {
    margin: 0 5px;
}

p.datr {
    font-size: 15px;
    margin: 0;
    display: block;
}

span.price {
    font-size: 20px;
    font-weight: 600;
    float: right;
}



.d-flex-fare {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 10px;
}

.s_col_1.travelr_clas {
    width: 230px;
    padding-left: 20px;
}

.date_bssc {
    width: 188px;
    border-right: 0;
    border-right: 1px solid #d6d3d3;
}

img.bus_ic {
    width: 30px;
    height: auto;
    margin: auto auto;
}

button.btn-send {
    font-size: 17px;
    padding: 10px 30px;
    background: #110942;
    display: block;
    border-radius: 6px;
    /* background: #ccc; */
    color: #fff;
    cursor: pointer;
    outline: none;
    margin: 0 10px;
}

button.btn-send:hover {
    background: #110942;
    color: #110942;
}

.app_img {
    width: 90px;
    height: auto;
    padding: 10px;
    float: left;
}

.app_contnt {
    display: block;
    width: 100%;
    /* margin-left: 100px; */
}

.app_contnt h5 {
    font-size: 20px;
    color: #110942;
    margin: 7px 0;
}

.app_contnt p {
    font-size: 16px;
    color: #000;
}

.AppDown {
    border: 1px dashed #ccc;
    padding: 20px;
    border-radius: 10px;
}

input.form-controls {
    display: block;
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 16px;
    color: #000;
    border-radius: 4px;
    width: 300px;
}

.mob_link {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: left;
    margin: 20px 0;
}

.bus_icon_img {
    display: block;
    width: 60px;
    text-align: center;
    min-width: 60px;
}
ul.navbar-nav.ms-auto li.last_nevi {
    position: relative;
}

ul.list_url {
    position: absolute;
    right: 0;
    background: #fff;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 200px;
    text-align: left;
    top: 73px;
    display:none;
}

    ul.list_url li a {
        display: block;
        text-align: left;
        color: #110942;
        background: #f1f1f1;
        font-size: 16px;
        padding: 10px;
        margin: 6px 0;
        cursor:pointer;
    }
    ul.list_url li a:hover {
        background: #f5f5f5;
    }
a.swiper_bus {
    position: absolute;
    margin: 30px 0 0 0px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 10px #c7c3c3;
    right: -13px;
    top: 0;
    z-index: 9;
}

a.swiper_bus img {
    width: 30px;
}

.bus_icon {
    display: block; position:relative; 
    width: calc(100% - 60px);
}

.bus_icon p {
    font-size: 14px;
    margin: 0;
    padding: 0;
    color: #2f345b;
    text-transform: uppercase;
    font-weight: 500;

}

.tellipsis {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bus_icon p.tellipsis {
    text-transform: capitalize;
}

.bus_icon p.area_nm {
    font-size: 14px;
    margin: 0;
    padding: 0;
    color: #110942;
}

.accordion-flush .accordion-item .accordion-button {
    border-radius: 0;
    border: 1px solid #ccc;
    margin: 10px 0;
}

.dest_nam {
    font-size: 25px;
    font-weight: 600;
    color: #110942;
    margin: 4px 0;
}

p.view_diply {
    font-size: 14px;
    margin: 0;
    padding: 0;
    color: #110942;
}

.dest_nam span {
    font-size: 14px;
    font-weight: 400;
    color: #110942;
    margin: 0 2px;
    vertical-align: middle;
}

a.Today {
    font-size: 14px;
    padding: 5px 10px;
    margin: 3px;
    color: #110942;
    border: 1px solid #110942;
    background: #fff;
}

a.Today:hover {
    border: 1px solid #110942;
    background: #110942;
}

._toprflcont {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 15px 0 15px 0;
    flex-direction: column;
    justify-content: center;
}

section.footer_top {
    background: #fff;
    /* background: url(/images//bg-world-map.jpg); */
    width: 100%;
    background-position: center;
    background-size: cover;
    padding: 22px 0 30px 0;
    background-repeat: no-repeat;
    border-top: 10px solid #110942;
}
.total_amount {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0px 15px;
    background: #ffffff;
    bottom: 0;
    border-top: 1px solid #ccc;
    margin-top: 40px;
    padding-top: 20px;
}
p.Grand {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 1;
    color: #110942;
    font-weight: 500;
}
.total_amount h1 {
    font-size: 33px;
    margin: 0;
    line-height: 1;
    padding: 12px 0 0 0;
    color: #dacd65;
}
img.flight_name {
    width: auto;
    max-width: 50px;
    height: auto;
    margin-bottom: 3px;
}
ul.rlst_flight_detls {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 10px 0;
    margin-bottom: 5px;
}
    ul.rlst_flight_detls li {
        padding: 2px 7px;
        border-right: 1px solid #ccc;
        color: #282828;
    }
h3.destnation {
    font-size: 18px;
    font-weight: 500;
    color: #110a42;
    padding: 0;
    margin: 0;
}
.d-flex.flgt_dlts {
    padding: 10px 0;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 20px;
}
.img_img_flight {
    width: 50px;
    height: 50px;
    border-radius: 4px;
    overflow: hidden;
    margin-right: 15px;
}
.text_img_t p {
    margin: 0;
}
img {
    max-width: 100%;
}

._hdrtxt {
    font-size: 34px;
    font-weight: 700;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #110942;
}

/* ._hdrtxt:before {
    content: '';
    background: url(/images/triwings-left.svg);
    width: 37px;
    position: absolute;
    left: -44px;
    height: 12px;
    background-size: 100%;
}
._hdrtxt:after
 {
    content: '';
    background: url(/images/triwings.svg);
    width: 37px;
    position: absolute;
    right: -44px;
    height: 12px;
    background-size: 100%;
} */

.d-flex-bus {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.famous_place {
    width: 185px;
    text-align: center;
    margin-bottom: 40px;
}

.place_img {
    width: 170px;
    height: 170px;
    background: #fff;
    border-radius: 50%;
    overflow: hidden;
    margin: 10px;
    margin: 10px auto;
    box-shadow: 0 0 6px #ccc;
}

.famous_place h5 {
    font-size: 18px;
    font-weight: 500;
}

.selct {
    width: 140px;
    max-width: 100%;
    min-width: 100px;
}

.inpt {
    width: calc(100% - 140px);
    height: auto;
}

.input_fm_sr.let_date.ort input.form-control {
    border: none;
    background: none;
}

.form-control.form-control-solid {
    background-color: #fff;
    border: 1px solid #1109428f;
    color: #403732;
    transition: color .2s ease;
}

.Search_form {
    width: 1320px;
    height: auto;
    margin: 0 auto;
}

.top_main_taber {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.left_taber {
    width: 720px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.input_fm_sbc {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 360px;
}

.input_fm_sr {
    width: 236px;
    max-width: 100%;
    height: auto;
    position: relative;
}

a.swipers {
    position: absolute;
    margin: 10px 0 0 -11px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 10px #c7c3c3;
    right: -15px;
    top: 0;
    z-index: 99;
}

a.swipers img {
    width: 30px;
}

.input_fm_sr {
    width: 236px;
    max-width: 100%;
    height: auto;
    position: relative;
}

.input_fm_sr.let_date {
    border: 1px solid #110942;
    display: flex;
    justify-content: space-between;
    height: 50px;
    border-radius: 4px;
    margin-bottom: 15px;
    background: #fff;
}

.input_fm_sr.let_date {
    border: 1px solid #110942;
    display: flex;
    justify-content: space-between;
    height: 50px;
    border-radius: 4px;
    margin-bottom: 15px;
    background: #fff;
}

.input_fm_sr {
    width: 236px;
    max-width: 100%;
    height: auto;
    position: relative;
}

.input_fm_sr {
    width: 236px;
    max-width: 100%;
    height: auto;
    position: relative;
}

.react-datepicker__input-container {
    height: 48px !important;
    overflow: hidden;
}

.form-check.form-check-solid .form-check-input {
    border: 0;
    width: 20px;
    height: 20px;
}

.form-control {
    font-size: 15px;
    width: 100%;
    padding: 10px 5px 10px 16px;
    border-radius: 5px;
    margin: 0 0 15px 0;
    outline: none;
    height: 50px;
    color: #110942;
    font-weight: 400;
    border: 1px solid #fff;
}

    .form-control:focus {
        border-color: #ec4a2f;
        border: 1px solid rgb(218, 205, 101);
        outline: 0;
        box-shadow: none;
    }

img.swipers {
    width: 30px;
}

a.swipers {
    position: absolute;
    margin: 10px 0 0 -11px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 10px #c7c3c3;
    right: -15px;
    top: 0;
    z-index: 9;
}

input.pick_form {
    border: none;
    outline: none;
    font-size: 18px;position:absolute;
    font-weight: 600; height:50px; 
    color: #110942;
    margin: 0px 0; opacity:0;
    padding:0 0 0;
    max-width: 100%;
}
input.pick_form.active{opacity:1; background:#fff !important; z-index:1;  }

.se_city_name{
    font-size: 22px;
    font-weight: 600; 
    color: #110942;
    margin: 0px 0;
    padding:0 0 0;
    max-width: 100%;}

.input_fm_sr.let_date {
    border: 1px solid #110942;
    display: flex;
    justify-content: space-between;
    height: 50px;
    border-radius: 4px;
    margin-bottom: 15px;
    background: #fff;
}

.dest_nams {
    color: #110942;
}
div#FlightDetails {
    width: 960px;
    max-width: 100%;
}
.pick_form::placeholder {
    font-size: 25px !important;
    color: #110942 !important;
    padding-left: 0px;
    font-weight: 600;
}

.input_fm_sbc .input_fm_sr {
    width: 174px;
    margin-left: 6px;
}

.input_fm_sbc .input_fm_sr {
    width: 174px;
    margin-left: 6px;
}

.input_fm_sr {
    width: 236px;
    max-width: 100%;
    height: auto;
    position: relative;
}

.Search_form .form-control,
.Search_form .form-select.form-select-solid {
    height: 50px;
    overflow: hidden;
}

.form-select:focus,
.btn.show:focus {
    border-color: none;
    outline: 0;
    box-shadow: none;
}

.input_fm_sbc .input_fm_sr {
    width: 174px;
    margin-left: 6px;
}

button.dropdown-toggle {
    width: 100%;
    outline: none;
    border: none;
    display: block;
    font-size: 24px;
    border-radius: 4px;
    padding: 0;
    margin-bottom: 0;
    background: #ffffff !important;
    color: #110942;
    font-weight: 600;
    text-align: left;
}

button.dropdown-toggle:hover {
    color: #110942;
}

.dropdown-menu.dropdown_passenger_info {
    left: 0 !important;
    width: 380px !important;
    color: #110942;
    padding: 20px;
}

.passengers-types {
    padding: 18px;
}

.passengers-ty {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 10px;
    margin-top: 10px;
}

.type-label p {
    font-size: 14px;
    margin: 0;
    color: #110942;
    font-weight: 500;
}

select.form-select.btn_selct {
    width: 100px;
    font-size: 19px;
    padding: 5px 10px;
    border: 1px solid #110942;
    color: #110942;
    outline: none;
    height: 35px;
}

.d-flex-main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.special_view_left {
    width: 785px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

.special_view_right {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 290px;
}

button.btn.btn-primary-search {
    display: block;
    width: 160px;
    height: 50px;
    text-align: center;
    background: #110942;
    color: #110942;
    border: 1px solid #110942 !important;
    max-width: 100%;
    margin: 0px 0 5px 10px;
}

.input_fm_srs .form-check-label {
    color: #ffffff;
    font-size: 15px;
}

.input_fm_srs {
    width: auto;
    margin-right: 20px;
}

.form-check-input:checked {
    background-color: #110942;
    border-color: #110942;
    box-shadow:none;
    outline:none;
}

button.btn.btn-primary-search:hover {
    text-align: center;
    background: #110942;
    color: #110942;
    border: 1px solid #110942 !important;
}

.btn-check:active+.btn,
.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:active {
    color: #110942;
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
}
section.client {
    background: #31325e;
    padding: 20px 0;
}
a.text-black img {
        width: 30px;
    height: auto;
    margin: 0px 10px;
}

.first-foot {
    color: #fff;
    padding: 40px 0 24px 0;
    border-bottom: 1px solid #f1f1f1;
}

.excite_img {
    padding: 0 30px;
}

.first-foot h4 {
    font-size: 26px;
    color: #fff;
    font-weight: 400;
    margin: 9px 0 20px;
}

.second-footer {
    padding-bottom: 30px;
}

h3.widget-title {
    font-size: 22px;
    color: #fff;
    font-weight: 400;
    margin: 35px 0 15px 0;
}

a.links {
    display: block;
    width: 100%;
}

a.links:hover {
    color: #fff;
}

ul.list_ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

a.link {
    font-size: 14px;
    color: #0e113b;
    background: #fff;
    margin: 5px;
    padding: 7px 20px;
    border-radius: 16px;
    box-shadow: 0 0 4px #fff;
}

.list_destinto {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.bg-ig {
    width: 100px;
    height: 100px;
    background: #fff;
    text-align: center;
    border-radius: 10px;
    margin: 8px;
    display: inline-block;
    font-size: 17px;
    font-weight: 500;
    color: #110942;
    overflow: hidden;
}

._toprflcont {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 80px 0 60px 0;
    flex-direction: column;
    justify-content: center;
}

._hdrtxt {
    font-size: 36px;
    font-weight: 700;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #110942;
}

._hdrtxt:before {
    content: '';
    background: url(/images/triwings-left.svg);
    width: 37px;
    position: absolute;
    left: -44px;
    height: 12px;
    background-size: 100%;
}

._hdrtxt:after {
    content: '';
    background: url(/images/triwings.svg);
    width: 37px;
    position: absolute;
    right: -44px;
    height: 12px;
    background-size: 100%;
}

.d-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.place_img {
    width: 170px;
    height: 170px;
    background: #fff;
    border-radius: 50%;
    overflow: hidden;
    margin: 10px;
    padding: 10px;
    margin: 6px auto;
}

.mk-business-pr .mk-doted-lg {
    right: 102px;
    top: 83px;
    z-index: -1;
    width: 265px;
}

.position-absolute {
    position: absolute !important;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.mk-business-pr {
    z-index: 1;
}

.position-relative {
    position: relative !important;
}

.mk-business-reports li .icon-wrapper {
    width: 56px;
    height: 56px;
    background: rgba(255, 114, 75, .15);
}

li.d-flex.align-items-start.mk-bg-secondary,
li.d-flex.align-items-start.mk-bg-primary {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.main_lst {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
        justify-content: center;;
}
.contnt_imgs img {
    width: 30px;
    margin-right: 8px;
}
.contnt_imgs img{
    width: 30px;
    height: 30px;
}
.contnt_imgs p {
   font-size: 16px;
    margin: 0;
    padding: 0;
    line-height: 1;
    color: #110942;
    font-weight: 500;
}
.contnt_imgs{
    padding: 10px 20px;
    border-right:1px solid #ccc ;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.contnt_imgs p span {
    font-size: 12px;
    font-weight: 400;
}

.contnt_imgs:last-child {
    border-right:none
}
/* Hotel Start */

h1.stay {
    font-size: 40px;
    display: block;
    margin: 10px 0 30px 0;
    color: #fff;
}

.no_padding {
    padding: 0 4px;
}

button.btn.btn-primary.full-width.uppercase {
    width: 100%;
    text-transform: uppercase;
}

.main_hotl_srch {
    flex-direction: row;
    padding: 20px 0;
    width: 100%;
    flex-wrap: wrap;
}

ul.list_more_opt_hotl {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

ul.list_more_opt_hotl li {
    display: flex;
    width: 260px;
    margin-right: 5px;
}

.mor_lft {
    font-size: 14px;
    font-weight: 600;
    padding: 3px 0;
    width: 100px;
    color: #fff;
}

.mor_rght {
    width: 160px;
}

.selector {
    width: auto;
    max-width: 150px;
}

select#SelectStarRating {
    border-right: 1px solid #fff;
}

select#SelectStarRating,
select#SelectNationality,
select#SelectCurrency {
    background: none;
    color: #fff;
    padding: 1px 10px;
    line-height: 1;
    height: auto;
    display: initial;
    border: none;
    border-radius: 0;
    outline: none;
}

select#SelectStarRating option,
select#SelectNationality option,
select#SelectCurrency option {
    color: #000;
}

.escapes-section {
    padding: 60px 0px;
    text-align: center;
    background: url(/images/hotel/handpick-banner.png) no-repeat center center;
    background-size: cover;
}

.escapes-header h2 {
    font-size: 34px;
    font-weight: 600;
    color: #110942;
    margin-bottom: 0px;
}

.escapes-header p {
    font-size: 18px;
    color: #444;
    margin-bottom: 23px;
    padding: 0;
    margin-top: 1px;
}

.image_se {
    width: 100%;
    height: 220px;
    overflow: hidden;
    border-radius: 10px;
}


.image_se:hover img {
    transform: scale(1.1);
}

.image_se img {
    width: 100%;
    height: 100%;
    transition: 0.3s;
}

.text_for h3 {
    font-size: 20px;
    line-height: 1;
    margin: 4px 0;
    color: #fff;
}

.text_for p {
    font-size: 15px;
    color: #fff;
}

.text_for {
    display: block;
    margin-top: -65px;
    text-align: left;
    padding: 0 20px;
    position: relative;
}

.Hotl_serch {
    width: 1200px;
    margin: 0 auto;
    position: relative;
    max-width: 100%;
}

.theme_tx {
    display: block;
    width: 100%;
}

.theme_tx h3 {
    font-size: 25px;
    color: #fff;
    text-align: right;
    margin: 0px 0;
}

.form_ful {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    width: 100%;
    background: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding: 0;
    margin: 5px auto;
}

.Rooms_Guests_Serch button {
    width: 100%;
    cursor: pointer;
    background: #110942;
    height: 100%;
    text-align: center;
    padding: 38px 0;
    display: block;
    color: #fff;
    font-size: 20px;
    outline: 0;
    border: 0;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    background-repeat: no-repeat;
    border-radius: 0 6px 6px 0;
    -webkit-border-radius: 0 6px 6px 0;
    -moz-border-radius: 0 6px 6px 0;
}

a.Serch:hover {
    background: #090524;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}

button.Serch {
    width: 100%;
    cursor: pointer;
    background: #110942;
    height: 100%;
    text-align: center;
    padding: 38px 0;
    display: block;
    color: #110942;
    font-size: 20px;
    outline: 0;
    border: 0;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    background-repeat: no-repeat;
    border-radius: 0 6px 6px 0;
    -webkit-border-radius: 0 6px 6px 0;
    -moz-border-radius: 0 6px 6px 0;
}

button.Serch:hover {
    background: #090524;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}

.Destnion {
    width: 400px;
    border-right: 1px solid #e7e7e7;
    padding: 10px 0 10px 20px;
    min-height: 100px;
}

.Destnion_date {
    width: 175px;
    border-right: 1px solid #e7e7e7;
    position: relative;
    padding: 10px 0 10px 20px;
}

.Rooms_Guests {
    width: 250px;
    position: relative;
    padding: 10px 0 10px 20px;
}

.Rooms_Guests_Serch button {
    width: 170px;
    position: relative;
    margin-left: auto;
}

.Hotel_top_banner p {
    margin-bottom: 0px;
}

.Destnion p,
.Destnion_date p,
.Rooms_Guests p {
    font-size: 14px;
    color: #7E7979;
    font-weight: 300;
}

p.view_diply {
    color: #110942;
    font-weight: 300;
}

.Destnion i,
.Destnion_date i,
.Rooms_Guests i {
    margin-right: 5px;
}

input.form_control_hotel {
    font-size: 22px;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    color: #110942;
    width: 100%;
    overflow: hidden;
    font-weight: 600;
    margin: 2px 0;
    line-height: 1;
}

.dest_name {
    font-size: 25px;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    color: #110942;
    width: 100%;
    overflow: hidden;
    font-weight: 600;
    margin: 2px 0;
    line-height: 1.4;
}


.detinion {
    padding: 0 20px;
    position: relative;
}

.detinion ul.autosuggetsList {
    top: 50px;
}

.dat_display {
    display: block;
    width: 100%;
    height: auto;
    font-size: 25px;
    font-weight: 700;
    color: #110942;
    line-height: 1.4;
    margin: 2px 0 0 0;
}

.dat_display span {
    font-size: 14px;
    font-weight: 400;
    color: #110942;
    margin: 0 2px;
    vertical-align: middle;
}

.Adlt_pax {
    display: block;
    height: auto;
    font-size: 25px;
    font-weight: 700;
    color: #110942;
    line-height: 1.4;
    margin: 2px 0 0 0;
}

.Adlt_pax span {
    font-size: 14px;
    font-weight: 400;
    color: #282828;
    margin: 0 10px 0 2px;
    vertical-align: middle;
}

.pax_no {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.hotel.dropdown_passenger_info {
    left: 0 !important;
    width: 380px !important;
    color: #000;
    padding: 20px;
    position: absolute;
    background: #fff;
    z-index: 9;
    display: none;
}

.hotel.dropdown_passenger_in {
    left: 0;
    text-align: left;
    width: 380px !important;
    color: #000;
    padding: 20px;
    position: absolute;
    background: #fff;
    z-index: 9;
}

img.down {
    width: 20px;
    height: 13px;
    display: inline-block;
    margin-top: 15px;
}

.se_l_d-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: start;
}

.d-flex-lft {
    margin-right: 10px;
    padding: 0 12px 0 0;
    /* line-height: 1; */
}

.traveller-calulate-persons .passengers .passengers-types {
    padding-top: 15px;
}

.traveller-calulate-persons .passengers .passengers-types .passengers-type {
    display: flex;
    align-items: center;
    padding: 0px 10px;
    justify-content: space-between;
}

.traveller-calulate-persons .passengers .passengers-type {
    display: flex;
    align-items: center;
    padding: 0px 10px;
    justify-content: space-between;
}

.passengers-types .form-select.form-select-solid {
    margin-bottom: 10px;
}

.traveller-calulate-persons .passengers .passengers-types .passengers-type .text {
    align-items: center;
    display: flex;
}

.traveller-calulate-persons .passengers .passengers-types .passengers-type .text .type-label span {
    font-size: 12px;
    color: #110942;
}

.button-set {
    width: 100px;
}

.type-label p {
    font-size: 14px;
    margin: 0;
    color: #110942;
    font-weight: 500;
}

.passengers {
    border-bottom: 1px solid #d6d3d3;
    margin-bottom: 10px;
}

.passengers h6 {
    font-size: 16px;
    margin: 5px 0 0 7px;
    display: block;
    color: #110942;
    font-weight: 600;
}

.passengers:last-child {
    border-bottom: none;
}

a.click-to-add-room {
    font-size: 12px;
    background: #ffffff;
    padding: 10px;
    border-radius: 4px;
    margin: 4px;
    display: block;
    line-height: 1;
    border: 1px solid #110942;
    color: #110942;
}

a.click-to-remove-room {
    font-size: 12px;
    background: #ff0000;
    border: 1px solid #ff0000;
    padding: 10px;
    border-radius: 4px;
    margin: 4px;
    display: block;
    line-height: 1;
    color: #fff;
}

a.done_selct {
    font-size: 12px;
    background: #110942;
    border: 1px solid #110942;
    padding: 10px;
    border-radius: 4px;
    margin: 4px;
    display: block;
    line-height: 1;
    color: #fff;
}

a.done_selct:hover {
    background: #110942;
    border: 1px solid #110942;
    color: #110942;
}

section.modify_serch {
    display: block;
    width: 100%;
    background: #fff;
    padding: 8px;
    box-shadow: 0 0 5px #110942;
    margin-top: 18px;
}

select.form-selct {
    font-size: 15px;
    width: 100%;
    padding: 10px 5px 10px 16px;
    border-radius: 5px;
    margin: 0 0 15px 0;
    outline: none;
    height: 44px;
    color: #000;
    font-weight: 400;
    border: 1px solid #110942;
}

.col-msd-1 {
    width: 150px;
    height: auto;
    padding: 5px;
}

.col-msd-1.city_hotl {
    width: 350px;
}

.form_gp label {
    font-size: 13px;
    font-weight: 400;
    color: #110942;
}

.modify_serch_main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 1300px;
    margin: 0px auto;
}

a.Serch_msd {
    width: 100%;
    cursor: pointer;
    background: #110942;
    height: auto;
    text-align: center;
    padding: 10px 0;
    display: block;
    color: #110942;
    font-size: 18px;
    outline: 0;
    border: 0;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    background-repeat: no-repeat;
    border-radius: 6px 6px;
}

a.Serch_msd:hover {
    background: #110942;
    color: #110942;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}

section.Results_hotel {
    padding: 15px;
    background: none;
    background: #f1f1f1;
}

.star {
    position: relative;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.9em;
    margin-right: 0.9em;
    margin-bottom: 1.2em;
    border-right: 0.3em solid transparent;
    border-bottom: 0.7em solid #110942;
    border-left: 0.3em solid transparent;
    font-size: 10px;
}

.star:before,
.star:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0.6em;
    left: -1em;
    border-right: 1em solid transparent;
    border-bottom: 0.7em solid #110942;
    border-left: 1em solid transparent;
    transform: rotate(-35deg);
}

.star:after {
    transform: rotate(35deg);
}

h3.destnation small {
    font-size: 15px;
    font-weight: 400;
    margin: 0 10px;
    color: #110942;
}

.repeat_hotel {
    background: #fff;
    width: 100%;
    height: auto;
    padding: 0px;
    margin: 10px 0;
    border-radius: 10px;
    overflow: hidden;
    /* box-shadow: 0 0 10px #000; */
}

.hotrl_img {
    width: 100%;
    height: 230px;
    background: #ccc;
}

.hotrl_img img {
    width: 100%;
    height: 100%;
}

.name_Address {
    display: block;
    width: 100%;
    padding: 20px 20px;
}

.name_Address h4 {
    font-size: 22px;
    color: #110942;
    font-weight: 600;
    margin: 0 0 5px 0;
}

p.loction {
    font-size: 14px;
    color: #282828;
    display: -webkit-box;
    width: 100%;
    height: 40px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

p.error {
    color: #ff0000;
    font-size: 12px;
    margin-bottom: 7px;
    width: 100%;
    position: absolute;
    top: 47px;
    left: 0;
}

p.loction i {
    margin-right: 10px;
}

.price_views {
    display: block;
    width: 100%;
    padding: 20px;
    text-align: center;
    border-left: 1px solid #f1f1f1;
    height: 100%;
}

p.room_only {
    font-size: 10px;
    color: #110942;
    border: 1px solid #110942;
    border-radius: 23px;
    padding: 2px 14px;
    display: inline-block;
    margin: 0;
}

p.per_day {
    font-size: 12px;
    margin: 5px 0;
    color: #ff0000;
}

h2.price {
    font-size: 30px;
    margin: 0;
    color: #110942;
}

p.taxes {
    font-size: 11px;
    margin: 0;
    color: #282828;
}

a.viewDetails {
    position: relative;
    width: 100%;
    margin-top: -44px;
    display: block;
    background: #ffffffad;
    padding: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: #110942;
}

a.choose_room {
    color: #110942;
    border-radius: 31px;
    padding: 8px 13px;
    margin: 10px 0px;
    display: inline-block;
    font-size: 13px;
    border: 1px solid #110942;
    font-weight: 500;
    line-height: 1.4;
}

a.choose_room:hover {
    background: #110942;
    color: #110942;
    border: 1px solid #110942;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}

ul.availble {
    list-style: none;
    padding: 0;
    margin: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

ul.availble img {
    width: 22px;
    margin: 2px 10px;
}

h3.sub_heading {
    font-size: 21px;
    background: #f1f1f1;
    padding: 9px 10px;
    border-left: 4px solid #110942;
    color: #110942;
    margin: 20px 0 10px 0;
}

h3.htl_name {
    font-size: 22px;
    margin: 0 0 10px 0;
}

p.htl_add {
    font-size: 15px;
    margin-bottom: 25px;
}

.imager {
    width: 100%;
    background: #ccc;
    height: 350px;
    overflow: hidden;
}

.imager img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.form_gp .form-control {
    font-size: 15px;
    width: 100%;
    padding: 10px 5px 10px 16px;
    border-radius: 5px;
    margin: 0 0 15px 0;
    outline: none;
    height: 44px;
    color: #000;
    font-weight: 400;
    border: 1px solid #110942;
}

.form_gp select.form-selct {
    font-size: 15px;
    width: 100%;
    padding: 10px 5px 10px 16px;
    border-radius: 5px;
    margin: 0 0 15px 0;
    outline: none;
    height: 44px;
    color: #000;
    font-weight: 400;
    border: 1px solid #110942;
}

.special_delas {
    background: black;
    width: 100%;
    height: auto;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    margin: 10px 0;
}

.box_iten {
    display: block;
    width: 100%;
    text-align: center;
}

.box_item_img {
    width: 130px;
    height: 130px;
    background: #ccc;
    border-radius: 50%;
    margin: 0 auto;
    overflow: hidden;
}

h5.Collections {
    font-size: 20px;
    font-weight: 400;
    margin: 10px 0 15px 23px;
    color: #110942;
}

.box_item_img img {
    object-fit: fill;
}

.box_item_text {
    padding: 10px;
}

.box_item_text h4 {
    font-size: 17px;
    margin: 0;
    color: #110942;
}

.box_item_text p {
    font-size: 12px;
    margin: 0;
    display: -webkit-box;
    width: 100%;
    height: 32px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
}

section.hotl_top_banner {
    padding: 20px 0;
}

.hotel_img_view {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    background: #fff;
    padding: 0px;
    border-radius: 10px;
}

.hotl_big_img {
    width: 100%;
    height: 470px;
    border-radius: 10px;
    overflow: hidden;
    background: #ccc;
}

.hotl_nm h1 {
    font-size: 24px;
    font-weight: 500;
    color: #110942;
}

.hotl_nm p {
    font-size: 15px;
    margin: 0;
}

.details_viw {
    display: block;
    width: 100%;
    height: auto;
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    margin: 20px 0;
}

.details_viw h3 {
    font-size: 23px;
    padding: 2px 10px;
    border-left: 4px solid #110942;
    margin: 10px 0 0px 0;
    color: #110942;
}

.small_top {
    width: 100%;
    height: 225px;
    overflow: hidden;
    margin: 0 0 20px 0;
    border-radius: 10px;
}

.small_botom {
    width: 100%;
    height: 225px;
    border-radius: 10px;
    overflow: hidden;
}

.right_detailx {
    width: 100%;
    height: auto;
}

table.table.table-bordered p {
    margin: 0;
    padding: 0;
}

p.roon_only {
    font-size: 12px;
    color: #110942;
}

p.refnt {
    font-size: 14px;
    color: #ff0000;
    margin: 9px 0;
    display: block;
}

p.prce {
    font-size: 13px;
    line-height: 1.2;
}

h4.cll_rupe {
    font-size: 22px;
    margin: 10px 0;
}

a.bok-now {
    display: block;
    background: #ffffff;
    color: #110942;
    font-size: 12px;
    border: 1px solid #110942;
    border-radius: 30px;
    text-align: center;
    margin: 0 auto;
    padding: 0px 24px;
}

a.bok-now:hover {
    background: #110942;
    color: #110942;
    border: 1px solid #110942;
}

ul.aminities {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

ul.aminities li {
    margin: 7px;
    width: 30%;
}

section.booking_top_banner {
    display: block;
    width: 100%;
    height: auto;
    background: #fff;
    padding: 20px;
}

.mamage_depo h3 {
    font-size: 24px;
    line-height: 1.4;
    color: #000;
    font-weight: 500;
    margin-bottom: 8px;
}

a.click_back {
    display: block;
    border: 1px dashed #110942;
    padding: 4px 0 0 0;
    text-align: center;
    font-size: 15px;
    color: #110942;
    width: 35px;
    border-radius: 4px;
    float: right;
    margin-right: 15px;
    height: 35px;
    border-radius: 50%;
    outline: none;
    z-index: 9;
    position: relative;
}

a.click_back i.fa.fa-arrow-left {
    color: #110942;
    font-size: 15px;
    margin-right: 0px;
}

h3.hotelNam {
    font-size: 18px;
    margin: 4px 0 3px 0;
    color: #990000;
}

p.p_detls {
    font-size: 14px;
    line-height: 1.4;
}

.box_date {
    background: #fff;
    padding: 9px;
    border-radius: 10px;
    box-shadow: 0 0 10px #ccc;
    margin: 4px;
    width: 200px;
}

.box_date label {
    font-size: 11px;
    color: #990000;
    font-weight: 500;
    display: block;
    width: 100%;
    margin-bottom: 0;
}

.date {
    text-align: center;
    border: 1px solid #ccc;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    width: 100%;
}

.box_date .date label {
    width: 100%;
    margin: 0;
    padding: 5px;
}

.box_date label {
    font-size: 11px;
    color: #990000;
    font-weight: 500;
    display: block;
    width: 100%;
    margin-bottom: 0;
}

.day {
    background: #110942 !important;
    color: #110942 !important;
}

p.chld_p {
    padding: 0;
    margin: 0 0 3px 0;
    font-size: 13px;
}

h3.hotelNa {
    font-size: 15px;
    color: #000;
}

h3.hotelN {
    font-size: 17px;
    margin: 5px 0 2px 0;
}

p.tarrif_rt {
    font-size: 14px;
    color: #ff0000;
}

h3.sub_headings {
    font-size: 22px;
    color: #110942;
    padding: 4px 10px;
    border-left: 3px solid #110942;
}

a.btn.btn-primary.contnt {
    font-size: 16px;
    border: 1px solid #110942;
    padding: 10px 30px;
    border-radius: 6px;
    color: #110942;
    background: #110942;
    margin-right: 10px;
    display: inline;
    width: auto;
}

.check_out_bg {
    background: url(/images/bg-world-map.jpg) no-repeat center center;
    background-size: cover;
}


img.city_icon {
    width: 16px;
    vertical-align: middle;
    margin: 0 4px 0 0;
}


.item.imgSlider {
    width: 100%;
    height: 350px;
    border: 10px solid #110942;
    border-radius: 10px;
    overflow: hidden;
    padding: 10px;
}

.imgSlider image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.owl-carousel .owl-item .imgSlider img {
    display: block;
    width: 100%;
    height: 100%;
}
p.thankyou {
    font-size: 24px;
    color: #c53333;
    margin: 30px 0;
    text-align: center;
}
.required:after {
    content: "*";
    position: relative;
    font-size: inherit;
    color: var(--bs-danger);
    padding-left: 0.25rem;
    font-weight: 600;
}
span.colr_box {
    width: 20px;
    height: 20px;
    background: #ccc;
    margin-right: 10px;
}

.flight_orint img {
    width: 56px;
}

.flight_orint {
    padding: 5px 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

    .flight_orint h5 {
        color: #110942;
        font-weight: 600;
        margin: 6px 0;
        font-size: 20px;
    }

span.fees {
    width: 20px;
    height: 20px;
    background: #110942;
    margin-right: 10px;
}

span.Available {
    width: 20px;
    height: 20px;
    background: #0d6efd;
    margin-right: 10px;
}

span.Occupied {
    width: 20px;
    height: 20px;
    background: #adb5bd;
    margin-right: 10px;
}

span.isExitRow {
    width: 20px;
    height: 20px;
    background: #ffc107;
    margin-right: 10px;
}

span.Selected {
    width: 20px;
    height: 20px;
    background: #198754;
    margin-right: 10px;
}
.tab-content .d-flex {
    justify-content: start;
   
}
button.del_uid_Sectr {
    background: none;
    color: #110942;
    font-size: 18px;
    font-weight: 500;
    margin: 20px 5px;
    border: 2px solid #dacd65;
    text-transform: uppercase;
    border-radius: 28px;
    padding: 10px 30px;
}
p.del_uid {
    font-size: 23px;
    font-weight: 600;
    color: #110942;
    margin: 22px 10px 40px 10px;
    border-bottom: 2px solid #dacd65;
    padding: 10px 10px;
}
.d-flexs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 2px;
}
.box_shadow_meal {
    box-shadow: 0 0 4px #d3cccc;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    margin: 5px;
    /* width: 210px; */
}
.M_img_A {
    width: 50px;
    height: 50px;
    padding: 5px;
}
a.btn.btn-primary.nav-link.active {
    background: #bf312e;
}
.box_shadow_meal img {
    width: 60px;
    max-width:90%;
    height: auto;
    max-height: 90px;
    margin-bottom: 5px;
}
.M_img_B {
    width: 150px;
    padding: 0 5px;
}
.M_img_C {
    width: 85px;
    height: auto;
}
h1.offcanvas-title {
    font-size: 22px;
    font-weight: 500;
    color: #110942;
    border-left: 4px solid #110942;
    padding: 2px 10px;
}
h4.modal-title {
    font-size: 25px;
    color: #110942;
    border-left: 4px solid #110942;
    padding: 2px 10px;
}
.s_col_1.date_bssc.disabled {
    opacity: .3;
}
.date_bssc.multi {
    width: 300px;
}
.btn-check:focus + .btn, .btn:focus {
    box-shadow: none;
    color: #110942;
    outline: none;
}
.btn-check:focus + .btn, .btn:focus {
    box-shadow: none;
    color: #110942;
    outline: none;
}

.btn-check:focus + .btn, .btn:focus {
    box-shadow: none;
    color: #110942;
    outline: none;
}
button.btn.btn-primary-serch {
    font-size: 18px;
    text-transform: uppercase;
    border: 1px solid #110942;
    border-radius: 30px;
    padding: 10px 30px;
    margin: 10px;
    color: #ffffff;
    background: #110942;
}
section.clickRepeating {
    border-top: 1px solid #ccc;
}
i.fa-solid.fa-close {
    color: #ff0000;
    border: 1px solid #ff0000;
    padding: 10px;
    border-radius: 50px;
}
button.btn.btn-add {
    font-size: 17px;
    text-transform: uppercase;
    color: #ffffff;
    border: 1px solid #c33a37;
    padding: 10px 15px;
    border-radius: 31px;
    margin: 10px;
    background: #c33a37;
}

section.clickRept {
    border-top: 1px solid #ccc;
}

.multiCity {
    width: 300px;
    padding: 10px;
    display: flex;
    align-items: center;
    float: left;
    position: relative;
    border-right: 1px solid #d6d3d3;
}

    .multiCity.search_m {
        width: 420px;
        border-right: none;
    }
.box_shadow_meal h6 {
    font-size: 13px;
    color: #110942;
    margin: 0;
    text-align: center;
    border: none;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 52px;
}
.box_shadow_meal p {
    font-size: 16px;
    font-weight: 600;
    color: #110942;
    margin-bottom: 5px;
}
button.btn-btn-sm {
    background: #fff;
    padding: 2px 10px;
    margin: 0;
    border-radius: 4px;
    box-shadow: 0 0 4px #ccc;
    text-transform: uppercase;
    font-weight: 500;
}
button.btn.btn-primary, a.btn.btn-primary {
    font-size: 16px;
    padding: 10px 20px;
    background: #110942;
    border: 1px solid #110942;
    color: #fff;
    outline: none;
    margin: 20px 0;
}
h6.ruler {
    font-size: 20px;
    font-weight: 600;
    color: #110942;
    margin: 15px 0 0px 0;
    border-left: 3px solid #110942;
    padding: 4px 10px;
    text-transform: capitalize;
}
.form-check {
    margin-bottom: 10px;
}
.col-md-12.mb-3.remrk label {
    color: #110942;
}
textarea.form-controls {
    font-size: 15px;
    width: 100%;
    padding: 10px 5px 10px 16px;
    border-radius: 5px;
    margin: 0 0 15px 0;
    outline: none;
    height: auto;
    color: #000;
    font-weight: 400;
    border: 1px solid #dacd65;
}

.row.ruslt_sort.sticky {
    position: sticky;
    top: 90px;
    z-index: 9;
    box-shadow: 1px 2px 4px #ccc;
}

.row.ruslt_sort {
    background: #fff;
    padding: 12px 0;
    margin: 0;
    border-radius: 4px;
    line-height: 1;
}

h3.destnation {
    font-size: 18px;
    font-weight: 500;
    color: #110a42;
    padding: 0;
    margin: 0;
}

.share_list {
    background: #fff;
    padding: 12px 20px;
    border-radius: 10px;
    box-shadow: 0 0 4px #bbbbbb;
}

.share_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.d-flex-reco {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.fastest {
    background: #fff;
    padding: 7px;
    box-shadow: 0 0 4px #ebe9e1;
    margin: 10px 6px 7px 0;
    border-radius: 4px;
    width: 164px;
    border: 1px solid #110942;
    cursor: pointer;
}

.fastest:hover,
.fastest.active {
    border: 1px solid #110942;
    background: #110942;
}

.fastest img {
    width: 25px;
    height: auto;
    float: left;
    margin-right: 5px;
}

.fastest h4 {
    font-size: 14px;
    font-weight: 500;
    color: #110942;
    line-height: 1;
    margin: 5px 0 0 0;
}

.result_repeat {
    background: #ffffff;
    padding: 15px 8px 10px 8px;
    border-radius: 10px;
    box-shadow: 0 0 4px #bbbbbb;
    margin: 10px 0;
}
.fastest:hover h4, .fastest.active h4{
    color: #fff;
}

.flight_img {
    width: 40px;
    height: 40px;
    margin: 0 auto;
    padding: 2px;
}

.flight_img img {
    width: 100%;
    height: 100%;
}

figure.flight_sect span {
    display: block;
    width: 100%;
    height: auto;
    margin: 2px;
    font-size: 13px;
    line-height: 1.1;
    color: #110942;
}

figure.flight_sect span.multi_flgt {
    display: contents;
    color: #110942;
}

figure.flight_sect span {
    display: block;
    width: 100%;
    height: auto;
    margin: 2px;
    font-size: 13px;
    line-height: 1.1;
    color: #110942;
}

.border-left-right {
    border-left: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
    padding-left: 25px;
}

.timer {
    display: block;
    width: 100%;
}

.timer h4 {
    font-size: 20px;
    margin: 10px 0 6px 0;
}

.timer p {
    font-size: 18px;
    margin-bottom:0px;
}

.deruation {
    display: block;
    width: 100%;
    text-align: center;
}

.deruation p {
    font-size: 14px;
    margin: 0;
}

.bordr_top {
    display: block;
    border-top: 1px solid #110942;
    margin: 5px auto;
    width: 150px;
    max-width: 100%;
}

.bordr_top i {
    margin: -8px 0 0 0;
    display: block;
    color: #110942;
    font-size: 16px;
}

p.stops {
    color: #eb2121;
    font-size: 12px !important;
}

.timer {
    display: block;
    width: 100%;
}

.price_view {
    display: block;
    width: 100%;
    text-align: center;
}

.flight_charge i {
    margin-right: 5px;
}

.flight_charge {
    font-size: 28px;
    font-weight: 600;
    color: #110942;
    margin-top: 15px;
}

.fw-semibold {
    font-weight: 500 !important;
}

.fs-5 {
    font-size: 1.15rem !important;
}

.d-footer {
    color: #676977;
    margin: 10px;
}

.d-footer i {
    margin-right: 10px;
}

.pics_prof {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 0px;
    overflow: hidden;
}

.pics_prof img {
    width: 100%;
    height: 100%;
}

button.accordion-button {
    padding: 8px;
    font-size: 15px;
}

button.book_now_fly {
    border: none;
    display: block;
    margin: 10px auto;
    padding: 9px 8px 7px 9px;
    border-radius: 30px;
    font-size: 13px;
    outline: none;
    border: 1px solid #110942;
    color: #110942;
    background: #ffffff;
    width: 120px;
    max-width: 100%;
    cursor: pointer;
    line-height: 1.4;
}

ul.list_service {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

ul.list_service li {
    display: block;
    margin: 2px 6px;
    font-size: 13px;
    color: #110942;
    text-transform: uppercase;
}

.equipmentType {
    display: block;
    margin-right: 12px;
}

ul.list_service li i {
    margin-right: 5px;
    color: #110942;
}

.equipmentType span {
    color: #295eff;
}

.equipmentType {
    display: block;
    margin-right: 12px;
}

img.seats {
    width: 15px;
    margin-right: 4px;
}

button.book_now:hover,
a.Send_Request:hover,
button.book_now_fly:hover {
    border: 1px solid #110942;
    color: #fff;
    background: #110942;
    cursor: pointer;
}

a.flight_details {
    display: block;
    color: #295eff;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.travel_mode {
    margin: 6px 20px 20px 6px;
}

.d-flex {
    display: flex !important;
}

.form-check.form-check-solid .form-check-input {
    border: 0;
    width: 16px;
    height: 16px;
}

.form-check-label {
    color: #ffffff;
    font-size: 15px;
}

ul.nav.nav-tabs.Serch {
    border: none;
    margin-bottom: 10px;
}

ul.nav.nav-tabs.Serch a.nav-link {
    border-radius: 30px;
    padding: 10px 20px;
    font-size: 14px;
    color: #fff;
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .50);
    line-height: 1;
    display: block;
    margin: 5px;
}

ul.nav.nav-tabs.Serch a.nav-link.active {
    border: 1px solid #110942;
    color: #ffffff;
    background: #110942;
}

.catgry {
    align-items: center;
    background-color: #fff;
    border-radius: 50px;
    border: 1px solid rgba(156, 170, 179, .28);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .1);
    padding: 10px 10px;
    margin-top: -57px;
    width: max-content;
    margin: 0 auto;
    margin-top: -62px;
}

ul.space_between li {
    text-align: center;
}

.contnt_img img {
    width: 26px;
    height: 27px;
    display: inline-block;
    margin-right: 7px;
}

.contnt_img {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 5px;
}

.contnt_img p {
    font-size: 17px;
    font-weight: 500;
    color: #110942;
    margin-bottom: 0;
}

.defenceColm ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    float: unset;
    display: flex;
    gap: 20px;
    align-items: center;
}

.defenceColm ul>li {
    float: left;
    position: relative;
    margin-right: 0px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .50);
    padding: 7px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .10);
}

.container_df {
    display: inline-block;
    position: relative;
    padding-left: 23px;
    padding-right: 3px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 16px;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 20px;
    width: auto;
}

.container_df input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark_df {
    position: absolute;
    top: 1px;
    left: 0;
    height: 17px;
    width: 17px;
    border-radius: 30px;
    border: 1px solid #e0e0e0;
}

.defenceColm {
    display: block;
    width: 100%;
    padding: 15px 0;
}

.d-flex-v {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.d-flex-v-f {
    width: 150px;
    text-align: left;
}
.d-flex-v-m {
    width: 65px;
    text-align: left;
}
span.zero {
    display: block;
    width: 10px;
    height: 10px;
    background: #981342;
    border-radius: 50%;
    margin-top: 10px;
    margin-left: 20px;
}
ul.nav.nav-tabs.nav-line-tabs.nav-line-tabs-2x.mb-5.fs-6 {
    border: none;
}
.nav-tabs .nav-link:hover {
    box-shadow: none;
}

.nav-line-tabs-2x li.nav-item {
    border: none;
    color: #ccc;
}

.nav-line-tabs-2x a.nav-link {
    font-size: 17px;
    color: #110942;
    background: none;
    box-shadow: none;
}

.nav-line-tabs-2x a.nav-link.active {
    border: none;
    border-bottom: 2px solid #ff0000;
    border-color: #ff0000 !important;
}
.d-flex-v-l p {
    font-size: 13px;
    margin: 0;
}
.d-flex-v {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.d-flex-v-m {
    width: 65px;
    text-align: left;
}
.fhty_rg:before {
    border-left: 1px solid #fbfaef;
    content: "";
    display: block;
    height: 70px;
    left: 34px;
    top: 30px;
    width: 1px;
    z-index: 0;
    margin: -25px 1px 0px 5px;
}
i.fa.fa-plane.flights {
    font-size: 18px;
    color: #110942;
    transform: rotate(90deg);
    margin-left: -5px;
}
.fhty_rg:after {
    border-left: 1px solid #fbfaef;
    content: "";
    display: block;
    height: 65px;
    left: 32px;
    top: 140px;
    width: 1px;
    z-index: 0;
    margin: -5px 0 -17px 5px;
}
.img_flt {
    width: 30px;
    height: 30px;
    border-radius: 4px;
    overflow: hidden;
    margin-right: 10px;
}
.flt_name {
    padding: 0 10px;
}
.d-flex-v-l h4 {
    font-size: 20px;
    margin: 0;
}

.main_left {
    width: 200px;
    background: #ffffff;
    position: fixed;
    left: 0;
    height: auto;
    min-height: 100%;
    padding: 120px 20px 0 20px;
    box-shadow: 0 0 10px #ccc;
}

ul.list_aside {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
}

    ul.list_aside li a {
        display: block;
        width: 100%;
        cursor: pointer;
        color: #ccc;
        padding: 5px 0;
        border-bottom: 1px solid #ccc;
        text-align: center;
    }

        ul.list_aside li a img {
            width: 35px;
            height: auto;
            margin: 4px auto;
        }

        ul.list_aside li a p {
        }

        ul.list_aside li a p {
            font-size: 14px;
            color: #000;
            margin: 4px 0;
        }

.render_dashboard {
    display: block;
    width: 100%;
    height: auto;
    padding: 110px 10px 0 220px;
}
.box-shadow {
    background: #fff;
    padding: 20px;
    display: block;
    width: 100%;
    box-shadow: 0 0 4px #bbbbbb;
    border-radius: 10px;
    margin-bottom: 10px;
}
.labl {
    background: #f3f3f3;
    padding: 10px;
    font-size: 15px;
    width: 150px;
    text-align: right;
    color: #424143;
    margin-right: 5px;
}
.labl_detls {
    font-size: 15px;
    color: #000;
    font-weight: 500;
    padding: 10px;
    background: #f5f5f5;
    width: calc(100% - 172px);
    margin-left: 2px;
}
.complny_log img {
    width: 100%;
    height: 100%;
}
.complny_log {
    position: relative;
}

.complny_log {
    width: 200px;
    height: 210px;
    background: #fff;
    margin: 20px auto;
    text-align: center;
    overflow: hidden;
    padding: 10px;
    box-shadow: 0 0 10px #b1a2a2;
    border-radius: 10px;
}
i.fa.fa-edit.editer {
    position: absolute;
    right: 10px;
    font-size: 20px;
    color: #dacd65;
    cursor: pointer;
}
.d-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
h3.headings {
    font-size: 23px;
    border-left: 4px solid #110942;
    padding: 5px 10px;
    color: #110942;
    margin-bottom: 30px;
    font-weight: 600;
}
.nry {
    float: right;
    font-size: 28px;
    font-weight: 600;
    color: #fff;
}
.card-img-absolute {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}
.fs-2x {
    font-size: 2rem !important;
}
.fs-2 {
    font-size: 1.5rem !important;
}
h1.PendingApproval {
    font-size: 26px;
    border-left: 4px solid #dacd65;
    padding: 5px 10px;
    margin-bottom: 6px;
    color: #110942;
    text-transform: uppercase;
}
.box-repeater {
    background: #ffffff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
    box-shadow: 0 0 4px #ccc;
}
    .box-repeater h5 {
        font-size: 20px;
        font-weight: 500;
        color: #110942;
        border-bottom: 1px solid #dacd65;
        padding: 8px;
        margin-bottom: 10px;
    }
.d-flex-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 5px;
}
span.lbs_name {
    display: block;
    margin: 0 2px 0 0;
    min-width: 140px;
    width: 140px;
    background: #f3f3f3;
    padding: 8px;
    font-size: 14px;
    text-align: right;
    color: #424143;
}
span.lbs_name_display {
    display: block;
    font-size: 14px;
    margin: 0px;
    width: calc(100% - 145px);
    color: #000;
    font-weight: 500;
    padding: 8px;
    background: #f5f5f5;
    word-wrap: break-word;
}

img.img-fluid.img-icon {
    width: 30px;
    float: left;
    margin: 8px 7px 0 0;
}
.img-bg {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width:65%;
}
.box_shadow a {
    display: block;
    width: 100%;
    cursor: pointer;
    position: relative;
    z-index: 9;
}
.main_info {
    border: 1px solid #dacd65;
    padding: 20px;
    background: #fbfaef;
    margin: 20px 0;
    border-radius: 10px;
}

.total_amount.Dom {
    position: fixed;
    left: 0;
    width: 100%;
    height: auto;
    bottom: 0;
}
.onWords, .retrnWords {
    border-right: 1px solid #dacd65;
    padding: 15px 15px;
}
.prodct_lst_round {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
}
.item_bx {
    width: 20%;
    height: auto;
}
.flight_img_round {
    width: 30px;
    height: 30px;
    background: #ccc;
    border-radius: 4px;
    overflow: hidden;
}
    .flight_img_round img {
        width: 100%;
        height: 100%;
    }
.flight_se {
    padding: 4px 0;
}
.timer {
    display: block;
    width: 100%;
}
.item_bx .timer h4 {
    font-size: 18px;
    margin: 4px 0 4px 0;
}
.item_bx .timer p {
    font-size: 14px;
}
.deruation {
    display: block;
    width: 100%;
    text-align: center;
}
    .deruation p {
        font-size: 14px;
        margin: 0;
    }
.bordr_top {
    display: block;
    border-top: 1px solid #110942;
    margin: 5px auto;
    width: 150px;
    max-width: 100%;
}
    .bordr_top i {
        margin: -8px 0 0 0;
        display: block;
        color: #110942;
        font-size: 16px;
    }
p.stops {
    color: #eb2121;
    font-size: 12px !important;
}
.flight_se span {
    font-size: 11px;
    line-height: 1.4;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
}
.from_to_plc {
    position: sticky;
    top: 90px;
    z-index: 99;
    box-shadow: 0 0 4px #ccc;
    background: #fff;
}
.d_flex {
    background: #fff;
    padding: 6px 10px;
    border-radius: 5px 5px 0 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0px;
    border-bottom: 1px solid #dacd65;
}
span.plac_nam {
    font-size: 16px;
    font-weight: 600;
    color:#110942;
}
.d_flex_dxb {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 6px 14px 6px 0;
}
.d-flex-reco.intRound .fastest {
    width: auto;
    min-width: 112px;
    padding: 7px 0;
    text-align: left;
}
button.modify_btn_sr {
    font-size: 16px;
    border: none;
    background: none;
    padding: 4px 10px;
    display: inline-block;
    outline: none;
    color: #110942;
    cursor: pointer;
}
p.mode_trvel {
    display: block;
    margin: 0 0 4px 0;
    padding: 0;
}
img.img-widt {
    width: 36px;
}
    p.mode_trvel span {
        font-size: 10px;
        background: #dacd65;
        display: inline-block;
        padding: 2px 10px;
        border-radius: 4px;
        color: #110942;
    }
.cos_int_flight {
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    margin: 16px 0;
    color: #110942;

}
.d-flex-reco {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}
    .d-flex-reco.mb-3 .fastest {
        width: 23%;
        padding: 7px 4px;
    }
.to_to_from_plc {
    position: sticky;
    top: 90px;
    z-index: 99;
    box-shadow: 0 0 10px #b7b7b9;
    background: #fff;
}
.prodct_lst_round_main {
    background: #fff;
    padding: 10px;
    border-radius: 6px;
    margin-bottom: 10px;
}
.prodct_lst_round_main {
    background: #fff;
    padding: 10px;
    border-radius: 6px;
    margin-bottom: 10px;
}
.d-flex-rnd {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #ccc;
    margin-top: 5px;
}

.click_detls_itrm {
    display: block;
    width: 45%;
    font-size: 14px;
    line-height: 1.4;
    padding: 5px 0 0 0;
    color: #295eff;
    cursor: pointer;
}
.item_bx.text-end .form-check-input {
    width: 20px;
    height: 20px;
    margin-top: 1px;
    margin-right: 10px;
    border: 1px solid #ff0000;
}

.form-check-input[type=radio] {
    border-radius: 50%;
}

input.form-check-input {
    float: right;
}
.flight_charge {
    font-size: 20px;
    font-weight: 600;
    color: #110942;
    width: 100%;
    margin-top: 25px;
}
.step-content {
    display: none;
}

    .step-content.active {
        display: block;
        margin-bottom: 20px;
    }
    .step-content .form-check-label {
        color: #110942;
    }
.form-control {
    font-size: 15px;
    width: 100%;
    padding: 10px 5px 10px 16px;
    border-radius: 5px;
    margin: 0 0 15px 0;
    outline: none;
    height: 45px;
    color: #000;
    font-weight: 400;
    border: 1px solid #ccc;
}

@media (max-width: 767px) {
    .form_ful {
        background: none;
    }

    .Destnion {
        background: #fff;
        max-width: 100%;
        margin-bottom: 10px;
    }

    .Destnion_date {
        width: 49%;
        border-right: 1px solid #e7e7e7;
        position: relative;
        padding: 10px 0 10px 20px;
        background: #fff;
        margin-bottom: 10px;
    }

    .Rooms_Guests {
        width: 100%;
        background: #fff;
        padding: 10px 0 10px 20px;
        margin-bottom: 10px;
    }

    .Rooms_Guests_Serch {
        width: 100%;
    }

    a.Serch {
        padding: 26px 0;
    }

    .Hotl_serch {
        padding: 0 15px;
    }
}


/*----Creative Search Box-----------*/

.autocomplete_contains{position:absolute; background:#fff;  width:375px; height:370px; transition:0.2s; padding:2px;   opacity:0; visibility:hidden; /*transform:translateY(10px);*/ top:30%;z-index:99; box-shadow:0px 12px 25px rgba(0,0,0,0.18); border-radius:10px;}
.autocomplete_contains.active{opacity:1; visibility:visible; transform:translateY(0px);}
.autcam_sibiling .icon-search{position:absolute;top: 0.67rem !important;left: 0.6rem !important; }
.autcam_sibiling .input_group input{font-weight:600; font-size:18px; text-overflow:ellipsis;padding-right:0.8rem; border:1px solid #ccc; border-radius:7px; width:100%; padding-left:1.6rem; height:44px;  }
.autcam_sibiling .input_group input:active, .autcam_sibiling .input_group input:focus{border-color:var(--secondary-color); outline:1px solid var(--secondary-color);}
.autcam_sibiling .input_group input::placeholder{color:#ccc;  }
.autcam_sibiling{overflow:hidden;  }
.autcam_sibiling .ui-autocomplete {width:100% !important;  height:300px; padding-top:0.5rem; left:0 !important; overflow-y:scroll;overflow-x:hidden;   }
.autcam_sibiling .ui-widget.ui-widget-content{border:0; }
.autcam_sibiling .ui-menu-item{padding:0.3rem 0.4rem 0.4rem 1.9rem; border-radius:0px; font-size:15px; border-bottom:1px solid #f3f3f3;   font-family: "Lato", sans-serif !important;  }
.autcam_sibiling .ui-menu-item.ui-state-focus{color:rgb(0, 113, 206);background: rgba(209, 240, 255,0.6); border:0;  border-bottom:1px solid #f3f3f3 !important;  }
.autcam_sibiling .input_group .clear_txt{position:absolute;  z-index:9; top:0.8rem; color:#8d8d8d; right:0.65rem; background:#fff; cursor:pointer; }
.autcam_sibiling .input_group .clear_txt:hover{color:rgb(0,113,206);}
.autocomplete_contains .dest-btn{border: 1px solid rgb(236, 236, 236);background: rgba(221, 221, 221, 0.4);color: rgb(0, 0, 0); padding:0.2rem 1rem; display:inline-block; margin:.14rem; font-size:13px; border-radius:30px; }
.autocomplete_contains .dest-btn:hover{ background:rgba(209, 240, 255,1);border: 1px solid rgba(209, 240, 255,1);}
.popular_dest strong{display:block; font-size:15px; padding-left:0.25rem; margin-bottom:0.6rem; color:#444; }
.dest-btn.active-btn { background: rgb(209, 240, 255); color: rgb(0, 113, 206); border-color: rgb(209, 240, 255);font-weight: 600;}
.ui-menu-item::before{content:'' !important;  margin-left: auto;margin-right:0.2rem; padding-top:0.5rem; transition: transform 0.3s ease-in-out; position:absolute; left:8px; display: inline-block; width:20px; height:20px; top:11px; line-height: 1; background:url(/images/plane-line.svg)no-repeat bottom; }
@media screen and (max-width:767px){.ui-datepicker{width:18rem !important; }
.autocomplete_contains{position:fixed; left:0; top:0; width:100%; height:100vh; z-index:99999;}
.mb-engine-header{display: flex;align-items: center;gap: 0.5rem; padding: 0.3rem 0.5rem 0.2rem 0.2rem; font-weight:bold; color:#666;} .box-close{cursor:pointer;} .autcam_sibiling .ui-autocomplete{height:100%;}
.box-close i{font-size:20px; width:30px; height:30px; display:inline-block; text-align:center; border-radius:100%;  }
.box-close i:hover{background:#f3f3f3;} .autocomplete_contains{padding:6px;}
.calendar-footer{flex-direction:column; font-size:12px !important;} #calendar .apply-btn{width:100%; margin-top:0.35rem; }
}

.city-code, .dest-btn span{background:#f3f3f3; padding:0.2rem 0.4rem; font-size:11px; font-weight:bold; color:#666; border-radius:4px;}
.city-full{display:contents; gap:0.5rem;  white-space:nowrap; text-overflow:ellipsis;}
.dest-btn, .city-full.ui-menu-item-wrapper{  font-size:13px; font-weight:500;
    border:0;
    text-align:left;
   padding: 6px; border-bottom:1px solid #f4f4f4 ; 
    gap:0.5rem;
  width:100%;  
    background:none;
    cursor:pointer;
     display: block;
     color:#333 !important;
  max-width: 100%;   
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dest-btn:hover, .city-full.ui-menu-item-wrapper:hover{background:#f3f3f3 !important; border-radius:6px !important;border:0 !important;   }
.dest-btn:hover span, .city-full.ui-menu-item-wrapper:hover span, .search_row:hover span{color:#fff !important; background:#3d3d3d;}
.popular_dest, .search_results{padding:0.2rem; overflow-x:hidden; overflow-y:scroll; max-height:292px; }
.append_class{transition:0.2s;  left:0;  opacity:0; visibility:hidden;background:#fff; height:300px;  box-shadow:0px 20px 24px 0px rgba(0,0,0,0.2); border-radius:8px !important; width:300px; top:102%;  position:absolute; z-index:9; }
.append_class.active{ opacity:1; visibility:visible;}
.dest-btn.active-btn{background:#f3f3f3; border-radius:6px; }
.dest-btn.active-btn span{color:#fff; background:#3d3d3d;}

.ui-datepicker .between-date{background:#ee6221; color:#222;}
.ui-datepicker th{padding:0px !important; height:30px; }
.ui-datepicker table tr, .ui-datepicker table th, .ui-datepicker table td{border:0;}
.ui-datepicker{font-family: "Mona Sans", sans-serif !important; width:32rem !important; padding:0.6rem !important; box-shadow:0px 20px 24px 0px rgba(0,0,0,0.2);border-radius:12px;  }
.ui-datepicker-today a{border:1px solid var(--primary-main) !important; border-radius:6px !important; background:#f3f3f3 !important;}
.ui-datepicker th{font-size:12px !important; font-weight:600 !important; color:#838691 !important; }
.ui-datepicker .ui-datepicker-title{font-size:15px !important; line-height:150% !important; font-weight:600 !important; height:32px !important; }
.ui-widget-header{background:#fff !important; border:0 !important;}
/*.ui-widget.ui-widget-content{border:0 !important; padding:0.8rem 0.3rem 0.3rem 0.3rem !important ; border-radius:15px !important; box-shadow:0px 8px 24px 0px rgba(0,0,0,0.2);}*/
.ui-datepicker td span, .ui-datepicker td a{font-size:14px !important;line-height:200% !important; color:#000; font-weight:500 !important; border:0 !important; height:35px; width:35px; text-align:center !important;border-radius:6px;  }
.ui-datepicker td span:hover, .ui-datepicker td a:hover{background:#ededed !important; color:#111;}
/*.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{background:var(--primary-main) !important;}*/
.ui-datepicker td{padding:0;}
.highlight-range a{background:rgba(236, 74, 47, 0.12) !important; border-radius: 0px !important;}

.highlight-start a, .highlight-start .ui-state-active, .highlight-end .ui-state-active{background:#ec4a2f !important;color:#fff !important;}
.highlight-end a{background:#ec4a2f !important; color:#fff !important;}
/*.ui-autocomplete.ui-widget.ui-widget-content{padding:0.6rem !important;}*/
.ui-widget.ui-widget-content{border:0 !important;}
/*.sunday-highlight a, .ui-datepicker-week-end:nth-child(7){background:#f3f3f3 !important;color:#f00 !important;}*/
.ui-datepicker-next::before{ content: "\F138" !important;
  font-family: "bootstrap-icons" !important;
  font-size: 18px;
  font-weight: 700; 
  position: absolute; 
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: #000;
}

.ui-datepicker-prev::before{ content: "\F12F" !important; 
  font-family: "bootstrap-icons" !important;
  font-size: 18px;
  font-weight: 700; 
  position: absolute; 
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: #000;}
.ui-datepicker-next-hover, .ui-datepicker-prev-hover{border:0 !important; background:#fff !important; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{top:-1px;cursor:pointer;}
.ui-datepicker-group-first .ui-datepicker-calendar{border-right: 1px solid #eaeaea;}
.passen_left span{display:flex; justify-content:space-between; align-items:center; margin-bottom:0.5rem;}
.passen_con strong{font-size:16px !important ; margin:0; color:#333; font-weight:600; }
.ui-autocomplete{height:296px; top:0 !important; left:0 !important; overflow-y: scroll; overflow-x: hidden; width:100% !important; padding:0.35rem !important; font-family:"Mona Sans", sans-serif !important; }
.destination_sec input, .flights_dates input, .class_con select, .pax-details{width:100%; background:transparent;  border:0; font-weight:600; outline:0 !important;}
.pl-row-3 .pl-field1{width: 38%;}
.pl-row-3 .pl-field2{width:32%; }
.pass-name{background-color:#fff; box-shadow:0px 0px 40px rgba(0,0,0,0.20);  padding: 15px;   position: absolute;   width:270px;Z-INDEX: 999;border-radius:12px;    margin-top: 1px;}
.passen_left p{font-size:13px; color:#666; margin:0; text-align:left !important; }
.children-right, .infants-right, .adult-right{display:flex; justify-content:space-between; align-items:center; }
.select-pax{ font-size:14px; font-weight:600; padding:0.25rem 0;  }
.adult-plus i, .adult-minus i{font-size:21px;}
.qtynumber {
    float: left;
    height: 25px !important;
    padding:0!important; border:0;
    width: 30px !important;
    border-radius: 5px !important;
    cursor: pointer; font-weight:600 !important;
    background-color: #fff;
    text-align: center;
    font-size: 17px !important;     
}
.roundTrip_text{line-height:20px; color: #7f7b7b;}


/*CSS added by Akhil for form display error*/

/* Validation error messages */
.help-block {
    color: #c00;
    font-size: 13px;
    margin-top: 4px;
    display: block;
}

/* Red border on invalid fields */
.error-class {
    border-color: #c00 !important;
    box-shadow: 0 0 0 0.2rem rgba(204, 0, 0, 0.15) !important;
}

/* Remove red border when field is valid */
.has-error .form-control,
.has-error .form-select {
    border-color: #c00 !important;
}

.valid .form-control,
.valid .form-select {
    border-color: #28a745 !important;
}