html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body {
    font-family: 'Nunito Sans', sans-serif;
    overflow-x: hidden;
    top: 0px !important;
}

a {
    text-decoration: none !important;
}

a:hover {
    text-decoration: none !important;
    color: #000 !important;
}

@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1300px !important;
    }
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    appearance: none;
  -webkit-appearance: none;
  margin: 0;
}
.spinner-border-sm{
    display: none !important;
}
/* Firefox */
input[type=number] {
    appearance: textfield;
  -moz-appearance: textfield;
}

.flight-info-mobile {
    display: none;
}

.navbar.header-bar-menunav .navbar-brand {
    color: #2b519b;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;


}
.navbar-brand{
    width: 10%;
}

#btndangerres {
    margin-left: -67px;
}

.pricedetail_info {
    margin-top: 38px;
}

.navbar.header-bar-menunav {
    height: 60px;
    background: #fff;
    z-index: 1;

}

/* .navbar .navbar-nav{
    margin-top: 2.9%;
} */
.form-control {
    height: 35px !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #4a4a4a !important;
}

.header-bar-menunav .navbar-nav .nav-item .nav-link {

    align-items: center;
    padding: 20px 13px;
    font-size: 17px;
    text-transform: uppercase;

    font-weight: 700;
    color: #2d3e52;
    height: 100%;
    /* margin-left: 18px; */
    font-family: 'Nunito Sans', sans-serif;
}

.slider {
    /* background: #1f1f42; */
    height: 482px;
    background: url(../images/slider/slider-new.jpg) 0;
    background-size: cover;
    background-attachment: fixed;

}

.searchform {
    position: relative;
    width: 100%;

}

.slider-content {
    padding: 50px 0 70px 0;
    color: #fff;
}

.btn-search {
    background-color: #ef3f3e !important;
    padding: 9px 34px 9px 34px !important;
    border-radius: 40px !important;
    font-size: 17px !important;
    outline: none !important;
    border: none !important;
    box-shadow: 1px 11px 20px 0px rgb(239 63 62 / 12%);
}

#herotext {
    font-size: 41px;
    color: #fff;
    font-weight: 400;
}

.form-group {
    position: relative !important;
}


.breadcrumbar {
    height: 56px;
    font-family: 'Nunito Sans', sans-serif;
    background-color: #2d3e52;
}

.breadcrumbar .row {
    margin: 0 !important;
}

.breadcrumbar h3 {
    font-size: 16px;
    line-height: 1.25em;
    font-weight: 500;
    color: #fff;
    padding: 18px 0 9px 0;
}

#breadcrum {
    padding: 16px 0 0 0;
    float: right;

}

#breadcrum li {
    display: inline;
    color: #fdb714;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
}

#breadcrum li a {
    color: #fff;
    text-decoration: none;
}
#breadcrum li a:hover{
    color: #ffffff !important;
}

#breadcrum li span {
    color: #969696;
}

.listing {
    min-height: 400px;
    padding-top: 40px;
    text-align: left;
    background: #f5f5f5;
}

.flight-info {

    padding: 13px 0 13px 14px;
    display: table;
    width: 100%;
    table-layout: fixed;
    background: #fff;
    margin-bottom: 30px;

}

.flight-info hr {
    margin-top: 0;
}

#stop {

    display: inline-block;
    background: #d9d9d9;
    white-space: nowrap;
    text-align: center;
    height: 19px;
    padding: 0 20px;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
}

.img-bar {
    background: #f5f5f5;
    float: none;
    text-align: center;
    display: block;
    padding: 25px 0 25px 0;
}

.img-bar h2 {
    font-size: 12px;
    margin-top: 10px;
}

.contentheading h2 {
    font-size: 16px;
    font-weight: 400;
}

.contentheading p {
    font-size: 10px;
    color: #838383;
    text-transform: uppercase;
    display: block;
    margin-top: -8px;
}

.flightdetails h4 {
    font-size: 14px;
    color: #01b7f2;
    font-weight: 400;
}

.flightdetails h2 {
    font-size: 14px;
}

.flightdetails h4 i {
    color: #fdb714;
}

.flightdetails p {
    color: #838383;
}

.pricedetail_info {
    text-align: center;
}

.pricedetal {
    text-align: center;
}

.pricedetail_info h2 {
    font-size: 22px;
}

.pricedetail_info p {
    color: #838383;
    font-size: 12px;
    margin-bottom: 0;
    padding: 8px 0 0 0;
}

.filterbox {
    /* font-family: 'Nunito Sans', sans-serif; */
    background: #fff;
    padding: 0 8px 0 8px;
}

.filterbox h2 {
    font-size: 22px;
    font-weight: 600;
}

.filterbox h4 {
    font-size: 15px;
    font-weight: 600;
    margin: 15px 0 16px 0;
}

.filterbox h3 {
    font-size: 18px;
}
.filterbox .headingbar{
    margin: 0 !important;
}
.filterbox-shimmer .headingbar{
    margin: 15px 10px !important;
}


.searchform i {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #d6d6d6;
}

/* The container */
.containerr {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.containerr input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Hide the browser's default checkbox */
#popupSession {
    display: none;
}

#wtdo {
    display: none;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #dedede;
}

/* On mouse-over, add a grey background color */
.containerr:hover input~.checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.containerr input:checked~.checkmark {
    background-color: rgba(0, 0, 0, 0.7);
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.containerr input:checked~.checkmark:after {
    display: block;
}

.filterbox .containerr {
    font-size: 15px;
    padding: 2px 0 0 38px;
}

/* Style the checkmark/indicator */
.containerr .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.filterbox h5 {
    font-size: 14px;
    background-color: #ef3f3e;
    color: white;
    display: inline-block;
    text-transform: capitalize;
    font-weight: 700;
    padding: 6px 35px;
    border-radius: 50px;
    margin-top: 14px;
    margin-bottom: 12px;
}

.hcolor {
    color: #2b519b;
    font-weight: 500;

}

.destination {
    font-family: 'Nunito Sans', sans-serif;
    position: relative;
    padding: 48px 0 20px 0px;
    text-align: center;
}

.destination h2 {
    color: #848484;
    text-align: center;
    font-weight: 400;
    font-size: 40px;

}

.destination p {
    color: #848484;
    font-weight: 600;
    font-size: 18px;
}

.destination .card {
    font-family: 'Nunito Sans', sans-serif;
    text-align: center;
}

.destination .card h2 {
    font-size: 22px;
    color: #333;
    font-family: 'Rubik', sans-serif;
    font-weight: 600;
}

.hightlightbar {
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    padding: 58px 0 62px 0;
    font-family: 'Rubik', sans-serif;
    background-color: rgb(233, 242, 250);
}

.hightlightbar .detail-box {

    color: #2d3e52;

}

.hightlightbar .detail-box h6 {
    font-size: 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.hightlightbar .detail-box h2 {

    font-size: calc(16px + (30 - 16) * ((100vw - 320px) / (1920 - 320)));
    color: white;
    text-transform: capitalize;
    font-weight: 800;
    position: relative;
}

.hightlightbar .detail-box h5 {
    color: #666;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Rubik', sans-serif;
    line-height: 20px;
}

/* .mying{
    border-radius: 29px;
} */
.mycontentbx {
    float: left;
}

.mycontentbx2 i {
    color: #f7a33c;
}

.mycontentbx2 {
    float: right;
}

.brimage {
    position: absolute;
    content: "";
    top: 0px;
    width: 100%;
    height: 5px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);

}

.footerbf-bar {
    position: relative;
    background-color: #e7f1fc;
    display: block;
    padding: 30px 0 23px 0px;
    font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1920 - 320)));
    text-transform: uppercase;
    color: #000;
    font-weight: 800;
    margin-bottom: 0;
}

.footerbf-bar h4 {
    font-size: 18px;
}

.footerbf-bar a {
    color: #000;
}

.footerbf-bar h6 {
    font-size: 14px;
}

.footerbf-bar i {

    font-size: 48px;

}

footer {
    padding: 40px 0 15px 0;
    background: #083260;
    color: #fff;
}

footer ul li a {
    color: #afb9c6;
    text-decoration: none !important;
    text-transform: capitalize;
    font-size: 12px;

}

footer ul li span i {
    font-size: 10px !important;
    color: #afb9c6;
}

footer ul li a:hover {
    color: #fff !important;
    ;
    text-decoration: none !important;


}

#logo {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

#oby_listing {
    font-size: 12px;
    font-weight: 400;
}

.whitebooking_container {
    background-color: #fff;
    padding: 30px 30px 30px 30px;
    font-family: 'Nunito Sans', sans-serif;
    margin: 34px 0;

}

.whitebooking_container h2 {
    font-size: 20px;
    font-weight: 600;
    color: #dc3545;
}

.whitebooking_container h4 {
    font-size: 16px;

}

#wowcolor {
    color: #f7631a;
}

.linkfileinfo {
    color: #2d3e52;
    text-transform: uppercase;
    z-index: 2;
}

.txt_css {
    background-color: #f5f5f5 !important;
    border: 0px !important;
    border-radius: 0px !important;
    outline: none !important;
    height: 38px !important;
}

.bookinghr {
    background-color: #f5f5f5;
    height: 1px;
    width: 94%;
    margin: 22px auto;

}
.booking .form-control.error{
    border: 1px solid red !important;
}
.booking label.error{
    color: red;
    font-size: 12px;
    display: none !important;
}

.bookinginfobox {
    font-size: 14px;
}

#flightlogo {
    margin-top: -6px;
    background: #f5f5f5;
    padding: 13px 13px 13px 13px;
}

.whitebooking_container h5 {
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #fdb714;
}

.whitebooking_container p {
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}

.airline_otherdetail p {
    text-align: left;
    font-size: 12px;
}

#righttest {
    float: right;
}

.whitebox-content {
    font-family: 'Open Sans', sans-serif;
    padding: 40px 0 40px 0;
}

#cookyGotItBtnBox {
    background: #2d3e52;
    position: fixed;
    width: 100%;
    padding: 14px 0 0 0;
    bottom: 0;
    z-index: 9999;

}

#cokkiep {
    width: 70%;
    float: left;
    font-size: 12px;
    color: #f1f1f1;
}

#thebtnofcookie {
    background: #f28346;
  color: #fff;
  border: none;
  padding: 0px 15px 0px 15px;
  float: right;
  line-height: 29px;
  border-radius: 3px;
  font-size: 14px;
  margin-top: -5px;
}

.travel-popbox {
    position: absolute;
    top: 47px;
    background-color: #20434e;
    padding: 18px 45px 13px 18px;
    width: 131%;
    z-index: 1;
    display: none;
}

.travel-popbox .form-control {
    width: 72%;
    text-align: center;
    margin-left: 31%;
}



#prefferedairline {
    position: relative;
    height: 30px !important;
    margin-top: -3px;
}

#searchico {
    position: absolute !important;
    top: 8px !important;
}

#focallus {
    /* border-left: 1px solid white;border-right: 1px solid white;  */
    padding: 0 0 0 52px;
}

.tourdetails {
    margin-top: 30px;
    margin-bottom: 30px;
}


.carousel {

    position: relative;
    border: 1px solid #ccc;

}

.div-content {
    background-color: #fff;
    padding: 9px 17px 19px 17px;
    margin-bottom: 23px;
}

.div-content h5 {
    font-size: 16px;
}

.sp p {
    line-height: 0.9;
    font-size: 14px;
}

.sp h2 {
    font-size: 25px;
    color: #ef3f3e;
    font-weight: 100;
    margin-bottom: 11px;
}

.div-content .card .card-body {
    padding: 0 0 0 0;
}

.div-content h6 {
    font-size: 14px;
}

.div-content .card .card-title {
    margin-bottom: 0.30rem !important;
    margin-top: 8px !important;
    font-size: 16px !important;
}

.div-content .card .card-text {
    font-size: 12px;
}

.div-content-gray {
    background-color: #fff;
    padding: 9px 17px 19px 17px;
    margin-bottom: 22px;
    margin-top: 22px;
    border: 1px solid #e6e6e6;
    font-size: 14px;
}

.div-content-gray #liblock li {
    display: block;
    margin-bottom: 10px;
    margin-left: -27px;
}

.div-content-gray ul li i {
    color: #ef3f3e;
}

.div-content-gray h4 {
    font-size: 16px;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #222 !important;
    background-color: transparent !important;
}

#pills-hotels {
    font-size: 14px;
    padding: 20px 14px 0 14px;
    border: 1px solid #efeeee;
}

#pills-meals {
    font-size: 14px;
    padding: 20px 14px 0 14px;
    border: 1px solid #efeeee;
}

#pills-sightseeing {
    font-size: 14px;
    padding: 20px 14px 0 14px;
    border: 1px solid #efeeee;
}

#pills-transfers {
    font-size: 14px;
    padding: 20px 14px 0 14px;
    border: 1px solid #efeeee;
}

.box-trasfer {
    background-color: #ffe1e4;
    padding: 8px 12px 8px 12px;
    margin-bottom: 11px;
}

.nav-pills .nav-link {
    border-radius: .25rem;
    color: #840915;
}

/*search form*/
.sercheform {
    /* margin: 85px 0px 1px 0px; */
    position: relative;

    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #dfdfdf;
    padding: 15px 15px 10px 15px;
}

.sercheform .tab-content {
    padding: 0 0px 0 0px;
    border: none;
    border-radius: 0px;
    margin-top: 0px;
    background-color: #fff;
}

.tab-content {
    z-index: 9999;
    margin-top: -13px;
    position: relative;
}

#searchbox {
    position: relative;
}

.sercheform .card {
    background-color: transparent !important;
    padding: 10px 0 0px 0;
    margin: 0px 0px 15px 4px;
    border: 0px;
}

/* .switch-field {
    margin: -45px 0 0 -16px;
} */
input[type="radio"]:checked {
    border-color: #2472bb;
}

input[type=radio] {
    -webkit-appearance: none;
    appearance: none;
    width: 17px;
    height: 18px;
    border-radius: 50%;
    outline: none;
    border: 1px solid #2472bb;
}

.switch-field label {
    font-family: 'Rubik', sans-serif !important;
    color: #000;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    padding: 10px 20px;
    margin-right: -1px;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
    transition: all 0.1s ease-in-out;
}

.switch-field label {
    position: relative;
    top: -4px;
    margin: 0 11px 5px 2px;
}

.search-biginput {
    width: 47.3% !important;
    margin: 0 12px 18px 0;
    position: relative;
}

.res-mobiletxtview {
    display: contents;
}

.search-smallinput {
    width: 20.5%;
    margin-right: 12px;
}

.search-btnbox {
    float: right;
}

.textlng {
    position: relative;
    border: 1px solid #dfdfdf;
    padding: 0px 0 0 12px;
    color: #F9F9F9;
    margin: 3px 3px 0px 3px;
    background: #ffffff;
    border-radius: 6px;
    height: 72px;
}

#blank2 {
    cursor: pointer;
}

.textlng i {
    position: absolute;
    color: #E15933;
    right: 3px;
    top: 4px;
}

.textlng label {
    position: absolute;
    top: -10px;
    left: 12px;
    font-family: 'Roboto', sans-serif;
    background: #fff;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: normal;
    color: #4a4a4a;
    padding: 0 4px;
}

.map-icon {
    display: block;
    position: absolute;
}

.map-icon img {
    width: 20px;
    top: 20px;
    position: relative;
}

.tab-content .form-control {
    width: 82%;
    padding: 8px 10px;
}

.textlng .form-control {
    margin: 8px 1px -1px 16px;
    border: none;
    outline: none !important;
    background: #fff !important;
    font-weight: 500 !important;
    font-family: 'Rubik', sans-serif !important;
}

#check2 {
    font-size: 13px;
    font-weight: 400;
    color: #5f5f5f;
}

.textlng p {
    color: #7C7C7C;
    font-size: 12px;
    font-weight: 400;
    margin-top: -7px;
    margin-bottom: 3px;
    padding-left: 28px;
    font-family: 'Roboto', sans-serif;
    letter-spacing: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.deporg {
    display: none;
}

.tab-content .form-control {
    width: 82%;
    padding: 10px;
}

.textlng .form-control {
    margin: 8px 1px -1px 16px;
    border: none;
    outline: none !important;
    background: #fff !important;
    font-weight: 500 !important;
    font-family: 'Rubik', sans-serif !important;
}

#mysearchlistdestination {
    left: 0;
    z-index: 8;
    position: absolute;
    max-height: 300px;
    width: 290px;
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: #fff;
    display: none;
    box-shadow: 0 0 6px #ccc;
    border-radius: 7px;
    padding: 13px 24px 0 22px;
}

.search-smallinput {
    width: 20.5%;
    margin-right: 10px;
}


.textlng {
    position: relative;
    border: 1px solid #dfdfdf;
    padding: 0px 0 0 12px;
    color: #F9F9F9;
    margin: 3px 3px 0px 3px;
    background: #ffffff;
    border-radius: 6px;
    height: 72px;
}

.scrolmain {
    display: none;
}

#search22 {
    background: #2b519b !important;
    color: #fff !important;
    padding: 24px 21px;
}

.repbackhight {
    display: none;
}

.desktop_view_calaender {
    top: 72px;
    left: 0;
}

.desktop_view_calaender {
    position: absolute;
    background: #fff;
    padding: 13px;
    box-shadow: 0 0 4px #ccc;
    width: 605px;
    z-index: 999;
    display: none;
}

.topViewbar {
    border-bottom: 1px solid #ccc;
    padding: 0 0 17px 9px;
}

.new10 {
    margin: auto;
}

.desktop_view_calaender .topViewbar select.newfunction12 {
    margin-left: 0;
}

.tab-content .form-control {
    width: 82%;
    padding: 10px;
}

.desktop_view_calaender .newfunction12,
.desktop_view_calaender .depclpop,
.desktop_view_calaender .arclpop {
    border: 1px solid #ccc;
    font-weight: 400 !important;
    font-size: 14px;
    padding-left: 10px !important;
}

.textlng .form-control {
    margin: 8px 1px -1px 16px;
    border: none;
    outline: none !important;
    background: #fff !important;
    font-weight: 500 !important;
    font-family: 'Rubik', sans-serif !important;
}

.tab-content .form-control {
    width: 82%;
    padding: 10px;
}

.desktop_view_calaender .newfunction12,
.desktop_view_calaender .depclpop,
.desktop_view_calaender .arclpop {
    border: 1px solid #ccc;
    font-weight: 400 !important;
    font-size: 14px;
    padding-left: 10px !important;
}

.textlng .form-control {
    margin: 8px 1px -1px 16px;
    border: none;
    outline: none !important;
    background: #fff !important;
    font-weight: 500 !important;
    font-family: 'Rubik', sans-serif !important;
}

.desktop_view_calaender .newfunction12,
.desktop_view_calaender .depclpop,
.desktop_view_calaender .arclpop {
    border: 1px solid #ccc;
    font-weight: 400 !important;
    font-size: 14px;
    padding-left: 10px !important;
}

.desktop_view_calaender .ui-widget.ui-widget-content {
    margin-top: 10px;
}

.desktop_view_calaender .ui-widget.ui-widget-content {
    border: 0px solid #c5c5c5;
    width: 100% !important;
}

.desktop_view_calaender .ui-widget.ui-widget-content {
    margin-top: 10px;
}

.desktop_view_calaender .ui-widget.ui-widget-content {
    border: 0px solid #c5c5c5;
    width: 100% !important;
}

.mobiledestination {
    display: none !important;
}

.mobileorigin {
    display: none !important;
}

/* #pop {
    display: none;
    position: absolute;
    top: 95px;
    left: 0px;
    background: #fff;
    z-index: 1;
    padding: 15px 10px;
    border-radius: 6px;
    width: 375px !important;
    color: #000;
    box-shadow: 0 0 4px #ccc;
} */
#iconpl {
    margin-left: 0;
    margin-top: -6px;
}

.adultop,
.childpop,
.infantpop {
    margin: 0 5px;
}

.model_heading {
    margin-top: 8px !important;
    margin-bottom: -5px !important;
    padding-left: 7px !important;
    font-weight: 700 !important;
}

#pop:before {
    content: "";
    position: absolute;
    top: -16px;
    left: 56px;
    background: url(../image/top-arrow.png) no-repeat;
    width: 25px;
    height: 17px;
}

.repbackhighttr {
    display: none;
}

.textlng i {
    position: absolute;
    color: #E15933;
    right: 3px;
    top: 4px;
}

#index_style_mar {
    margin: auto !important;
    padding-top: 5px;
}

.popplusap {
    border: 1px solid #a7a7a7;
    border-radius: 6px;
    padding: 6px 8px 6px 8px;
    /* margin-left: 12px; */
    margin-top: 12px;
    /* width: 120px; */
}

#cont_index_marleft {
    list-style-type: none;
    margin: 10px 0 0 6px;
    padding: 0;
}

#cont_index_marleft label,
#cont_index_marleft input {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 14px;
}

#cont_index_marleft label {
    padding: 4px;
    border: 1px solid #CCC;
    cursor: pointer;
    z-index: 90;
    align-items: center;
    justify-content: center;
    display: flex;
}

#cont_index_marleft input[type="radio"]:checked+label,
.Checked+label {
    color: #111;
    background: #ddd;
    border-color: #bfbfbf
}

#premclas {
    width: 113px !important;
}

#cont_index_marleft label {
    padding: 4px;
    border: 1px solid #CCC;
    cursor: pointer;
    z-index: 90;
    border-radius: 3px;
    font-size: 12px;
}

#cont_index_marleft li {
    float: left;
    margin: 0 5px 0 0;
    width: 72px;
    height: 35px;
    position: relative;
    text-align: center;
}

#cont_index_marleft input[type="radio"] {
    opacity: 0.01;
    z-index: 100;
}

#optionbtn {
    float: right;
    margin-top: 9px;
}

#optionbtn i {
    position: relative !important;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    top: 0;
}


#index_style_mar p {
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    color: #242424;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
}

#index_style_mar p small {
    font-size: 12px;
    font-weight: 400;
    color: #242424;
    display: block;
    margin-top: -4px;
    text-transform: capitalize;
}

.hovereffect:hover .headingmanin {
    display: none;
}


/* .switch-field input:checked+label {
   background-color: #fff; 
    box-shadow: none;
    color: #283d71;
    border-radius: 5px 5px 0 0;
    font-weight: 700;
     -webkit-box-shadow: inset 0px 8px 12px -7px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: inset 0px 8px 12px -7px rgba(0, 0, 0, 0.45);
    box-shadow: inset 0px 8px 12px -7px rgba(0, 0, 0, 0.45); 
} */

/* .switch-field input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
} */

/* .switch-field label:first-of-type {
    border-radius: 5px 5px 0 0px;
    color: #000;
    padding: 10px 20px;
    margin: 0;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
}

.switch-field label {
    font-family: 'Rubik', sans-serif !important;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    padding: 10px 20px;
    margin-right: -1px;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
    transition: all 0.1s ease-in-out;
} */

.quick-result {
    display: block;
    font-size: 14px;
    color: #519d1d !important;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    text-align: center;
    padding-top: 5px;
}

.btncommin {
    background-color: #e66e53 !important;
    padding: 5px 10px;
    color: #ffffff;
    font-size: 12px;
    border-radius: 3px;
}

.textlng label {
    position: absolute;
    top: -10px;
    left: 12px;
    font-family: 'Roboto', sans-serif;
    background: #fff;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: normal;
    color: #4a4a4a;
    padding: 0 4px;
}

.minus_adult {
    border-radius: 32px !important;
    background: #ffdac1 !important;
    border: 0px !important;
    width: 25px !important;
    height: 25px !important;
}

.plus_adult {
    border-radius: 32px !important;
    background: #ffdac1 !important;
    border: 0px !important;
    width: 25px !important;
    height: 25px !important;
}

.minus_child {
    border-radius: 32px !important;
    background: #ffdac1 !important;
    border: 0px !important;
    width: 25px !important;
    height: 25px !important;
}

.plus_child {
    border-radius: 32px !important;
    background: #ffdac1 !important;
    border: 0px !important;
    width: 25px !important;
    height: 25px !important;
}

.minus_infant {
    border-radius: 32px !important;
    background: #ffdac1 !important;
    border: 0px !important;
    width: 25px !important;
    height: 25px !important;
}

.plus_infant {
    border-radius: 32px !important;
    background: #ffdac1 !important;
    border: 0px !important;
    width: 25px !important;
    height: 25px !important;
}

.prefferair {
    margin-top: -32px !important;
    padding-bottom: 9px;
}

.filter-mobile {
    display: none;
}

#mob_top {
    display: none;
}

.prefferair .search-checkbox {
    float: left;
    margin-right: 25px;
}

.new15 {
    margin-top: 4px !important;
}

input[type=checkbox]#inlineCheckbox1 {
    width: auto;
    margin: 7px 7px 13px -3px;
}

.labelnonst {
    color: #7A7A7A;
    padding: 3px 7px 2px 15px;
}

.form-check-label {
    margin-bottom: 0;
    color: #5f5f5f;
    font-weight: 400;
    font-size: 14px;
}

.pair i {
    position: absolute;
    left: 8px;
    top: 11px;
    background: #f4f4f4;
    color: #797979;
    font-size: 14px;
}

#prefred {
    border-bottom: 1px solid #C0C0C0 !important;
    border-radius: 0px;
    color: #5f5f5f;
    padding: 0 0 0 26px;
    font-size: 12px !important;
    background: #fff;
    font-weight: 400;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

#prefred:focus {
    outline: none;
    box-shadow: none;
}

/* #pair {
    display: none;
    position: absolute;
    overflow-y: scroll !important;
    z-index: 9;
    height: 300px;
    overflow-x: hidden !important;
    background: #fff;
    font-size: 12px;
    color: black;
     text-align: center; 
    margin-left: -13px;
    padding-left: 16px;
    padding-top: 7px;
    cursor: pointer;
    width: 155%;
    box-shadow: 0 0 4px #ccc;
} */

.overpricefilter h4 span img {
    width: 30px;
}

.exchange-box {
    display: block;
    width: 35px;
    height: 35px;
    background-color: #f4f4f4;
    border-radius: 50px;
    position: absolute;
    z-index: 999;
    left: 279px;
    top: 22px;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #dfdfdf;
    cursor: pointer;
}

.data-show-res {
    display: none;
}

.sortbynav {
    display: none;
}

#exchange2 {
    cursor: pointer;
}

.fixedsort {
    display: none;
}

.exchange-box i {
    color: #e6631b;
    font-size: 15px;
}

.travllerbox-mbl p {
    padding-left: 0px;
}



/* result css */
.data-show {
    background-color: white;
    border-radius: 5px;
    border-left: 1px solid #c3c3c3;
    border-right: 1px solid #c3c3c3;
    border-top: 1px solid #c3c3c3;
    margin-bottom: 30px;
}

.data-show .result-nav {
    box-shadow: none;
    padding: 0 9px 0 9px;
    margin: 0 0 0 0;
    background: transparent;
    border-radius: 0px;
}

.result-nav .logo {
    text-align: center;
    margin: 32px 0 0 0;
    width: 100%;
}

.result-nav .logo img {
    width: 20%;
    border: 1px solid #a2a2a2;
    border-radius: 100%;
    padding: 3px;
}

.result-nav .logo h4 {
    font-size: 12px;
    margin-top: 9px;
    color: #313131;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
}

.result-nav .logo .depdate {
    background: #e1eaff;
    border-radius: 4px;
    width: 100%;
    margin: auto;
    border: 1px solid #bccbf0;
    margin-bottom: 10px;
}

.result-nav .logo .depdate p {
    font-size: 10px;
    font-weight: 500;
    padding: 2px 0 2px 0;
    color: #343434;
    margin-bottom: 0;
}

.or {
    margin: 33px 0 0 17px;
    float: right;
    margin-right: 40px;
}

.dtime {
    font-size: 20px;
    font-weight: 600;
    color: #262626;
    font-family: 'Rubik', sans-serif;
}

.depcode {
    font-weight: 400;
    font-size: 12px;
    margin-top: -16px;
    text-align: center;
    color: #686868;
}

#durationtime {
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    color: #313131;
    margin: 29px 0 7px 0;
}

.route {
    position: relative;
}

.line {
    width: 79%;
    background-color: #ccc;
    height: 1px;
    margin: auto;
}

.route #flighticon {
    position: absolute;
    left: -5px;
    top: -6px;
    width: 16px;
}

.route #locationicon {
    position: absolute;
    right: 4px;
    top: -6px;
    width: 8px;
}

.stop {
    text-align: center;
    font-size: 12px;
    margin: 5px 0 0 0;
    font-weight: 400;
    color: #313131;
}

.pricebar h2 {
    font-weight: 600;
    font-size: 26px;
    color: #262626;
    text-align: right;
    margin-top: 46px;
    font-family: 'Rubik', sans-serif;
}

.pricebar p {
    font-size: 10px;
    margin-top: -6px;
    font-weight: 500;
    text-emphasis: none;
    text-align: right;
    color: #656565;
}

.btn-box {
    position: relative;
    top: 5px;
    right: -10px;
}

.noch {
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    margin: auto;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    width: 0;
    height: 0;
    border-bottom: 10px solid #375fc6;
}

.btn-booknow {
    font-size: 20px !important;
    font-family: 'Rubik', sans-serif;
}

.pricebar {
    padding: 14px;
}

.btn-booknow {
    /* background: linear-gradient(to right, #DB7836, #CD411B) !important; */
    color: #fff !important;
    width: 95%;
    font-weight: 600 !important;
    background-color: #375fc6 !important;
}

.overpricefilter {
    margin: 0 14px 20px 13px;
}

.overviewprice {
    text-align: center;
    background: #fff;
    padding: 10px 0 1px 0;
    border: 1px solid #dbe5ff;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
}

.overviewprice h4 {
    font-size: 14px;
    color: #464646;
    font-weight: 400;
    margin-bottom: 5px;
}

.overviewprice h3 {
    font-size: 18px;
    font-weight: 600;
}

.toppricefilter {
    padding: 0;
    margin: 0 0 20px 0;
    /* border-radius: 6px; 
    text-align: center;*/
    width: 100%;
}

.headingnavfilter table {
    background: #f28346;
    color: #fff;
    border-radius: 8px 0 0 8px;
}

.toppricefilter table tr {
    border: 1px solid #dfe8ff;
}

.abouts table th,
table td {
    padding: 0.75rem;
    font-size: 12px !important;
}

.contentPanel table,
td,
th {
    border: 0px solid #dadada !important;
    margin-top: 20px;
    margin-bottom: 20px;
}

.pdetails table tr th,
td {
    font-size: 12px;
    font-weight: 400;
}

.pdetails table,
td,
th {
    border: 0px !important;
}

.des_top table tr th,
td {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#indices_carousel_intraday .item {
    width: 149.05px;
}

.toppricefilter table {
    width: 100%;
    background-color: #fff;
}


.headingnavfilter table {
    background: #f28346;
    color: #fff;
    border-radius: 8px 0 0 8px;
}

#indices_carousel_intraday {
    display: flex;
}

.hero {
    position: relative;
    background-color: #e15915;
    height: 3px !important;
    width: 100% !important;
}

.hero:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 0;
    margin: auto;
    height: 0;
    border-top: solid 10px #e15915;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
}

.formcontainer {
    padding: 15px 0 15px 0;
    margin-bottom: 15px;
    background: #f0f0f0;
}

.modifiedser-btnbox {
    border: 1px solid #ccc;
    float: right;
    padding: 2px;
    border-radius: 5px;
    margin: 10px 0 0 78px;
}

.btn-editsearch {
    display: none !important;
}

.filterbox {
    background: #F5F5F5;
    border-radius: 5px;
    overflow: hidden;
    position: sticky;
    top: 12px;
    box-shadow: 0px 0px 3px #acacac;
}

.filterbox .headingbar h4 {
    margin-bottom: 0;
    padding-bottom: 5px;
}

.headingbar h4 {
    font-size: 16px;
    padding: 16px 0 12px 10px;
    font-weight: 600;
    color: #3f3f3f;
    position: relative;
    font-family: 'Rubik', sans-serif;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.headingbar {
    margin: -30px 0 0 0;
}

.btncallval span {
    display: block;
    font-size: 10px;
    /* color: #000; */
    font-weight: 400;
}

.headingbar h4 span {
    font-size: 10px !important;
    background-color: #2e5cd3;
    padding: 4px 6px;
    border-radius: 3px;
    margin-left: 20px;
    position: absolute;
    top: 16px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    cursor: pointer;
    right: 10px;
}

.filterbox .headingbar p {
    font-size: 12px;
}

.headingbar p {
    font-size: 14px;
    padding: 0 0 13px 10px;
    color: #7F7F7F;
    font-weight: 400;
}

.white-border-box {
    background-color: #fff;
    padding: 10px 15px 15px 15px;
    border: 1px solid #DBDBEF;
    border-radius: 7px;
    margin-bottom: 11px;
}

.hed {
    margin-left: 10px;
    margin-bottom: 5px;
}

.filterborder {
    position: fixed;
}

.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
}

#mysearchlist {
    left: 0;
    z-index: 8;
    position: absolute;
    max-height: 300px;
    width: 290px;
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: #fff;
    display: none;
    box-shadow: 0 0 6px #ccc;
    border-radius: 7px;
    padding: 13px 12px 0 15px;
    top: 73px;
}

.myidclas {
    display: block;
    padding: 5px 0px 5px 0;
    width: 100%;
    font-size: 12px;
    background-color: white;
    border-bottom: 1px solid #ECECEC;
    color: #000;
    cursor: pointer;
    text-align: left;
}

.switch-field label {
    font-family: 'Rubik', sans-serif !important;
    color: #000;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    padding: 10px 5px;
    margin-right: -1px;
    border-radius: 5px 5px 0 0;
    cursor: pointer;
    transition: all 0.1s ease-in-out;
}

.switch-field label {
    position: relative;
    top: -4px;
    margin: 0 11px 5px 2px;
    cursor: pointer;
}
.form-control:focus{
    box-shadow: none !important;
}

.textlng .form-control:focus {
    box-shadow: none;
}

.spindest {
    position: absolute;
    right: 14px;
    top: 5px;
}

.spinorg {
    position: absolute;
    right: 14px;
    top: 27px;
}

.desktop_view_calaender .ui-red .ui-state-default,
.desktop_view_calaender .ui-red,
.desktop_view_calaender .ui-state-active,
.ui-widget-content .ui-state-active {
    background-color: #e66e53 !important;
}


.desktop_view_calaender .ui-state-highlight,
.ui-widget-content .ui-state-highlight {
    background-color: #f0dccc !important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
    color: #fff !important;
}

.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 {
    color: #ffffff !important;
    border-bottom: 2px solid #da6505 !important;
}

.desktop_view_calaender .ui-red .ui-state-default,
.desktop_view_calaender .ui-red,
.desktop_view_calaender .ui-state-active,
.ui-widget-content .ui-state-active {
    background-color: #e6631b !important;
}

.desktop_view_calaender .ui-state-highlight,
.ui-widget-content .ui-state-highlight {
    background-color: #f0dccc !important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
    color: #fff !important;
}

.desktop_view_calaender .ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 0px solid #eca696 !important;
    background: #ffe7cc !important;
    color: #000 !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover  {
    border: 0px solid #c5c5c5 !important;
    background: transparent!important;
    font-weight: normal!important;
    color: #454545!important;
    padding: 8px 10px!important;
    text-align: center!important;
}
.desktop_view_calaender .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-color: #e6631b !important;
    color: #ffffff !important;
}

.desktop_view_calaender .confirm-cal {
    width: 100%;
    text-align: right;
}

.desktop_view_calaender .confirm-cal .resertdate {
    margin: 0 15px 0 0;
    background-color: #ccc;
    padding: 4px 10px;
    border-radius: 4px;
    line-height: 30px;
    color: #5B5B5B;
    text-decoration: none;
    font-size: 12px;
}

.desktop_view_calaender .calbtn {
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
    margin-top: 2px;
}

.desktop_view_calaender .calbtn {
    float: right;
    padding: 3px 12px;
    border-radius: 4px;
}

.confirm-cal button {
    background-color: #da6505 !important;
    border: none !important;
}

#to {
    display: none;
}

.ui-widget-header {
    border: 0px solid #dddddd !important;
    background: transparent !important;
    color: #333333 !important;
    font-weight: bold !important;
}

.desktop_view_calaender .newfunction12,
.desktop_view_calaender .depclpop,
.desktop_view_calaender .arclpop {
    border: 1px solid #ccc !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    padding-left: 10px !important;
}


/* 18-07-2024= */

.banner-heading h1 {
    color: #fff;
    font-size: 37px;
    margin-top: 30px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 52px;
    font-family: 'Open Sans', sans-serif;
    padding-right: 59px;
}

.banner-heading h1 span {
    color: #fff;
    padding: 0;
    border-radius: 4px;

    display: block;
}

.banner-heading h1 span strong.yel-col {
    color: #d2b24f;
    font-weight: 700 !important;
}

.main p.banner-ptag {
    font-size: 14px;
    line-height: 22px;
    padding-right: 45px;
    font-family: 'Rubik', sans-serif !important;
}

.cheap3box {
    width: 100%;
    background-color: #fff;
    border-radius: 5px;
    margin-top: 50px;
}

.cheap3box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cheap3box ul li {
    width: 29%;
    float: left;
    border: 1px dashed #8a87af;
    border-radius: 5px;
    margin-right: 2.9%;
    text-align: center;
    margin-top: -5px;
    background-color: rgb(79 79 97 / 30%);
}

.cheap3box ul li .limg-box {
    Width: 100%;
    padding-top: 15px;
    padding-bottom: 5px;
}

.limg-txtbox h4 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 22px;
    color: #fff;
    font-weight: 600;
}

.limg-txtbox h4 span {
    position: absolute;
    top: -12px;
    margin-left: 3px;
    font-weight: 300;
}

.cheap3box ul li .limg-txtbox p {
    font-size: 14px;
    margin: 0px 0 0 0;
    padding: 0 0 10px 0;
    color: #bbb;
    font-weight: 600;
}

#herotext {
    font-size: 26px;
    color: #000;
    text-align: center;
    background: #e6e6e6;
    border-radius: 8px 8px 0 0;
    line-height: 35px;
    padding: 10px 0;
    margin-bottom: 0;
    text-transform: uppercase;
}

.flightform #herotext span {
    display: block;
    font-weight: 600;
    color: #2472bb;
    font-family: 'Rubik', sans-serif;
}


input[type="radio"] {
    -webkit-appearance: none;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    outline: none;
    border: 1px solid #8f8f8f;
    border-top-color: rgb(143, 143, 143);
    border-right-color: rgb(143, 143, 143);
    border-bottom-color: rgb(143, 143, 143);
    border-left-color: rgb(143, 143, 143);
}

input[type="radio"]::before {
    content: '';
    display: block;
    width: 60%;
    height: 60%;
    margin: 20% auto;
    border-radius: 50%;
}

.switch-field label {
    position: relative;
    top: -4px;
    margin: 0 11px 5px 0px;
    font-size: 14px;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
}


input[type="radio"]:checked::before {
    background: #2472bb;

}

.menubox {
    margin-left: 35% !important;
    margin-right: -10px;
}


.textlng input::placeholder {
    color: #4a4a4a;
}

.header-bar-menunav .navbar-nav .nav-item .nav-link {
    align-items: center;
    padding: 8px 13px 10px 13px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    color: #2d3e52;
    height: 100%;
    /* margin-left: 18px; */
    font-family: 'Rubik', sans-serif;
}

#navbarSupportedContent {
    margin: 0px;
    padding: 0;
}


.navbar-expand-lg .navbar-collapse {
    justify-content: end !important;
}

.menubox li.nav-item a.nav-link:hover {
    text-decoration: none;
    color: #2b519b;
}


.menubox li a span {
    display: block;
    text-align: center;
}

.header-bar-menunav .navbar-nav .nav-item .nav-link:hover {
    background-color: #dde8fd;
}

.header-bar-menunav .navbar-nav .nav-item .nav-link.active {
    background-color: #dde8fd;
    color: #2b519b;
}

#pair #lib a {
    color: #393939;
    text-decoration: none;
}


#pair {
    display: none;
    position: absolute;
    overflow-y: scroll !important;
    z-index: 9;
    height: 300px;
    overflow-x: hidden !important;
    background: #fff;
    font-size: 12px;
    color: black;
    text-align: center;
    margin-left: -13px;
    padding-left: 25px;
    padding-top: 7px;
    cursor: pointer;
    width: 155%;
    box-shadow: 0 0 4px #ccc;
}


#pair #lib {
    display: block;
    padding: 5px 0 5px 0;
    margin: 0 0 0px -10px;
}

#pair li {
    border-bottom: 1px solid #ccc;
    padding: 4px 0 4px 0;
    text-align: left;
    list-style: none;
    position: relative;
}


#pair li::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-left: 4px solid #828282;
    border-bottom: 3px solid transparent;
    top: 15px;
    left: -8px;
}

.myidclas i {
    position: relative;
    right: 10px;
}

#optionbtn a:hover {
    text-decoration: none;
}

.card-body h6 {
    font-size: 14px;
    color: #3c3c3c;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
}

.btn-search {
    background-color: #2472bb !important;
    float: right;
    border-radius: 6px !important;
    font-size: 17px !important;
    outline: none !important;
    border: none !important;
    box-shadow: 1px 11px 20px 0px rgb(239 63 62 / 12%);
    width: 100%;
    display: block;
    padding: 9px 0 !important;
    margin-top: -4px;
    font-family: 'Rubik', sans-serif;
}


.destination .card:hover {
    font-family: 'Rubik', sans-serif;
    border-radius: 5px;
    text-align: center;
    overflow: hidden;
    box-shadow: 5px 15px 28px 5px rgb(0 0 0 / 18%);
    border: 1px solid #e6e6e6;
    transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
}

.news-wdt1 {
    padding-left: 45px !important;
}

.footerbf-bar i {
    font-size: 48px;
    color: #2472bb;
}

.footerbf-bar h4 {
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
}

.footerbf-bar h6 {
    font-size: 14px;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    color: #666;

}

.susb-btn {
    background-color: #2472bb !important;
    color: #fff !important;
}

.news-email input.form-control {
    border: 1px solid #ddd !important;
}

.footerbf-bar .form-control {
    height: 46px !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #4a4a4a !important;
    font-family: 'Rubik', sans-serif !important;
}


.card-body h6 {
    text-align: left;
}

p.banner-ptag {
    color: #c4c4c4;
    line-height: 22px;
    padding-right: 45px;
}

p.banner-ptag span {
    color: #d2b24f;
    font-weight: 500;
}

.limg-box svg {
    color: #d2b24f;
}

.footer-txt p {
    font-size: 12px;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    color: #afb9c6 !important;
}

.btndestshow {
    background-color: #2472bb !important;

    border-radius: 6px !important;
    font-size: 17px !important;
    outline: none !important;
    border: none !important;
    box-shadow: 1px 11px 20px 0px rgb(239 63 62 / 12%);

    display: inline-block;
    padding: 12px 60px !important;
    margin-top: 10px;
    font-family: 'Rubik', sans-serif;
}


.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #454545;
}


.travpay-box {
    text-align: center;
    border-top: 1px solid #0a3c72;
    border-bottom: 1px solid #0a3c72;
    padding: 8px 0;
}


.travpay-box img {
    width: 50%;
}


.travpay-box p {
    text-align: center !important;
    padding-bottom: 0;
    margin-bottom: 0;
    color: #5679a0;
    font-size: 12px;
}


.travpay-box p span {
    display: block;
    color: #afb9c6;
}


h4.imp_link {
    margin-bottom: 15px !important;
    color: #ffffff !important;
    font-size: 20px;
    margin-left: 22px;
}

.footer-listing ul,
.footer-listing address {
    padding-left: 30px !important;
}

.footer-listing ul li {
    margin-bottom: 4px;
}

.footer-listing ul,
.footer-listing address a {
    color: #afb9c6;
    font-size: 12px;
}

.footer-listing address a:hover {
    color: #ffffff !important;
}


footer address {
    color: #afb9c6;
    text-decoration: none !important;

    font-size: 12px;
    line-height: 22px;
}


.foot-last {
    color: #afb9c6;

    font-size: 12px;
    padding-top: 12px;

}


.shine {
    width: 72%;
    height: 10px;
    background: #F6F7F8;
    background-image: linear-gradient(to right, #eee 0%, #EDEEF1 20%, #eee 40%, #eee 100%);
    background-repeat: no-repeat;
    background-size: 800px 104px;
    display: inline-block;
    position: relative;
    margin-bottom: 20px;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    animation-name: placeholderShimmer;
    -webkit-animation-name: placeholderShimmer;
    animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
}

@keyframes placeholderShimmer {
    0% {
        background-position: -468px 0;
    }

    100% {
        background-position: 468px 0;
    }
}


.viewmore button {
    background-color: #da6505 !important;
    border: none;
    padding: 5px 20px;
}

.vmoredatalist {
    margin-top: 30px;
    margin-bottom: 30px;
}

.thespbody {
    padding: 8px 0 8px 0 !important;
}

.activefil,
.activefil span {
    color: #fff !important;
}




.countbarreturnmob {
    display: none;
}

.main_bookdetails h4 {
    font-size: 16px;
    font-weight: 500;
    color: #1a3374;
    padding: 5px 0 10px 0;
    margin-bottom: 5px;
    font-family: 'Rubik', sans-serif;
    text-transform: uppercase;
}

.main_bookdetails .b_fdeails {
    margin-top: 0px;
}


.baggage-hed h3 {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 10px;
}

.baggage-hed h4 {
    font-size: 12px;
    padding-bottom: 3px;
}

#baggagebx h5 {
    color: #000;
    margin: 0 0 0 -21px;
    font-size: 16px;
    padding: 30px 10px 0px 20px;
}

.pdetails p {
    font-size: 12px;
    font-weight: 400;
    margin: 5px 0 0 0;
    line-height: 20px;
    color: #4a4a4a;
}

#baggagebx {
    border: 1px solid #ccc;
    margin: 0 0 0 0;
    padding: 0 18px 32px 18px;
    border-radius: 5px;
}

.pderesdeskmobres {
    display: none;
}

.bookingdetailspage .mysp input,
.bookingdetailspage .mysp select {
    font-size: 12px !important;
    min-height: 35px;
    font-weight: 500;
}

.passengerform .form-control {
    border-radius: 4px;
    font-size: 12px;
    height: 34px;
    background: #fff !important;
    border: 1px solid #ced4da !important;
}

.mobres_pax {
    display: none;
}

.Payment_info.deskvision {
    display: block;
}

.passengers {
    padding: 10px;
    margin-bottom: 18px;
    font-size: 14px;
    background: #e5efff;
    border: 1px solid #c5d6f2 !important;
    border-radius: 5px;
}

.heading-whitebox.headingBox {
    font-size: 16px;
    font-weight: 400;
    color: #3f3f3f;
}

.headingBox {
    /* background-color: #EDEBEC; */
    padding: 13px 14px 4px 14px;
    width: 117%;
    margin: -19px 0 8px -20px;
    border-radius: 6px 6px 0 0;
}

.Payment_info h6 {
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
    font-size: 16px !important;
    color: #093991;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

.trip-sidebox .trip-topbox h4 {
    font-size: 10px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5;
    background-color: #375fc6;
    border-radius: 3px;
    display: inline-block;
    padding: 4px 6px;
    margin-top: 5px;
}

.trip-sidebox .trip-bttmbox {
    float: left;
    width: 100%;
    background: #E7EFF9;
    border: 1px solid #CAE0F9;
    padding: 10px;
    border-radius: 6px;
    margin: 10px 0;
    font-family: 'Rubik', sans-serif;
}

.trip-sidebox .trip-bttmbox ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.trip-sidebox .trip-bttmbox ul li {
    font-size: 12px;
    font-weight: 400;
    color: #5c5c5c;
    border-bottom: 1px solid #BFCFE1;
    margin-bottom: 12px;
    padding-bottom: 10px;
}

strong.fgt-wgt.colo-grn {
    color: #31842f !important;
}

.trip-sidebox .trip-bttmbox ul li span {
    float: right;
}

.trip-sidebox .trip-bttmbox ul li:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

.Payment_info {
    font-size: 14px;
}

.info td {
    color: #373737 !important;
    padding: 3px 0;
    font-weight: 400;
}

.fareloc {
    font-weight: 500;
}

.tophighlighttext h4 {
    font-size: 20px;
    margin-top: -33px;
    font-weight: 400;
    color: #163476;
    font-family: 'Rubik', sans-serif;
    margin-bottom: 5px;
}

.tophighlighttext p {
    font-size: 14px;
    font-weight: 400;
    color: #606060;
    font-family: 'Rubik', sans-serif;
}

#hfourbd_resmob {
    display: none;
}
.booking .bookingdetailspage .btn-callbyclikck:hover{
    color: #ffffff !important;
}

.Payment_info {
    font-size: 14px;
    padding: 20px;
    padding-bottom: 20px;
    padding-bottom: 20px;
    background: #fff;
    margin-bottom: 18px;
    border: 1px solid #DADBEF;
    border-radius: 7px;
    box-shadow: 0px 0 8px 0 rgba(0, 0, 0, 0.2);
}

.mbl-btnchk {
    margin-top: 15px;
}

.custom-control-input {
    z-index: 1 !important;
}

.mysp .form-control input:focus {
    box-shadow: none !important;
    border: 1px solid rgba(0, 123, 255, .25);
}

/* destinations-pages */

.destination-content {
    padding: 60px 0 80px 0;
}

.destination-content h2 {
    font-size: 28px;
    font-weight: 700;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 8px;
    margin-bottom: 15px;
}

.destination-content p {
    font-size: 14px;
}

.nav-pills .nav-item {
    margin: 0 18px 0 0;
}


.destination-content .nav-pills .nav-link:hover,
.nav-pills .show>.nav-link {
    background-color: #233c71 !important;
    color: #fff !important;
    position: relative;
}

.destination-content .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: #233c71 !important;
    color: #fff !important;
    position: relative;
}




.destination-content .nav-pills .nav-link.active:after {
    content: "";
    position: absolute;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #233c71;
    left: 45%;
    bottom: -10px;
}

.destination-content #pills-tabContent {
    padding: 20px;
    margin-top: 15px;
}

.destination-content .tab-content {
    border-bottom: 3px solid #da6505;
}

.white-content-bar h4 {
    font-size: 16px;
    font-weight: 700;
    position: relative;
}

.destination-content p {
    font-size: 14px;
}

.nav-pills .nav-item .nav-link {
    position: relative;
    padding: 10px 20px;
    height: 100%;
    border-radius: 5px;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    background-color:#eaecf1;
    color: #686868;
    margin-right: -11px;
}

.white-content-bar {
    background-color: #e3ecff;
    padding: 10px;
    margin-top: 0px;
    margin-bottom: 30px;
    box-shadow: 0 0 10px #f1f1f1;
    border-radius: 5px;
}


.white-content-bar .white-content-inbox {
    background-color: #fff;
    padding: 15px;
    border-radius: 5px;
}


.full-circle {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;

    box-shadow: 1px 1px 5px rgba(168, 168, 168, 1);
}

.full-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

.dest-top-content {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.dest-txtbox {
    width: 65%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.white-content-bar h4::before {
    content: "";
    position: absolute;
    border-left: 3px solid #da6505;
    left: -11px;
    height: 20px;
    top: 1px;
}
.policy-content h2{
    font-weight: 600;
    font-size: 22px;
    font-family: 'Open Sans', sans-serif;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.policy-content h4{
    font-size: 16px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
}
.policy-content ul{
    list-style-type: square;
}
.policy-content li{
    color: #666;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}
.policy-content p{
    color: #666;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    
}
.whitebox-contact{
    font-family: 'Open Sans', sans-serif;
    padding: 40px 0 40px 0;
    box-shadow: 0 0 10px #d7d7d7;
    border-radius: 10px;
    margin-top: 60px;
}
.whitebox-contact .white-content-bar{
    padding: 18px 28px;
    margin-bottom: 18px;
}
.whitebox-contact .c_heading h4{
    font-size: 20px;
    font-weight: 600;
}
.whitebox-contact .c_heading p{
    font-size: 14px;
}
.whitebox-contact textarea.form-control{
    height: auto !important;
}
.whitebox-contact h2{
    font-size: 22px;
    font-weight: 600;
    color: #083260;
    margin-bottom: 15px;
}
.whitebox-contact h6{
    font-size: 14px;
    color: #000000;
}
.whitebox-contact p{
    font-size: 14px;
    color: #474747;
}
.whitebox-contact a{
    font-size: 14px;
    color: #474747;
}
.whitebox-contact hr{
  margin: 3px 0;
  width: 50%;
}
.whitebox-contact .commonrow{
    justify-content: space-around;
    align-items: center;
}
.whitebox-contact .rightform{
    border: 1px solid #d5d5d5;
    padding: 30px 20px !important;
    border-radius: 8px;
}
.whitebox-contact .form-group label{
    color: #000000;
    font-weight: 600;
    font-size: 14px;
}
.whitebox-contact .btn.btn-primary{
    background-color: #2b519b;
    border: 0;
    padding: 10px 50px;
    margin-top: 15px;
    font-size: 16px;
}
.contactmap{
    padding: 40px 0;
}
.about{
    padding: 40px 0;
}
.whitebox-about{
    font-family: 'Open Sans', sans-serif;
}
.whitebox-about p{
    font-size: 14px;
}
.whitebox-about h2{
    font-size: 28px;
    margin-bottom: 15px;
}
.aboutus{
    padding: 60px 0;
}
.aboutus .right-img {
    position: relative;
}
.aboutus .right-img img{
    width: 70%;
    margin: 0 auto;
    border-radius: 675px;
    height: 380px;
    display: block;
    box-shadow: 0 0 10px #000000;
}
.aboutus .right-img::after{
    content: '';
    background-color: #083260;
    width: 79%;
    margin: 0 auto;
    height: 314px;
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 37px;
    bottom: 0;
    border-radius: 154px;
}


.rightform .txt_css{
  border: 1px solid #e1e1e1  !important;
  border-radius: 3px !important;
}

.travpay-box p span a{color:#afb9c6 !important;}

.desktop_view_calaender .ui-red .ui-state-default {
    /* background-color: #1c91cb !important; */
    color: #fff !important;
  }

  .modifiedser-btnbox button.btn:focus{box-shadow: none !important;}