@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
    overflow-x: hidden;
    font-family: 'Poppins', sans-serif;
}

* {
    margin: 0;
    padding: 0;
   font-family: 'Poppins', sans-serif;
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
    color: rgba(0, 0, 0, 0.8);
}

ul li {
    list-style: none;
}

#selectRoom .pre,
#selectRoom .next {
    display: none !important;
}

input, button, select, optgroup, textarea:focus {
    outline: 0;
}

.site-loading {
    margin: 0 auto;
    display: table;
    text-align: center;
    position: relative;
    top: 30%;
}

    .site-loading .site-loader {
        border: 3px solid var(--color2);
        border-radius: 50%;
        border-top: 3px solid #8d8d8d;
        width: 200px;
        height: 200px;
        -webkit-animation: spin 2s linear infinite;
        animation: spin 2s linear infinite;
    }

    .site-loading img {
        position: relative;       
        top: -123px;
    }

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.waiting:empty {
    width: 100%;
    height: 20px;
    margin-bottom: 2px;
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 100%), linear-gradient(RGBA(119, 153, 190, .2) 100%, transparent 0);
    background-repeat: no-repeat;
    background-size: 20px 100%, 100% 100%, 100% 70px;
    background-position: 0 100%, 0 0px, 0 72px;
    animation: waiting 1s infinite;
}

span.waiting {
    vertical-align: middle;
    display: inline-block;
}

.invalid-feedback {
    display: block;
}

@keyframes waiting {
    to {
        background-position: 100% 0, 0 0, 0 50px;
    }
}

input[type="radio"], input[type="checkbox"] {
    vertical-align: middle;
}

.btn-primary {
    background-color: var(--color2);
    border-color: var(--color2);
}

.btn-secondary {
    background-color: var(--color2) !important;
    border-color: var(--color2);
}



.alert-modal .modal-content {
    width: 500px;
    margin: 0 auto;
    border-radius: 0;
    border: 0 !important;
}

.alert-content {
    text-align: center;
    padding: 20px;
}

    .alert-content .alert-icon {
        font-size: 50px;
    }

    .alert-content .alert-msg {
        margin: 10px 0 20px;
    }

@media (max-width: 450px) {
    .alert-modal .modal-dialog {
        width: 95% !important;
    }
}

.zoom-in {
    -webkit-animation: zoomin 0.2s ease-in forwards;
    -moz-animation: zoomin 0.2s ease-in forwards;
    -o-animation: zoomin 0.2s ease-in forwards;
    animation: zoomin 0.2s ease-in forwards;
}

@keyframes zoomin {
    0% {
        transform: scale(0.5);
    }

    100% {
        transform: scale(1);
    }
}

.ngerror {
    color: #f7a5a5;
    font-size: 13px;
    width: 100%;
}

.cal-ow, .cal-mc {
    text-align: left !important;
}


.top-header ul li {
    margin: 0 5px;
}

    .top-header ul li a {
        display: inline-block;
        color: #6E6E6E;
        font-size: 11px;
        text-decoration: none;
    }

a.free-app {
    position: relative;
    padding-left: 15px;
}

.top-header ul li a i.fa.fa-mobile {
    font-size: 25px;
    position: absolute;
    top: -3px;
    left: 0;
}

.bottom-header ul {
    float: right;
    display: flex;
    list-style: none;
}

    .bottom-header ul li {
        margin: 0 10px;
    }

        .bottom-header ul li a {
            color: #333;
            font-size: 13px;
            font-family: 'Poppins', sans-serif;
            text-transform: uppercase;
            font-weight: bold;
            margin-bottom: 10px;
            border-bottom: 2px #fff solid;
            padding-bottom: 10px;
        }

            .bottom-header ul li a:hover {
                color: #79ae03;
                border-bottom: 2px #79ae03 solid;
                background-color: transparent;
                text-decoration: none;
            }

.top-header {
    border-bottom: 1px #eeeeee solid;
    display: flow-root;
    margin-bottom: 10px;
}

    .top-header ul {
        list-style: none;
        float: right;
        display: flex;
        margin: 10px 0 7px 0;
    }

.logo {
    margin: 15px;
}

    .logo img {
        width: 212px;
    }

.text-rgt {
    text-align: center;
    margin-top: 5em;
    font-size: 3.3em;
    line-height: 1.1em;
    font-family: 'Raleway', sans-serif;
    color: #fff;
}

    .text-rgt span {
        font-size: 1.4em;
        font-weight: bold;
    }

.text-rgt {
    text-align: center;
    margin-top: 4em;
    font-size: 3.3em;
    line-height: 1.1em;
    font-family: 'Raleway', sans-serif;
    color: #fff;
}

.gif-animated img {
    display: block;
    max-width: 100%;
    height: auto;
}

.gif-animated {
    margin: 25px 0;
    padding: 0 15px;
}

.offerslider {
    margin: 50px 0 25px 0;
    padding: 0 15px;
}

.lefttop h3 {
    font-size: 24px;
    margin: 0;
    font-weight: 400;
}

    .lefttop h3 span {
        color: #81bc02;
        font-weight: bold;
    }

.lefttop {
    border-bottom: 1px #ddd solid;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.owl-controls .owl-buttons .owl-prev:after,
.owl-controls .owl-buttons .owl-next:after {
    content: "\f104";
    font-family: FontAwesome;
    color: #fff;
    font-size: 24px;
}

.owl-controls .owl-buttons .owl-next:after {
    content: "\f105";
}

.owl-buttons {
    position: absolute;
    top: -55px;
    right: 20px;
    display: inline-flex;
}

    .owl-buttons .owl-prev,
    .owl-buttons .owl-next {
        padding: 0px 20px;
        background: #79b400;
        color: #fff;
        text-decoration: none;
        margin: -5px 0 0 10px;
    }

.owl-wrapper .post-img img {
    display: block;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
    border-radius: 5px 5px 0 0;
}

.post-content {
    padding: 20px 15px 10px 15px;
    background-color: #ecedef;
    border-radius: 0px 0px 5px 5px;
    margin: 0;
    font-size: 14px;
}

    .post-content h5 {
        font-size: 13px;
        font-weight: 400;
    }

        .post-content h5 span {
            font-weight: 500;
            font-size: 20px;
            color: #79b400;
            float: right;
        }

    .post-content h3 {
        font-size: 15px;
        line-height: 1em;
        margin-bottom: 7px;
        color: #00619c;
        font-weight: 400;
    }

.thumbnail h3 {
    background-color: #023f78;
    padding: 14px 0 14px 10px;
    color: #fff;
    text-align: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 18px;
    margin: 0;
}

.thumbnail img {
    width: 100%;
}

.slider-tumb {
    background-color: #fff;
    padding: 0px 20px 0px 20px;
}

.latest-deals {
    background-color: #f0f1f3;
    padding-bottom: 50px;
}

    .latest-deals .thumbnail {
        border-bottom: 5px #012241 solid;
        border-radius: 8px;
        background: white;
    }

.thumbnail .caption {
    padding: 15px;
    color: #333;
    border-bottom: 1px #e4e4e4 dashed;
    margin-bottom: 10px;
}

.thumbnail h2 {
    color: #023f78;
    text-align: center;
    font-size: 22px;
}

.thumbnail p {
    text-align: center;
    font-size: 13px;
}

    .thumbnail p img {
        width: initial !important;
    }

ul.search_tab {
    list-style: none;
    display: inline-flex;
    color: #fff;
}

.tabbtn {
    margin: auto;
    width: 100%;
    display: block;
    text-align: left;
}

ul.search_tab li {
    border-radius: 5px 5px 0 0;
    margin-right: 6px;
}

    ul.search_tab li a {
        text-transform: capitalize;
        padding: 12px 34px !important;
        margin-bottom: -2px;
        color: #fff;
        background: var(--color2);
        font-size: 17px;
        font-weight: 700;
        position: relative;
        border-radius: 5px 5px 0 0;
        display: inline-block;
    }

        ul.search_tab li a:hover {
            text-decoration: none;
        }

.actives {
    border-radius: 5px 5px 0 0;
    transition: .35s;
}

ul.search_tab li:hover {
    transition: .35s;
}

.searchcontroller {
    /* position: absolute;
    top: 279px;
    left: 56px;
    margin: 0 auto;*/
    /*margin-top:8rem;*/
}


.slide img {
    height: 500px;
}



nav#ftco-navbar {
    padding: 0px 50px;
}

.sabdowncont {
    padding: 10px;
}

    .sabdowncont h6 {
        font-size: 18px !important;
        text-transform: uppercase;
        font-weight: 600;
    }

.sabvacation a {
    font-size: 14px;
    font-weight: 500;
    color: #19abc22;
}

a.secondads {
    font-size: 12px;
}



.controllerv .control_tab input,
.controllerv .control_tab select {
    width: 100%;
    border: none;
    box-shadow: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #000;
    font-size:12px!important;
}



.htl_departure {
    border-bottom: solid 1px #b3b3b3 !important;
}

.controllerv .selected_box {
    width: 100%;
}

.form_brdr {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0;
}

.rightpd input {
    padding-left: 15px !important;
}

.controllerv .control_tab > .row {
    margin: 0;
}

/* .controllerv .control_tab > .row div[class*=col-] {
        padding: 0px 3px;
    }*/

.controllerv .control_tab input:focus,
.controllerv .control_tab select:focus {
    outline: none;
    background: #fff;
}

.ser-traveler {
    margin-left: 7px;
}

.row.tripopt input {
    cursor: pointer;
}

.plus_minus_box input {
    margin-right: 5px;
}

.optionv {
    position: relative;
    text-wrap: nowrap;
    display: flex;
    align-items: center;
}

.control_tab.tab_AIR, .control_tab.tab_HTL {
    background-color: #fff;
}

.optionv button {
    top: 8px !important;
}

.search-control {
    background-color: #fff;
}

.calanderboth {
    position: relative;
    display: flex;
    background: #fff;
}

flight-search .row.tripopt {
    margin: 0;
    padding: 0.8rem;
}

.clndr {
    position: relative;
}

.text_icon.calanderboth .icon {
    position: absolute;
    left: 26px;
    font-size: 17px;
    color: #000;
}

.text_icon.calanderboth input::placeholder {
    color: #000;
}

.selected_box_top span {
    margin-right: 3px;
    font-size: 12px;
    white-space: pre;
    font-weight: 500;
}

.calanderboth span {
    line-height: 35px;
}

.calanderboth input:first-child {
    text-align: left;
}

span.optionv span {
    font-size: 14px;
    color: #ffffff;
    font-weight: normal;
    vertical-align: top;
    margin-left: 3px;
}

.flt_modify span.optionv span {
    color: #fff;
}

.flt_modify span.optionv input[type=radio]:checked {
    background-color: #fff !important;
    border: 2px solid var(--color2) !important;
}

flight-search .optionv {
    margin: 0 !important;
}

flight-search .row.tripopt > div {
    padding: 0;
}

}

.row.tripopt .col-md-1.col-xs-4 {
    display: contents;
    color: #f5f5f5;
    margin-bottom: 10px;
}

div#carouselroud .post-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 5px;
}

div#carouselroud .owl-nav {
    display: none;
}

div#carouselroud button {
    background: #d2d2d2;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin: 0 3px;
}

div#carouselroud .owl-dots {
    margin: auto;
    width: 100%;
    text-align: center;
}

div#carouselroud button.owl-dot.active {
    background: #545454;
}

div#carouselroud {
    padding: 20px 15px;
}

div#carouselvish .post-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 5px;
}

div#carouselvish .owl-nav {
    display: none;
}

div#carouselvish button {
    background: #d2d2d2;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin: 0 3px;
}

div#carouselvish .owl-dots {
    margin: auto;
    width: 100%;
    text-align: center;
}

div#carouselvish button.owl-dot.active {
    background: #545454;
}

div#carouselvish {
    padding: 20px 15px;
}

    div#carouselvish .owl-nav {
        display: none;
    }

div#carouselsahen button {
    background: #d2d2d2;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin: 0 3px;
}

div#carouselsahen .owl-dots {
    margin: auto;
    width: 100%;
    text-align: center;
}

div#carouselsahen button.owl-dot.active {
    background: #545454;
}

div#carouselsahen .owl-nav {
    display: none;
}

.thumbnail p img {
    margin: auto;
}

.selected_box_top {
    margin-right: 1px;
    cursor: pointer;
}

.form-control {
    border-radius: 0;
    height: 34px !important;
    line-height: 1.1rem;
}


.selected_box_bottom h5 {
    font-size: 14px;
}

.plus_minus_box {
    text-align: right;
    padding-right: 0px;
    margin-bottom: 11px;
}

.selected_box_bottom .plus_minus_box > input:nth-child(2) {
    text-align: center;
    color: var(--color2);
    font-weight: 600;
}

.selected_box_bottom .row.roomselect > .col-6 > select {
    height: 27px !important;
}

label.serWD {
    margin: 10px 5px;
    cursor: pointer;
}

.selected_box_bottom input {
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    padding: 0 0px !important;
    line-height: 1.5;
}

.selected_box_bottom .plus_minus_box input {
    font-size: 13px !important;
    color: #fff;
    border: 0;
}

flight-modify .selected_box_bottom {
    width: 278px;
}

.selected_box_bottom {
    background: white;
    padding: 6px;
    position: absolute;
    z-index: 11;
    width: 100%;
    box-shadow: 0px 13px 11px #0000001f;
    height: auto;
    max-height: 195px;
    overflow-y: auto;
}

.room-sct {
    padding: 0;
}

hotel-search-control .selected_box_bottom > div > div {
    padding: 0;
}

.selected_box_bottom .row.roomselect > div {
    padding: 0;
}

.selected_box_bottom hr {
    margin: 9px 0;
}

.selected_box_bottom hr {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.reverse img {
    width: 100%;
    padding: 8px 7px;
}

.reverse {
    position: absolute;
    top: 10px;
    right: -14px;
    z-index: 99;
    background: white;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    cursor: pointer;
}

.selected_box_bottom .row {
    margin: 0;
}

.selected_box_bottom label {
    margin-top: 13px;
    font-size: 14px;
}

.modifysearch .plus_minus_box input {
    border: none;
    text-align: center;
}

input.qtyminus,
input.qtyplus {
    font-size: 17px;
    font-weight: 600;
    background: var(--color2) !important;
    color: #fff;
}

.economy input {
    cursor: pointer;
    width: 15px !important;
    vertical-align: middle;
    height: 15px !important;
    margin-right: 7px;
}

.headline span {
    font-size: 17px;
    font-weight: 500;
    color: var(--color2);
    text-decoration: none;
}

.economy span {
    font-size: 13px;
    vertical-align: middle;
    font-weight: 500;
}

.economy .col-md-12.col-xs-12 {
    margin: 3px 0;
}

.row.economy {
    border-top: 1px solid #ddd;
    margin-top: 10px;
}

button.btn_done.submitv {
    margin: 10px 0;
    width: 100%;
    background: var(--color2);
    border: none;
    padding: 7px;
    color: #f5f5f5;
    border-radius: 3px;
    font-size: 14px;
}

transfer-search button.btn_done.submitv {
    margin: 0;
    padding: 5px 0;
    border-radius: 3px;
}

transfer-search .selected_box_bottom .row > div {
    padding: 0;
}

hotel-search-control button.btn_done.submitv {
    padding: 2px;
}

ul.search_tab {
    margin: 0;
}

.searchdn input {
    height: 33px !important;
    background: #ffffff00 !important;
    padding: 0 0 0 28px !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #ffffff4f !important;
    color: #fff;
}

.searchdn i:not(.handler-loading) {
    position: absolute;
    top: 8px;
    color: #fff;
    left: 5px;
}

.searchdn i.handler-loading {
    top: 8px !important;
    right: 0 !important;
}

.searchdn input::placeholder {
    color: #b1b1b1;
    font-size: 14px;
}

.searchdn label {
    height: 33px !important;
    padding: 13px 0 0 30px !important;
    font-size: 12px;
}

.searchdn {
    position: relative;
    margin-top: 12px;
    padding: 0 10px 0 0;
    margin-right: 14px;
}

    .searchdn.select-airline {
        border-bottom: 1px solid #9f9f9f;
        width: 20%;
    }


    .searchdn.direct-fliser {
        position: relative;
        top: 11px;
    }

.btn-toggle:before,
.btn-toggle:after {
    line-height: 1.5rem;
    width: 4rem;
    text-align: center;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: absolute;
    bottom: 0;
    transition: opacity 0.25s;
}

.btn-toggle > .handle {
    position: absolute;
    top: -2px;
    left: 0;
    width: 15px;
    height: 15px;
    border-radius: 1.125rem;
    background: #fff;
    transition: left 0.25s;
}

div#news-slider img {
    width: auto !important;
}

.dealsemailinput {
    width: 79%;
    border-radius: 4px;
    height: 42px;
    font-size: 12px;
    border: 1px solid #ddd;
    padding: 20px;
}

.dealpragraph {
    margin-top: 14px;
}

.questionalgn {
    border: 1px solid #ddd;
    text-align: inherit;
}

.dealsquestion {
    display: flex;
}

.dealsemalbtn {
    border: 1px solid red;
    border-radius: 30px;
    background: red;
    height: 42px;
    margin-left: 14px;
}

.topdeal {
    padding: 15px;
}


.dealmsg {
    display: flex;
    border: 1px solid #ddd;
    padding: 31px;
    border-radius: 7px;
}

.btn-toggle.active {
    transition: background-color 0.25s;
}

    .btn-toggle.active > .handle {
        left: 10px;
        transition: left 0.25s;
    }

    .btn-toggle.active:before {
        opacity: 0.5;
    }

    .btn-toggle.active:after {
        opacity: 1;
    }

.btn-toggle.actives {
    background-color: var(--color2) !important;
}

.btn-toggle.btn-lg {
    padding: 0;
    position: absolute;
    border: none;
    height: 11px;
    width: 25px;
    border-radius: 4px;
    left: 2px;
    background: #ffffff61;
    top: 15px;
}

.row.searchdns div[class*=col-] {
    padding: 0 8px !important;
}

footer h3 {
    color: #7fbc00;
    font-size: 16px;
    text-transform: uppercase;
}

footer ul li {
    list-style-type: none;
    /*color: #fff;*/
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
}
}

    footer ul li a {
        list-style-type: none;
       /* color: #fff;*/
        font-size: 13px;
        font-weight: normal;
        font-family: 'Poppins', sans-serif;
    }

footer {
    background-image: url(../img/footerbg.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    padding: 25px 0;
}

    footer h5 {
        color: #fff;
        font-size: 16px;
        text-transform: uppercase;
        margin-top: 50px;
        margin-bottom: 15px;
    }

    footer .row > div {
        display: flex;
        justify-content: end;
    }

.copywrite .dvlp {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.social-icon ul {
    display: inline-flex;
}

    .social-icon ul li i {
        margin: 0 4px 0 0;
        border: 1px solid;
        color: #035e9c;
        padding: 5px;
        width: 25px;
        height: 25px;
        border-radius: 50%;
    }

.menuv {
    float: right;
    margin-top: 13px;
    display: none;
    color: #777;
    font-weight: bolder;
}

.closev {
    display: none;
}

.LPMcontainer {
    border-radius: 10px;
    width: 130px;
    height: 28px;
    cursor: pointer;
    display: block;
    position: relative;
    background: #030371;
}

.LPMlabel {
    color: rgb(255, 255, 255);
    font-size: 12px;
    z-index: 600;
    font-weight: 600;
    padding: 5px;
}

button.owl-next {
    width: 40px;
    height: 40px;
    background: #ffffff !important;
    position: absolute;
    font-size: 38px !important;
    right: -13px;
    transition: .35s;
    top: 155px;
    box-shadow: 0 0 10px 2px #00000017;
    border-radius: 50%;
}

button.owl-prev {
    width: 40px;
    height: 40px;
    background: #ffffff !important;
    position: absolute;
    font-size: 38px !important;
    left: -13px;
    transition: .35s;
    top: 155px;
    box-shadow: 0 0 10px 2px #00000017;
    border-radius: 50%;
}

.owl-nav span {
    display: block;
    margin-top: -10px;
}

.btnbooknow {
    text-align: center;
}

    .btnbooknow a {
        color: #333;
        font-size: 18px;
        font-weight: 600;
        display: block;
        margin: 10px 0 0 0;
    }

div#carouselsabee .owl-nav button {
    margin-top: -14px;
}

div#carousel > div {
    height: auto !important;
}

.owl-nav button:hover {
    transition: .35s;
    background: #f9f9f9 !important;
}

.findimg img {
    height: 245px;
    width: 100% !important;
}

.findvocation {
    padding: 10px;
    border: 1px solid #ddd;
}

.findcontent {
    text-align: center;
    display: block;
}

    .findcontent label {
        font-size: 12px;
        color: #000;
        font-weight: 700;
    }

    .findcontent h4 {
        font-size: 15px;
        margin: 10px 0 0 0;
    }

    .findcontent p {
        font-size: 15px;
        margin-bottom: 7px;
    }

.row.sliderlr .col-7.col-md-7 {
    padding-right: 0;
    text-align: left;
}

.row.sliderlr p {
    font-size: 13px;
    font-weight: 500;
    color: #777;
    margin: 0;
}

.ratingsv {
    margin: 5px 0;
}

    .ratingsv img {
        width: 130px !important;
    }

.row.sliderlr h5 {
    font-size: 17px;
    font-weight: 700;
    margin: 0;
    display: contents;
}

    .row.sliderlr h5 span {
        font-size: 13px;
        vertical-align: top;
        font-weight: 600;
    }

.ui-datepicker td span,
.ui-datepicker td a:hover {
    background: var(--color1) !important;
    color: #fff !important;
    transition: .35s;
}

table.ui-datepicker-calendar a.ui-state-default.ui-state-active {
    background-color: var(--color2);
    color: #fff;
    border: 1px solid var(--color2);
}

.ratings img {
    width: auto !important;
}

.loginopens, div#header_signup_tab {
    text-align: left;
}

div#carouselvis .owl-nav {
    position: absolute;
    top: -214px;
    right: 21px;
    width: 40px;
}

    div#carouselvis .owl-nav button {
        background: #91bc02 !important;
        border-radius: 0 !important;
    }

.heading h2 {
    font-size: 22px;
    margin-top: 5px;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
    color: #555;
}

.rightmorecon p {
    text-align: right;
}

    .rightmorecon p span select {
        border: 1px solid #ddd;
        border-radius: 4px;
        padding: 4px;
        margin-left: 5px;
        width: 120px;
    }

.pheading p {
    text-align: center;
    margin-bottom: 30px;
}

li.toPus {
    cursor: pointer;
    color: white;
}

.sabcontent {
    padding: 10px;
}



.offclass {
    float: right;
    color: white;
}

.nameclass {
    margin: top;
    margin-top: 43px;
    display: flex;
    color: white;
}

.banner_text {
    position: absolute;
    top: 172px;
    margin-left: 59px;
}

.subheading_srch {
    font-size: 30px;
    width: 100%;
    margin-bottom: 15px;
    font-weight: 600;
    color: var(--color2);
    font-family: "Arizonia", cursive;
}

.dealsabcontent {
    position: absolute;
    top: 67px;
    width: 97%;
}

.rateclass {
    margin-top: -5px;
    color: white;
}


.sabcontent h4 {
    color: #023f78;
    margin-bottom: 2px;
    font-size: 20px;
    font-weight: 600;
}

.sabcontent p {
    margin: 0;
    font-size: 14px;
}

.muscontent {
    padding: 10px;
}

    .muscontent h4 {
        font-size: 19px;
        font-weight: 600;
        width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        margin-bottom: 2px;
    }

    .muscontent p {
        font-size: 15px;
        font-weight: 400;
        width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        margin: 0 0 10px 0;
    }

    .muscontent a span {
        font-size: 18px;
        color: #333;
        font-weight: 600;
        vertical-align: middle;
    }

    .muscontent a:hover {
        text-decoration: none;
    }

.sabvacation {
    /*border: 1px solid #ddd;*/
    /*border-radius: 5px 5px 0 0;*/
}

    .sabvacation .findimg img {
        border-radius: 5px 5px 0 0;
        cursor: pointer;
    }

    .sabvacation .findimg h4 {
        position: relative;
        top: -53px;
        color: #fff;
       /* text-align: center;*/
        font-size: 23px;
    }

.musdowncont {
    border-top: 1px solid #ddd;
    padding: 10px;
}

    .musdowncont h5 {
        font-weight: 600 !important;
    }

    .musdowncont h6 {
        background: #7fbe00;
        width: 90px;
        position: absolute;
        top: -24px;
        text-align: center;
        right: 0;
        padding: 4px;
        border-radius: 25px;
        font-size: 14px;
        color: #fff;
        cursor: pointer;
    }

.offdiv {
    justify-content: end;
    align-items: end;
    text-align: right;
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}

.row.caribbeans {
    padding: 25px 15px 50px 15px;
}

    .row.caribbeans h2 {
        margin-bottom: 35px;
    }

a.freecan {
    color: #7fbe00;
    font-size: 14px;
    font-weight: 500;
}

    a.freecan:hover {
        text-decoration: none;
    }

.muscontent a {
    font-size: 14px;
    font-weight: 500;
}

.btn-toggle.active > .handle {
    left: 10px;
}

.btn-toggle.active {
    background: #19abc22;
}

.footer-middel {
    background-color: #b5bdc8;
    text-align: center;
    padding: 10px 0 10px 0;
}

.footer-bottom {
    background-color: #012241;
    text-align: center;
    padding: 10px 0 0px 0;
    color: #fff;
}

.best-price {
    background-color: #fff;
    padding: 20px;
}

    .best-price h3 {
        float: left;
        padding: 0px !important;
        font-size: 18px;
    }

    .best-price p {
        display: block;
    }

    .best-price h2 {
        margin-top: 0px !important;
        font-size: 25px;
        color: #659503;
    }

.sale {
    background: url(../img/bg-patter.jpg) #023f78 center;
    padding: 70px 20px 40px 20px;
}

.price-home {
    text-align: center;
    border-bottom: none !important;
    width: 100%;
}

    .price-home img {
        width: 35px;
    }

    .price-home h4 {
        font-size: 10px;
        color: #19abc22;
        text-transform: uppercase;
        padding-top: 13px;
    }

.signu, .signu div {
    padding-left: 0;
}

.price-home div {
    border-bottom: none !important;
    justify-content: right;
    margin: 0;
}

.col-md-12.signa {
    margin-top: 30px;
}

.book {
    background: url(../img/imgWy.png) no-repeat;
    width: 183px;
    float: left;
    height: 166px;
}

    .book p {
        color: #fff;
        font-size: 17px;
        padding: 40px 10px 0 0 !important;
        text-align: center;
    }

.price h4 {
    padding: 0px;
    font-size: 14px;
    color: #79b400;
    text-transform: uppercase;
    font-weight: bold;
    margin: 10px 0;
}

.price p {
    padding: 0px;
    font-size: 12px;
}

.price {
    background-color: #fff;
    text-align: center;
    padding: 10px 20px 10px 20px;
    border-radius: 10px;
}

.get {
    background-color: #fff;
    padding: 10px 20px 10px 20px;
    margin-top: 20px;
    border-radius: 10px;
}

    .get h4 {
        padding: 0px;
        font-size: 14px;
        color: #023f78;
        font-weight: bold;
    }

        .get h4 span {
            padding: 0px;
            font-size: 14px;
            color: #79b400;
            font-weight: bold;
        }

    .get p {
        padding: 0px;
        font-size: 12px;
    }

.btn-success {
    color: #fff;
    background-color: var(--color2);
    border-color: var(--color2);
}

.sale img.img-responsive {
    width: 100%;
}

.disfls {
    display: flex;
}

    .disfls input {
        border-radius: 0;
        width: 82%;
        padding-right: 0;
    }

    .disfls button {
        border-radius: 0;
    }

.row.searchdns select {
    background: #00008b00 !important;
    color: #fff;
    font-size: 14px;
    width: 100%;
    margin-top: -7px;
    padding: 0 0 0 15px;
    margin-left: 17px;
    appearance: none;
    height: 41px;
    position: relative;
    top: 3px;
    color: #b3b3b3;
}

    .row.searchdns select option {
        background: #015f9c !important;
        color: #fff;
    }

.row.roomselect select {
    border: 1px solid #ddd;
    height: 45px;
    background: #fff;
}

.row.roomselect h5 {
    margin-top: 9px !important;
    font-weight: 600;
}

hotel-result .selected_box_bottom h5 {
    font-size: 14px;
    margin-top: 9px;
}

.room-section {
    border-bottom: 1px dashed #cfc5c5;
    padding-bottom: 10px;
}

hotel-result .row.roomselect h5 {
    margin-top: 4px !important;
}

.selected_box_bottom label {
    margin-top: 13px;
}

.room_2,
.room_3,
.room_4 {
    border-top: 1px solid #ddd;
    position: relative;
    margin-top: 15px !important;
    padding-top: 10px;
}

.widthv10 {
    flex: 0 0 12.5% !important;
    max-width: 12.5% !important;
}

.scrcontent {
    height: 340px;
    overflow-y: auto;
}

    .scrcontent::-webkit-scrollbar {
        width: 5px;
    }

    .scrcontent::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .scrcontent::-webkit-scrollbar-thumb {
        background: #888;
    }

        .scrcontent::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

.panel-body.accomodation-type > div::-webkit-scrollbar {
    width: 5px;
}

.panel-body.accomodation-type > div::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.panel-body.accomodation-type > div::-webkit-scrollbar-thumb {
    background: #888;
}

    .panel-body.accomodation-type > div::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

div#carouselsab button {
    top: 115px !important;
}

.sabcontent h3 {
    margin-top: 14px;
    font-size: 16px;
    font-weight: 600;
}

span.rateofpoint {
    background: #023f78;
    color: #fff;
    padding: 6px;
    border-radius: 5px;
}

.sabcontent span:last-child {
    color: #565656;
}

div#ui-datepicker-div {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 19px #bbbbbbb8;
    width: initial !important;
    border: none !important;
    z-index: 9999 !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: none;
    background: var(--color2);
    font-weight: normal;
    color: #fff;
    text-align: center;
}

.ui-slider-handle {
    border-radius: 50%;
    background: #dbdbdb !important;
    border: 5px solid #515050 !important;
    height: 1rem !important;
    width: 1rem !important;
}

.ui-datepicker-row-break {
    display: none;
}

table.ui-datepicker-calendar tr td {
    text-align: center;
    cursor: pointer;
}

div#ui-datepicker-div > div {
    position: relative;
}

.ui-datepicker-header {
    text-align: center;
    width: 100%;
    padding: 5px 0 10px 0;
}

a.ui-datepicker-prev.ui-corner-all {
    position: absolute;
    left: 0;
}

a.ui-datepicker-next.ui-corner-all {
    position: absolute;
    right: 0;
    background-color: #fff !important;
    opacity: 1;
}

.ui-datepicker-title {
    font-weight: 500;
    font-size: 14px;
}

table.ui-datepicker-calendar tr th {
    text-align: center;
}

    table.ui-datepicker-calendar tr th span {
        font-weight: 500;
        color: #777;
        font-size: 13px;
    }

table.ui-datepicker-calendar tr td a {
    color: #777;
    text-decoration: none !important;
}

.ui-datepicker-group.ui-datepicker-group-first {
    padding: 0 20px 0 0px;
}

div#ui-datepicker-div::after {
    position: absolute;
    content: '';
    display: none;
    border-bottom: 15px solid #fff;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    top: -15px;
    left: 20px;
}

.width40 {
    flex: 0 0 22% !important;
    max-width: 22% !important;
}



.width12 {
    flex: 0 0 21.666667% !important;
    max-width: 21.666667% !important;
}

.width123 {
    flex: 0 0 12.333333% !important;
    max-width: 12.333333% !important;
    ms-flex: 0 0 12.333333% !important;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: none !important;
}

a.ui-datepicker-prev.ui-corner-all {
    width: 30px;
    height: 30px;
    background-image: url(../img/left_arrow.png) !important;
    background-size: 60%;
    background-repeat: no-repeat;
    cursor: pointer;
    background-position: center;
    background-color: #fff !important;
    opacity: 1;
}

.activetop {
    color: var(--color2) !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

.ftco-navbar-light .navbar-nav:lang(en) {
    margin-right: 1em;
}

a.currency img {
    width: 20px;
    padding-bottom: 2px;
}

.controllerv input[type=text].sugg-x + input[type=hidden] + .sugg-close {
    top: 36px;
}

a.currency {
    border: 1px solid #ddd;
    padding: 3px 11px;
    border-radius: 4px;
    font-weight: 500;
}


app-index .slide {
    position: relative;
    height: 100%;
}

.avaragerate {
    background: #eee;
    display: flex;
    padding: 10px;
}

    .avaragerate ul {
        display: flex;
        list-style: none;
        margin: 0;
    }

        .avaragerate ul li a {
            background: white;
            border: 1px solid #eee;
            margin: 0 0 0 10px;
            display: inline-grid;
            padding: 5px 10px;
            border-radius: 7px;
        }

            .avaragerate ul li a h4 {
                margin: 0 0 0 5px;
                font-size: 15px;
                color: #2d9ce4;
            }


    .avaragerate h4 {
        color: #015f9c;
        font-size: 19px;
        font-weight: 500;
        margin-top: 18px;
    }

.sort {
    padding: 10px;
    margin: 10px 0;
    color: #999999;
    box-shadow: 0px 10px 23px -4px rgb(0 0 0 / 11%);
    border-radius: 5px;
}

    .sort p {
        margin: 0;
    }

    .sort > .row {
        margin: 0;
    }

        .sort > .row div[class*=col-] {
            padding: 0;
        }

.optns p {
    background: white;
    padding: 10px;
    color: #999999;
    border-left: 1px solid #19abc236;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
}

    .optns p:hover {
        background: #ececec;
        color: var(--color2);
    }

.sort h6 {
    margin: 0;
    margin-top: 7px;
    margin-left: 23px;
    font-size: 15px;
}

.booking-item-address span {
    font-size: 18px;
    font-weight: 600;
}

.activesort p {
    background: var(--color2);
    color: #ffffffe0;
}

h2.headline a {
    font-size: 22px;
    font-weight: 500;
    color: var(--color2);
    text-decoration: none;
}


.hotel_img img {
    width: 100%;
    height: 185px;
    object-fit: fill;
    transition: .35s;
}

    .hotel_img img:hover {
        transform: scale(1.15);
        transition: .35s;
    }

.hotel_info.collapse_click1 {
    font-size: 13px;
    margin-bottom: 0px;
    line-height: 1.5;
}

    .hotel_info.collapse_click1 a {
        margin-left: 6px;
    }

.hotel_img {
    overflow: hidden;
    border-radius: 5px 0 0 5px;
}

.modify_img {
   /* background-image: url(/assets/FMTB2C/img/hero_bg.jpg);*/
    padding-top: 15px;
}

hotel-temp ul.det {
    color: #000;
    font-size: 13px;
    font-weight: normal;
}

li#showMap span i {
    margin-right: 3px;
    color: var(--color2);
}

fixpkg-modify .search-bg {
    background-color: var(--color2);
    padding: 10px 22px;
}

fixpkg-modify .search-control .search-bg.m-1 input, select {
    border-radius: 0 !important;
    position: relative;
    padding-left: 22px !important;
    font-size: 14px !important;
}

flight-search .selected_box_top.search-trav .form-control {
    padding: 6px 2px;
}

fixpkg-modify .selected_box_bottom label {
    margin-top: 0;
    font-size: 12px;
    font-weight: normal;
}

fixpkg-modify .fix_pckg i.fa.fa-bed.popup-icon {
    margin-right: 6px;
    position: initial !important;
}

fixpkg-modify i#Closebox {
    position: initial;
    text-align: right;
    width: 100%;
    cursor: pointer;
}

fixpkg-modify .collapse-pax.selected_box_bottom.fix_pckg {
    width: 331px !important;
}

    fixpkg-modify .collapse-pax.selected_box_bottom.fix_pckg select {
        border: 1px solid #eee7e7;
        padding-right: 0 !important;
        font-size: 16px !important;
    }

fixpkg-modify .search-bg i {
    position: absolute;
    top: 35px;
    left: 10px;
    z-index: 9;
    font-size: 13px;
}

fixpkg-modify .search-control .row > div {
    padding: 0 4px;
}

fixpkg-modify input.form-control.ng-untouched.ng-pristine.ng-valid {
    background-color: #fff;
    border: none;
    border-radius: unset;
}

fix-package-detail .flight-section {
    padding-bottom: 5rem;
}

fix-package-detail > div {
    padding-top: 150px !important;
}


.hotel .col-sm-6.col-md-6.col-12 {
    padding: 0;
}

/*.checkbox.htlcheckbx i.fa.fa-star {
    margin-left: 5px;
    color: #cf9f11;
    font-size: 18px;
}*/


.hotel_description i.fa.fa-star {
    margin-left: 5px;
    color: var(--color2);
}

hotel-details .canclsn-block td.Td-item table.Table-item tr td:nth-child(2) p {
    text-align: right;
}

hotel-details .hotel_description {
    padding-top: 11px;
    margin-left: 1px;
}

.hotel_description {
    padding-top: 15px;
    margin-left: 1rem;
}

.hotel_rooms_desc {
    display: flex;
    align-items: center;
    font-size: 14px;
    padding: 11px 0;
}

    .hotel_rooms_desc i {
        color: var(--color2);
    }

    .hotel_rooms_desc span:last-of-type {
        font-weight: 500;
        font-size: 14px;
        cursor: pointer;
        margin-right: 25px;
    }

    .hotel_rooms_desc span {
        margin-right: 25px;
        font-weight: 500;
    }

.hotel {
    margin-bottom: 26px;
    background: #fff;
    box-shadow: 0 2px 10px 0 rgb(0 0 0 / 7%);
    border-radius: 5px;
}

button.btn.btn-primary.fix_pkj_bkbtn {
    text-shadow: 0px 2px 4px #666;
}

hotel-thankyou button#btn_EmailInvoice {
    background-color:  var(--color1);
    padding: 0 11px;
    font-size: 13px;
    border:  var(--color1);
    border-radius:3px;
    width: 100%;
    height: 35px;
    margin-top: 10px;
}
.row.thnk-htl-img > div:last-child {
    padding-left: 7px !important;
}
.thnk-htl-img {
    padding-top: 19px !important;
}

.booking-btn > div {
    margin-right: 9px;
}
hotel-temp .hotel_price.cust_price_htl {
    text-align: right;
}
hotel-result .Hotelsresult a.book_now {
    background: var(--color1) !important;
    font-weight: 600;
    width: auto;
    padding: 5px 21px;
    font-size: 14px;
    border-radius: 5px;
}
.hotel_price {
    text-align: center;
    padding: 11px 19px 0 6px;
    border-left: 0px !important;
    padding-left: 30px;
}

transfer-temp .hotel_price {
    text-align: center!important;   
}

hotel-thankyou button#btn_EmailInvoice i {
    margin-right: 5px;
}

.hotel_price img {
    width: 105px;
}

.container {
    max-width: 1260px !important;
}

.hotel_price h3 {
    font-size: 21px;
    font-weight: 600;
    color: var(--color2);
    margin-bottom: 0;
    margin-top: 2px;
}

checkout-fare-details .row:last-child {
    margin: 0 !important;
}

    checkout-fare-details .row:last-child p span:last-child {
        font-size: 14px !important;
        font-weight: 500;
        color: var(--color2) !important;
    }

    checkout-fare-details .row:last-child p span:first-child {
        margin: 5px 0px !important;
        color: var(--color2) !important;
        font-weight: 500;
        font-size: 14px !important;
    }

    checkout-fare-details .row:last-child p {
        margin: 0 !important;
    }

checkout-fare-details .row.mul {
    margin: 0px 3px !important;
}

.hotel_price h3 del {
    font-size: 18px;
    font-weight: 400;
    color: #989898;
}

p.pergest {
    color: var(--color2);
}

a.book_now {
    color: #fff;
    background:  var(--color1);
    padding: 8px 12px;
    border-radius: 3px;
    display: inline-block;
    font-weight: 500;
    margin-top: 10px;
    text-decoration: none;
    width: 100%;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
}

section#flt_rslt a.book_now {
    font-size: 14px;
    background-color: var(--color2);
    color: #fff !important;
    padding: 7px 15px;
    border-radius: 4px;
    border: 2px solid var(--color2);
    margin-top: 8px !important;
}

    section#flt_rslt a.book_now:hover {
        text-decoration: none;
        color: #0a5b98 !important;
        background: var(--color2);
        cursor: pointer;
        transition: .35s;
    }


.hotel_price.flight sup {
    font-weight: normal;
}

.sections ul li a {
    color: #333;
    text-decoration: none;
    font-size: 12px;
    margin: 0 10px 0 0;
    font-weight: 500;
}

    .sections ul li a i {
        font-size: 18px;
    }

.sections p {
    color: var(--color2);
}

.sections ul {
    display: flex;
    list-style: none;
}

.hotel_info.collapse_click1 p {
    margin: 0 0 3px 0;
}
.panel.panel-default.filter-panel .panel-heading h3.panel-title {
    font-size: 14px;
    padding: 10px;
}

.hotel-filter h4 {
    font-size: 15px;
    color: var(--color2);
    font-weight: 600;
    margin-bottom: 0px;
}

.panel.panel-default.filter-panel {
    background-color: #f9fafb !important;
    border: 1px solid #ddd;
    border-radius: 5px !important;
}

div #divHotelSearch a.book_now {
    margin-top: 10px;
    padding: 8px 12px;
    background: var(--color2) !important;
    font-weight: 600;
}


.panel-body.rating span {
    margin-left: 5px;
}

.panel-title h4 {
    margin-top: 5px;
    border-bottom: 1px solid #e6e6e6;
    line-height: 2;
    margin-bottom: 10px;
}

div#Range {
    margin-bottom: 17px;
}

.panel-group .panel.panel-default h4.Location {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 11px;
    line-height: 2;
}

.hotel-filter .panel.panel-default .panel-title h4.PriceRange {
    margin-top: 14px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 9px;
    line-height: 2;
}

.row.searchdns .col-md-2,
.row.searchdns .col-md-3 {
    display: contents;
    color: #f5f5f5;
    margin-bottom: 10px;
}

.optionv label {
    padding-top: 0 !important;
    height: auto !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    cursor: pointer !important;
}

.booking-item-address {
    display: block;
    margin: 10px 0;
}

.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    width: 95%;
    margin: auto;
}

.panel.panel-default.filter-panel .panel-body {
    padding: 10px;
}

span.ui-slider-handle.ui-state-default.ui-corner-all.clickround1,
span.ui-slider-handle.ui-state-default.ui-corner-all.clickround2 {
    background: var(--color2) !important;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff !important;
    background-color: var(--color2) !important;
    border-color: var(--color2) !important;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.3rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: var(--color2) !important;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.page-title.tophd > a i {
    /* padding-top: 8px; */
    margin-right: 8px;
    font-weight: 500;
    color: #83bc01 !important;
    font-size: 23px;
    margin-top: 0px;
}

.page-title.tophd i {
    color: #aaaaaa;
    margin: 0 8px;
}

.page-title.tophd {
    background: #eeeeee;
    padding: 10px;
    margin-top: 123px;
    margin-bottom: 17px;
    border: 1px solid gainsboro;
    font-weight: 500;
}

#checkout_pag .page-title.tophd {
    margin-bottom: 12px;
}

section#checkout_pag {
    margin-top: 9px;
}

.page-title.tophd span {
    font-size: 15px;
}

.page-title.tophd a {
    margin-right: 15px;
    color: var(--color2);
    font-size: 15px;
    font-weight: 500;
}

.topdn {
    padding: 20px;
    width: 100%;
    padding-bottom: 7px;
}

h3.namedetail {
    font-size: 18px;
    font-weight: 500;
    color: var(--color2);
}

    h3.namedetail star-rating div {
        display: inline-block;
        margin-left: 10px;
    }

        h3.namedetail star-rating div .fa {
            font-size: 18px;
            color: var(--color2);
            margin-right: 3px;
        }

.activities-detail {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}

    .activities-detail a {
        color: #ffffff !important;
        margin: 0 10px 0 0;
        padding: 10px;
        background-color: var(--color2);
        font-size: 14px;
        font-weight: 500;
        border-radius: 4px 4px 0 0;
    }

        .activities-detail a:hover {
            text-decoration: none;
            transition: .3s;
            border-bottom: 3px solid var(--color2);
            color: #ffffff;
            background-color: var(--color2);
        }

.containerslider .bxslider img {
    max-height: 326px;
    width: 100% !important;
    height: 319px !important;
}

.containerslider #bx-pager {
    width: 50%;
    display: inline-block;
    max-height: 345px;
    margin: 0px;
    padding: 0px;
    overflow-y: auto;
    margin: 0px 5px 0px -5px;
    background: transparent;
}

    .containerslider #bx-pager a {
        display: inline-block;
        width: 25%;
        margin: 0px;
        padding: 0px;
        float: left;
    }

        .containerslider #bx-pager a img {
            height: 110px;
            width: 100%;
            display: inline-block;
        }

        .containerslider #bx-pager a.active img,
        .containerslider #bx-pager a:hover img {
           /* border: 1px solid #ffff00;*/
        }

div#bx-pager a img {
    padding: 2px;
    border-radius: 6px;
}

.containerslider {
    margin-top: 10px;
    margin-bottom: 51px;
    padding-bottom: 23px;
    border-bottom: 1px solid #ccc;
}

.modifydetails {
    background: var(--color2);
    padding: 10px;
    margin: 10px 0;
    border-radius: 5px;
    color: #fff;
}

#hotel_detail .headofcheck > span {
    text-align: center !important;
    font-size: .7rem;
    vertical-align: sub;
}

.inputs input {
    width: 100%;
}

.headofcheck p {
    background: #f7f7f7;
    color: #333;
    padding: 4px;
    font-size: 0.70rem;
    font-weight: 500;
    margin: 0;
    height: 37px;
    padding-top: 8px;
    border-radius: 3px 0 0 3px;
}

.headofcheck {
    width: 55%;
    text-align: right;
}

.inputs {
    width: 45%;
}

#hotel_detail .inputs.radius4 input {
    font-size: 0.70rem;
}

#hotel_detail .hotel_price p {
    line-height: 14px;
    font-size: 12px;
}

#hotel_detail .hotel_price.htl_dtl_pric p.salesave {
    line-height: inherit;
}

#hotel_detail .headofcheck {
    width: 62%;
    text-align: center;
}

.inputs input {
    width: 100%;
    height: 37px;
    border: none;
    box-shadow: none;
    border-radius: 0 3px 3px 0;
    padding: 0 5px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.addwidth44 {
    flex: 0 0 44% !important;
    max-width: 44% !important;
}

.modifydetails .col-md-11.col-12 .row div[class*=col-] {
    padding: 0 4px;
}

.modifydetails .col-md-11.col-12 .row span,
.modifydetails .col-md-10.col-12 .row p {
    vertical-align: sub;
    padding-right: 10px;
    font-size: 0.76rem;
}

.cust_detail_modify input:focus {
    background-color: #f4f4f4;
    color: #4a4a4a;
}

.updatetns {
    text-align: center;
    width: 100%;
}

a.updatebtn {
    background: var(--color2);
    padding: 7px 0;
    display: block;
    border-radius: 5px;
    color: #fff;
    font-weight: 500;
    width: 73%;
    font-size: 14px;
    float: right;
}

.headofGuest span {
    vertical-align: sub;
    text-align: right;
}

.headofGuest {
    text-align: right;
}

.inputs.radius4 input {
    border-radius: 4px;
}

.hotel_info.collapse_click1 label {
    display: block;
}

label.leftspro {
    font-size: 14px;
    color: #ea0202;
}

p.salesave {
    margin-top: 5px;
    font-size: 16px;
    font-weight: 500;
}

    p.salesave span {
        color: var(--color2) !important;
    }

h2.headlinedetail a {
    font-size: 20px;
    font-weight: 600;
    color: #3e3e3e;
    text-decoration: none;
}

button.btn.butnvs {
    padding: 5px 0 !important;
    font-weight: 500;
    color: var(--color2);
}

.btn:focus,
.btn.focus {
    outline: 0;
    box-shadow: none !important;
}

.collapsesv h4 {
    color: var(--color2);
    font-size: 18px;
    font-weight: 600;
    border-bottom: 3px solid;
    display: inline-block;
    margin-top: 5px;
}

.Descriptions .panel-body ul li {
    list-style: none;
}

.Descriptions .panel-body {
    padding: 22px;
    background: #e7f0f6;
    border-radius: 5px;
}

.panel-body.row {
    margin: 0;
}

    .panel-body.row .col-md-4.col-sm-4.col-12 {
        padding-left: 0;
        margin: 6px 0;
    }

a.updatebtn:hover {
    text-decoration: none;
    color: #fff;
    background: var(--color2);
    cursor: pointer;
    transition: .35s;
}

p.HotelLink {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 14px;
    font-weight: bold;
    color: #7cb600;
}

.leftchecktop {
    margin: 15px 4px 0px 4px;
    padding: 0px 0px 0px 0px;
    overflow: hidden;
}

.FaredDetails {
    background-color: #fff !important;
    margin: 0px 0;
    padding: 6px 11px;
    border-radius: 5px;
    box-shadow: 0px 3px 10px 1px rgb(0 0 0 / 7%);
}

    .FaredDetails > h5 {
        padding: 10px 0 10px 4px;
        font-size: 16px !important;
        margin-bottom: 0;
        font-weight: 500 !important;
        padding-top: 13px;
        margin-top: 0px;
    }

.leftchecktop img.img-responsive {
    width: 100%;
    text-align: center;
    /* border: 2px solid #eeeeee;*/
    object-fit: cover;
}

p.HotelLink i.fa.fa-hotel {
    font-size: 24px;
    margin-top: -2px;
}

ul.icon-group.booking-item-rating-stars {
    display: inline-flex;
    list-style: none;
}

.lowest-price-grn i {
    margin-right: 6px;
    font-size: 20px;
    color: var(--color2);
    margin-left: 0px;
}

.lowest-price {
    background-color: rgb(242, 246, 231);
    border-top: 1px solid rgb(221, 221, 221);
    border-bottom: 1px solid rgb(221, 221, 221);
    padding: 11px 11px 10px 11px;
    position: relative;
    font-size: 14px;
}

.lowest-price-grn {
    background-color: rgb(231, 240, 247);
    border-top: 1px solid rgb(221, 221, 221);
    padding: 15px 15px 15px 28px;
    position: relative;
    font-size: 14px;
}

.lowest-price b.fa.fa-check {
    margin-right: 5px;
    color: var(--color2);
}

.ratess {
    padding: 0 0;
    margin-top: 8px;
}

.lowest-price-grn b.fa.fa-phone-square {
    position: absolute;
    left: 8px;
    top: 18px;
}

.trmcond {
    font-weight: 500;
    color: #5c5c5c;
    font-size: 13px;
}
/*
.paxedDetails {
    margin: 4px 0;
    padding: 10px 0 0 0;
}*/

.activities {
    background-color: #f1f5e4;
    border: 1px #e2e3dd solid;
    padding: 10px;
}

    .activities h4 {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
        color: #2a59ab;
    }

        .activities h4 small {
            color: #959090;
            padding-top: 15px;
        }

.col-md-3.col-sm-6.col-xs-12.width12 select {
    width: 76%;
}

.top-header > ul > li > span {
    padding-top: 5px !important;
    font-size: 14px !important;
}

.checkactivities {
    background-color: #e7f0f7b0;
    padding: 8px 15px 20px 30px;
    border-radius: 10px;
}

.pay_mod {
    padding: 9px 15px 5px;
    font-size: 19px;
    display: block;
    background: #e7f0f7cc;
    width: 100%;
}

#checkout_pag .checkactivities {
    background-color: #e7f0f7b0;
    border-radius: 6px;
    margin-top: 9px;
    padding: 8px 16px !important;
    border: 1px solid #c9e4f9b0;
}

.p {
    font-size: 11px !important;
}

checkout div#myModal {
    opacity: 1;
}

checkout .ass_px_dtls {
    width: 100%;
}

checkout div#myModal .modal-header button {
    order: 1;
    color: #fff;
}

checkout div#myModal .modal-content .modal-body {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
}

checkout div#myModal .modal-content {
    margin-top: 80px;
}

#checkout_pag .activities img {
    width: 40px;
}

checkout .htl_chk_dtls > div:first-child {
    border: navajowhite;
}

checkout .htl_chk_dtls > div {
    border-left: 1px solid #ccc;
}

checkout .htl_chk_dtls p span:last-child {
    font-size: 14px;
    color: #000;
    font-weight: normal;
}

checkout .htl_chk_dtls p {
    margin-top: 5px;
    color: var(--color2);
    font-weight: 500;
}

.checkactivities h3 {
    font-size: 18px;
    font-weight: 500;
    color: #333;
}

checkout .hotel_description h1 {
    font-size: 20px;
    color: var(--color2);
    margin-bottom: 5px;
}

checkout strong.alignment_V {
    font-size: 13px;
    font-weight: 600;
}

checkout .hotel_description p {
    font-size: 14px;
}

#checkout_pag ul.signlogin {
    padding-bottom: 0px;
    padding-top: 0px;
}

.loginopens, div#header_signup_tab {
    margin: 31px auto;
    box-shadow: 0px 10px 23px -4px rgb(0 0 0 / 11%);
    border-radius: 20px;
    overflow: hidden;
    padding: 0px 13px 13px 13px;
}

p.sign_in {
    display: flex;
    justify-content: center;
    width: 100%;
}

div#header_signup_tab p span {
    margin: 0 7px;
}

.loginopens .form-control, div#header_signup_tab .form-control {
    height: 42px !important;
    background: #fff !important;
    color: #000000 !important;
    font-size: 13px !important;
    border-radius: 5px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.form-group.pswrd_sign {
    position: relative;
}

.loginopens .pswrd_sign {
    position: relative;
}

.logineye {
    position: absolute;
    right: 7px;
    top: 34px;
}

div#header_signup_tab .flight-country-flag input {
    border-radius: 0 5px 5px 0;
}

div#header_signup_tab select.form-control.ar-right.country-code {
    border-radius: 0 !important;
}

ul.signlogin {
    padding-bottom: 9px;
    display: inline-flex;
    list-style: none;
    padding-top: 8px;
}

    ul.signlogin li {
        margin: 0 10px 0 0;
    }

.trmcond span {
    font-weight: 600;
    color: #77b100;
}

.footer-middel img {
    height: 50px;
}

.hotel-filter .checkbox label {
    cursor: pointer;
}

.page-title-wht {
    background-color: #fff;
    border: 1px #e9e9e9 solid;
    border-radius: 7px;
    font-family: poppins;
    width: 100%;
    margin-bottom: 20px;
    padding: 10px;
}

.leftsec_filter {
    margin-bottom: 10px !important;
    margin-top: 11px;
    border-radius: 5px;
}

.right_result,
.leftsec_filter {
    margin-top:11px;
}

.hotel-filter i.fa.fa-minus.pull-right {
    color: #ddd;
    display: none;
}

.trip-summary {
    border-radius: 5px;
    margin-top: 6px;
    padding-bottom: 8px;
}

    .trip-summary > .row {
        margin: 0;
    }

.cutomerheading h3 {
    background: var(--color2);
    width: 100%;
    padding: 10px 15px;
    font-size: 15px;
    border-radius: 4px 4px 0 0;
    font-weight: 500;
    color: #fff !important;
}

.hotel_detail {
    padding-top: 40px;
}

#htl_result {
    padding-top: 40px;
    padding-bottom: 80px;
}

.htl-item {
    font-size: 15px;
    color: var(--color2);
    margin-top: 5px;
}

    .htl-item span {
        margin-right: 8px;
    }

    .htl-item i {
        color: var(--color2);
    }

x

img.img-responsive {
    width: 100%;
    /*border-radius: 0.25rem 0 0 0.25rem !important;*/
}

.cutomerheading p {
    padding: 2px 15px;
    margin: 10px 0 0 0;
}

.booking_panel {
    background: #fff;
    overflow: hidden;
    margin-top: 13px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0px 0px 15px 1px rgb(0 0 0 / 7%);
}

    .booking_panel .booking_body {
        padding: 10px;
    }

h4.booking_heading {
    padding-top: 15px;
    border-radius: 5px 5px 0 0;
    font-size: 17px;
    font-weight: 500;
    color: #333;
}

checkout-itinerary-details .hotel_description {
    padding-top: 0px;
    margin-left: 0;
}

h1.Headingtxt {
    font-size: 20px;
    font-weight: 600;
}

.hotel_description p {
    margin-bottom: 8px;
}

.hotel_img img:hover {
    transform: scale(1.1);
    transition: .3s;
    cursor: pointer;
}

.hotel_img img {
    transition: .3s;
}

.protecthotel p {
    font-size: 14px !important;
    margin-bottom: 7px;
}

.protecthotel h3 {
    font-size: 17px;
    font-weight: 600;
    padding-bottom: 3px;
    color: #156ba4;
}

.cust_name {
    margin-top: 5px !important;
    margin-bottom: 3px !important;
}

.protecthotel {
    margin: 13px 0;
    margin-bottom: 13px;
    border-radius: 5px;
    margin-bottom: 10px;
    box-shadow: 0 0 5px #96989b;
    padding: 12px 15px 6px 18px;
}

#checkout_pag .card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 9px 12px;
}

.check_point p {
    font-size: 12px !important;
}

.check_point i {
    margin-right: 8px;
}

.check_input_box span {
    color: #007bff;
    font-weight: 500;
}

.check_point {
    padding-left: 29px;
    font-size: 13px;
}

.check_input_box {
    padding: 10px 0px;
    font-size: 14px;
}

.protecthotel h3 > i {
    color: #87c005;
    font-size: 24px;
    margin-right: 7px;
    padding-top: 10px;
    vertical-align: text-bottom;
}

.text {
    font-size: 15px;
    line-height: 31px;
}

.protecthotel h3 span {
    font-size: 16px;
    background: #6fb308;
    padding: 4px 10px;
    font-weight: 500;
    border-radius: 5px;
    color: #fff;
}

p.impotantcovid {
    margin: 15px 0;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.coverstay b {
    margin: 10px 0;
    display: block;
}

.coverstay p {
    margin: 10px 0;
}

.coverstay {
    margin-left: 35px;
}

.rightamount {
    text-align: right;
}

    .rightamount p {
        margin: 0;
    }

    .rightamount h3 {
        margin: 0;
    }

.yesno {
    background: #edfae6;
    padding: 15px;
    border-radius: 5px;
}

.noyes {
    background: #f5f5f5;
    padding: 15px;
    border-radius: 5px;
    margin-top: 10px;
}

.paymentsec {
    border-radius: 5px;
}

    .paymentsec > .row {
        margin: 0;
    }


.trip-summary h3 {
    font-weight: 500;
    margin-top: 4px;
    font-size: 16px;
    color: #333;
    margin-bottom: 8px;
}

.widthcheck70 {
    width: 70% !important;
}

.widthcheck30 {
    width: 30% !important;
    margin-left: 10px;
}

.crdnmbcvc {
    display: flex;
}

.imgpay {
    margin: 5px 0px;
}

.paymentsec h4 {
    background: var(--color2);
    width: 100%;
    padding: 8px;
    font-size: 16px;
    font-weight: 600;
    color:#fff;
}

.row.pymnt_bx input, .row.pymnt_bx select {
    height: 34px !important;
    background: #fff !important;
    font-size: 14px !important;
    border-radius: 5px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #333 !important;
}

checkout input::placeholder {
    font-size: 14px;
    color: #333 !important;
}

.htl_reqst {
    border-radius: 5px;
    box-shadow: 0px 3px 10px 1px rgb(0 0 0 / 7%);
    padding: 10px;
    overflow: hidden;
}

.pymnt_bx {
   
    box-shadow: 0px 3px 10px 1px rgb(0 0 0 / 7%);
    border-radius: 5px;
    padding: 10px 9px;
    overflow: hidden;
    margin-bottom: 11px;
}

.child-yrs span {
    position: absolute;
    top: 13px;
    font-size: 14px;
    left: 43px;
    font-weight: 500;
}

.child-yrs input {
    position: relative;
}

checkout .row.pymnt_bx > div {
    padding-right: 0;
    margin-top: 5px;
}
/*.optionv input[type=radio]:checked {
    background-color: var(--color2) !important;
    border: 2px solid var(--color2) !important;
}

.optionv input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    width: 13px;
    background-color: white;
    height: 13px !important;
    padding: 0.5px;
    background-clip: content-box;
    border: 2px solid var(--color2) !important;
    border-radius: 50% !important;
    outline: none !important;
}*/

.width20_3 {
    flex: 0 0 20.333333% !important;
    max-width: 20.333333% !important;
    ms-flex: 0 0 20.333333% !important;
}

.payterm {
    margin: 15px 0;
}

    .payterm p span {
        color: #6fb308;
        font-weight: 600;
    }

    .payterm p {
        font-size: 15px;
    }

.paymenttbn input {
    border: none;
    background: #79b808;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    font-weight: 500;
}

.breadcrumb.flat {
    display: inline-block;
    overflow: hidden;
    border-radius: 5px;
    counter-reset: flag;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #dbe6ec;
}

.breadcrumb a:before {
    content: counter(flag);
    counter-increment: flag;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    line-height: 20px;
    margin: 8px 0;
    position: absolute;
    top: 0;
    left: 25px;
    padding: 5px 11px;
    background: #fff;
    font-weight: 700;
    color: #3c3c3c;
}

.breadcrumb a {
    outline: 0;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 600;
    line-height: 36px;
    color: #fff;
    background: #dbe6ec;
    position: relative;
    width: 20%;
    padding: 5px 5px 5px 60px;
}

    .breadcrumb a:after {
        content: '';
        position: absolute;
        top: 0;
        right: -20px;
        width: 45px;
        height: 45px;
        transform: scale(.707) rotate(45deg);
        z-index: 1;
        border-radius: 0 5px 0 50px;
        border-right: 4px solid #fffd;
        border-top: 4px solid #fffd;
        background: #dbe6ec;
    }

a.activebeard::after {
    background: var(--color2);
}

a.activebeard {
    background: var(--color2);
    border-radius: 0 11px 11px 0;
    color: #fff !important;
}

a.lastarr::after {
    display: none;
}

.lftdetal h3 {
    margin: 0;
    font-size: 23px;
    margin-top: 0px;
}

.lftdetal,
.rightdetail {
    margin-top: 25px;
}

    .lftdetal h4 {
        font-size: 16px;
        margin: 10px 0 0 0;
        font-weight: 500;
        color: var(--color2);
    }

    .lftdetal span {
        letter-spacing: .2px;
        font-weight: 500;
        margin: 6px 0 5px 0;
        display: block;
        color: #666;
        font-size: 14px;
    }

    .lftdetal p a {
        font-size: 13px;
    }

p.ratemayapply {
    padding: 0px 15px;
    margin-bottom: px;
    font-size: 13px;
}

ul.hotelcheck li {
    color: #666;
}

.cancellationblock strong {
    color: #666;
}

.cancellationblock,
ul.hotelcheck {
    font-size: 12px;
    font-weight: 500;
}


    ul.hotelcheck li span {
        color: #6fb308;
    }

ul.amenitiesvs {
    list-style: none;
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

    ul.amenitiesvs li {
        margin-right: 32px;
        font-size: 14px;
        line-height: 36px;
        width: 29%;
        transition: opacity .2s;
    }

        ul.amenitiesvs li a {
            color: #000;
            opacity: .8;
            letter-spacing: .2px;
            font-weight: 500;
            font-size: 14px;
        }

        ul.amenitiesvs li img {
            height: 18px;
        }

        ul.amenitiesvs li i {
            font-size: 16px;
        }

.Mapviewv {
    border: 1px solid #ddd;
    border-radius: 5px;
}


hotel-details .whatrestget {
    margin-top: 0;
}

.whatrestget {
    margin-top: 20px;
}

hotel-details .lftdetal, .rightdetail {
    margin-top: 7px;
}

hotel-details .amenties-sec {
    padding-top: 0px !important;
    border: 1px solid  var(--color1);
    border-radius: 6px;
}
hotel-details .Descriptions {
    margin-top: 14px;
}
.hotel-detils-loction {
    background-color:  var(--color2);
    padding: 4px 10px;
}
    .hotel-detils-loction h3 {
        color: #fff;
        font-size: 17px;
    }
.whatrestget h3 {
    font-size: 16px;
    font-weight: 500;
    color: var(--color2);
}

.paradeil {
    padding: 13px 0 0 3px;
}

    .paradeil p {
        margin: 0 0 10px 0;
    }

.whatrestget img {
    width: 24px;
}

.headdetsiover {
    padding: 10px;
    display: none;
}

    .headdetsiover h4 {
        font-weight: 600;
        color: var(--color2);
    }

#thank_you {
    padding-top: 20px;
    padding-bottom: 0px;
}

.hedpara {
    border-bottom: 1px solid #ddd;
    margin: 6px 6px 8px 8px;
}

#htl_index {
    padding-top: 40px;
    padding-bottom: 80px;
}

.hedpara h4 {
    font-size: 14px;
}

.reviesexcel p {
    margin: 0;
    font-size: 20px;
}

.fourrating h2 {
    font-size: 50px;
    font-weight: normal;
}

.reviesexcel {
    position: absolute;
    left: 80px;
    top: 5px;
}

.fourrating {
    position: relative;
}

.rangeback {
    height: 12px;
    background: #d4d4d4;
    width: 100%;
    border-radius: 5px;
}

.rangetop {
    background: var(--color2);
    width: 50%;
    height: 12px;
    border-radius: 5px;
}

.slidecontainer p span {
    width: 100%;
    text-align: right;
    float: right;
    margin-top: -1.4rem;
}

.slidecontainer p {
    margin-top: 15px;
}

    .slidecontainer p span {
        width: 100%;
        text-align: right;
        float: right;
        margin-top: -1.4rem;
        font-weight: 600;
    }

.rangetop40 {
    background: var(--color2);
    width: 40%;
    height: 12px;
    border-radius: 5px;
}

.rangetop30 {
    background: var(--color2);
    width: 30%;
    height: 12px;
    border-radius: 5px;
}

.rangetop20 {
    background: var(--color2);
    width: 20%;
    height: 12px;
    border-radius: 5px;
}

.rangetop10 {
    background: var(--color2);
    width: 10%;
    height: 12px;
    border-radius: 5px;
}

.ratingdwn {
    margin: 30px 0 20px 0;
}

.ratingdetail {
    padding: 10px;
}

.addrevies a {
    font-size: 18px;
    border: 1px solid #ddd;
    padding: 8px 15px;
    border-radius: 5px;
    text-decoration: none !important;
}

.rightreting {
    padding: 10px;
}

    .rightreting p {
        margin-bottom: 10px;
    }

        .rightreting p a {
            font-size: 20px;
        }

.row.reviesvs {
    margin: 35px 0;
}

.activeover {
    text-decoration: none;
    transition: .3s;
    border-bottom: 3px solid var(--color2);
    color: var(--color2) !important;
}

.four-boxes {
    border: 1px solid #ddd !important;
    padding: 10px 10px 20px 10px;
    border-radius: 5px;
    min-height: 200px;
    margin-bottom: 30px;
}

    .four-boxes h3 {
        font-size: 16px;
        font-weight: 600;
    }

.saveoff input {
    width: 100%;
    height: 32px;
    border: none;
    box-shadow: none;
    border-radius: 5px;
    padding: 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #f5f5f5;
    margin-bottom: 8px;
}


.saveoff a {
    background: #01619c;
    padding: 6px 20px;
    border-radius: 4px;
    color: #fff !important;
    font-weight: 500;
    text-decoration: none !important;
    font-size: 13px;
}

/*.saveoff a {
    background: #01619c;
    padding: 6px 20px;
    border-radius: 4px;
    color: #fff !important;
}*/

.saveoff input:focus {
    outline: none;
}

.saveoff {
    margin: 5px 0;
}

    .saveoff p {
        font-size: 13px;
        margin: 6px 0;
    }

        .saveoff p span {
            text-decoration: underline;
            cursor: pointer;
        }

a.Learn_more {
    border: 1px solid #ddd;
    padding: 6px 10px;
    border-radius: 4px;
    color: #01619c;
    font-size: 16px;
    text-decoration: none !important;
}

.row.paddingmansg .col-md-3 {
    padding: 0 4px;
}

.row.paddingmansg {
    margin: 0;
}


.modifysearch.flt_modify .reverse {
    position: absolute;
    top: 7px;
}

.modifysearch.flt_modify .selected_box_top span {
    font-size: 13px;
}

.modifysearch .text_icon input {
    width: 100%;
    height: 34px;
    box-shadow: none;
    padding: 0 10px;
    white-space: nowrap;
    font-size: 12px;
    text-overflow: ellipsis;
    border: none;
    cursor: pointer;
}

.modifysearch > .row div[class*=col-] {
    padding: 0 2px;
}

.modifysearch > .row {
    margin: 0;
}

.text_icon.calanderboth_modify {
    display: flex;
}

.modifysearch .selected_box_top {
    width: 100%;
    height: 50px;
    border: none;
    box-shadow: none;
    padding: 12px 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    border: 1px solid #ccc;
    cursor: pointer;
    font-weight: 500;
    font-size: 15px;
    color: #555;
    background: #fff;
}

.modifysearch .text_icon input:focus {
    outline: none;
}

.modifysearch button.search_2v {
    width: 100%;
    height: 50px;
    border: 2px solid var(--color1);
    box-shadow: none;
    padding: 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    background:  var(--color1);
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
}

section.bgtheme {
    background: #f5f5f5;
}

.getfare h4 {
    background: #fff;
    padding: 10px;
    color: var(--color2);
    font-size: 20px;
    border: 1px solid var(--color2);
    width: 200px;
    text-align: center;
    border-radius: 5px;
}


/* .modifysearch {
    margin: 25px 0;
} */

.leftsec_filter-flight .panel-heading h3.panel-title {
    font-size: 20px;
    padding: 10px 10px 0px 10px !important;
    border-bottom: none !important;
}

.leftsec_filter-flight {
    margin-top: 20px;
}

    .leftsec_filter-flight .panel-heading p {
        padding: 0 10px;
    }

    .leftsec_filter-flight .hotel-filter h4 {
        font-size: 16px;
        color: #383838;
        font-weight: 600;
        margin: 15px 0 0 0;
    }

    .leftsec_filter-flight .checkbox p span {
        font-size: 12px;
        vertical-align: text-top;
        margin: 0;
    }

.post-img_flight {
    background: #fff;
    width: 100%;
    display: inline-block;
}

.imgsliderflight {
    display: block;
    font-size: 0.75rem;
    height: 5rem;
    line-height: normal;
    position: relative;
    text-align: center;
    width: 100%;
    cursor: pointer;
    border-width: 0.0625rem 0.0625rem 0.0625rem 0px;
    border-style: solid solid solid;
    border-color: rgb(221, 221, 221) rgb(221, 221, 221) rgb(221, 221, 221);
    border-image: initial;
    border-left: 0px;
    padding: 6px;
}

#cust_flt_fltr .panel-title {
    font-size: 14px;
    margin-bottom: 17px;
}

#cust_flt_fltr .hotel-filter h4 {
    font-size: 15px;
    color:  var(--color1);
    font-weight: 600;
}

.panel.panel-default.filter-panel .panel-body label {
    color: #606060;
    margin: 0;
    font-size: 12px;
}

.flightslider .owl-stage-outer.owl-height {
    border-right: 1px solid #a9d6f7;
}

.imgsliderflight_2 {
    height: 3rem;
    text-align: center;
    font-weight: 700;
    vertical-align: middle;
    width: 100%;
    box-sizing: border-box;
    margin-top: -1px;
    cursor: pointer;
    line-height: 41px;
    font-size: 11px;
    padding: 3px;
    border-width: 1px 1px 1px;
    border-left-width: 1px;
    border-style: solid solid solid none;
    border-left-style: none;
    border-color: rgb(217, 217, 217) rgb(217, 217, 217) rgb(217, 217, 217);
    border-image: initial;
    border-left: none;
    border-left-color: currentcolor;
}

.imgsliderflight_3 {
    height: 3rem;
    text-align: center;
    font-weight: 700;
    vertical-align: middle;
    width: 100%;
    box-sizing: border-box;
    margin-top: -1px;
    cursor: pointer;
    line-height: 41px;
    font-size: 11px;
    padding: 3px;
    border-width: 1px 1px 1px;
    border-style: solid solid solid none;
    border-color: rgb(217, 217, 217) rgb(217, 217, 217) rgb(217, 217, 217);
    border-image: initial;
    border-left: none;
}

.imgsliderflight img {
    width: 44px !important;
    height: 26px;
    position: relative;
    right: auto;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: initial;
    border-radius: 4px;
    margin: 0px auto 5px;
}

.imgsliderflight h5 {
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    font-size: 10px;
    overflow: hidden;
    margin: 0;
    font-weight: 500;
    color: #494a4b;
}

.head_flight p {
    font-size: 11px;
}

.imgsliderflight_2 sup,
.imgsliderflight_3 sup {
    color: #b4b6b0;
}

.imgsliderflight_3 h4 {
    font-size: 16px;
    padding: 2px;
    font-weight: 600;
}

div#carouselnand .owl-item {
    margin-right: 0 !important;
}

div#carouselnand .owl-nav {
    position: absolute;
    top: -165px;
    right: 0;
}

div#carouselnand > div {
    margin-left: 135px;
    width: 87%;
}

div#carouselnand .owl-nav button.owl-prev {
    margin-left: 93%;
}

#flt_rslt {
    padding-top: 40px;
    padding-bottom: 80px;
}

.head_flight {
    position: absolute;
    width: 135px;
}

    .head_flight p {
        font-size: 14px;
        font-weight: 500;
        text-align: left;
        padding: 0 10px;
    }

    .head_flight .imgsliderflight p {
        margin-top: 28px;
        padding: 0 4px;
    }

.imgsliderflight,
.imgsliderflight_2,
.imgsliderflight_3 {
    border-color: #1d94eb61;
    background: #2d92dd17;
}

.imgsliderflight {
    background-color: #ffffff;
}

    .imgsliderflight > img {
        margin-top: 7px;
    }

.temrconpricy {
    font-size: 13px;
    font-weight: 500;
    color: #999 !important;
    margin-top: 16px;
    margin-bottom: 15px;
}

#flt_result_page .right_result ul.sort-tab.box-outer-skin.text-left.row {
    margin-bottom: 12px;
}

.shortsv p {
    color: #a6a6a6;
}


.shortsv svg {
    color: #a6a6a6;
}

ul.sort-tab li:last-child {
    border-right: 0px;
}

.right_result ul.sort-tab.box-outer-skin.text-left.row {
    margin-bottom: 20px;
    box-shadow: 0 0 5px #bbc2ccb5;
}

ul.sort-tab {
    margin: 26px 0px;
    list-style: none;
    margin: 0;
}

    ul.sort-tab li {
        padding: 0px 0px;
        flex: 0 0 20%;
        max-width: 19.8%;
        border-right: 1px solid #c4c1c178;
        margin-right: 0px;
    }

.shortsv {
    border-radius: 4px 0px 0px 4px;
    background: #fff;
    padding: 7px 9px 10px 35px;
}


    .shortsv.tabactive {
        background: var(--color2);
        color: #fff !important;
    }

        .shortsv.tabactive p {
            color: #fff !important;
        }

        .shortsv.tabactive b {
            color: #fff !important;
        }

        .shortsv.tabactive svg {
            color: #fff !important;
        }



    .shortsv p {
        margin: 0;
        font-size: 14px;
        font-weight: 500;
    }

/*.tabactive {
    border-bottom: 3px solid #007bff;
    color: #ffffff;
}*/


/* 
.shortsv:hover {
    background: #fcfeff;
    transition: .35s;
    cursor: pointer;
} */

ul.sort-tab li svg {
    position: absolute;
    left: 12px;
    height: 15px !important;
    width: 15px !important;
    top: 9px;
}

.hotel_logo img {
    height: 40px;
    width: 100px;
    object-fit: contain;
    border: 1px solid #ddd;
    padding: 5px;
    border-radius: 4px;
}

.hotel_logo h3 {
    font-size: 16px;
    font-weight: 500;
    margin-top: 10px;
}

.hotel_logo p {
    font-size: 14px;
    margin-bottom: 5px;
}

.hotel_logo a h3 {
    font-size: 17px;
    font-weight: 500;
    color: #015f9c;
    margin: 0;
}

.hotel_logo a {
    text-decoration: none !important;
}

.flights {
    background: #fff;
    border-radius: 15px;
    margin-bottom: 20px;
    box-shadow: 0px 10px 23px -4px rgb(0 0 0 / 11%)
}

.img_section,
.img_section span {
    float: left;
}

.hotel_price.flight {
    padding: 10px;
    height: 100%;
    /* border-left: 1px solid gainsboro; */
    text-align: center;
    margin-top: 60px;
}

.hotel_logo {
    background: #f7f7f7;
    height: 100%;
    padding: 15px;
    border-bottom: 1px solid #ddd;
    border-radius: 5px 0 0 0;
}

.contentflight {
    padding: 15px;
    border-bottom: 1px solid #ddd;
    height: 100%;
    display: flex;
}

.hotel_center h4 {
    font-size: 16px;
    text-transform: uppercase;
    color: #555;
    margin-bottom: 5px;
}

.hotel_center h3 {
    font-size: 18px;
    color: #333;
    margin-bottom: 5px;
    font-weight: 600;
}

.hotel_center b a {
    color: var(--color2);
    text-decoration: none !important;
    margin-bottom: 4px;
    display: block;
}
.flight-card p.r {
    font-size: 18px;
    color: #fff;
    margin-top: 10px;
    background-color: var(--color2);
    font-weight: 600;
    padding: 5px 0;
    text-align: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

section#checkout_pag .FaredDetails {
    margin-top: 12px;
}

.room-cnt {
    padding-left: 14px;
}

.cmplt-boking {
    margin-bottom: 20px;
    box-shadow: 0px 3px 10px 1px rgb(0 0 0 / 7%);
    border-radius: 5px;
    padding: 10px 9px;
    overflow: hidden;
}

.iconsarrow {
    height: 100%;
    padding: 15px;
    line-height: 79px;
}

.contentflight .hotel_center,
.contentflight .nonstopcoad {
    width: 30%;
}

.iconsarrow {
    width: 10%;
}

    .iconsarrow img {
        width: 24px;
    }

.sections p img {
    width: 30px;
}

.sections ul li a img {
    width: 22px;
}

.sections p img {
    width: 25px;
}

.panel-body.rating .checkbox i.fa.fa-star-o {
    color: #fff !important;
}

p.reviewsstyle {
    font-size: 13px;
    color: #777;
    margin-top: 5px;
}

.hotel_info.collapse_click1 p a {
    color: #088fe6;
}

.iti__hide {
    display: none;
}

pre {
    margin: 0 !important;
    display: inline-block;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable {
    background: none;
}

input[disabled],
button[disabled] {
    background-color: #eee;
}

button.search_2v[disabled], button.book_now.checkout_btn[disabled] {
    background: #f7ac23 !important;
    color: #fff !important;
}

::-webkit-input-placeholder {
    color: #BBB;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #9f9f9f;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #BBB;
}

button {
    color: #FFF;
    background-color: #428BCA;
    border: 1px solid #357EBD;
}

    button:hover {
        cursor: pointer;
    }

#result {
    margin-bottom: 100px;
}

.iti.iti--allow-dropdown {
    width: 100%;
}

.bookingrefence {
    background: var(--color2);
    padding: 9px 16px;
    border-radius: 5px 5px 0 0;
    color: #fff;
    font-size: 15px;
}

    .bookingrefence h3 {
        font-size: 18px;
        color: #fff;
    }

    .bookingrefence .row > div:last-child {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .bookingrefence p {
        font-size: 15px;
        color: #ffffff;
        margin-bottom: 6px;
    }

thankyou .FaredDetails_row .row:last-child > div p span:last-child {
    font-size: 15px;
    font-weight: 600;
    color: #7c7c85;
}

.fli-rules .alert.alert-info {
    margin-bottom: 0;
}

.fli-det-all {
    padding: 0;
}

.fli-rules {
    padding: 0;
    padding-right: 15px;
}

.bookingrefence h2 {
    padding-left: 5px;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    margin-bottom: 7px;
}

.confirmboder {
    border: 1px solid #ccc;
    padding: 15px;
}

.pricesummmeryconfirm {
    border: 1px solid #ddd;
    border-radius: 8px;
}

    .pricesummmeryconfirm h5 {
        background: var(--color2);
        padding: 15px;
        font-size: 20px;
        border-radius: 8px 8px 0 0;
        font-weight: 500;
        color: #fff;
    }

p.reservatinneed {
    background: var(--color2);
    padding: 15px 15px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
}

}

.confirmdetails {
    border: 1px solid #ddd;
    border-radius: 8px;
}

    .confirmdetails .row {
        margin: 0;
    }

p.referencenumber {
    padding: 5px 4px 0 0px;
}

hotel-thankyou .confirmdetails > div > div {
    padding: 0;
    margin: 15px 0px;
}

    hotel-thankyou .confirmdetails > div > div > div {
        padding: 0;
    }

p.referencenumber span {
    color: #74b907;
    font-size: 16px;
    font-weight: 600;
}

/*--------------Flight-filter--------*/

.leftsec_filter-flight {
    margin-top: 20px;
    border: 1px solid #eee;
    margin-bottom: 10px;
}

.trip_detail > img,
.trip_detail > p {
    display: inline-block;
}

.trip_detail > img {
    max-width: 45px;
    border: 1px solid #f4f0f0;
    color: #ffffff;
    display: inline-block;
    line-height: 17px;
    padding: 5px 10px 6px 10px;
    vertical-align: text-top;
    min-width: 10px;
    position: relative;
    font-size: 12px;
    background-color: var(--color2);
    margin-bottom: 0px;
}

    .trip_detail > img:after {
        position: absolute;
        content: '';
        border-left: 19px solid #00abe4;
        border-top: 31px solid #00abe4;
        border-right: 18px solid transparent;
        height: 0px;
        width: 0px;
        right: -24px;
        top: 0px;
    }


/* .row.m-0.Departure {
    padding-left: 3px;
} */

.row.m-0.Departure > div {
    padding: 6px 0px;
}

.m- .row.m-0.Departure > div {
    padding: 3px 0px !important;
}

.sm_bt button {
    font-size: 14px;
    border-radius: 5px;
    background-color:  var(--color1);
    border: 0px;
    padding: 8px;
    min-width: 78px;
}


.trip_detail p {
    font-family: 'Poppins';
    font-size: 12px;
    padding-left: 15px;
    color: #ffffff;
}


span.dep_img img {
    width: 20px;
    height: 20px;
    margin-right: 2px;
}

.trip_from span {
    padding: 0px;
    margin: 0;
    color: gray;
    font-size: 12px;
}

.trip_detail:after {
    z-index: 2;
    position: absolute;
    content: '';
    border-left: 2px solid var(--color2);
    border-top: 31px solid var(--color2);
    border-right: 18px solid transparent;
    height: 0px;
    width: 0px;
    right: 135px;
    top: 1px;
}

.dep_img {
    color: #ffffff;
    display: inline-block;
    line-height: 17px;
    padding: 5px 6px 6px 9px;
    vertical-align: text-top;
    background: var(--color2);
    min-width: 95px;
    position: relative;
    font-size: 12px;
    margin-bottom: 0px;
}

.select_flt {
    padding-top: 8px;
}

.ft_tim {
    padding-top: 10px;
    text-align: left !important;
    text-transform: lowercase;
    font-size: 13px !important;
}

    .ft_tim.ft-to {
        padding-left: 0px;
    }

.row.m-0.Departure > div {
    padding: 0px 0px 0px 0px;
    margin: 0 !important;
}

.row.m-0.Departure {
    margin-top: 7px !important;
}

.flt_logo_img p,
.flt_logo_img span {
    margin-bottom: 0;
    font-size: 13px;
    color: #858585;
}

.img_section span:last-child {
    padding-left: 8px;
}

.flt_layover.col-md-4.col-sm-4.col-xs-4 {
    font-weight: 500;
    text-align: center;
    font-size: 12px;
    color: #797b7d;
    padding: 0px;
}

button.showmore_click:hover {
    background-color: #024976;
}

.underline {
    height: 1px;
    background-color: #ed1c24;
    position: relative;
    width: 97%;
    margin: 4px 0;
}

    .underline:before {
        background: #ed1c24;
        border-radius: 50%;
        content: "";
        display: block;
        height: 7px;
        margin-top: 0px;
        position: absolute;
        top: -3px;
        width: 7px;
    }

    .underline:after {
        background: #ed1c24;
        border-radius: 50%;
        content: "";
        display: block;
        height: 7px;
        margin-top: 0px;
        position: absolute;
        top: -3px;
        width: 7px;
        right: 0;
    }

.flt_stp {
    color: #656565;
    font-size: 11px;
}

.Trip_duration {
    font-size: 11px;
    color: #656565;
}

.crd {
    margin-right: 0;
    border-right: 0 !important;
    border-radius: 0.25rem 0 0 !important;
}

.crd_no {
    margin-left: 0;
    border-left: 0 !important;
    border-radius: 0 .25rem .25rem 0 !important;
    text-align: right;
}


/* Richa */

.lftdetal > h3 {
    font-size: 16px;
    font-weight: 500;
    color: var(--color2);
}

.rightdetail.map {
    border: 1px solid #e3e1e1;
    padding: 8px;
}

.location p {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 8px;
}

.flt_modify {
    padding: 12px 8px 15px 8px;
    background-color: var(--color2);
}

.top_flt {
    float: left;
}

.trip_detail {
    float: left;
}

.d {
    float: left;
    margin-left: 27px;
    color: gray;
    margin-top: 0;
    display: inline-block;
    /* width: 70px; */
    vertical-align: top;
    font-size: 12px;
}

.trip_to,
.ft-to {
    text-align: left;
}

.booking-item-address {
    display: flex;
    justify-content: space-between;
}

.booking-item-address {
    display: flex;
    justify-content: space-between;
}

.checkbox {
    font-weight: 500;
    font-size: 16px;
}

.booking-item-address span {
    font-size: 11px;
    /*  text-transform: lowercase;*/
}



#flt_rslt .panel-title h4 {
    margin: 32px 0;
}

#flt_rslt .checkbox {
    font-weight: 500;
    font-size: 15px;
}



#flt_rslt .panel.panel-default.filter-panel .panel-heading h3.panel-title {
    font-size: 20px;
    padding: 10px;
    border-bottom: 1px solid #f4e6e6;
    text-align: center;
    border-bottom: 1px solid #b9c2c9;
    background-color: #e7f0f7;
    border: 1px solid #cfeaff;
}

.about_area {
    color: var(--color2);
    margin-bottom: 18px;
    margin-top: 10px;
}

.area_detail p {
    color: #3d3d3d;
    line-height: 35px;
    font-size: 16px;
}

#flt_rslt .whatrestget > h3 {
    color: var(--color2);
}

.paradeil p {
    color: #3d3d3d;
    line-height: 23px;
    font-size: 16px;
}

div#Amenities {
    padding: 0px;
    margin-top:24px;
}

div#Location {
    padding-top: 30px;
}

.bg_clr {
    background-color: #f0f1f3;
}

.bottom_flt_btn {
    background-color: var(--color2);
    margin: 0 !important;
    border-radius: 0px 0px 15px 15px;
    overflow: hidden;
    padding: 4px;
}

.departure_hover {
    -webkit-transition: all linear 0.2s;
}

    .departure_hover:hover {
        background-color: #f2f0f061;
    }

.hotel_price.flight > span {
    color: #000000;
    font-size: 12px;
    display: block;
}

.hotel_price.flight span:first-of-type {
}

.bottom_flt_btn > div {
    text-align: center;
}

.bottom_flt_btn button {
    font-size: 14px;
    color: white;
    background-color: #03548700;
    font-weight: bold;
    border: 0px;
    letter-spacing: .2px;
}

.Hotelsresult .flights .row .col-sm-2.pl-md-2.pl-sm-0.col-12 {
    border-left: 1px solid #ccc !important;
}

.leftchecktop .mob-reponsive-thank {
    text-align: left;
    padding-left: 0;
}

.flt_dtime.col-md-2.col-sm-2.col-xs-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 8.666667%;
    max-width: 9.666667%;
    padding: 0;
}

flight-segment-template.row.m-0 .flt_layover.col-md-4.col-sm-4.col-xs-4 {
    flex: 0 0 35.333333% !important;
    max-width: 35.333333%;
}

.mob-reponsive-thank p {
    font-size: 15px;
    font-weight: 600;
    color: var(--color2);
}

.flt_atime.col-md-2.col-sm-2.col-xs-2 {
    padding-left: 0;
    flex: 0 0 10.666667%;
    max-width: 10.666667%;
}

.block_show {
    display: none;
}

.pickup {
    flex: 0 0 19.666667%;
    max-width: 19.666667%;
}



.travl_rw .selected_box_bottom label {
    color: #555555;
    font-weight: 600;
}


.search-icon.traveller_box .selected_box_bottom select {
    border: 1px solid #dddddd;
    border-radius: 2px !important;
    font-size: 11px !important;
}

flight-search .selected_box_bottom {
    width: 263px;
    height: 31vh;
}

.selected_box_bottom label {
    color: #555555;
    font-weight: 600;
    padding: 0rem;
}


.flightslider button.owl-prev.disabled,
.flightslider button.owl-next {
    display: none;
}

.book_now.htl_bk {
    width: auto;
    padding: 4px 9px;
    font-size: 13px;
    border-radius: 5px;
}

/*.hotel .row > div:last-child {
    display: flex;
    justify-content: end;
    align-items: start;
}*/

.sesion-expire.text-center.htl-view div {
    font-size: 16px;
}

.hotel_price p {
    margin-bottom: 3px;
    font-weight: 500;
    font-size: 16px;
    color: #bcbec0;
}

.hotel_price.htl_dtl_pric h3 {
    margin-top: 0px;
}

.hotel_price.htl_dtl_pric p.salesave {
    font-size: 14px;
    color: #3c3b3b !important;
}

p.reviewsstyle.cust_review {
    padding-top: -12px;
    padding: 0px;
    margin: 0px;
    margin-top: -5px;
    color: #c0bbbb;
}

.hotel_price.cust_price_htl p.pergest {
    padding-top: 0px;
    color: #333;
    font-weight: 500;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 17px;
    font-size: 12px
}

.hotel_price.cust_price_htl h3 {
    color: var(--color2);
    font-size: 21px;
    padding-bottom: 5px;
}

ul.cust_pro {
    padding-top: 20px;
    margin-bottom: 0px;
}

.btncheck a.book_now {
    font-size: 14px;
}




input.cust-crd_no:focus {
    outline: 0px;
}

input.cust-crd:focus {
    outline: 0px;
}

.cust-crd_no,
.cust-crd {
    border: none;
}

.crdnmbcvc.mb-2.form-control:focus {
    color: #495057 !important;
    background-color: #fff !important;
    border-color: #80bdff !important;
    outline: 0 !important;
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%) !important;
}

input.cust-crd_no {
    float: right;
    text-align: right;
}

input.cust-crd::placeholder {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
}

input.cust-crd_no::placeholder {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
}

.rewrd_box {
    display: flex;
}

    .rewrd_box select#state {
        margin-right: 5px;
        width: 45%;
    }

span.ht_log {
    border: 1px solid gainsboro;
    border-radius: 6px;
    display: initial;
    width: 37%;
    height: 37px;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    margin-right: 6px;
}

/* input.form-control.cupn {
    height: 46px;
} */
span.htl_logo_name {
    border: 1px solid gainsboro;
    border-radius: 6px;
    display: initial;
    width: 100%;
    height: 37px;
    padding: 0.275rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

    span.htl_logo_name > span {
        color: #005085d4;
        font-size: 12px;
        display: block;
        letter-spacing: .3px;
        font-weight: 600;
    }

span.ht_log > i {
    font-weight: 600;
    float: right;
    line-height: 26px;
}

span.htl_logo_name > span:last-child {
    font-size: 19px;
    font-weight: normal;
    padding-top: -20px;
    margin-top: -7px;
}

.fare_alert p {
    letter-spacing: .3px;
    color: #007bff;
    padding: 14px;
    background-color: white;
    border: 2px solid #007bff;
    border-radius: 4px;
    font-size: 18px;
    text-align: center;
    font-weight: 500;
}

.fare_alert {
    margin-top: 19px;
}

#cust_flt_fltr .ui-slider-range.ui-widget-header.ui-corner-all {
    background-color: var(--color2) !important;
}

#cust_flt_fltr .ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    border: none;
    height: 7px !important;
}

#cust_flt_fltr .ui-slider-handle.ui-state-default.ui-corner-all.clickround2 {
    border-radius: 50%;
    background: #dbdbdb !important;
    border: 5px solid #515050 !important;
    height: 1.0rem;
    width: 1.0rem;
}

#cust_flt_fltr .ui-slider-handle.ui-state-default.ui-corner-all.clickround1 {
    border-radius: 50%;
    background: #dbdbdb !important;
    border: 5px solid #515050 !important;
    height: 1.0rem;
    width: 1.0rem;
}

#cust_flt_fltr .ui-slider-horizontal .ui-slider-range {
    top: -0.5px;
    height: 100%;
}

#cust_flt_fltr p {
    font-size: 12px;
    margin-bottom: 8px;
    font-weight: 400;
    text-transform: uppercase;
}

#cust_flt_fltr .checkbox .row > div:last-child p {
    text-wrap: nowrap;
}

#cust_flt_fltr .col-md-8 p {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#cust_flt_fltr hr {
    margin-bottom: .5rem;
}

/* div#cust_flt_fltr #Range {
    margin-bottom: 42px;
    margin-top: -5px !important;
} */
.flr_slidr_border div#carouselnand .owl-nav button.owl-prev {
    margin-left: 93%;
    display: none;
}

.flr_slidr_border {
    /* border-right: 1px solid #a9d6f7;
    overflow: hidden; */

    margin-bottom: 7px;
}

.flightslider .owl-dots {
    display: none;
}

.right_result ul.sort-tab.box-outer-skin.text-left.row {
    margin-bottom: 20px;
}

.crdnmbcvc.mb-4.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
}

#checkout_pag .cutomerheading hr {
    margin-top: .6rem;
    margin-bottom: .5rem;
}

#checkout_pag .trip-summary hr {
    margin-top: .7rem;
    margin-bottom: .5rem;
}


#checkout_pag .paxedDetails p {
    font-size: 15px;
}

.ass_px_dtls p.assoct-dtal {
    margin: 8px 10px;
}

    .ass_px_dtls p.assoct-dtal a {
        color: #007bff;
        cursor: pointer;
    }

        .ass_px_dtls p.assoct-dtal a:hover {
            text-decoration: underline;
            color: var(--color2);
        }

#checkout_pag .trip-summary label {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 0 !important;
    color: #333;
    margin-left: 5px;
}

#checkout_pag .frst-div b {
    font-size: 14px;
}

#checkout_pag .frst-div span {
    margin-top: 3px;
    font-size: 14px;
    font-weight: normal;
    margin-right: 3px;
}

ul.paymentMethod.clearfix {
    padding: 11px 0px;
}

#checkout_pag .cardname.mb-2 label {
    font-size: 13px;
    font-weight: 500;
}

checkout .rev-fli {
    font-size: 17px;
    padding-top: 0;
}

h3.Ckeckout_hd {
    color: var(--color2);
    text-align: center;
    font-weight: 600;
    margin-bottom: -21px;
}

app-auth h3.Ckeckout_hd {
    padding: 10px;
    font-size: 24px;
    margin-bottom: 0;
}

app-auth .modify_img {
    padding: 0px;
}

checkout .flit_dtls_chk p {
    margin: 0;
    font-size: 14px;
}

checkout .rev-fli p {
    margin: 0;
}

checkout .review-date {
    font-size: 14px;
    font-weight: normal;
}

checkout .trip_detaill {
    font-size: 18px;
}

    checkout .trip_detaill img {
        width: 21px;
    }

checkout .underlinex:before {
    background: #ed1c24;
    border-radius: 50%;
    content: "";
    display: block;
    height: 7px;
    margin-top: 0px;
    position: absolute;
    top: -3px;
    width: 7px;
}

checkout .underlinex:after {
    background: #ed1c24;
    border-radius: 50%;
    content: "";
    display: block;
    height: 7px;
    margin-top: 0px;
    position: absolute;
    top: -3px;
    width: 7px;
    right: 0;
}

checkout .rev-fli a.btn.btn-primary {
    line-height: 1.6;
    font-size: 15px;
    font-weight: normal;
    margin-top: 0;
    padding: 3px 8px;
    margin-bottom: 12px;
}

checkout-fare-details .row:nth-child(4) {
    margin-top: 0 !important;
}

checkout-fare-details .row:nth-child(3) p {
    font-weight: 500 !important;
    margin: 0 !important;
}

fixpkg-search p {
    font-size: 14px !important;
    color: #fff !important;
    margin-left: 7px;
    margin-bottom: 0;
    cursor: pointer;
    font-weight: 600;
}

fixpkg-search label {
    padding: 0px 0px;
    color: white;
    font-size: 13px;
}

.advnce {
    padding-left: 13px;
}

checkout .underlinex {
    height: 1px;
    background-color: #ed1c24;
    position: relative;
    width: 97%;
    margin: 25px 0;
}

checkout span.dep_imgg {
    font-weight: 500;
    font-size: 16px;
    color: #333;
}

checkout .flt_logo_img {
    display: grid;
    font-size: 12px;
}

checkout .trip_from p {
    font-weight: 500;
    font-size: 14px;
    color: #333;
    white-space: nowrap;
}

checkout .bottom_flt_btn a.btn.btn-primary {
    font-size: 17px;
    font-weight: normal;
    margin-top: 0;
    padding: 7px;
}

checkout .bottom_flt_btn > div {
    text-align: left;
}

.flit_dtls_chk {
    display: flex;
    align-items: center;
}

checkout .bottom_flt_btn {
    display: none;
}

.quicks.paleGreyBg.alignItemsCenter.justifyBetween.dF.fb.txtTransUpper.fltHpyDtlMenu.ico13 {
    padding: 0 3px;
}

    .quicks.paleGreyBg.alignItemsCenter.justifyBetween.dF.fb.txtTransUpper.fltHpyDtlMenu.ico13 span {
        background-color:  var(--color1);
        overflow: hidden;
        padding: 5px;
        margin: 0px 6px;
        border-radius: 5px;
        color: #fff;
        font-size: 14px;
        cursor: pointer;
    }

.cabn {
    font-size: 13px;
    padding: 3px 0;
}

checkout .img_section span {
    margin-bottom: 0;
    margin-right: 9px;
}

checkout .img_section {
    font-size: 13px;
}

checkout .air_nm {
    color: #5c5a5a;
}

span.ht_log img {
    margin-left: 19px !important;
    width: 22px !important;
    vertical-align: top;
}

.flr_slidr_border {
    overflow: hidden;
    border-right: 1px solid #a9d6f7;
    border-left: 1px solid #1d94eb61;
}

.hotelcheck li::before {
    content: "\2022";
    width: 14px !important;
    color: var(--color2);
    margin-left: -1rem !important;
    font-weight: bold;
    display: inline-block;
    font-size: 15px;
}

.hotelcheck {
    list-style: none;
}

#flt_result_page .hotel_price.flight p {
    font-size: 21px;
    color: var(--color2);
    font-weight: 600;
}

.col-md-3.col-sm-6.col-xs-12.cust_modify_calender > div > input {
    background-color: transparent;
    border: none;
}

.col-md-4.col-sm-6.col-xs-12.cust_modify_calender input {
    background-color: transparent;
    border: 0 !important;
}

/* .cust_modify_calender {
    background-color: white;
    width: 100%;
    height: 50px;
    box-shadow: none;
    border-radius: 5px;
    padding: 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    border: 1px solid #ccc;
    cursor: pointer;
} */
.modifysearch.flt_modify .selected_box_top {
    padding: 6px 11px;
    height: 34px;
    border: 0;
}

    .modifysearch.flt_modify .selected_box_top i {
        padding-right: 9px;
    }

.cust_modify_calender .text_icon.calanderboth {
    background-color: #ffffff;
    height: 34px;
}

.modifysearch.flt_modify button.search_2v {
    height: 34px;
    margin-top: 0px;
}

flight-modify i.fa.fa-times-circle.sugg-close {
    right: 12px;
    top: 13px;
}

.cust_modify_calender input#checkin {
    border-right: 0px;
    border-radius: 5px 0px 0px 5px;
    border: none;
}

.modifysearch.flt_modify .searchdn.select-airline select {
    color: #fff;
}

.cust_modify_calender input#checkout {
    border-left: 0px;
    border-radius: 0px 5px 5px 0px;
    border: none;
}

flight-result .modify_img {
    padding: 22px;
}

flight-result .flt_modify span.optionv input[type=radio]:checked {
    background-color: var(--color2) !important;
    border: 3px solid #fff !important;
}

.flt_tab table {
    width: 100%;
}

flight-result section#flt_result_page .panel-heading span.side-lbl {
    padding: 0 9px;
    background-color:  var(--color1);
    border-radius: 3px;
}

    flight-result section#flt_result_page .panel-heading span.side-lbl span.ar-left a {
        color: #fff;
        font-size: 12px;
    }

flight-result .panel-heading.frst-hdng {
    padding-right: 10px;
    justify-content: space-between;
    display: flex;
    align-items: center;
}

flight-result section#flt_result_page .panel-heading h3.panel-title {
    margin-bottom: 0;
    font-weight: 500;
    text-transform: capitalize;
}

.flt_tab tr td {
    text-align: center;
    padding: 10px;
    border: 1px solid gainsboro;
}

.imgsliderflight.cust_img_tabl {
    border: 0;
    cursor: inherit;
    /* display: inherit; */

    font-size: inherit;
    /* line-height: inherit; */

    position: inherit;
    /* text-align: inherit; */

    height: inherit;
    position: inherit;
    width: inherit;
    padding: inherit;
}

/* .select_flt input[type='radio']:after {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #ffffff;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 3px solid #959090;
    appearance: auto;
    -moz-appearance: auto;
-webkit-appearance: auto;
}
.select_flt input[type='radio']:checked:after {
    width: 15px;
    height: 15px;
    border-radius: 7px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: var(--color2);
    content: '';
    display: inline-block;
    visibility: visible;
    border: 4px solid var(--color2);
} */
.mob_div > div {
    color: #6c7592;
    padding: 0.475rem 0.75rem;
    font-size: 12px;
}

    .mob_div > div:first-child {
        border-right: 1px solid #ced4da;
    }

.mob_div img {
    margin-right: 10px;
}

.mob_div i {
    font-size: 10;
    margin-left: 10px;
}

.mob_div {
    display: flex;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.cancellationblock.bottom_cancelation {
    display: flex;
    align-items: center;
}

.second-div {
    margin-right: 0px;
    padding-left: 0px;
}

section#htl_result .htl_modi {
    justify-content: space-between;
    display: flex;
    width: 100%;
}

    section#htl_result .htl_modi > div {
        display: inline-block;
    }

section#htl_result .htl_rslt {
    width: 84%;
}

section#htl_result .page-title-wht {
    background-color: #fff;
    border: 1px #e9e9e9 solid;
    border-radius: 7px;
    font-family: poppins;
    width: 100%;
    margin-bottom: 20px;
    padding: 5px 8px;
}

section#htl_result .row.trip-padding {
    padding-right: 12px;
    font-size: 13px;
    font-weight: 600;
}

.htl_modi > div {
    display: inline-block;
}

.modi_htl-btn {
    width: 15%;
}

    .modi_htl-btn > a {
        border-radius: 7px !important;
        padding: 14px 10px;
        margin-top: 0px;
        width: 100% !important;
    }

#htl_result .modi_htl-btn > a {
    border-radius: 7px !important;
    padding: 13px 5px;
    margin-top: 0px;
    width: 100% !important;
}

section#htl_result .row.trip-padding small {
    font-size: 13px !important;
}

.trip_detail::after {
    z-index: 2;
    position: absolute;
    content: '';
    border-left: 2px solid var(--color2);
    border-top: 31px solid var(--color2);
    border-right: 18px solid transparent;
    height: 0px;
    width: 0px;
    right: -15px;
    top: 0px;
}

.headofcheck.cust-headofcheck > p {
    padding: 10px 5px;
    color: #7f7f7f;
}

.headofcheck.cust-headofcheck {
    text-align: center !important;
    width: 55% !important;
    /* padding-left: 5px; */
}

    .headofcheck.cust-headofcheck i {
        font-size: 10px !important;
    }

section#hotel_detail .inputs input {
    font-size: 10px;
    padding-right: 0px;
    padding-left: 0px;
    color: #575555;
    text-align: center !important;
}

.lowest-price-grn a:hover {
    text-decoration: none;
}

.trip_detail {
    position: relative;
}

#flt_result_page #cust_flt_fltr {
    margin-top: -7px;
}

section#flt_result_page .owl-item.active {
    width: 134px !important;
}

#htl_result .htl_rslt input {
    border: none;
    display: inline-block;
    width: auto;
    font-size: 11px;
}

#htl_result .sections ul li a img {
    width: 18px;
}

#htl_result .sections ul li a {
    color: #333;
    text-decoration: none;
    font-size: 11px;
    margin: 0 10px 0 0;
    font-weight: 500;
}

.fa.fa-angle-down.dn_arrow {
    position: absolute;
    right: 31px;
    top: 10px;
    font-weight: 600;
}

.dob {
    width: 100%;
    padding-top:;
    border: 1px solid #eeeeee;
    padding: 5px inherit;
    border-radius: 5px;
    font-size: 12px;
    background-color: #f0f0f0ad;
    padding: 0.375rem 0.75rem;
}

    .dob::placeholder {
        color: #000000;
    }

#txtAgentID input::placeholder {
    font-size: 12px !important;
    color: #495057
}

.inputs.checkin_input > input {
    border-radius: 3px 0px 0px 3px;
}

.cust_detail_modify .text_icon.calanderboth {
    height: 37px;
    background-color: #ffffff;
}

.cust_detail_modify input {
    width: 45%;
    height: 37px;
    border: none;
    height: 37px;
    font-size: 13px;
}

.cust_detail_modify span {
    color: #9f9f9f;
    line-height: 37px;
    width: 10%;
    text-align: center;
}

.cust_detail_modify .text_icon.calanderboth input:first-child {
    border-radius: 5px 0px 0px 5px;
    padding-right: 12px;
    color: #4a4a4a;
    font-size: 0.80rem;
    font-weight: 500;
}

.cust_detail_modify .text_icon.calanderboth input:last-child {
    border-radius: 0px 5px 5px 0px;
    padding-left: 12px;
    color: #4a4a4a;
    font-size: 0.80rem;
    font-weight: 500;
}

.detail_row .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 18.666667%;
    max-width: 18.667%;
}

.frm_pln {
    color: var(--color2);
    position: absolute;
    top: -8px;
    transform: rotate(45deg);
    left: -7px;
    font-size: 18px;
}

.col-sm-4.to_col {
    padding-right: 0;
    padding-left: 17px;
}

.to_pln {
    color: var(--color2);
    position: absolute;
    top: -8px;
    transform: rotate(45deg);
    right: -5px;
    font-size: 18px;
}

.col-md-12.trip-padding.cust_flt_trip strong {
    font-size: 14px;
    color: var(--color2);
}

.col-md-12.trip-padding.cust_flt_trip p {
    font-weight: 500;
    color: #6e6e6e;
    font-size: 11px;
    white-space: nowrap;
}

.route-line {
    position: relative;
    margin: 0rem 0 0;
    width: 100%;
    height: 1px;
    border: 1px solid#e3e3e1;
}

.cust_flt_trip .col-sm-4 {
    -ms-flex: 0 0 33.333333% !important;
    flex: 0 0 35.333333% !important;
    max-width: 35.333333%;
}

.col-sm-4.from_col {
    flex: 0 0 33.333333% !important;
    max-width: 33.333333%;
}

.FaredDetails_row {
    padding-left: 4px;
    padding-right: 4px;
}

.pricesummmeryconfirm.FaredDetails .FaredDetails_row hr {
    margin: 5px 0px;
}

.trip-total p span:first-child {
    color: #7c7c85;
    font-size: 14px;
    font-weight: 600;
}

.pricesummmeryconfirm.FaredDetails .lowest-price {
    padding: 7px 12px;
}

.cust_rat {
    font-size: 13px;
    padding: 0 21px;
}

.trip-total p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 6px;
}

.mid-col {
    display: flex;
    align-items: center;
}

.col-sm-4.mid_col {
    flex: 0 0 30.333% !important;
    max-width: 35.333333% !important;
    padding: 0px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

    .col-sm-4.mid_col.cust_mid_col span {
        font-size: 9px;
        font-weight: 500;
        color: #999999;
        margin-bottom: 7px;
        margin-top: 2px;
        letter-spacing: .2px;
    }

.to_col {
    padding-left: 38px;
}

#flt_htl_result {
    padding-top: 40px;
    padding-bottom: 40px;
}

p.no_result {
    margin-bottom: 0px;
    font-size: 15px;
    color: #007bff;
    font-weight: 600;
    letter-spacing: .1px;
}

p.resut_text {
    color: #686565;
    margin-bottom: 0px;
    font-size: 13px;
    font-weight: 600;
}

div#flt_htl_result .hotel_price.flight > span {
    color: #000000;
    font-size: 10px;
    display: block;
    text-align: center;
}

h3.step_one {
    color: var(--color2);
    font-size: 22px;
    font-weight: 600;
    margin-top: 18px;
    padding-bottom: 4px;
}

div#flt_htl_result .hotel_price.flight {
    padding: 5px;
}

    div#flt_htl_result .hotel_price.flight p {
        font-size: 19px;
        color: var(--color2);
        font-weight: 600;
        padding-left: 17px;
    }

div#flt_htl_result .sort .optns p {
    padding: 10px;
    font-size: 12px;
}

div#flt_htl_result .sort .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 14.666667%;
    max-width: 14.666667%;
}

div#flt_htl_result .sort h6 {
    margin-top: 9px;
    margin-left: 16px;
    font-size: 15px;
}

div#flt_htl_result .sort {
    padding: 6px;
}

#flt_htl_result .flthtl_sid_img {
    width: 100%;
    float: right;
}

    #flt_htl_result .flthtl_sid_img > span {
        color: #007bff;
        font-size: 16px;
        font-weight: 600;
    }

#flt_htl_result .flthtl_sid {
    font-size: 12px;
    font-weight: 600;
    color: #222222;
    width: 100%;
}

#flt_htl_result .side_depart {
    /* float: left; */

    display: flex;
}

    #flt_htl_result .side_depart .depart_detail p {
        margin-bottom: 0;
        font-size: 12px;
        font-weight: 500;
        color: #919191;
        padding-left: 10px;
    }

#flt_htl_result .arrow_img > img {
    width: 24px;
}

.flthtl_sid p:last-child {
    margin-bottom: 4px;
}

.flthtl_sid p:first-child {
    margin-bottom: 8px;
}

.flthtl_sid_img img {
    border: 1px solid #e5e3e3;
}

.row.flthtl_modify {
    padding-top: 4px;
    padding-bottom: 6px;
    background-color: var(--color2);
    margin: 0;
    margin-top: 0px;
    margin-top: 10px;
}

    .row.flthtl_modify .fa.fa-calendar {
        font-size: 13px !important;
        font-weight: bold;
    }

ul.signlogin img {
    height: 34px;
}

.top-header > ul > li > span {
    padding-top: 5px !important;
    font-size: 15px !important;
}

.menusoption .dropdown-menu {
    left: auto;
    box-shadow: 1px 1px 2px 2px #dcdcdcbf;
    position: absolute;
    right: 0;
    top: 78px;
    border: 0;
}

.dropdown_menu {
    text-align: right;
}

.menusoption .dropdown-menu:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 14px solid #ffffff;
    position: absolute;
    top: -12px;
    right: 98px;
}

header .dropdown_menu button {
    background-color: transparent;
    border: none;
    color: var(--color1);
    font-size: 13px;
    box-shadow: none;
    font-weight: 500;
}

.row.flthtl_modify input:focus-visible {
    outline: none;
}

/* -----Edge--------- */
.fold_section .btn-primary {
    border: 0px;
    font-size: 13px;
    color: #156ba4;
    background-color: #e7f0f7;
    border-color: #ffffff;
    text-align: left;
    font-weight: 500;
    padding: 10px 15px;
}

    .fold_section .btn-primary:hover {
        color: #156ba4;
        background-color: #e7f0f7;
    }

.serv_choice {
    height: 46px;
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.cust_name {
    font-size: 13px;
    font-weight: 500;
    color: #191919;
}

.rewrd_box.ht_rewrd_box span.htl_logo_name,
.rewrd_box.ht_rewrd_box span.ht_log {
    height: 33px;
}

.rewrd_box.ht_rewrd_box .htl_logo_name span {
    font-size: 11px;
    padding: 0px !;
}

.rewrd_box.ht_rewrd_box .htl_logo_name {
    padding: 0;
    padding-left: 11px;
}

.row.flr_htl_modify input {
    position: relative;
    padding: 8px 10px 8px 31px;
    width: 100%;
    border: 1px solid var(--color2);
    border-radius: 0px;
    font-size: 13px;
    color: #555;
    font-weight: 500;
    height: 35px;
}

flight-hotel-result i.fa.fa-times-circle.sugg-close {
    right: 0px !important;
    left: 234px !important;
    top: 40px !important;
}

.row.flr_htl_modify > div {
    padding: 0;
}

.row.flr_htl_modify i {
    position: absolute;
    top: 34px;
    z-index: 100;
    left: 11px;
    color: var(--color2);
}

.col-sm-2.cust_nw i {
    left: 28px;
}

.cust_de .book_now.htl_bk {
    width: 100%;
    border-radius: 0px;
    height: 37px;
}

.row.flr_htl_modify label {
    font-size: 12px;
    color: #fff;
}

.row.flthtl_modify .cust_de .book_now.htl_bk {
    width: 100%;
    border-radius: 0px;
    height: 32px;
    font-size: 12px;
    margin-top: 0;
}

.row.flthtl_modify .col-sm-2.cust_de {
    padding-left: 8px;
}

h3.h3-font {
    margin-bottom: -2.5px;
    font-size: 15px !important;
}

span.spanfont {
    font-size: small;
}

.row.flr_htl_modify #checkin2 {
    color: #acacac;
}

.row.flr_htl_modify #checkin1 {
    color: #acacac;
}

table.flt_slid tr td {
    padding: 0 4px;
    background: var(--color2)70;
    border-radius: 15px;
}

table.flt_slid img {
    width: 44px !important;
    height: 26px;
    position: relative;
    right: auto;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(255, 255, 255);
    border-image: initial;
    border-radius: 4px;
    margin: 0px auto 5px;
    border: none;
}

.flt_tabl {
    margin-bottom: 10px;
}

td.fltprice_tab.cst_flt_pric p {
    margin-bottom: 0;
    text-align: center;
    color: var(--color2);
    padding: 6px;
}

td.fltprice_tab.cst_flt_pric {
    font-weight: 500;
    text-align: center;
    color: var(--color2);
    font-size: 11px;
    height: 3rem;
    width: 8.5rem;
}

.tabl_img {
    padding: 7px;
}

.fltprice_tab span {
    font-size: 12px;
    font-weight: 500;
    color: #535353;
}

.fltprice_tab sup {
    color: #9d9d9d !important;
}

td.selected h5 {
    color: white;
}

span.previous-flight-icon {
    position: absolute;
    top: 107px;
    left: -8px;
}

span.next-flight-icon {
    position: absolute;
    top: 107px;
    right: -8px;
}

.selected {
    background-color: var(--color2);
    color: white
}

.tabl_img h5 {
    width: 100px;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    font-size: 10px;
    overflow: hidden;
    margin: 0 auto;
    font-weight: 500;

}

.descrip .form-control,
.descrip .serv_choice,
.descrip span.htl_logo_name,
.descrip span.ht_log {
    height: 33px;
    font-size: 12px;
}

.selected_box_bottom label {
    font-size: 11px;
    margin: 0;
}

.numberofchild {
    padding-right: 7px;
    padding-left: 0px;
}

.selected_box_bottom .col-md-7 {
    display: flex;
    align-items: center;
    padding: 0;
}

.lap_box span {
    font-size: 13px;
    vertical-align: text-top;
    font-weight: 500;
}

.modifysearch.flt_modify .calanderboth span {
    line-height: 34px;
}

.modifysearch.flt_modify .cust_modify_calender .text_icon.calanderboth input#txtAD {
    text-align: right;
}

.cust_htl-modify .text_icon.calanderboth input#txt_OUT {
    text-align: left;
    padding-left: 12px;
    height: 34px;
}

.lap_box input[type="radio"] {
    width: 15px !important;
    height: 15px !important;
    padding: 0 7px !important;
}

.cust_htl-modify .selected_box_top {
    margin-top: 0;
    cursor: pointer;
}

    .cust_htl-modify .selected_box_top span {
        font-size: 12px;
        white-space: pre;
    }

hotel-modify-component .cust_htl-modify input {
    width: 100%;
    font-size: 13px;
    height: 34px;
    border: none;
    box-shadow: none;
    padding: 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #f5f5f5;
}

.text_icon.calanderboth {
    height: 34px;
}

.activities.cust_price_guarante h4 small {
    font-size: 12px;
    font-weight: 600;
    color: #659400;
}

.activities.cust_price_guarante {
    border: 1px solid #8fcf0361;
}

    .activities.cust_price_guarante i {
        margin-right: 8px;
        color: #659400;
        vertical-align: middle;
        font-size: 15px;
    }

section#htl_result .cust_htl-modify .calanderboth span {
    line-height: 35px;
}

.cust_htl-modify button.search_2v {
    height: 34px;
    background-color:  var(--color1);
    color: #fff;
    width: 100%;
    font-weight: 600;
    font-size: 14px;
    padding: 0px 19px;
    border: 0px solid  var(--color1);
}

.cust_htl-modify .calanderboth {
    display: flex;
}

.cust_htl-modify input:focus-visible {
    outline: 0px;
}

.cust_htl-modify .selected_box_top {
    width: 100%;
    height: 34px;
    display: flex;
    align-items: center;
    padding-left: 15px;
}

.cust_htl-modify .text_icon.calanderboth input {
    border-radius: 0;
    margin-left: 0;
}

hotel-modify-component .text_icon {
    padding: 0;
}

.cust_htl-modify {
    padding: 12px 9px 9px 9px;
    background-color: var(--color2);
}

    .cust_htl-modify select {
        width: 100%;
        padding-left: 9px;
        border-radius: 4px;
    }

    .cust_htl-modify > .row {
        margin: 0;
    }

    .cust_htl-modify .row > div {
        padding: 0px 3px;
    }

#checkout_pag .btn-primary:focus,
#checkout_pag .btn-primary.focus {
    color: #156ba4;
    background-color: #e7f0f7;
    border-color: #e7f0f7;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.name_flt_check {
    font-size: 9px !important;
}

.cust_htl-modify .text_icon input,
.cust_htl-modify .text_icon span,
.cust_htl-modify .selected_box_top {
    background-color: white;
}

#thank_you .leftchecktop .book_now {
    font-size: 13px;
    font-weight: normal;
}

.yes span {
    color: #707070;
    font-weight: 500;
}

thankyou .confirmdetails p {
    font-size: 14px !important;
    font-weight: 500;
    color: #333;
}

.fli-rules .alert.alert-info p {
    font-weight: normal;
    font-size: 13px !important;
}

#checkout_pag .cust_text {
    padding-right: 0px;
}

section#flt_result_page .sort h6 {
    margin-top: 5px;
}

.top-header select,
#flt_check_out select,
#flt_check_out input.flt_calen {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    font-size: 12px;
}

input.calender.Datepicker.flt_calen::placeholder {
    color: #495057;
}

/*--------------- Model------- */


.modal-header,
.modal-footer {
    font-size: 7px;
    padding: 5px 16px !important;
    background-color: var(--color2);
    color: white;
}

.modal-title {
    line-height: 1.5 !important;
}

table.table.table-bordered.text-center.pop_table {
    font-size: 12px;
}

#flt_result_page .close {
    opacity: 1 !important;
}

.bottom_flt_btn button {
    font-weight: normal !important;
}

.modal-title {
    font-size: 15px;
    color: #fff;
}

.modal-content {
    border: 1px solid rgb(255 255 255) !important;
}

.search-control select:focus {
    outline: 0;
    border: 0;
    box-shadow: none;
}

.flt_fare_title {
    background-color: var(--color2);
    padding: 4px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    margin-top: 15px;
}

.flight_fare_details .tblbreakup {
    width: 100%;
}

    .flight_fare_details .tblbreakup tr {
        border: 1px solid #eee;
    }

        .flight_fare_details .tblbreakup tr td:nth-child(1) {
            font-weight: 600;
            font-size: 13px;
        }

        .flight_fare_details .tblbreakup tr td {
            padding: 8px 8px;
            font-size: 13px;
            width: 50%;
            text-transform: uppercase;
            text-align: left;
        }

            .flight_fare_details .tblbreakup tr td[colspan='2'] {
                padding: 0;
            }

div#flt_fare_desc {
    line-height: 25px;
    padding: 10px;
    border: 1px solid #eee;
    max-height: 300px;
    overflow: auto;
    font-size: 13px;
    text-align: left;
}

    div#flt_fare_desc > h4 {
        line-height: 30px;
        padding-bottom: 5px;
        text-align: left;
        font-size: 17px;
        font-weight: 500;
        border-bottom: 1px solid gainsboro;
        margin-bottom: 16px;
    }

.flight_popup .departure {
    display: inline-block;
    width: 100%;
    background: #002e6e;
    padding: 5px 5px;
    margin-bottom: 5px;
}

    .flight_popup .departure span {
        display: inline-block;
        font-size: 16px;
        color: #fff;
    }

        .flight_popup .departure span strong {
            display: inline-block;
            font-weight: 700;
            color: #fff;
        }

.flight_popup_body.flight_fare_details .departure {
    color: white;
    background-color: var(--color2);
    display: flex;
    font-size: 14px;
    justify-content: space-between;
}

.flight_img figure img {
    width: 40px;
    height: 40px;
}


.flight_popup_body.flight_fare_details .departure > span {
    padding: 5px;
}

.flight_popup_body.flight_fare_details .departure span strong {
    font-weight: 500;
}

.flight_popup .flight_img figure {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
}

.flight_popup .flight_departing .time strong {
    font-weight: 600;
}

.flight_img span {
    display: inline-block;
    font-size: 12px;
    padding-left: 5px;
    line-height: 15px;
    color: #868686;
    text-transform: capitalize;
}

.flight_img p {
    width: 100%;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0px;
}

.flight_img span {
    display: inline-block;
    font-size: 12px;
    padding-left: 5px;
    line-height: 15px;
    color: #868686;
    text-transform: capitalize;
}

.flight_departing {
    display: inline-block;
    width: 100%;
    text-align: left;
    padding-top: 9px;
}

.flightchngee p {
    margin: 2px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-align: left;
    font-size: 14px;
    color: var(--color2);
    font-weight: 500;
}

checkout-fare-details .row:nth-child(4) p {
    font-weight: 500 !important;
}

.flight_popup .flight_departing .city {
    display: inline-block;
    width: 100%;
    color: var(--color2);
    font-size: 14px;
    margin: 0px;
    font-weight: 500;
}

.flight_popup .flight_departing .time {
    display: inline-block;
    width: 100%;
    margin: 0px;
    font-weight: 500;
    font-size: 13px;
}

.flight_popup .flight_departing .terminal {
    display: inline-block;
    width: 100%;
    color: #777;
    font-size: 12px;
}

.flight_img {
    text-align: left;
}

#flt_result_page p.baggage {
    text-align: left;
    display: inline-block;
    width: 100%;
    padding: 5px 10px;
    color: var(--color2);
    font-size: 13px;
    margin: 0;
}

#exampleModal_fltdtl,
div#exampleModal_fare,
div#exampleModal_baggage {
    padding-left: inherit !important
}

#flt_result_page .optns p {
    padding: 6px;
    font-size: 13px;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100% !important;
    height: 100% !important;
    background-color: #0000009c;
}

#cust_multi .calanderboth input:first-child {
    text-align: left;
}

.multi_text {
    padding-left: 8px;
    color: #fff;
    letter-spacing: .5px;
    font-size: 13px;
    font-weight: 500;
    margin-right: 10px;
    cursor: pointer;
    border-bottom: 1px solid #ff000000;
    padding: 5px;
}

    .multi_text:hover {
        border-bottom: 1px solid #fff;
    }

.flt_add {
    margin-top: 7px;
}

#cust_multi {
    margin-top: 4px;
}

.modifysearch.flt_modify .row.tripopt {
    padding-left: 0px;
    padding-bottom: 5px;
}

/* -----Mozilaa--------- */
@-moz-document url-prefix() {
    .cust_htl-modify input {
        height: 33px;
        font-size: 12px;
        font-weight: 500;
    }

    .cust_htl-modify button.search_2v {
        height: 33px;
        font-size: 11px;
    }

    .cust_htl-modify .calanderboth {
        height: 33px;
        font-size: 11px;
    }

    .cust_htl-modify .selected_box_top {
        height: 33px;
        font-size: 11px;
        padding: 10px;
    }

    .cust_htl-modify .calanderboth span {
        line-height: 35px;
    }

    #checkout_pag .paxedDetails p {
        font-size: 12.5px;
    }

    ul.signlogin img {
        height: 30px;
    }

    section#flt_result_page .owl-item.active {
        width: 134px !important;
    }

    .top-header ul li a {
        font-weight: 500;
        font-size: 11px;
    }

    .cust_frm_date {
        font-size: 9px !important;
    }

    .frm_pln {
        left: -15px;
    }

    .col-md-12.trip-padding.cust_flt_trip strong {
        font-size: 14px;
    }

    .to_col {
        padding-left: 21px;
    }



    .trip_detail::after {
        z-index: 2;
        position: absolute;
        content: '';
        border-left: 2px solid #6fa006;
        border-top: 31px solid #6fa006;
        border-right: 18px solid transparent;
        height: 0px;
        width: 0px;
        right: -18px;
        top: 1px;
    }

    .select_flt input[type='radio']:after {
        width: 15px;
        height: 15px;
        border-radius: 15px;
        top: -2px;
        left: -1px;
        position: relative;
        background-color: #ffffff !important;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 3px solid #959090 !important;
    }

    .select_flt input[type='radio']:checked:after {
        width: 15px;
        height: 15px;
        border-radius: 7px;
        top: -2px;
        left: -1px;
        position: relative;
        background-color: var(--color2) !important;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 4px solid var(--color2) !important;
    }

    #cust_flt_fltr p {
        font-size: 11px;
        margin-bottom: 8px;
        font-weight: 500;
    }

    .controllerv .control_tab input,
    .controllerv .control_tab select {
        font-size: 13px;
    }

    div#cust_one_round {
        background-color: #fff;
    }

    .number {
        font-size: 12px !important;
    }

    .headofGuest span {
        font-size: 13px;
    }

    section#htl_result .row.trip-padding .fa.fa-calendar {
        font-size: 11px !important;
    }

    .htl-item {
        font-size: 13px;
    }

        .htl-item span {
            margin-right: 9px;
        }

    .hotel_price p {
        margin-bottom: 3px;
        font-weight: 500;
        text-align: right;
        font-size: 13px;
        color: #000000;
        font-size: 13px;
        color: #777;
        margin-bottom: 0px;
    }

    .hotel_price.htl_dtl_pric h3 {
        margin-top: 0px;
    }

    .hotel_price.htl_dtl_pric p.salesave {
        color: #3c3b3b !important;
    }


    .cancellationblock,
    ul.hotelcheck {
        font-size: 11px;
        font-weight: 500;
        line-height: 18px;
    }

    .page-title.tophd a {
        font-size: 14px;
    }

    .lowest-price p {
        font-size: 13px;
    }

    span.htl_logo_name > span:last-child {
        font-size: 15px;
        margin-top: -2px;
    }

    .fare_alert p {
        font-size: 15px;
    }

    .shortsv p {
        font-size: 13px;
        color: #9d9a9a;
    }

    .shortsv b {
        color: #a6a6a6;
        font-weight: 600;
        font-size: 13px;
    }

    .shortsv {
        padding: 7px 9px 10px 35px;
    }

    .btncheck a.book_now {
        font-size: 12px !important;
        padding: 12px 10px !important;
    }

    .modi_htl-btn > a {
        font-size: 12px;
    }

    section#htl_result .row.trip-padding small {
        font-size: 11px !important;
    }

    section#htl_result .row.trip-padding .fa.fa-calendar {
        font-size: 11px !important;
        position: absolute;
        vertical-align: bottom;
        padding-top: 4px;
    }

    .cust_icon_position {
        padding-left: 13px;
    }

        .cust_icon_position:focus {
            outline: 0px;
        }

    section#htl_result .page-title-wht {
        height: 48px;
    }

    .controllerv .control_tab input,
    .controllerv .control_tab select {
        font-size: 13px;
        font-weight: 500;
    }

    .head_flight p {
        font-size: 11px !important;
    }

    .headofcheck.cust-headofcheck > p {
        font-size: 11px;
    }

    #hotel_detail .headofcheck > span {
        text-align: center !important;
        font-size: 12px;
        vertical-align: sub;
        font-weight: 600;
        letter-spacing: .2px;
    }

    section#hotel_detail .inputs input {
        font-size: 11px;
        padding-right: 0px;
        padding-left: 0px;
    }

    #flt_result_page .hotel_price.flight .book_now {
        font-size: 13px;
        padding: 8px 12px;
    }

    .sections ul li a {
        font-size: 11px;
    }

    .sections ul li a {
        font-size: 11px;
    }

        .sections ul li a img {
            width: 18px;
        }

    .selected_box_top {
        font-size: 12.5px;
        padding: 15px 10px;
    }

    @-moz-document url-prefix() {
        .selected_box_top {
            padding: 4px 0px;
        }

        flight-search .selected_box_top {
            padding: 0px 0px;
        }
    }


    .modifysearch.flt_modify .text_icon input {
        font-size: 14px;
    }

    .modifysearch.flt_modify .selected_box_top {
        font-size: 14px;
    }

    .activities.cust_price_guarante h4 small {
        font-size: 12px;
    }

    .activities.cust_price_guarante i {
        margin-right: 6px;
        color: #659400;
        vertical-align: middle;
        font-size: 15px;
    }

    .col-md-12.FaredDetails_row {
        padding-left: 9px;
        padding-right: 2px;
    }
}

a.activebeard:hover {
    color: #fff;
    cursor: pointer;
}

ul.pagination {
    margin-top: 13px;
    align-items: center;  
    margin-bottom: 16px;
}

.checkbox {
    margin-bottom: 4px;
}

.doflex {
    display: flex;
    width: 100%;
}

.totaltripamt {
    margin-top: 0px !important;
    width: 20%;
    background: #dbe6ec;
    margin-left: 3px;
    border-radius: 5px;
}

.size-fnt {
    font-size: 16px !important;
    color: var(--color2) !important;
    font-weight: bold !important;
    margin: 0 !important;
}

a.lastarr {
    color: #000;
}

.auto-resp {
    width: 100% !important;
    height: auto;
}

ul.cust_pro,
.htl-item {
    width: 120%;
}

select#classecc,
select#addrooms {
    position: relative;
    padding: 8px 10px 8px 31px;
    width: 100%;
    border: 1px solid var(--color2);
    border-radius: 0px;
    margin-top: 10px;
    font-size: 11px;
    color: #979797;
}

.calandersearch {
    display: flex;
    border-radius: 5px;
    margin: 1px 1px;
}

.text_icon.calandersearch input {
    border: none;
}

.row.flr_htl_modify {
    padding-left: 14px;
}

.chooseroom-head {
    background: var(--color2);
    color: #fff;
    border-radius: 6px 6px 0 0;
    padding: 7px 10px;
}

.row.detail-room-sec {
    margin-top: 20px;
}

.chooseroom-bledet {
    border: 5px solid var(--color2);
    border-radius: 0px 0px 6px 6px;
}

.col-md-4.tripfli-htl-price {
    text-align: right;
}

.row.room-sec-pad {
    padding: 10px;
}

.tripdet {
    padding: 7px 10px;
    background: #dfdfdf;
    color: #000;
    margin: -1px;
    font-weight: 600;
    font-size: 14px;
}

.col-md-4.tripfli-htl-price p {
    margin: 0;
}

    .col-md-4.tripfli-htl-price p:nth-child(1) {
        font-weight: 600;
    }

    .col-md-4.tripfli-htl-price p:nth-child(2) {
        font-size: 11px;
        color: #858585;
    }

.col-md-8.tripfli-htl {
    font-size: 13px;
    color: #8f8f8f;
}

.selec-htl-head {
    font-size: 12px;
    font-weight: 600;
}

.selec-hotel {
    font-size: 17px;
}

.incalen {
    color: #03619e;
    font-weight: bold;
}

a.book_now.htlsaving {
    font-size: 13px;
    width: 73%;
    border-radius: 29px;
    background:  var(--color1);
    padding: 5px 0px;
}

.cent-room {
    display: grid;
    align-items: center;
}

.chnge-htl {
    position: relative;
    top: -17px;
    text-decoration: underline;
}

.pkg-heading {
    border-bottom: 1px solid #c2def4;
    background-color: #e7f0f7;
    padding: 10px;
    font-size: 16px;
}

.where-to-where,
.pkg-summ-details,
.tot-pkg-pr,
.allcost,
.noteit {
    padding: 0px 11px;
}

.noteit {
    color: #847c85;
    font-weight: 500;
    font-size: 14px;
}

.where-to-where p {
    margin-top: 10px;
    color: #7c7c85;
    font-weight: bold;
    font-size: 14px;
}

.pkg-summ-details {
    font-weight: 500;
    line-height: 29px;
    color: #7c7c85;
}

#checkout_pag > div > div:nth-child(3) > div.col-md-4.col-sm-6 > div > div.pkg-summ > div.tot-pkg-pr > div:nth-child(2) {
    color: var(--color2);
    font-weight: bold;
}

.reviewhtll {
    font-size: 13px;
}

button.reviewhtll {
    border: 2px solid #03619e;
    background: #fff;
    color: #03619e;
    padding: 7px 11px;
    border-radius: 6px;
    font-weight: bold;
}

.flights.review-flt {
    box-shadow: none !important;
    border-color: #dfdfdf;
    border-radius: 6px !important;
    margin-top: 7px;
    margin-bottom: 14px;
}

.rev-fli {
    padding-top: 19px;
}

.nearby {
    border-bottom: 1px solid #ccc;
    color: #fff;
    margin-top: 4px;
}

.pkg-summ.rev-summ {
    margin-top: 21px;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
}

p.rev-pack-right {
    background: #f190183d;
    padding: 10px;
    border: 3px solid #ffbe4696;
    border-radius: 7px;
    border-left: 7px solid #00000096;
}

button.check-btnn {
    width: 91%;
    margin: 0px 14px;
    background: var(--color2);
    border: none;
    padding: 10px 10px;
    margin-bottom: 17px;
}

#hotel_detail > div > div > div.row > div.col-md-4 > div > div.tot-pkg-pr > div:nth-child(2) {
    color: var(--color2);
    font-weight: bold;
}

.rest-notice {
    font-size: 12px;
    line-height: 3px;
    margin-top: 16px;
    color: #898989;
}

.trans-head {
    margin-top: 40px;
}

    .trans-head h5 {
        margin-bottom: 23px;
    }

.hei-line {
    line-height: 29px;
    border-right: 1px solid #e5e5e5;
}

.add-ride-amt {
    font-size: 24px;
    font-weight: 600;
    color: var(--color2);
}

.ride-amt2 {
    font-weight: 600;
    font-size: 14px;
}

.transfer-note {
    box-shadow: 0px 2px 8px #b3b3b3;
    margin-top: 13px;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
}

    .transfer-note p {
        padding: 11px 14px;
        font-weight: 600;
        color: #005f9b;
        margin: 0;
        display: flex;
    }

    .transfer-note a {
        width: 100%;
        margin-left: 12px;
    }

.chkclass {
    display: flex;
}

.all-veh {
    padding: 10px 14px;
    margin-bottom: 20px;
}

select.vehicle-des {
    border: 1px solid #e5e5e5;
    padding: 4px 10px;
    color: #005f9b;
    font-weight: 500;
    font-size: 14px;
    box-shadow: 0px 0px 6px #dfdfdf;
}

.cent-lne {
    border-right: 1px solid #dfdfdf;
}

.pick-drop {
    font-weight: 600;
    font-size: 14px;
}

.whch-airport {
    font-size: 13px;
}

.on-air {
    font-size: 14px;
    margin-top: 10px;
}

.on-milage {
    font-size: 14px;
}

.sec-1 {
    border: 1px solid #ddd;
    margin: 0px 16px;
    padding: 13px 10px;
}

.review-carousel {
    max-width: 955px;
}

.sight-btn {
    padding: 9px 5px;
    background: #fff;
    color: #005f9b;
    border: 1px solid #bfbfbf;
    box-shadow: 0px 0px 5px #cbcbcb;
    border-radius: 6px;
    margin-left: 17px;
}

.acti-area {
    justify-content: right;
    place-items: center;
    display: flex;
    font-size: 13px;
}

.bottom_flt_btn1 {
    background-color: #d9d9d9;
    margin: 0 !important;
    overflow: hidden;
    padding: 4px;
    border-radius: 0px 0px 5px 5px;
}

    .bottom_flt_btn1 button {
        background: #d9d9d9;
        border: none;
        color: #005f9b;
        text-decoration: underline;
        font-weight: 600;
    }

.modify-trav-box {
    height: 32px;
    padding: 5px 0px 0 32px;
    border-radius: 0px;
    background: #fff;
    margin-left: 2px;
    color: #a7a7a7;
    font-weight: normal;
}

.modify-travbx {
    margin-top: 11px;
}

.row.trav-pop-up label {
    color: #6a6a6a;
}

.trav-pop-up > div[class*=col-] {
    padding: 0px 3px;
}

.trav-pop-up > div[class*=col-md-5] {
    margin-top: -18px;
    margin-bottom: 15px;
}

.sel select {
    width: 100%;
}

.row.economy.eco-mod div {
    padding: 0;
}

.mod-submit {
    padding: 0 !important;
}

.eco-mod input[type="radio"] {
    top: -5px;
}

.plus_minus_box input[type="text"] {
    border: none;
    box-shadow: none;
    border-radius: 5px;
    padding: 0 10px;
    color: var(--color2);
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #f5f5f5;
}

.det-room-amt {
    position: relative;
    right: 3px;
}

.doit-cent {
    display: grid;
    align-content: center;
}

.trip-summary b,
.pkg-summ b {
    font-weight: 500;
    color: #333;
}

.review-date {
    font-size: 13px;
    font-weight: 500;
    display: grid;
    align-content: center;
}

#checkout_pag .htl_reqst.pymnt_bx p {
    margin-top: 0;
    font-size: 12px;
}

#checkout_pag ul.paymentMethod.clearfix {
    padding: 11px 0px;
    display: flex;
}

#checkout_pag .cutomerheading h3 {
    font-size: 15px;
}

#checkout_pag div#cancellationPolicy .alert-info {
    color: #030309;
    background-color: #19abc259;
    border-color: #19abc27a;
}

#checkout_pag .cancl_col-three {
    display: flex;
    justify-content: space-between;
}

#checkout_pag div#cancellationPolicy th.size16px.bold.dark {
    font-weight: 500;
    color: #333;
}

#checkout_pag div#cancellationPolicy table td b {
    font-weight: 500;
}

#checkout_pag .htl_reqst.pymnt_bx textarea::placeholder {
    font-size: 14px;
}

.do-rig {
    text-align: right;
}

checkout-itinerary-details .hotel_description p {
    margin-bottom: 0px;
}

.cancl-plcy a.btn.btn-primary {
    width: 100%;
    margin-top: 0;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
}

.cancl-plcy {
    width: 100%;
    margin-bottom: 8px;
}

.departure {
    color: #fff;
    float: left;
    width: 100%;
}

    .departure span:nth-child(2) {
        float: right;
    }

#exampleModal_fltdtl p.baggage {
    text-align: left;
    display: inline-block;
    width: 100%;
    padding: 5px 10px;
    color: var(--color2);
    font-size: 13px;
    margin: 0;
}

.htll-cent {
    display: flex;
    align-items: center;
}

.fli-left-al {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
}

.thankdet1 {
    margin: 6px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-align: left;
    font-weight: 500;
    font-size: 15px;
}

hotel-thankyou table.table.table-bordered.margbottom20.tblCancellation td {
    padding: 5px 8px;
}

    hotel-thankyou table.table.table-bordered.margbottom20.tblCancellation td b {
        font-weight: 500;
        font-size: 13px;
    }

hotel-thankyou table.table.table-bordered.margbottom20.tblCancellation {
    margin-top: 18px;
}

    hotel-thankyou table.table.table-bordered.margbottom20.tblCancellation th {
        font-weight: 500;
        font-size: 14px;
        padding: 8px 8px;
    }

.thankdet2 {
    margin: 11px 0px;
    padding: 0px 21px 0px 0px;
    color: #000;
    font-weight: 500;
    font-size: 14px;
}

.hotel_name {
    font-size: 16px;
    font-weight: 600;
    color: var(--color2);
}

.rgt-htl-nm p {
    color: var(--color2);
    font-weight: 600;
    font-size: 14px;
}

.trip-padding {
    padding: 0;
}

    .trip-padding p {
        text-align: left;
        font-size: 14px;
        color: var(--color2);
        font-weight: 500;
    }

hotel-thankyou .trip-padding p {
    display: flex;
    justify-content: space-between;
}

.flt-trvlr2 p span:last-child {
    margin: 0;
}

.flt-trvlr2 p span {
    margin-right: 5px;
}

.trip-padding p span:first-child {
    padding: 0px 0px 0px 0px;
    font-size: 14px;
    font-weight: 500;
    color: var(--color2);
}

.htl_psnger_dtls p {
    padding: 0px 0px 0px 0px;
    text-align: left;
    font-size: 14px;
    color: var(--color2);
    font-weight: 500;
}

hotel-thankyou hr {
    margin: 4px 0px;
}

.htl_psnger_dtls > div:nth-child(even) p {
    text-align: right;
}

p.htl-locton {
    font-size: 14px;
    color: #8b8686;
    margin: 5px 0px 0px 0px;
    font-weight: 600;
}

.total-taxes > div {
    padding: 0;
}

.total-taxes p {
    font-size: 14px;
    color: var(--color2);
    font-weight: 500;
}

    .total-taxes p span {
        color: var(--color2);
        font-size: 14px;
    }

.total-amnt > div:first-child p {
    display: flex;
    justify-content: space-between;
}

    .total-amnt > div:first-child p span:first-child {
        color: #7c7c85;
        font-weight: 500;
    }

.total-amnt p span:last-child {
    color: #7c7c85;
    font-weight: 500;
}

hotel-thankyou .total-amnt > div {
    padding: 0;
}

.lowest-prc-bx {
    margin-top: 8px;
    padding: 0;
}

.col-md-12.fli-det-all .row {
    padding: 0;
}

.fli-rules p.thankdet2 {
    font-weight: 500;
}

.fli-mar-bot {
    margin-bottom: 0px !important;
}

.htl-rest a {
    background-color:  var(--color1);
    border-radius: 3px;
    font-size: 13px;
    color: #fff;
    padding: 2px 3px;
}

.categ {
    font-size: 15px;
    color: var(--color2);
    font-weight: 500;
    margin-bottom: 14px;
}

.statusav {
    margin-top: 15px;
}

input#chk_cat_0, label {
    display: inline;
    font-weight: normal;
    margin-bottom: 0.5rem !important;
    font-size: 14px;
    color: #606060;
    text-transform: uppercase;
}

fixpkg-result .fix_filter button.btn.btn-danger:hover {
    text-decoration: underline;
    border: none !important;
}

fixpkg-result .fix_filter {
    border-bottom: 1px solid #f4e6e6;
}

    fixpkg-result .fix_filter button.btn.btn-danger {
        background-color: transparent !important;
        color: #007bff !important;
        border: 0;
        box-shadow: none;
        padding: 0 !important;
    }

span.bed_type {
    color: var(--color2);
}

.col-md-6.rec-acc {
    font-size: 14px;
    font-weight: 600;
    align-items: center;
    display: flex;
}

.booking-si {
    color: #fff;
    font-weight: 600;
    background-color: #005f9b;
    width: 100%;
    padding: 10px 15px;
    font-size: 15px;
    border-radius: 4px 4px 0 0;
}

.hotel_description h1 {
    font-size: 19px;
}

span.paxreq1 {
    position: relative;
    top: -38px;
    left: 3px;
    color: red;
}

.review_ur_hotel {
    display: block;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 20px;
    /*margin-bottom: 20px;*/
}

    .review_ur_hotel h2 {
        width: 100%;
        margin: 0px;
        font-size: 20px;
        border-bottom: 1px solid #005f9b;
        font-weight: 600;
        background: #005f9b;
        color: #fff;
        padding: 10px 15px;
    }

.checkbox label,
.radio label {
    min-height: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
}

.continue_payment,
.fcpayment,
.hcpayment,
.tgcpayment,
.ttcpayment,
.trcpayment,
.ocpayment {
    display: inline-block;
    font-weight: 500;
    color: #fff;
    background: var(--color2);
    border-radius: 5px;
    border: none;
    padding: 10px 20px;
}

.summary_detail.review_fix_pacakge.sight {
    border: 1px solid #ddd;
    border-radius: 6px;
}

.total {
    display: flex;
    margin-left: -4px;
}

div#sidebar {
    margin-top: 14px;
}

.modal-header .close {
    padding: 2px 8px;
    margin: 0;
    color: #fff;
}

.booking-btn > div {
    margin-right: 4px;
}

.row.bottom_flt_btn span {
    color: white;
    font-weight: bold;
    font-size: 14px;
}

div.trip-summary > div:nth-child(4) > div > label {
    margin-left: 5px;
}

.rotate {
    transform: rotate( 178deg);
}

div#sidebar {
    margin-top: 14px;
}

.back-blue {
    background-color: #e7f0f7;
    padding: 19px 9px;
}

.row.back-grey {
    background: #efefef;
    padding: 14px 1px;
    margin-top: 6px;
}

.recom-green {
    position: absolute !important;
    top: -17px;
    background: var(--color2);
    color: white;
    border-radius: 6px;
    text-align: center;
    font-size: 14px;
    padding: 3px 0px;
    right: 0px;
}

.back-grey input,
.back-blue input {
    margin-right: 10px;
}

.trip-cent {
    align-items: center;
    display: flex;
}

.back-grey span,
.back-blue span {
    font-size: 14px;
}

.protect-trip {
    margin-top: 30px;
}

.pri-hei {
    margin-top: 17px;
    line-height: 30px;
    font-size: 26px;
    font-weight: 500;
}

.checkout_btn {
    font-size: 14px;
    color: #fff;
    background: var(--color1);
    padding: 7px 7px;
    border-radius: 5px;
    display: inline-block;
    font-weight: 600;
    margin-top: 10px;
    text-decoration: none;
    border: 1px solid var(--color1);
}
a.book_now {
    font-weight: 500;
}

.activities-detail a {
    background:  var(--color1) !important;
}

    .activities-detail a:hover {
        background: var(--color2) !important;
    }
    .activities-detail a:active {
        background: var(--color2) !important;
    }



.col-sm-12.departure_hover {
    border-bottom: 1px solid #cccccc;
    padding: 6px 0px;
}

.col-sm-12.sm_bt {
    margin: 5px 0px;
}
/*.row.m-0.Departure {
    border-bottom: 1px solid #cccccc;
}*/
.row.Departure_frst_row {
    border-bottom: 1px solid #ccc;
}

.Return_block_show,
.block_show {
    display: none;
}

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
    font-size: 6px;
    font-size: 10px;
    accent-color: var(--color2);
}

.regular-radio:checked l:before {
    background-color: #90d900;
}

.regular-radio:focus:before {
    background-color: #90d900;
}



label.switch {
    position: relative;
    display: inline-block;
    width: 25px !important;
    height: 11px !important;
    padding: 0 !important;
    cursor: pointer;
}

    label.switch input {
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff61;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 4px;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 15px;
        width: 15px;
        left: 0;
        top: -2px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
        border-radius: 50%;
    }

input:checked + .slider {
    background-color: #19abc22;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
}

.searchdn .switch-text {
    position: absolute;
    top: 2px;
    color: #fff;
    font-size: 12px;
    padding: 0 !important;
    margin-left: 5px;
    cursor: pointer;
}

.baggage-style {
    font-size: 12px;
    background: var(--color2);
    text-align: center;
    margin-top: 3px;
    padding: 7px;
}

.flight_popup_body.flight_fare_details .row:first-child {
    margin-top: 0 !important;
}

.baggage-style span {
    font-size: 15px;
    color: #fff;
}

.baggage-body {
    font-size: 13px;
    text-align: center;
}

button.close {
    opacity: 1;
    text-align: center;
}

.modal-header .close i.fa.fa-close {
    color: #fff;
    font-size: 12px;
    position: relative;
    top: -5px;
}

.row.flight_popup {
    margin-top: 0px;
}

.regular-radio {
    margin-left: 2px;
}

input[type="checkbox"] {
    margin-right: 4px;
}

.paxedDetails input::before, .paxedDetails input::after {
    content: none !important;
}

.paxedDetails .col-sm-3 label {
    margin-left: 5px;
}

#banner > div.container > div > div > div > div.controllerv > hotel-search-control > form > div > div.row.searchdns > div:nth-child(2) > select {
    margin-top: 10px;
    margin-left: 0px;
    padding: 0;
    color: #fff;
}

.baggage-style i {
    margin: 0px 8px;
}

hotel-search-control > form > div > div:nth-child(3) > div.col-md-3.col-sm-6.col-xs-12.travl_box.resp_full > div > div.selected_box_bottom.ng-untouched.ng-pristine.ng-valid > div > div.row > div {
    max-width: 100%;
}

div.travl_box.resp_full > div > div.selected_box_bottom > div {
    margin-top: 8px;
}

hotel-search-control > form > div > div.row.searchdns > div:nth-child(2) > select {
    appearance: revert !important;
    width: 9%;
}

.fare-rules th {
    padding: 6px 18px;
}

.fare-rules td {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    padding: 9px 16px;
    word-spacing: -1px;
    text-align: center;
}

span.next.ar-left {
    position: absolute;
    top: 40%;
    right: 28px;
    background: #8b8989;
    padding: 7px 8px;
    border-radius: 100%;
    color: #c1c1c1;
}

span.pre.ar-right {
    position: absolute;
    top: 40%;
    left: 20px;
    background: #8b8989;
    padding: 5px 11px;
    border-radius: 100%;
    color: #c1c1c1;
}

.containerslider.col-md-12 span.pre.ar-right {
    padding: 4px 11px;
}

.details-blocks {
    margin-top: 3%;
}

star-rating {
    color: gold;
}

    star-rating .fa {
        font-size: 17px;
        margin-right: 5px;
        color:var(--color2);
    }

.lowest-price-grn a {
    margin-left: 22px;
}

ul.user_tab_links.ar-right {
    list-style: none;
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 10px;
}

    ul.user_tab_links.ar-right li {
        background: #0264c0;
        padding: 9px 0px;
        border-radius: 6px;
        margin-right: 11px;
        width: 50%;
        text-align: center;
    }

        ul.user_tab_links.ar-right li a {
            color: #fff;
        }

.modal-body i.fa.fa-close {
    width: 100%;
    text-align: right;
    position: relative;
    z-index: 1;
}

span.span-or {
    position: absolute;
    top: -10px;
    left: 44%;
    background: var(--color2);
    padding: 2px 26px;
    color: #fff;
    border-radius: 5px;
}

.login-or {
    margin: 30px 0px;
    position: relative;
}

.log_inbtn {
    text-align: center;
    color: #fff;
}

.loginformnew p a {
    color: var(--color2);
    font-size: 15px;
    font-weight: 500;
    line-height: 2;
}

button.btn_full.orange2 {
    background: var(--color2);
    padding: 19px 74px;
    border-radius: 6px;
    border: none;
    font-size: 15px;
}

button.btn_full.orange2 {
    background:  var(--color1);
    padding: 19px 74px;
    border-radius: 6px;
    border: none;
    font-size: 18px;
}

button.btn_full.orange2 {
    background:  var(--color1);
    padding: 8px 0px;
    border-radius: 6px;
    border: none;
    width: 100%;
    font-size: 12px;
}
div#header_signup_tab div.row:nth-child(1) div.col-sm-6:nth-child(1) {
    text-align: right;
}

.modal-body input {
    font-size: 14px;
    padding: 20px 8px;
}

.modal-body select {
    font-size: 14px;
    height: 51px;
    padding-left: 2px;
}

.hotel-filter div div.row div.col-sm-12 p input {
    position: relative;
    top: -2px;
}

.row.searchdns select {
    border: none;
    outline: none;
}



ul.paymentMethod.row li::marker {
    content: none;
}


.user-layout-nav.nav.nav-tabs {
    justify-content: center;
    background: var(--color2);
    color: #fff;
    margin-top: 0px;
}

.user-profile-form {
    box-shadow: 2px 3px 9px 0px rgb(215 213 213);
    padding: 15px;
    margin-top: 30px;
    margin-bottom: 40px;
}

.user-layout-nav.nav.nav-tabs li {
    padding: 6px 17px;
    cursor: pointer;
    font-size: 15px;
}

    .user-layout-nav.nav.nav-tabs li:nth-child(5n) {
        display: none;
    }

    .user-layout-nav.nav.nav-tabs li a {
        color: #fff;
    }

        .user-layout-nav.nav.nav-tabs li a i {
            margin-right: 9px;
        }

ul.nav-labels li.fa fa-gift {
    display: none;
}

.user-profile-form h3 {
    margin: 23px 0px 15px 0;
    font-size: 16px;
    color: #ffffff;
    font-weight: 500;
    padding: 5px;
    background-color: var(--color2);
}

    .user-profile-form h3:first-child {
        margin-top: 0;
    }

.user-profile-form label {
    font-size: 13px;
    font-weight: 600;
}

.user-profile-form div.row {
    margin-bottom: 10px;
}

.user-profile-form div.row {
    margin-bottom: 6px;
}

body > client-app > app-user-layout > div > div > div.col-md-12.page-body > user-profille > div > form > div > div > div:nth-child(4) > div.col-md-6.ar-right {
    margin-top: 10px;
}

.page-body {
    padding: 0px 43px;
}

.search-btn {
    padding: 5px 24px;
    border:  var(--color1);
    border-radius: 3px;
    background:  var(--color1);
}

.user-profile-form a {
    background: #fff;
    padding: 7px 14px !important;
}

.user-profile-form button.btn-danger {
    background: var(--color2);
    padding: 9px 14px !important;
    border: 0;
}

app-user-layout h2 {
    font-size: 25px;
    padding: 7px 0;
}

user-booking-detail .todisplay a.btn.btn-danger.bok-btn {
    display: none;
}

.pagination.user-profile-form a {
    background: #fff !important;
    color: var(--color2) !important;
    padding: 7px 14px !important;
}

.user-profile-form a:hover {
    background-color: transparent;
    border: 2px solid var(--color2);
}

app-user-layout > div > div > div.container.col-md-12.page-body > user-booking-list > div > div:nth-child(2) > ul > li > a {
    font-weight: 500;
    background: var(--color2);
    margin: 0 2px;
    color: #fff !important;
}
.user-profile-form a.active:hover {
    background-color:  var(--color1) !important;
}
.user-profile-form .nav-tabs {
    padding: 9px 0px;
}

.user-profile-form thead tr {
    background: var(--color2) !important;
    color: #fff;
}

    .user-profile-form thead tr th {
        font-weight: 500;
        font-size: 15px;
    }

user-booking-detail .regervation strong {
    font-weight: 600;
}

app-user-layout .form-control {
    font-size: 12px;
    color: #838383;
    font-weight: 500;
}

app-user-layout strong {
    font-weight: 600;
}

user-booking-detail .bgrd th {
    padding: 5px;
}

user-booking-detail h2 {
    font-size: 17px;
    color: #ffffff;
    font-weight: 600;
    padding: 5px;
    background-color: var(--color2);
}

user-booking-detail .regervation .row > div > div {
    border-top: none !important;
}

user-booking-detail .regervation table tr:first-child td strong {
    color: var(--color2) !important;
}

.user-profile-form span.fa.fa-fw.fa-eye.toggle-password-icon.toggle-password {
    position: absolute;
    top: 33px;
    text-align: right;
    right: 30px;
}


div#header_signup_tab .invalid-feedback.d-block {
    text-align: left;
}

.user-profile-form a:active, .user-profile-form button.btn-danger:active {
    background: var(--color2) !important;
    border: none !important;
}

.user-profile-form a:active, .user-profile-form button.btn-danger:hover {
    background: #fff !important;
    border: 2px solid var(--color2) !important;
    color: var(--color2) !important;
}

.btn-danger:hover {
    color: var(--color2) !important;
    background: #fff !important;
    border: 2px solid var(--color2) !important;
}

.reponsive-navbar-icon {
    display: none;
}

.nav-labels {
    display: flex;
}

nav#ftco-navbar a.navbar-brand img {
    width: 100px;
}
.headlinedetail {
    font-size: 15px;
    color: #fff;
    margin-bottom: 30px;
    width: 27%;
    text-align: center;
    border-radius: 6px;
    padding: 10px 12px;
    background-color:  var(--color2);
    margin-top: -21px;
}
ul.reponsive-navbar-icon, ul.nav-labels {
    list-style: none;
    margin: 0
}

.user-profile-form a.active {
    color:  var(--color1) !important;
}



#Landmarks > div.panel-body > div, #Mealtype > div.panel-body > div, #Roomtype > div.panel-body > div {
    height: auto;
    overflow-y: auto;
    width: 100%;
    max-height: 200px;
    overflow-x: hidden;
}

#Landmarks label, #Mealtype label, #Roomtype label {
    width: 100% !important;
}

#Accomodation > div.panel-body > div {
    min-height: 80px !important;
    height: 0px !important;
}

checkout-fare-details > div > div.row {
    margin: 2px 3px 0 0px !important;
}

checkout-fare-details hr {
    margin: 0;
}

checkout-fare-details .row.mul p span:last-child {
    font-size: 16px !important;
    font-weight: 500;
    color: var(--color2) !important;
}

checkout-fare-details .row.mul p {
    margin: 0 !important;
    padding: 0 !important;
}

    checkout-fare-details .row.mul p span:first-child {
        font-size: 16px !important;
        margin-top: 5px !important;
        color: var(--color2) !important;
        font-weight: 500;
    }

#banner > div.container > div > div > div > div.controllerv > flight-hotel-search > form > div > div.row.searchdns > div:nth-child(3) > select {
    margin-top: 10px;
    margin-left: 0px;
    padding: 0;
    color: #fff;
    appearance: revert !important;
    width: 10%;
}

flight-hotel-search .searchdn.drechide {
    position: relative;
    top: 12px;
}

#banner > div.container > div > div > div > div.controllerv > hotel-search-control > form > div > div:nth-child(2) > div.col-md-3.col-sm-6.col-xs-12.travl_box.resp_full > div > div.selected_box_bottom.ng-untouched.ng-pristine.ng-valid > div.row.ng-untouched.ng-pristine.ng-valid > div.row.ng-untouched.ng-pristine.ng-valid > div > label {
    width: 150% !important;
}

div#htl .row.service_row > div:nth-child(2) .search-icon label, div#htl .row.service_row > div:nth-child(3) .search-icon label, div#htl .row.service_row > div:nth-child(4) .search-icon label {
    margin-left: 2px;
}

.controllerv hotel-search-control .search-icon.traveller_box .selected_box_top input#chk_cat_0, label {
    margin-bottom: 0 !important;
}

hotel-search-control label {
    color: #fff;
}

.calanderboth input {
    padding: 0 4px;
}

.hotel h2.headline {
    max-width: 380px;
    margin-bottom: 0px;
}

button.updatebtn {
    background: var(--color2);
    padding: 7px 13px;
    display: block;
    border-radius: 5px;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    float: right;
}

.adult-child-block select {
    border-radius: 5px;
    margin-bottom: 5px;
    padding: 7px;
    font-size: 14px;
}

.inputminus {
    position: absolute;
    width: 14% !important;
    font-size: 20px !important;
    color: #fff !important;
    font-weight: bold;
    background-color: var(--color2) !important;
    border: 1px solid !important;
}

input.inputplus {
    position: absolute;
    top: 0px;
    width: 14% !important;
    right: -2px;
    font-size: 20px !important;
    background-color: var(--color2) !important;
    color: #fff !important;
    border: 1px solid;
}

.modifysearch.flt_modify .text_icon {
    padding: 0;
}

.modifysearch.flt_modify .cust_modify_calender .text_icon.calanderboth {
    position: relative;
    display: flex;
    background: #fff;
}

.modifysearch.flt_modify .selected_box_top {
    margin-top: 0;
    font-weight: normal;
}

.modifysearch.flt_modify div#cust_one_round > div:last-child {
    padding-left: 0;
}

.modifysearch.flt_modify div#cust_one_round > div:first-child {
    padding-right: 0;
}

.cust_detail_modify .text_icon.calanderboth input:nth-child(2) {
    border-radius: 5px 0px 0px 5px;
    padding-right: 12px;
    color: #4a4a4a;
    font-size: 0.80rem;
    font-weight: 500;
    text-align: right;
}

.cust_detail_modify .text_icon.calanderboth input:nth-child(4) {
    border-radius: 0px 5px 5px 0px;
    padding-left: 12px;
    color: #4a4a4a;
    font-size: 0.80rem;
    font-weight: 500;
}

h3.names-diff {
    font-size: 15px;
    text-align: center;
    color: #000;
    font-weight: 500;
}

.adult-child div.col-md-2 {
    margin-left: 13px;
}

.flr_htl_modify .calanderboth {
    height: 34px;
}

    .flr_htl_modify .calanderboth input:first-child {
        border-right: none;
    }

    .flr_htl_modify .calanderboth input:nth-child(3) {
        border-left: none;
    }

    .flr_htl_modify .calanderboth span {
        line-height: 26px;
        background: #fff;
        position: absolute;
        top: 31px;
        left: 135px;
        z-index: 1;
    }

.flr_htl_modify .modify-travbx {
    margin-top: initial !important;
}

.flr_htl_modify .selected_box_top {
    height: 32px;
    padding: 8px 29px;
    border-radius: 0px;
    margin: 1px;
}

div.hotelsechi > div.row > div {
    padding: 0px 3px;
}

flight-hotel-result > div:nth-child(1) > div > flight-hotel-modify-component > form > div > div.col-sm-10 > div > div.col-md-3.col-sm-6.col-xs-12.travl_box.resp_full > div > div.selected_box_bottom > div:nth-child(3) > div.col-5.col-md-5 {
    padding: 0px 3px;
}

.row.flr_htl_modify div.col-4 {
    max-width: 100%;
    padding-left: 0;
}

.hotelsechi div.row div.col-12 {
    margin-top: 15px;
}

.hotelsechi label {
    color: #555 !important;
    font-weight: 500;
    width: 150%;
}

body > client-app > app-layout > div > flight-hotel-result > div:nth-child(1) > div > flight-hotel-modify-component > form > div > div.col-sm-10 > div > div.col-md-3.col-sm-6.col-xs-12.travl_box.resp_full > div > div.selected_box_bottom > div:nth-child(3) > div.col-7.col-md-7 > label {
    color: #555 !important;
}

body > client-app > app-layout > div > flight-hotel-result > div:nth-child(1) > div > flight-hotel-modify-component > form > div > div.col-sm-10 > div > div.col-md-3.col-sm-6.col-xs-12.travl_box.resp_full > div > div.selected_box_bottom > div:nth-child(3) > div.col-7.col-md-7 {
    padding-left: 7px;
}

.dep-datee span, .arr-datee span {
    padding-left: 8px;
}

.col-sm-12.sm_bt {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 7px;
}

.modifysearch input {
    background: #fff;
}

.check-date select {
    background: linear-gradient( 351deg, #dfdfdf, transparent);
}

.flr_htl_modify select {
    height: 50px;
    border: none;
    box-shadow: none;
    border-radius: 5px;
    padding: 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #f5f5f5;
    outline: none;
}

div.hotelsechi > div.row.roomselect > div > select {
    width: 100%;
}

flight-hotel-modify-component > form > div > div.col-sm-10 > div > .travl_box > div > div.selected_box_bottom > hr {
    margin: 18px 0px 0px 0px !important;
}

flight-hotel-search > form > div > div > .resp_full > div > div.selected_box_bottom > hr {
    margin: 18px 0 0 0 !important;
}

#hotel_detail h2.headline {
    max-width: 100% !important;
}

.hotel_info.collapse_click1 span {
    color: #999;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 500;
}

    .hotel_info.collapse_click1 span:last-child {
        color: #8f8888;
    }

.rev-fli {
    border: none !important;
}

.handler-loading {
    position: absolute;
    top: 16px;
    right: 30px;
    font-size: 18px;
    -webkit-animation: spin linear infinite 1s;
    -moz-animation: spin linear infinite 1s;
    -o-animation: spin linear infinite 1s;
    animation: spin linear infinite 1s;
}

input[type=text] + input[type=hidden] + .sugg-close {
    display: none;
}

input[type=text].sugg-x {
    padding-right: 35px !important;
}

    input[type=text].sugg-x + input[type=hidden] + .sugg-close {
        display: inline;
        position: absolute;
        right: 11px;
        top: 11px;
        color: #333;
        font-size: 14px;
        cursor: pointer;
        left: auto;
    }

button.btn-back {
    padding: 1px 15px;
    border-radius: 5px;
    border: none;
}

.social-buttons {
    margin-right: 10px;
}

button.btn-back.btn-white {
    background: #f1f1f1;
    color: #000;
    font-size: 15px;
    border: 1px solid #d9d9d9;
}

button.btn-back.btn-black {
    border-radius: 100px !important;
    padding: 0px !important;
    padding-left: 6px !important;
    background: #484848 !important;
}

.sightsee a {
    margin-right: 5px !important;
}

.row.social-iconn div img {
    width: 27px;
    cursor: pointer;
    margin-right: 6px;
}

.row.col-md-12.social-iconn {
    margin-top: 20px;
}



.country-code {
    text-align: left;
    padding: 0;
    padding-left: 15px;
    border-left: none;
    outline: none;
}

.all-countries {
    width: 33px;
    position: relative;
    border: 1px solid #ced4da;
    border-right: none;
    padding-left: 9px;
    border-radius: 5px 0 0 5px;
}

.country-code {
    width: 18%;
}

p.reviewsstyle.chnge-htl {
    cursor: pointer;
    color: #7bb900 !important;
    font-weight: bold !important;
}

.col-md-12.price-summm {
    margin: 0px 0px;
    font-size: 15px;
    font-weight: 500;
    color: var(--color2);
}

#checkout_pag > div > div:nth-child(2) > div.col-md-4.col-sm-6 > div > div.col-md-12.FaredDetails_row > checkout-fare-details > div:nth-child(2) > div:nth-child(1) {
    margin-top: 0px !important;
}

flight-hotel-result .page-margin {
    margin-top: 0px !important;
}

#Roomtype span, #Mealtype span, #Landmarks span {
    display: inline-flex;
    max-width: 92%;
}

div#Policies {
    max-width: 1279px !important;
    margin: 0 auto;
}

.ui-menu.ui-widget.ui-widget-content {
    border: none;
    color: #fff;
    background: var(--color1);
    max-height: 300px;
    display: block;
    overflow-y: auto;
    font-size: 13px;
    line-height: 26px;
    font-weight: 500;
}

.ui-menu .ui-menu-item-wrapper {
    padding-left: 15px;
}

.ui-menu.ui-widget.ui-widget-content li:after {
    background: #ffffff80;
}

.fold_section select {
    width: 100% !important;
}

.fold_section a.input-group-addon {
    position: absolute;
    right: -80px;
    top: 4px;
    font-weight: bold;
    color: #7cb600;
    cursor: pointer;
    z-index: 1;
    text-decoration: none;
}

    .fold_section a.input-group-addon i {
        color: #ffffff;
        border-radius: 170px;
        background: var(--color2);
        font-size: 10px;
        padding: 3px 5px;
        margin-left: 6px;
    }

.ng-hide {
    display: none !important;
}

.ui-menu.ui-widget.ui-widget-content::-webkit-scrollbar-thumb {
    background: #2e2e2e;
    border-radius: 10px;
}

x
.ui-menu.ui-widget.ui-widget-content::-webkit-scrollbar {
    color: #fff;
    background: #525252;
    width: 5px;
}

i.fa.fa-spinner.handler-loading {
    margin-right: 0px;
    font-size: 15px;
    position: absolute;
    top: 35px;
    left: auto;
    color: var(--color2);
    right: 30px;
}

.childs-row {
    width: 100%;
}

.numberofchild select {
    height: 28px !important;
    border-radius: 3px !important;
    border: 1px solid #c9c9c9;
}

hotel-search-control .numberofchild select {
    height: 28px !important;
}

.check-date {
    padding-right: 0;
}

    .check-date:last-child {
        padding-right: 15px;
    }

.col-sm-3.check-date:nth-child(5) {
    padding-right: 17px !important;
}

.male-female {
    display: flex;
    max-width: 20%;
    justify-content: space-between;
}

    .male-female input {
        margin-right: 5px;
    }

.country-code:focus {
    box-shadow: none;
    border: 1px solid #CED4DB !important;
    border-left: none !important;
}

#price_slider_range span {
    border-radius: 50%;
    background: var(--color2) !important;
    border: 5px solid #fff !important;
    height: 20px !important;
    width: 20px !important;
    top: -7px;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}

.img_section {
    display: flex;
    align-items: center;
}

.ui-slider-range.ui-corner-all.ui-widget-header {
    background-color: var(--color2) !important;
}

.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content {
    height: 7px;
}
/*hotel-result #Mealtype input[type="checkbox"]::after, hotel-result #Roomtype input[type="checkbox"]::after, hotel-result #Accomodation input[type="checkbox"]::after, hotel-result #Landmarks input[type="checkbox"]::after {
    content: '';
    position: sticky;
    background: rgb(233 233 233);
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    width: 13px;
    height: 13px;
    display: inline-grid;
}
*/

hotel-result .hotel-filter input[type="checkbox"]:checked::after {
    content: '';
    position: absolute !important;
    width: 1.2ex;
    height: 0.4ex;
    background: rgba(0, 0, 0, 0) !important;
    top: 8px;
    left: 17px;
    border: none !important;
}
.hotel-filter div#Ratings .fa {
    color: var(--color2);
    margin-right: 2px;
}

flight-hotel-result flight-result .temrconpricy {
    display: none;
}

flight-hotel-result flight-result selected-flight-hotel .temrconpricy {
    display: block !important;
}

table.Table-item.tbl-price-breakup {
    width: 100%;
    font-size: 14px;
}

.tbl-price-breakup td {
    padding: 7px;
}

flight-details-template div.row.m-0.Departure:nth-child(2) {
    margin-bottom: 22px !important;
}

.rev-fli i.fa-bed {
    margin-right: 9px;
}

.depretur {
    font-size: 18px;
    font-weight: normal;
    color: #000000;
    margin-top: 15px;
}

flight-segment-template .img_section {
    height: 54px;
}

span.fli-htl-img {
    top: 12px !important;
    left: 180px;
    position: absolute !important;
    display: none;
}

checkout-itinerary-details {
    display: flex;
    flex-direction: column-reverse;
}



.white-shadow {
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgb(255 255 255 / 75%);
    z-index: 9;
    border-radius: 5px;
}

footer {
    position: relative;
    z-index: 100;
}

checkout checkout-fare-details .pkg-summ {
    width: 103%;
    margin-left: -10px;
    margin-top: 19px;
}

checkout checkout-fare-details .pkg-summ-details {
    padding: 0;
}

checkout checkout-fare-details .tot-pkg-pr {
    padding: 0px 16px;
}

checkout checkout-fare-details .allcost {
    padding: 0;
}

hotel-details span.capcity_item {
    padding: initial !important;
    font-size: 17px;
    margin-right: 13px;
}

    hotel-details span.capcity_item i {
        color:  var(--color1);
        font-size: 30px;
    }

    hotel-details span.capcity_item span {
        font-size: 18px ;
        color:  var(--color1);
        font-weight: 500;
    }
.room-dtls-currecny {
    text-align: center;
} 
hotel-details .hotel_info.collapse_click1 {
    font-size: 13px;
    font-weight: 500;
    color: var(--color2);
}
.room-dtls-currecny > h3 {
    font-weight: normal;
    color: #414042;
    font-size: 18px;
}
.room-dtls-currecny > h3 > span {
    color: #828283;
    font-size: 14px;
    margin-right: 4px;
    font-weight: normal;
}
.htll-cent p {
    font-weight: 500 !important;
    font-size: 13px;
}

hotel-details .hotel_info.collapse_click1 i {
    font-size: 16px;
}
.hotel-dtls-pop-shade {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100% !important;
    height: 100% !important;
    background-color: #0000009c;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hotel-dtls-pop {
    background-color: white;
    width: 47%;
    margin-top: 1%;
    overflow: auto;
    height: 502px;
}

/*all new css starts here*/

.sightsng-result .select_flight {
    padding: 10px;
    margin: 10px 0;
    color: #ffffff;
    border-radius: 5px;
    border: 1px solid #ceedf2;
    background-color: var(--color2);
}


.select_flight .htl-head h4 {
    font-size: 17px;
    color: #fff;
}

.sightsng-result .sort {
    padding: 7px 0;
}

.sightsng-result .sort {
    margin-top: 12px;
}

.select_flight .htl-head p {
    font-size: 14px;
}

.sightseeing {
    padding: 0px;
    box-shadow: 0px 0px -2px 1px rgb(0 0 0 / 7%);
    border-radius: 5px;
}

.sight_img {
    overflow: hidden;
    border-radius: 5px 0 0 5px;
}

.sightseeing-descrip {
    padding: 10px 0px;
}

.sight_img img {
    width: 213px;
    height: 160px;
}

.sight-rest {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 7px;
}

    .sight-rest h4 {
        font-size: 14px;
    }

    .sight-rest span.cust_rest {
        background-color:  var(--color1);
        border-radius: 3px;
        font-size: 13px;
        color: #fff;
        padding: 2px 3px;
    }

.sightseeing_p {
    font-size: 13px;
    margin-top: 5px;
}

.sight-info {
    font-size: 13px;
    font-weight: 600;
    margin-right: 10px;
}

.sight-price {
    padding-right: 28px !important;
}

.category span,
.statusav span,
.act span,
.serve span {
    font-size: 12px;
}


.clickround12 {
    border-radius: 50% !important;
    background: #dbdbdb !important;
    border: 5px solid #515050 !important;
    height: 1.0rem !important;
    width: 1.0rem !important;
}

.slider-line {
    background-color: var(--color2) !important;
}

.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all.slider-line {
    height: 9px;
    background: var(--color2);
}

.act,
.serve {
    margin-top: 15px;
}

.travelcarousel {
    overflow: hidden;
    margin-bottom: 10px;
    width: 433px;
}

    .travelcarousel img {
        width: 100%;
        height: 547px;
    }

.images {
    margin-bottom: 10px;
}

    .images img {
        height: 180px;
        width: 100% !important;
    }

.prevv {
    position: absolute;
    left: 326px;
    top: 45%;
    color: #fff;
}

    .prevv::before {
        content: '';
        width: 40px;
        height: 40px;
        background: #a7a7a7;
        position: absolute;
        border-radius: 50px;
    }

.next::before {
    content: '';
    width: 34px;
    height: 34px;
    background: #a7a7a7;
    position: absolute;
    border-radius: 50px;
}

.next {
    position: absolute;
    right: 28px;
    top: 45%;
    color: #fff;
}

.prevv,
.next {
    display: grid;
    align-items: center;
    cursor: pointer;
}

    .prevv i,
    .next i {
        position: relative;
        width: 100%;
        left: 5px;
    }

.slideel {
    transition: 1s;
}

.select-category-block {
    width: 100%;
}

.category-outer-box {
    border: 1px solid #dddddd;
    border-radius: 12px;
    padding: 9px;
    box-shadow: 0px 0px 5px #d3d3;
    margin-bottom: 11px;
}

    .category-outer-box div {
        vertical-align: middle;
        align-items: center;
    }

.blue-blockk {
    padding: 9px 26px;
}

.white-block {
    padding: 15px 38px;
}

.blue-blockk {
    background: #daf1ff;
}

.cat-cent {
    display: flex;
    align-items: center;
}

    .cat-cent input {
        margin-right: 10px;
    }

.lan-tex {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin: 14px 0px;
}

.mar-rightt {
    margin-right: 10px;
    ;
}

.gr div {
    margin-bottom: 6px;
}

.depretdet {
    font-size: 14px;
    line-height: 13px;
}

.pointb {
    font-weight: 600;
    font-size: 16px;
    margin-top: 26px;
    color: var(--color2);
    text-decoration: underline;
}

.checkinn {
    margin: 32px 0px;
    font-size: 14px;
    font-weight: 600;
}

.itineryy {
    position: relative;
}

    .itineryy::before {
        content: '';
        position: absolute;
        height: 290px;
        border: 1px dotted var(--color2);
        left: -17px;
        margin-top: 9px;
    }

.itineryy {
    margin-left: 20px;
}

p.icon-itinerary i {
    position: absolute;
    left: -21px;
    font-size: 17px;
    color: var(--color2);
}

.info-acti {
    margin-left: 20px;
    font-size: 14px;
    line-height: 25px;
}

.ques-asked {
    font-size: 14px;
    margin-top: 25px;
}

.questions-block {
    background: #daf1ff;
    padding: 20px 30px;
    font-size: 14px;
}

.review-load::before,
.review-load1::before,
.review-load2::before,
.review-load3::before,
.review-load4::before {
    content: '';
    width: 352px;
    background-color: #d5d5d5;
    position: absolute;
    height: 14px;
    border-radius: 10px;
    top: 5px;
}

.review-load::after {
    content: '';
    width: 140px;
    background-color: var(--color2);
    position: absolute;
    height: 14px;
    border-radius: 10px;
    top: 5px;
}

.review-load1::after {
    content: '';
    width: 100px;
    background-color: var(--color2);
    position: absolute;
    height: 14px;
    border-radius: 10px;
    top: 5px;
}

.review-load2::after {
    content: '';
    width: 80px;
    background-color: var(--color2);
    position: absolute;
    height: 14px;
    border-radius: 10px;
    top: 5px;
}

.review-load3::after {
    content: '';
    width: 180px;
    background-color: var(--color2);
    position: absolute;
    height: 14px;
    border-radius: 10px;
    top: 5px;
}

.review-load4::after {
    content: '';
    width: 160px;
    background-color: var(--color2);
    position: absolute;
    height: 14px;
    border-radius: 10px;
    top: 5px;
}

.review-des {
    font-size: 14px;
    margin-left: 110px;
}

.stars-review {
    margin-top: 9px;
}

.review-by {
    margin: 40px 0 8px 0;
}

.alreview {
    font-size: 14px;
}

.allreviews {
    margin-bottom: 40px;
}

p.category-text {
    background: var(--color2);
    padding: 8px 12px;
    border-radius: 8px;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 0;
}

.acti-border {
    border: 1px solid #dddddd;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0px 0px 5px #d3d3d3;
    margin-top: 15px;
}

.sight-hed a {
    width: 33%;
}

    .sight-hed a:nth-child(3):after {
        display: none;
    }

.row.social-iconn div img {
    width: 27px;
    cursor: pointer;
    margin-right: 6px;
}

.review-77 {
    font-size: 24px;
    font-weight: bold;
    color: #005f9b;
    margin-top: -10px;
}

p.sightseeing_p {
    overflow: hidden;
}

.sight-price,
.trans-price {
    display: grid;
    align-content: center;
}

.transfersss input,
.transfersss select {
    font-size: 11px;
    border: none;
    outline: none;
}

.trans-hed a {
    width: 50%;
}

.breadcrumb.flat.trans-hed a:nth-child(2)::after {
    display: none;
    ;
}

.transfer-textarea {
    width: 100%;
    height: 100px;
    margin-top: 10px;
    border: 1px solid #d3d3d3;
    border-radius: 5px;
    outline: none;
    padding: 10px;
    font-size: 13px;
}

.sight-thank {
    margin: 0;
    border-radius: 4px;
    border: 1px solid #ddd;
}

    .sight-thank h5 {
        background: #f2f6e7;
        padding: 15px;
        font-size: 20px;
        border-radius: 8px 8px 0 0;
        font-weight: 500;
    }

.select-style {
    border-radius: 5px;
    margin-bottom: 5px;
    padding: 7px;
    font-size: 14px;
}
/*flight review css starts*/
.baggage-border,
.upgrade-border {
    border: 1px solid #ddd;
    border-radius: 5px;
}

.all-bagg {
    line-height: 34px;
    padding: 0 0 13px 0;
    font-size: 14px;
}

.bagg-belinfo {
    font-size: 13px;
    padding: 11px 17px;
}

    .bagg-belinfo p {
        margin: 0;
    }

.bag-image {
    width: 149px;
    position: absolute;
    top: -50px;
    right: 110px;
}

.golicon::before {
    content: '';
    padding: 4px 5px;
    background-color: #878787;
    border-radius: 100px;
}

.golicon {
    color: white;
}

.golicon1:nth-child(1)::before {
    background-color: var(--color2);
}

.row.back-upblue {
    background: #009cff26;
    padding-top: 33px;
    font-size: 14px;
    color: #000;
    line-height: 24px;
    padding-bottom: 12px;
    border-radius: 7px;
}

.row.canall {
    padding: 19px 0px;
    line-height: 30px;
    font-size: 14px;
    font-weight: 500;
}

    .row.canall i {
        margin-right: 8px;
    }

button.upbutton {
    width: 100%;
    margin: 13px;
    background: #6fa006;
    border: none;
    padding: 6px 0px;
}

.right-upborder {
    border-right: 1px solid #ddd;
}

.right-upborder {
    border-right: 1px solid #ddd;
    padding: 12px 27px !important;
}

.row.col-md-12.upgrade-border {
    padding: 0px;
}

.multi-fli {
    margin: 41px 0px 20px 0px;
}

.multi-fl {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 7px 7px;
    width: 167px !important;
    border-color: var(--color2);
    cursor: pointer;
    margin-right: 10px;
}
/*hotel detail properties*/
.inner-info-rev {
    font-size: 13px;
    line-height: 22px;
    margin-top: 6px;
}
/*all new css ends here*/

hotel-search-control .row.tripopt {
    opacity: 0;
}

img.dets-rooms-icon {
    width: 15px;
}

hotel-details .collapsesv a {
    font-weight: 600;
    font-size: 13px;
    color:  var(--color1);
    margin-right: 5px;
}
.collapsesv > div i {
    color:  var(--color1);
}
.FaredDetails span.fa.fa-usd {
    position: relative;
    left: 5px;
}
.room-dtls-child {
    text-align: center;
}
.hotel-filter .fa-usd, #hotel_detail .fa-usd {
    position: relative;
    left: 2px;
}

.cancl_col-two {
    position: relative;
}

.cancl-colall {
    display: flex;
    padding: 8px;
}

flight-fare-rules td div span {
    word-spacing: -3px;
}

checkout .row.Departure_frst_row span {
    font-size: 14px;
}

.col-md-9.pr-0.cancl-colall {
    padding-left: 10px;
}

.checkout-multiairline {
    width: 47px !important;
    padding: 3px;
    border-radius: 24px !important;
    border: 1px solid #dfdfdf;
    box-shadow: 3px 3px #639300;
    margin-left: 8px;
}

flight-result div.col-12 div h4 {
    font-size: 14px;
    color: #333;
    font-weight: 500;
    margin-bottom: 6px;
}

.fare-rules th {
    font-size: 14px;
    background: var(--color2);
    text-align: center;
    margin-top: 20px;
    padding: 7px;
    font-weight: 500;
    color: #fff;
}

flight-fare-rules > div > div:nth-child(1) {
    background: var(--color2) !important;
    font-size: 13px;
    margin-top: 20px;
    color: #fff;
    font-weight: 600;
}

flight-fare-rules td {
    font-size: 13px;
    padding: 9px 16px;
}

checkout .FaredDetails span.fa.fa-usd {
    left: 2px !important;
}

hotel-result hotel-filter label, hotel-result .hotel-filter #Ratings span {
    font-size: 13px;
}
/*sightseeing css*/

sightseeing-modify-component .search_2v {
    font-size: 13px;
}

.hotel.sightseeing h2.headline {
    max-width: initial !important;
}

    .hotel.sightseeing h2.headline a {
        color: var(--color2) !important;
        font-size: 14px;
    }

.sightimg {
    overflow-y: auto;
}

    .sightimg::-webkit-scrollbar {
        display: none;
    }

table#bquestbl td {
    font-size: 14px;
    padding: 10px 0px 0px 0px;
}

sightseeing-detail .images.sightimg {
    height: 547px;
}
/*--------------------------------*/

checkout .row.allcost .col-md-8, checkout .row.allcost .col-md-4.do-rig {
    padding: 0 10px;
}

table#bquestbl {
    margin-left: 13px;
    display: none;
}

    table#bquestbl tr.hotel-name-heading {
        position: relative;
        left: -3px;
    }

.row.flthtl_modify .col-sm-2.cust_de {
    margin-top: 22.5px;
}

    .row.flthtl_modify .col-sm-2.cust_de button.search_2v {
        height: 37px;
    }

.flt-next-day {
    text-transform: none;
    font-size: 10px;
    background: red;
    color: #fff;
    padding: 2px 10px;
    border-radius: 10px;
}



.loginformnew h4 {
    font-size: 22px;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 700;
    display: none;
    margin-bottom: 55px;
}

loginopens .form-control {
    height: 52px !important;
    background: #fff !important;
    color: #000000 !important;
    font-size: 18px;
    border-radius: 5px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.loginformnew h5 {
    font-size: 15px;
    color: #999;
    margin-top: 7px;
    text-align: left;
    font-weight: 600;
    margin-bottom: 7px;
}

div#loginBlock .modal-content {
    background: #e6e8ff;
    border: none !important;
}

.travelpoint p {
    display: inline-flex;
    align-items: baseline;
}

    .travelpoint p span {
        margin-right: 11px;
    }

.travelpoint {
    margin-top: 28px;
}

#loginBlock .modal-dialog {
    max-width: 44%;
}

div#header_forgotpassword_tab h3 {
    font-size: 17px;
    color: #256bb3;
    margin-bottom: 26px;
}

div#header_forgotpassword_tab i {
    color: var(--color2) !important;
}

#header_forgotpassword_tab button {
    width: 100% !important;
}

i.fa.fa-close {
    cursor: pointer;
}

.learnmoreclass {
    color: #256bb3;
    font-weight: 600;
}

.tbl_MoreOptions th:nth-child(1) {
    width: 18%;
}

.tbl_MoreOptions th:nth-child(2) {
    width: 27%;
}

.tbl_MoreOptions th:nth-child(3) {
    width: 20%;
}

.tbl_MoreOptions th:nth-child(4) {
    width: 20%;
}

.welcomeuser {
    float: right;
    margin-left: 10px;
    font-weight: 600;
    color: #ffffff;
    font-size: 13px;
    background: #70b30b;
    padding: 5px 11px;
    border-radius: 5px;
    overflow: hidden;
    max-width: 150px;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;
}

.morehotels {
    border-radius: 6px !important;
    border: 1px solid #243388;
    padding: 10px;
    padding-top: 0;
    margin-bottom: 61px;
}
.room-dtls-heading {
    color: var(--color1);
    border: 1px solid var(--color1);
    padding: 7px 6px;
    border-radius: 4px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
}
.hotel-dtls-section {
    border-bottom: 1px solid #a6add2;
    padding: 0;
    margin: 0;
}
.hotel-dtls-section div[class*=col-] {
    border-right: 1px solid #a6add2;
    min-height: 80px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.room-dtls-text {
    margin-left: 25px;
}
.room-dtls-text-room {
    font-size: 14px;
}
.showmorediv {
    text-align: center;
}

.showmrebtn {
    background: transparent;
    border: 0;
}
.showmrebtn i {
    font-size: 45px;
    color:  var(--color1);
    cursor: pointer;
    font-weight: 600;
}
.hotel_description.cust_htl_description .headlinedetail {
    line-height: 19px;
    margin-bottom: 9px;
}

.search-sugg-icon {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 20px;
}

checkout .d-block .modal-content {
    background: #e6e8ff;
    border: none !important;
}

checkout .d-block .modal-dialog.modal-dialog-centered {
    margin: 11px auto;
    max-width: 70%;
}

.sidenav-content .form-group {
    margin-bottom: 6px;
}

.sectioncolor {
    color: #fff;
}

.row.col-md-12.border-bottomget div {
    border-bottom: 1px solid #fff;
    padding: 0;
}

.row.col-md-12.border-bottomget p {
    font-weight: bold;
    font-size: 18px;
}

.col-md-12.senda, .col-md-12.senda div {
    padding-left: 0;
}

.sendaa {
    margin-top: 30px;
}

.border-bottomget {
    position: relative;
    height: 50px;
}



.col-md-12.sendaa p, .col-md-12.signa p {
    font-size: 14px;
}

.row.col-md-12.border-bottomget span {
    float: right;
}

img.getappicons {
    width: 137px;
    cursor: pointer;
    height: 40px;
}

.disfls input::placeholder {
    font-size: 14px;
}

div#loginBlock .modal-content::-webkit-scrollbar, checkout .modal-content::-webkit-scrollbar {
    color: #fff;
    background: #d4d7fd;
    width: 5px;
    height: 5px;
}

div#loginBlock .modal-content::-webkit-scrollbar-thumb, checkout .modal-content::-webkit-scrollbar-thumb {
    background: #e1e4ff;
    border-radius: 10px;
}

div#loginBlock .modal-content, checkout .modal-content {
    overflow: auto;
    display: block;
    /*height: calc(100vh - 121px);*/
    border-radius: 5px;
}

.login-open {
    overflow: hidden;
}

    .login-open .modal.show {
        overflow: auto;
    }

.form-group.mail_id_sign p {
    display: none;
}

sightseeing-search-control .searchdn.optionv div {
    width: 240px !important;
}

sightseeing-temp .hotel_description {
    padding-top: 4px;
}

sightseeing-temp .sigh_sh_mr {
    text-align: right;
    padding: 10px 17px 0 0px;
}

    sightseeing-temp .sigh_sh_mr a {
        color: #fff !important;
        background:  var(--color1);
        padding: 8px 9px;
        border-radius: 5px;
        display: inline-block;
        font-weight: 500;
        text-decoration: none;
        font-size: 14px;
        text-align: center;
        cursor: pointer;
    }

sightseeing-temp .sightseeing .sight-price {
    display: block !important;
}

.sightsng-result .right_result, .leftsec_filter {
    margin-top: 11px;
}

.sightsng-result .sort {
    margin-bottom: 18px;
}

.sightsng-result .leftsec_filter {
    margin-top: 10px;
}

sightseeing-temp .trnsfer_book_row {
    margin: 0px 0;
    padding: 11px 0;
}

.trnsfer_book_row .table-responsive th {
    background-color: var(--color2);
    color: #fff;
    font-weight: 500;
    font-size: 14px;
}

sightseeing-temp .trnsfer_book_row .table-responsive tr, th, td {
    border:0;
    padding: 4px 10px;
    font-size: 13px;
}

sightseeing-temp .trnsfer_book_row .table-responsive td button {
    color: #fff;
    background:  var(--color1);
    padding: 1px 6px;
    border-radius: 5px;
    text-decoration: none;
    border: 1px solid  var(--color1);
    font-size: 14px;
    text-align: center;
    cursor: pointer;
}
sightseeing-temp .trnsfer_book_row .table-responsive td:last-child {
    width: 12%;
}

sightseeing-temp .trnsfer_book_row .table-responsive td:nth-child(3) {
    width: 14%;
}
sightseeing-temp .trnsfer_book_row .table-responsive td a {
    color: var(--color2) !important;
}

    sightseeing-temp .trnsfer_book_row .table-responsive td a:hover {
        text-decoration: underline !important;
    }

sightseeing-temp .sightseeing .hotel_price p {
    color: #333;
    font-weight: 500;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 17px;
    font-size: 12px;
}

sightseeing-search-control .searchdn.optionv div label {
    padding-left: 13px !important;
    position: relative;
}

    sightseeing-search-control .searchdn.optionv div label.switch {
        position: relative;
        top: 2px;
    }

.longdash {
    width: 80px;
    height: 4px;
    background-color: #19abc22;
    border-radius: 145px;
}

.contactboxes input,
.contactboxes textarea {
    width: 100%;
    padding: 6px 10px;
    margin-bottom: 20px;
    border: 1px solid #19abc22;
    transition: 0.5s;
    outline: none;
    border-radius: 3px;
}

.contactboxes textarea {
    color: #d5c4bb;
}

.contactboxes {
    margin-top: 16px;
}

.query button {
    background-color: #19abc22;
    padding: 10px 30px;
    border-radius: 5px;
    text-transform: uppercase;
}

.container.contactusform > .row {
    padding: 20px 10px !important;
}
/*app-cms div#cms {
    margin: 43px 136px;
}*/

table.tbl_MoreOptions {
    font-size: 14px;
    margin-top: 21px;
    font-weight: 500;
}

    table.tbl_MoreOptions thead tr th:nth-child(5) {
        display: none;
    }

    table.tbl_MoreOptions td button {
        width: 100%;
    }

.container.contactusform p img {
    /*width: 29.8%;*/
    margin: 16px 0px;
}

    .container.contactusform p img:first-child, .container.contactusform p img:nth-child(2) {
        margin-right: 11px;
    }

#cms > div > div > div:nth-child(1) > div:nth-child(12) > img {
    height: 80px;
}

.container.termsnc p, .container.termsnc ul, .container.termsnc ol, .container.abt p, .container.abt ul, .container.abt ol, .container.relabt p, .container.relabt ul, .container.relabt ol {
    font-size: 14px;
}

.textchat {
    justify-content: space-around;
    margin-top: 21px;
}

.row.col-md-4.eachcol {
    box-shadow: 0px 0px 5px #e0e8f7;
    border-radius: 6px;
    padding: 9px 0px;
    background: #fff;
    justify-content: space-between;
    cursor: pointer;
    max-width: 32%;
}

.textchat .row {
    padding: 0;
}

.usp p:nth-child(2) {
    font-size: 9px;
}

.usp p:nth-child(1) {
    font-weight: bold;
}

.eachcol img {
    background: #ebf2ff;
    padding: 6px;
    border-radius: 50%;
    width: 39px;
}

.eachcol:nth-child(3) img {
    padding: 0 !important;
}

.usp p:nth-child(1),
.usp p:nth-child(2) {
    padding: 0;
    margin-bottom: 8px;
}

.usp p:nth-child(2) {
    font-size: 11px !important;
}

.usp1 {
    text-align: center;
}

.col-md-12.tespk {
    margin-top: 19px;
    padding: 0;
    font-size: 13px;
}

.usp {
    padding: 9px 5px 0px 5px;
    text-align: center;
}

.cust_pro li img {
    height: 16px;
    margin-right: 10px;
}
/*cars starts----------------*/
.availablecars {
    margin: 21px 0px;
    border: 1px solid var(--color2);
    border-radius: 6px;
    padding: 13px 20px;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    display: flex;
}

    .availablecars h4 {
        font-size: 23px;
        color: var(--color2);
        font-weight: 500;
        margin: 0;
    }

.row.col-md-12.car-jus {
    margin-top: 6px;
    position: relative;
    top: 12px;
}

.carsi div {
    font-size: 15px !important;
    margin-top: 9px;
}

.impinfocar {
    margin-top: 50px;
    margin-left: 22px;
    cursor: pointer;
}

    .impinfocar i {
        color: var(--color2);
        font-size: 18px;
    }

.carinfoimp {
    position: fixed;
    background: #fff;
    box-shadow: 0px 0px 10px #c5c5c5;
    left: 0px;
    top: 0px;
    width: 90%;
    height: calc(100vh - 91px);
    z-index: 100;
    margin: 84px;
    border-radius: 13px;
    padding: 20px;
}

.carheading {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 9px;
    margin-top: 30px;
    position: relative;
    color: #005f9b;
}

.carcontent {
    font-weight: 500;
    color: #19abc22;
    font-size: 15px;
    margin-bottom: 10px;
}

.carpara {
    font-size: 14px;
    color: #000;
    font-weight: 400;
}

.carclose {
    cursor: pointer;
}

.carinfoimp {
    display: block;
    overflow: scroll;
}

.maincarcontent {
    position: relative;
    top: -36px;
}
/*support starts-----------*/
.supporthead {
    font-size: 21px;
    font-weight: 600;
    margin: 20px 0px 20px 0px;
}

.row.col-md-12.supportinfo {
    background: #dff1ff;
    padding: 24px 5px;
}

.row.col-md-12.assistance {
    border: 1px solid #d9d9d9;
    margin-top: 30px;
}

.ass {
    background: #0f314c;
    color: #fff;
    padding: 14px;
    border-radius: 5px;
}

.col-md-6.inpuut {
    text-align: center;
}

.inpuut div {
    position: relative;
    top: 17px;
    left: 100px;
}

.inpuut i.fa.fa-search {
    font-size: 18px;
    margin-right: 7px;
    color: #70b400;
    position: relative;
    top: 3px;
    border-radius: 8px;
    border: 3px solid #89ba17;
    padding: 7px;
}

.inpuut input {
    width: 60%;
    outline: none;
    border: 3px solid #81ba05;
    padding: 4px 13px;
    border-radius: 5px
}

.supportm .col-md-3 {
    border: 1px solid #ededed;
    border-radius: 5px;
    padding: 20px 20px;
}

.col-md-12.optionsssupp {
    border-bottom: 1px solid #c9c9c9;
    padding: 15px 10px;
    display: flex;
    cursor: pointer;
}

    .col-md-12.optionsssupp:hover {
        background: #dff1ff;
    }

.browse {
    margin: 30px 0px;
    font-weight: 600;
    font-size: 16px;
}

.optionsssupp i {
    position: relative;
    top: 3px;
    margin-right: 9px;
}

.supportm .col-md-8 {
    border: 1px solid #ededed;
    border-radius: 5px;
    margin-left: 34px;
    flex: 100%;
    max-width: 72%;
}

.chips .col-md-4 {
    box-shadow: 0px 0px 10px #e5e5e5;
    border-radius: 5px;
}

.suphe {
    margin: 37px 16px;
    font-weight: 600;
}

.chipscontent {
    margin: 19px 0px;
}

    .chipscontent div {
        font-weight: 600;
        font-size: 16px;
        margin-bottom: 10px;
    }

.inh {
    font-size: 12px !important;
    font-weight: 500;
}

.chips .col-md-3 {
    flex: 100%;
    max-width: 31%;
    cursor: pointer;
}

.row.col-md-12.chips {
    justify-content: space-between;
    margin: 0;
    margin-bottom: 24px;
}

.row.col-md-12.supportm {
    margin-bottom: 20px;
}

.nchip {
    border-radius: 5px;
    flex: 30% !important;
    max-width: 32% !important;
    padding: 30px 7px;
    border: 1px solid #e9e9e9;
}

.row.col-md-12.supportnchips {
    justify-content: space-between;
    margin: 20px 0px;
    padding: 0;
}

.col-md-12.shead {
    font-size: 11px;
    text-transform: uppercase;
}

.col-md-12.mhead {
    font-size: 15px;
    font-weight: 600;
    margin: 10px 0px;
}

.col-md-12.lhead {
    font-size: 11px;
    color: #81b902;
    font-weight: bold;
}

.row.col-md-12.qrcode {
    border: 1px solid #83be05;
    border-radius: 5px;
    margin-bottom: 29px;
    margin-left: 1px;
}

.download div {
    font-weight: 600;
    font-size: 19px;
    margin: 0px 0px 15px 0;
}

.sendm button {
    padding: 5px 21px;
    border-radius: 6px;
    background: #83be05;
    border: none;
}

.sendm input {
    padding: 4px 19px;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    outline: none;
}

.col-md-12.addinf {
    font-size: 12px;
    margin: 19px 0px;
}

.row.col-md-8.supportmail {
    border-right: 1px solid #83be05 !important;
    margin: 10px 0px;
}

.coode div {
    font-weight: 600;
    text-align: center;
}

.coode {
    padding: 40px;
}

.chips .col-md-3 {
    padding: 0px 16px !important;
    box-shadow: 0px 0px 10px #d7d7d7;
}

.col-md-12.lhead {
    cursor: pointer;
}
/*earn points*/
.earnpara p {
    margin: 0;
    margin-bottom: 10px;
}

.earnheading {
    margin: 70px 0px 30px 0px;
    font-weight: 600;
    font-size: 20px;
    color: #015f9c;
}

.twopara p {
    text-align: center;
}

.earnpara {
    text-align: center;
    color: #01629d;
    background: #f4fbff;
    padding: 40px;
}

    .earnpara strong {
        font-size: 20px;
    }

.paraaa {
    text-align: center;
    margin: 50px 0px;
    font-weight: 400;
    color: #01629d;
}

.rewbtn {
    width: 100%;
    text-align: center;
    margin: 22px 0;
}

    .rewbtn button {
        padding: 10px 26px;
        border-radius: 8px;
        background: #015f9c;
    }

.rewbtnsen {
    width: 100%;
    text-align: center;
    color: #015f9c;
    font-size: 12px;
}

.row.col-md-12.twopara {
    background: #f4fbff;
    padding: 33px;
    justify-content: space-evenly;
    margin-left: 2px;
}

.twopara .col-md-5 {
    background: #fff;
    padding: 21px;
    border-radius: 7px;
    margin-right: 39px;
    box-shadow: 2px 2px 3px #01629d;
}
/*rewards*/

.container.rewardspage p {
    margin: 0;
    margin-bottom: 5px;
}

.rewardimg,
.rewardimg img {
    width: 100%;
}

.rewardheading {
    margin: 30px 0px;
    display: flex;
}

    .rewardheading div:nth-child(1) {
        color: var(--color2);
        font-weight: 600;
        font-size: 28px !important;
    }

    .rewardheading div:nth-child(2) {
        color: #7fbe01;
        font-weight: 600;
        font-size: 28px !important;
        margin-left: 10px;
    }


.rewsen {
    width: 100%;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    color: var(--color2);
}

.rewbtn {
    width: 100%;
    text-align: center;
    margin: 22px 0;
}

    .rewbtn button {
        padding: 10px 26px;
        border-radius: 8px;
        background: #015f9c;
    }

.rewbtnsen {
    width: 100%;
    text-align: center;
    color: #015f9c;
    font-size: 12px;
}

.whyjoin {
    width: 100%;
    text-align: center;
    font-size: 26px;
    margin: 20px 0px;
    font-weight: 500;
    color: #015f9c;
}

.bluepara {
    margin: 31px 0px;
}

.paracent {
    text-align: center;
    margin: 50px 0px;
    font-weight: 600;
}

.backbl {
    background: #f4fbff;
    padding: 10px 40px;
    margin: 40px 0px;
}

.earn {
    text-align: center;
    margin: 30px 0px;
    font-size: 16px;
    color: #015f9c;
}

.expedia {
    text-align: center;
    font-size: 26px;
    margin: 60px 0px;
    font-weight: 600;
    color: #015f9c;
}

.points li {
    font-weight: 500;
}

.seefull {
    text-align: center;
    text-decoration: underline;
    font-weight: 600;
    margin: 47px 0px;
}
/*reward terms*/

.rewards p,
.rewards li {
    font-size: 14px;
}

.rewards strong {
    color: #86bb02;
}

.exclu {
    width: 100%;
    margin-top: 40px;
}

.container.rewards {
    margin: 60px auto;
}

#rewardclass td {
    padding: 10px 10px;
}

#rewardclass p {
    margin: 0;
}
/*use points*/

.usepara p {
    margin: 0;
    margin-bottom: 10px;
}

.useheading {
    margin: 70px 0px 30px 0px;
    font-weight: 600;
    font-size: 20px;
    color: #015f9c;
}

.useblue {
    background: #f4fbff;
    text-align: center;
    padding: 37px;
}

.bluehead {
    font-weight: 600;
    color: #015f9b;
    font-size: 19px;
}

.easyy {
    color: #015f9c;
}

.usepoints p {
    margin: 0;
    margin-bottom: 10px;
}

.col-md-12.usenumber p {
    background: var(--color2);
    color: #fff;
    border-radius: 50%;
    width: 40px;
    font-size: 24px;
}

.col-md-12.usenumber {
    justify-content: center;
    display: flex;
}

.col-md-4.useit {
    margin: 40px 0px 50px 0px;
    color: var(--color2);
}

.use {
    text-align: center;
    margin: 40px 0px;
    color: var(--color2);
}

    .use strong {
        font-size: 18px;
    }

.enough {
    font-size: 12px;
}

.rewardimg1,
.rewardimg1 img {
    width: 100%;
}

.rewardimg1 {
    margin-top: 60px;
}

.moreways {
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    color: #0260aa;
    margin-top: 60px;
    text-decoration: underline;
}

.full-map {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
}

    .full-map .toolbar {
        background-color: #FFFFFF;
        background-color: #FFFFFF;
        box-shadow: 0px 1px 0px 0px rgb(0 11 38 / 12%);
        height: 3rem;
        -webkit-padding-end: 0.75rem;
        padding-inline-end: 0.75rem;
        position: relative;
        z-index: 200;
        display: flex;
        align-items: center;
    }

        .full-map .toolbar .toolbar-button {
            background-color: transparent;
            height: 3rem;
            padding: 0 0.75rem;
            flex-shrink: 0;
            border: 0;
            color: var(--color2);
        }

            .full-map .toolbar .toolbar-button svg {
                fill: #3662D8;
                height: 1.5rem;
                width: 1.5rem;
            }

        .full-map .toolbar .toolbar-title {
            color: #141D38;
            font-size: 1rem;
            font-weight: 500;
            line-height: 1.25rem;
            -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
            flex-grow: 1;
            margin: 0;
        }

.map-content {
    height: calc(100vh + 48px);
    background-color: #f1f1f1;
}

.full-map .map-content iframe {
    height: calc(100% - 48px) !important;
    position: absolute;
}

.flthtl_modify i.fa.fa-spinner.handler-loading {
    left: auto !important;
    top: 37px;
    right: 16px;
}

.price-home div.col-md-2 img {
    width: 29px;
    height: auto;
    background: #fff;
    border-radius: 50%;
    padding: 3px;
    cursor: pointer;
}

.price-home div.col-md-2:nth-child(1) img {
    background: initial !important;
    width: 41px !important;
    position: relative;
    top: -6px;
}

.col-md-6.sendaaa {
    margin-top: 30px;
    position: relative;
    left: 16px;
    font-size: 14px;
}

img.sechomeim {
    width: 103px;
    margin-left: 23px;
}

img.firsthomeim {
    width: 90px;
}

.col-md-12.homeimggg {
    display: flex;
    margin-top: 18px;
}
/*
.hidden {
    display: none;
}
*/
form#payment-form iframe {
    min-height: 200px !important;
}

#payment-message {
    color: rgb(105, 115, 134);
    font-size: 16px;
    line-height: 20px;
    padding-top: 12px;
    text-align: center;
}

#payment-element {
    margin-bottom: 24px;
}

.social-icon.footer-upper {
    border: none !important;
}

    .social-icon.footer-upper a i.fa {
        padding: 0 !important;
        width: 35px;
        height: 35px;
        text-align: center;
        line-height: 33px;
        background-color: #fff;
        font-size: 18px;
    }

i.fa.fa-pinterest-p {
    line-height: 36px
}

    i.fa.fa-pinterest-p.iconpinterest {
        line-height: 15px !important;
    }

.dealbtn {
    margin-top: 10px;
}


input.inputmargin {
    margin-bottom: 7px;
}

.saveoff p {
    font-size: 13px;
    margin: 4px 0;
}

.saveoff input {
    width: 100%;
    height: 32px;
    border: none;
    box-shadow: none;
    border-radius: 5px;
    padding: 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #f5f5f5;
}

button#btnPromoCode {
    height: 35px;
}

button#btnPromoCode {
    height: 35px;
}

.required-field::before {
    content: "*";
    color: red;
}
/*.required-field::before {
    content: "*";
    color: red;
}*/
.col-md-12.todisplay {
    display: flex;
}

.TotalPage {
    width: 95%;
    padding: 26px 47px 54px 94px;
    list-style: inside;
    text-align: justify;
}

    .TotalPage ul li {
        list-style: inside !important;
    }

p.toMargin {
    margin-bottom: unset;
}

table.table.tableBorder tr td {
    border: 1px solid;
}

table.table.tableBorder tr th {
    border: 1px solid;
}

.cancellationblock.bottom_cancelation input[type="radio"], .cancellationblock.bottom_cancelation input[type="checkbox"] {
    height: 15px;
    width: 15px;
}

#thank_you .maintainmsg {
    text-align: center;
    margin-bottom: 30px;
}

.infopup {
    max-width: 648px !important;
}

    .infopup .modal-body {
        position: relative;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding: 2rem;
        border: 1px solid #ddd;
        border-radius: 5px;
        background: white;
    }

#htl_result .resultStatus {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    text-align: center;
}

.nonrefundClass {
    /*text-align: center;*/
    margin-top: 23px;
}

.p-Select {
    height: 61px;
}


pg-stripe .p-InputIcon {
    top: -25px;
}

p.nonrcp {
    color: #801f5a;
    background: #c291af;
    width: 100% !important;
    font-size: 10.5pt;
    padding: 8px
}

.add_func p {
    margin: 0px;
}

.add_func {
    font-weight: 500;
    font-size: 13px;
    padding: 1px 0;
    color: #747474;
}

    .add_func.together {
        display: flex;
        padding-left: 4px;
    }

    .add_func i {
        color: var(--color2);
        font-size: 14px;
        margin-right: 1px;
    }

.line-breaker {
    white-space: pre-line;
}

.add_func.together p:first-child {
    width: auto;
    background-color: var(--color2);
    border-radius: 5px;
    color: #fff;
    padding: 0px 8px !important;
    height: 20px;
    margin-top: 5px;
    line-height: 1.52;
}

hotel-details .add_func.together1 p:first-child {
    width: auto;
    border-radius: 5px;
    color: #fff;
    background-color: #73b401;
    padding: 0px 8px !important;
    height: 20px;
    width: 31px !important;
    text-align: center;
    margin-right: 8px;
    margin-top: 5px;
    line-height: 1.52;
}

hotel-details .add_func {
    font-weight: 500;
    font-size: 13px;
    padding: 1px 0;
    display: flex;
    color: #747474;
}

checkout-itinerary-details .add_func.together p:first-child {
    width: auto;
    background-color: var(--color2);
    border-radius: 5px;
    color: #fff;
    padding: 0px 12px !important;
    height: 20px;
    font-size: 12px;
    margin-top: 5px;
    text-align: center;
    line-height: 1.7;
}

.flt_dtime, .flt_atime {
    display: flex;
    flex: initial;
}

button.btn.btn-primary.okbtn {
    width: 100%;
    height: 50px;
    border: none;
    box-shadow: none;
    border-radius: 5px;
    padding: 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #19abc22;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    margin-top: 5px !important;
    margin-left: 0px !important;
}

.row.Departure_frst_row span {
    margin: 0 3px;
    font-size: 14px;
}

.trip_from {
    font-size: 14px;
}

fixpkg-search .search-control select, .controllerv .search-control input {
    width: 100%;
    /* color: rgb(0 0 0 / 33%) !important;*/
    border: none;
    box-shadow: none;
    font-size: 16px !important;
    background-color: transparent;
    padding: 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #000;
}

fixpkg-search .collapse-pax i.fa.fa-bed.popup-icon {
    margin-right: 6px;
}

fixpkg-search .collapse-pax select {
    border: 1px solid #eee7e7;
    border-radius: 5px;
}

fixpkg-search .collapse-pax .room {
    width: 100px;
}

fixpkg-search .collapse-pax {
    position: absolute;
    background-color: #fff;
    width: 391px;
    box-shadow: 0 0 11px #0000001f;
    z-index: 99;
    padding: 11px 10px;
    border-radius: 6px;
}

    fixpkg-search .collapse-pax label {
        color: #5a5a5a !important;
        font-weight: normal;
        font-size: 12px;
    }

fixpkg-search select#ddlCountry, select#ddlCity {
    color: #000 !important;
}

fixpkg-search input#txtDate::placeholder, input#txtDate::placeholder {
    /* color: rgb(0 0 0 / 33%) !important;*/
}

fixpkg-search .clndr input {
    padding-left: 18px !important;
}

fixpkg-search .form_brdr {
    padding: 26px 25px !important
}

fixpkg-search .search-control select, .controllerv .search-control input {
    padding: 0;
}

fixpkg-search button.btn:hover {
    color: #fff;
}

fixpkg-search button.btn {
    width: 100%;
    border-radius: 0;
    border: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: var(--color2);
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 23px;
    height: 36px;
}

fixpkg-search i.fa.fa-calendar.form-control-icon {
    position: absolute;
    left: 7px;
    font-size: 17px;
    top: 32px;
    color: #000;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #fff; 
    opacity: 1;
}

.col-lg.form_brdr.clndr input#txtDate::placeholder {
    color: #000 !important;
}

.col-lg.d-flex.form_brdr input#destination::placeholder {
    color: #000 !important;
}

.container.px-containr {
    background-color: var(--color2);
    padding-top: 3px;
    padding-bottom: 17px;
}

fixpkg-modify label {
    color: #fff;
    font-size: 12px;
}

fixpkg-modify .search-control {
    background-color: var(--color2);
}

fixpkg-modify .form-row.pax-form-row i {
    position: absolute;
    top: 34px;
    color: var(--color2);
    left: 15px;
    font-size: 12px;
}

fixpkg-modify .form-row.pax-form-row .form-control {
    padding-left: 25px;
    font-size: 13px;
}

fixpkg-modify button.btn.text-light {
    background-color: #19abc22;
    margin-top: 23px !important;
    font-size: 14px;
}

fixpkg-result .filter-container {
    background-color: #f9fafb;
    margin-bottom: 10px;
    margin-top: 0px;
    padding: 2px 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

fixpkg-result .mod-fix p {
    background-color: var(--color2);
    color: #fff;
    padding: 6px;
    margin-bottom: 0;
    text-align: center;
}

fixpkg-result .filter-container h3 {
    font-size: 20px;
    padding: 5px 0px;
}

fixpkg-result .filter-container .filter-section h4.filter-title {
    font-size: 16px;
    margin: 18px 0;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 600;
}

fixpkg-result .filter-container h4.filter-title.pckg-hd {
    padding-top: 12px;
}

fixpkg-result .filter-container ul.filter-options label {
    font-size: 14px;
    margin-left: 5px;
}

fixpkg-result .fixpkg-result {
    border: 1px #ddd solid;
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 20px;
    background: #fff;
    box-shadow: 0px -6px 23px 6px rgb(0 0 0 / 7%);
    border: none;
    border-radius: 5px;
}

    fixpkg-result .fixpkg-result .pkg-title span.pkg-name {
        display: block;
        font-size: 20px;
        font-weight: 500;
        color:  var(--color1);
        margin-bottom: 10px;
    }

fixpkg-result .hotel-location {
    font-size: 14px;
    color: rgb(153, 153, 153);
    font-weight: 600;
    margin: 6px 0px;
}

fixpkg-result .hotel-room {
    margin: 4px 0px;
}

    fixpkg-result .hotel-room > div {
        margin: 6px 0px;
    }

fixpkg-result .fixpkg-result span.pkg-name {
    font-size: 18px;
    font-weight: 500;
    color: var(--color2);
    text-decoration: none;
}

.fixpkg-result {
    color: #555;
    font-size: 14px;
    margin-bottom: 8px;
}

fix-package-detail .row.pkg-alldet .pkg-title h4 {
    color: var(--color2);
    font-size: 18px;
    text-decoration: underline;
    padding-bottom: 5px;
    font-weight: 600;
}

fix-package-detail .row.pkg-alldet .tabs li:first-child {
    margin: 0;
}

fix-package-detail .row.pkg-alldet .tabs li {
    display: initial;
    padding: 0 3px;
}

fix-package-detail .row.pkg-alldet ul.pkg-tabs li a {
    color: #fff;
    background-color: var(--color2);
    padding: 8px 10px;
    font-size: 15px;
    border-radius: 2px 5px 5px 5px;
}

fix-package-detail .price-summary .modal-header, .modal-footer {
    font-size: 17px;
    padding: 5px !important;
    background-color: var(--color2);
    color: white;
}
.price-summary .modal-header {
    padding: 5px;
    background-color: #002e6e;
    color: #fff;
    border-radius: 10px 10px 0 0;
    font-size: 18px;
    text-align: center;
}

fix-package-detail .price-summary {
    border: 1px solid #d1cbcb;
    border-radius: 5px;
}

fix-package-detail div#priceSummary td, div#priceSummary td b {
    font-weight: normal;
    font-size: 14px !important;
}

fix-package-detail button.btn.btn-danger.btn-block {
    background-color: var(--color2) !important;
    border: 1px solid var(--color2);
}

fix-package-detail table.inner_tbl th.clr-bella {
    font-weight: normal;
}

fix-package-detail b.clr-bella {
    font-weight: normal;
    font-size: 14px;
}

fix-package-detail td.clr-bella {
    font-size: 13px;
}

fix-package-detail td.clr-bella1 {
    font-size: 13px;
}

fixpkg-result .fixpkg-result img.pkg-image {
    width: 100%;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    height: 258px;
    object-fit: cover;
    transition: .35s;
    padding-right: 1rem;
}

fixpkg-result .fixpkg-result .pkg-includes ul li a img.img-responsive {
    width: 30px;
    display: block;
    text-align: center;
}

fixpkg-result .pkg-includes ul li {
    width: 100px;
    border: 1px solid #d4cdcd;
    display: flex;
    justify-content: center;
}

fixpkg-detail-hotel img {
    width: 100%;
}

fixpkg-detail-sightseeing img {
    width: 100%;
}

fix-package-detail-temp .pkgDetail-heading {
    font-size: 15px;
    line-height: 34px;
    font-weight: 600;
    color: var(--color2);
    border: 2px ridge var(--color2);
    margin-bottom: 10px;
    padding-left: 5px;
    margin-left: 0px;
    margin-top: 10px;
}

fixpkg-detail-hotel .hotel-details h3 {
    font-size: 22px;
    margin-bottom: 2px;
}

fixpkg-detail-hotel div#rooms_0 {
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: 4px;
}

    fixpkg-detail-hotel div#rooms_0 .row {
        border: 1px ridge var(--color2);
        width: 100%;
        padding: 5px 0px 5px 0px;
        margin-left: 0px;
        font-size: 16px;
        color: var(--color2);
        font-weight: 600;
    }

        fixpkg-detail-hotel div#rooms_0 .row input[type="radio"] {
            height: 26px;
            width: 16px;
        }

.pkg-trip-date {
    font-weight: 600;
    font-size: 12px;
    color: #acb1b5;
    margin-top: 7px;
}

#tblBreakup {
    box-shadow: 0px 0px 4px -1px #000;
    border: 1px solid var(--color2) !important;
    border-radius: 11px !important;
}

.pkg-date {
    font-size: 14px;
    font-weight: 600;
    color: #19abc22;
    margin-top: 6px;
}

.pkg-price {
    font-weight: 600;
    font-size: 14px;
    color: #2e2e2e;
}

.col-md-3.text-center button.btn.btn-default {
    background-color: #fff;
    display: block;
    font-size: 12px;
    border-radius: 5px;
    padding: 8px;
    height: auto;
    margin: auto;
    margin-top: 10px;
    font-weight: 600;
    width: 105px;
    border: 2px solid #ddd;
}

.btn-primary {
    background:  var(--color1) !important;
    color: #fff;
    font-weight: bold;
    margin-left: 7px;
    font-size: 14px;
    text-align: center;
    padding: 7px 15px;
    box-shadow: 0 3px 0 0  var(--color1);
    border-radius: 5px;
    outline: none;
    border: none;
    cursor: pointer;
    margin: 0;
    margin-top: 14px;
}
.cancellation-primary {
    background: var(--color2) !important;
    color: #fff !important;
    font-weight: bold;
    margin-left: 7px;
    font-size: 14px;
    text-align: center;
    padding: 7px 15px;
    box-shadow: 0 3px 0 0 var(--color2);
    border-radius: 5px;
    outline: none;
    border: none;
    cursor: pointer;
    margin: 0;
    margin-top: 14px;
}

fixpkg-modify .fix_mody_btn button {
    background-color: #fff !important;
    color: var(--color2) !important;
    padding: 5px 5px !important;
    border-radius: 0;
}

fixpkg-modify button.btn.btn-primary {
    background: var(--color2);
    color: #ffffff;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    padding: 6px 30px;
    box-shadow: 0 3px 0 0 var(--color2);
    outline: none;
    border: none;
    display: block;
    width: 100%;
    margin: 0;  
}

fixpkg-detail-hotel .row.marginextra {
    border: 1px solid gainsboro;
    box-shadow: 1px 1px 2px 1px gainsboro;
    margin-bottom: 13px;
    border-radius: 5px;
    padding: 10px;
    margin-left: 0px;
    width: 100%;
}

    fixpkg-detail-hotel .row.marginextra .col-md-4.text-center {
        padding: 0px;
    }

fix-package-detail-temp .hotel-section button.btn.btn-primary {
    font-size: 14px;
    position: absolute;
    top: 16px;
    right: 67px;
}

.col-md-10.col-sm-12.fixpkg-detail-flight {
    border-radius: 2px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 97%;
    flex: 0 0 97%;
    max-width: 100%;
    display: flex;
    box-shadow: 0px 0px 3px 2px gainsboro;
    padding: 22px;
    margin-left: 12px;
    padding-right: 0px !important;
}

fix-package-detail-temp button.btn.btn-primary {
    right: 0px;
    FLOAT: RIGHT;
    position: relative;
    margin-top: 18px;
    margin-left: 194px;
    font-size: 14px;
    padding: 8px;
    margin-bottom: 10px;
    margin-right: 14px;
    height: 32px;
}

fix-package-detail div#priceBreakup .tbl_footer td[colspan] {
    background-color: #f1f1f1 !important;
    color: black;
    font-weight: 600 !important;
}

fix-package-detail div#priceBreakup th.tbl_heading {
    background-color: var(--color2);
}

.col-md-12.col-sm-12.custpax_col12 {
    border: 1px ridge var(--color2);
    margin-left: 15px;
    padding-top: 10px;
    border-radius: 3px;
    max-width: 97%;
}

fixpkg-result button.close {
    opacity: 1;
    text-align: center;
    color: #fff;
}

fixpkg-result div#tblBreakup th.tbl_heading {
    background-color: var(--color2);
}

fixpkg-result div#tblBreakup .tbl_footer td[colspan] {
    background-color: #f1f1f1 !important;
    color: black;
}

fixpkg-result button.close:hover {
    color: #fff;
    text-decoration: none;
}

fix-package-detail h4#modalTitle {
    font-size: 17px;
}

fix-package-detail button.close {
    color: #fff;
}

.search-bar {
    position: relative;
}

.search-Htl-top {
    margin-bottom: 21px;
}

.search-bar > i {
    position: absolute;
    top: 3px;
    left: 149px;
}

fixpkg-change-hotelm .search-bar input.search_frm {
    padding: 5.2px 0px 4px 9px;
}

fix-package-detail button.btn.btn-danger.btn-block:hover {
    color: #fff !important;
}

fixpkg-change-hotelm .search-bar button {
    background-color: var(--color2);
    padding: 4px 10px;
    border: var(--color2);
}

.first-img > img {
    width: 173px;
    height: auto;
    margin-top: 12px;
    margin-bottom: 15px;
}

fix-package-detail .search-Htl-bottom {
    display: flex;
    padding-right: 15px;
    column-gap: 40px;
    margin-top: 7px;
    border: 1px solid var(--color2);
    padding: 0px 7px;
}


    fix-package-detail .search-Htl-bottom .first-img {
        width: 25%;
    }

    fix-package-detail .search-Htl-bottom .second-detail {
        width: 55%;
        padding-top: 10px;
    }

fix-package-detail .second-detail > h4 {
    font-size: 20px;
    font-weight: 600;
    display: flex !important;
    color: var(--color2);
    padding-top: 10px;
}

    fix-package-detail .second-detail > h4 star-rating {
        margin-left: 8px;
    }

fix-package-detail .second-detail > h5:nth-child(2) {
    margin-bottom: 10px;
}

fix-package-detail .search-Htl-bottom .second-detail > h5:nth-child(3), fix-package-detail .search-Htl-bottom .second-detail > h5:nth-child(4) {
    margin-top: 6px;
    font-size: 13px;
}

fix-package-detail .search-Htl-bottom .third-cost {
    width: 20%;
}

fix-package-detail .third-cost > div > a {
    display: block;
    text-align: center;
    color: var(--color2) !important;
    font-size: 15px;
    padding-top: 25px;
}

fix-package-detail .search-Htl-bottom .last-div > a {
    background: var(--color2);
    color: #fff !important;
    padding: 8px;
    display: block;
    width: 124px;
    font-size: 15px;
    text-align: center;
}

fix-package-detail .second-detail > h5 {
    font-size: 16px;
}

fixpkg-change-flight .row.main_prnt {
    width: 98% !important;
    border: 1px solid var(--color2);
    margin-left: 3px;
    margin-top: 10px;
    padding: 10px 7px;
    border-radius: 3px;
}

fixpkg-change-flight .last-div.f_l_selct a {
    background: var(--color2);
    color: #fff !important;
    padding: 8px;
    display: block;
    width: 124px;
    font-size: 15px;
    text-align: center;
    float: right;
}

fix-package-detail button.close:hover {
    color: #fff;
    background-color: transparent;
    opacity: 1 !important;
}

fixpkg-change-ssg .row.marginextra img {
    margin-bottom: 5px;
    width: 100%;
    margin-top: 5px;
}

fixpkg-change-ssg .row.marginextra .hotel-details div {
    max-width: 98%;
}

fixpkg-change-ssg .row.marginextra .third-cost .last-div a {
    background: var(--color2);
    color: #fff !important;
    padding: 8px;
    display: block;
    width: 85px;
    font-size: 15px;
    text-align: center;
}

fixpkg-change-ssg .row.marginextra .third-cost a {
    display: block;
    text-align: left;
    color: var(--color2) !important;
    font-size: 15px;
    padding-top: 25px;
}

fixpkg-change-ssg .row.marginextra {
    margin-bottom: 5px;
    border: 1px solid var(--color2);
    width: 98%;
    margin-left: 8px;
    margin-top: 5px;
    border-radius: 3px;
    padding: 5px;
}

    fixpkg-change-ssg .row.marginextra .hotel-details {
        width: 80%;
        display: inline-block;
    }

    fixpkg-change-ssg .row.marginextra .third-cost {
        float: right;
        width: 15%;
        margin-top: -15px;
    }

fixpkg-detail-flight img {
    width: 50px;
}

hotel-details a.listquote span {
    color: #243d53;
    font-weight: 600;
}

fixpkg-change-flight img {
    width: 50px;
}

hotel-details span.add_quto {
    display: inline-block;
    background: #243d53;
    color: #fff !important;
    font-size: 16px;
    line-height: 1.2;
    padding: 0px 6px;
    border-radius: 5px;
    margin: 0px 4px 0px 4px;
}

fixpkg-result .pkg-includes ul li a {
    cursor: pointer;
}

.flt-seg-desc img {
    width: 28%;
}

fixpkg-result .modal-body i.fa.fa-times {
    display: none;
}

.flt-name {
    margin-top: 0.5rem;
}

.flt-seg-title {
    margin-bottom: 0.5rem;
}

quotation-list > div {
    background: #e6e6e6;
    border-radius: 5px;
    margin: 0px 0px 20px;
    padding: 15px 15px;
    box-shadow: 0 2px 0 0 #cdcdcd;
    position: relative;
    margin-top: 20px;
}

quotation-list h3 {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    text-decoration: underline;
}

quotation-list i.fa.fa-close {
    padding: 2px;
    position: absolute;
    right: -13px;
    top: 0px;
    color: #fff;
    border: 3px solid red;
    font-size: 12px;
    background: red;
}

sightseeing-detail a.listquote span.add_quto {
    display: inline-block;
    background: #243d53;
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
    padding: 0px 6px;
    border-radius: 5px;
    margin: 0px 4px 0px 4px;
}

sightseeing-detail a.listquote span:last-child {
    font-weight: bold;
    color: #243d53;
}

@media (max-width: 991.98px) {
    .ftco-navbar-light .navbar-nav > .nav-item.ftco-seperator {
        padding-left: 0;
        margin-left: 0;
    }
}

.ftco-navbar-light .navbar-nav > .nav-item.ftco-seperator:before {
    position: absolute;
    content: "";
    top: 10px;
    bottom: 10px;
    left: 0;
    width: 2px;
    background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 991.98px) {
    .ftco-navbar-light .navbar-nav > .nav-item.ftco-seperator:before {
        display: none;
    }
}

.ftco-navbar-light .navbar-nav > .nav-item.cta > a {
    color: #fff;
    border: 1px solid var(--color2);
    padding-top: .8rem;
    padding-bottom: .8rem;
    padding-left: 18px;
    padding-right: 18px;
    background: var(--color2);
    margin-top: .5rem;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
}

    .ftco-navbar-light .navbar-nav > .nav-item.cta > a span {
        display: inline-block;
        color: #fff;
    }

    .ftco-navbar-light .navbar-nav > .nav-item.cta > a:hover {
        background: var(--color2);
        border: 1px solid var(--color2);
    }

.ftco-navbar-light .navbar-nav > .nav-item.cta.cta-colored a {
    border: 1px solid #040e26;
    background: #040e26 !important;
}

.ftco-navbar-light .navbar-nav > .nav-item.active > a {
    color: var(--color2);
}

@media (max-width: 991.98px) {
    .ftco-navbar-light .navbar-nav > .nav-item.active > a {
        color: var(--color2);
    }
}

.ftco-navbar-light .navbar-toggler {
    border: none;
    color: #006fab;
    cursor: pointer;
    padding-right: 0;
    text-transform: uppercase;
    font-size: 30px;
    letter-spacing: .1em;
}

    .ftco-navbar-light .navbar-toggler:hover,
    .ftco-navbar-light .navbar-toggler:focus {
        text-decoration: none;
        color: var(--color2);
        outline: none !important;
    }

.ftco-navbar-light.scrolled {
    position: fixed;
    z-index: 15;
    right: 0;
    left: 0;
    top: 0;
    margin-top: -130px;
    background: #fff !important;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.backImage {
    background-image: url(/assets/FMTB2C/img/hero_bg.jpg);
    width: 100%;
    height: 672px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
}

header {
    background: transparent !important;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    transition: all 0.5s ease-in-out;
}

.fixed-header {
    background: #fff !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 15;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
    transition: all 0.5s ease-in-out;
}

.ftco-navbar-light .navbar-nav > .nav-item.active > a {
    color: var(--color2);
}

.ftco-navbar-light .navbar-nav > .nav-item > .nav-link {
    font-size: 17px;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 22px;
    padding-right: 22px;
    color: #006fab;
    font-weight: 500;
    opacity: 1 !important;
}

.ftco-navbar-light .navbar-nav:lang(en) {
    margin-right: 0.6em;
}

.explore {
    position: absolute;
    top: -118px;
    left: -17px;
    font-size: 30px;
    width: 100%;
    font-weight: 600;
    color: var(--color2);
    font-family: "Arizonia", cursive;
}

.subheading {
    font-size: 30px;
    width: 100%;
    font-weight: 600;
    color: var(--color2);
    font-family: "Arizonia", cursive;
}

.searchcontroller .actives {
    margin-right: 4px;
    border-radius: 5px 5px 0 0;
    transition: .35s;
    color: gray !important;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    background: white !important;
    box-shadow: -1px -7px 14px -5px #0000003d;
}

.heading-section h2 {
    font-size: 40px;
    padding-top: 10px;
    font-weight: 600;
    line-height: 1.4;
}

section.ftco-section.img.ftco-select-destination {
    position: initial;
    z-index: 10;
    direction: ltr;
    padding-top: 125px;
}

.ftco-select-destination .container-2 {
    margin: 0 0 0 auto !important;
    max-width: 1290px;
}

.testimony-section .owl-carousel, .ftco-select-destination .owl-carousel {
    margin: 0;
}

.ftco-animate {
    opacity: 1;
    visibility: visible;
}

.testimony-section .owl-carousel .owl-stage-outer, .ftco-select-destination .owl-carousel .owl-stage-outer {
    padding: 1em 0 1em 0;
    position: relative;
}

.owl-carousel .owl-stage-outer {
    direction: ltr;
}

.project-destination .img {
    display: block;
    width: 100%;
    height: 250px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
}

.img, .blog-img, .user-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.owl-carousel {
    display: block !important;
}



.img,
.blog-img,
.user-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.bg-bottom {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

.testimony-section,
.ftco-select-destination {
    position: relative;
    z-index: 10;
    direction: ltr;
}

    .testimony-section .overlay,
    .ftco-select-destination .overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: '';
        background: #207ce5;
        background: -moz-linear-gradient(45deg, #207ce5 0%, #13d42a 100%);
        background: -webkit-gradient(left bottom, right top, color-stop(0%, #207ce5), color-stop(100%, #13d42a));
        background: -webkit-linear-gradient(45deg, #207ce5 0%, #13d42a 100%);
        background: -o-linear-gradient(45deg, #207ce5 0%, #13d42a 100%);
        background: -ms-linear-gradient(45deg, #207ce5 0%, #13d42a 100%);
        background: linear-gradient(45deg, #207ce5 0%, #13d42a 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#207ce5', endColorstr='#13d42a', GradientType=1);
        opacity: .6;
    }

    .testimony-section .owl-carousel,
    .ftco-select-destination .owl-carousel {
        margin: 0;
    }

        .testimony-section .owl-carousel .owl-stage-outer,
        .ftco-select-destination .owl-carousel .owl-stage-outer {
            padding: 1em 0 1em 0;
            position: relative;
        }

.owl-carousel .owl-stage-outer {
    direction: ltr;
}

.testimony-section .owl-nav,
.ftco-select-destination .owl-nav {
    position: absolute;
    top: 100%;
    width: 100%;
}

    .testimony-section .owl-nav .owl-prev,
    .testimony-section .owl-nav .owl-next,
    .ftco-select-destination .owl-nav .owl-prev,
    .ftco-select-destination .owl-nav .owl-next {
        position: absolute;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-top: -10px;
        outline: none !important;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
    }

        .testimony-section .owl-nav .owl-prev span:before,
        .testimony-section .owl-nav .owl-next span:before,
        .ftco-select-destination .owl-nav .owl-prev span:before,
        .ftco-select-destination .owl-nav .owl-next span:before {
            font-size: 30px;
            color: rgba(0, 0, 0);
            -moz-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            -webkit-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .testimony-section .owl-nav .owl-prev:hover span:before,
        .testimony-section .owl-nav .owl-prev:focus span:before,
        .testimony-section .owl-nav .owl-next:hover span:before,
        .testimony-section .owl-nav .owl-next:focus span:before,
        .ftco-select-destination .owl-nav .owl-prev:hover span:before,
        .ftco-select-destination .owl-nav .owl-prev:focus span:before,
        .ftco-select-destination .owl-nav .owl-next:hover span:before,
        .ftco-select-destination .owl-nav .owl-next:focus span:before {
            color: #fff;
        }

    .testimony-section .owl-nav .owl-prev,
    .ftco-select-destination .owl-nav .owl-prev {
        left: 50%;
        margin-left: -80px;
    }

    .testimony-section .owl-nav .owl-next,
    .ftco-select-destination .owl-nav .owl-next {
        right: 50%;
        margin-right: -80px;
    }

.testimony-section:hover .owl-nav .owl-prev,
.testimony-section:hover .owl-nav .owl-next,
.ftco-select-destination:hover .owl-nav .owl-prev,
.ftco-select-destination:hover .owl-nav .owl-next {
    opacity: 1;
}

.testimony-section:hover .owl-nav .owl-prev,
.ftco-select-destination:hover .owl-nav .owl-prev {
    left: 50%;
    margin-left: -80px;
}

.testimony-section:hover .owl-nav .owl-next,
.ftco-select-destination:hover .owl-nav .owl-next {
    right: 50%;
    margin-right: -80px;
}

.testimony-section .owl-dots,
.ftco-select-destination .owl-dots {
    text-align: center;
}

    .testimony-section .owl-dots .owl-dot,
    .ftco-select-destination .owl-dots .owl-dot {
        width: 10px;
        height: 10px;
        margin: 5px;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.1);
    }

        .testimony-section .owl-dots .owl-dot.active,
        .testimony-section .owl-dots .owl-dot:focus,
        .ftco-select-destination .owl-dots .owl-dot.active,
        .ftco-select-destination .owl-dots .owl-dot:focus {
            background: var(--color2);
            outline: none;
        }

.testimony-wrap {
    display: block;
    position: relative;
    background: white;
    padding: 0 20px;
    border: 1px solid rgba(0, 0, 0, 0.02);
    -webkit-box-shadow: 0px 5px 21px -14px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 5px 21px -14px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 5px 21px -14px rgba(0, 0, 0, 0.14);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

    .testimony-wrap .user-img {
        width: 80px;
        height: 80px;
        position: relative;
        border-radius: 0 50% 50% 50%;
    }

    .testimony-wrap .name {
        font-weight: 500;
        font-size: 18px;
        margin-bottom: 0;
        color: #000000;
    }

    .testimony-wrap .position {
        font-size: 16px;
        color: #cccccc;
        color: var(--color2);
    }

    .testimony-wrap .text .star {
        color: var(--color2);
    }

.star {
    color: var(--color2);
}

.ftco-section {
    padding: 5em 0;
    position: relative;
    width: 100%;
}

.poplr_flght > a > img {
    border-radius: 20px;
    height: 229px;
}

.poplr_flght a {
    position: relative;
    display: block;
}

span.flt_price {
    color: #fff;
    position: absolute;
    padding: 3px 7px 7px 5px;
    font-weight: 500;
    font-size: 19px;
    left: 20px;
    background-color: var(--color2);
}

.poplr_flght_dtls {
    position: absolute;
    top: 188px;
    left: 29px;
    width: 83%;
    padding: 28px 24px;
    background-color: #fff;
    box-shadow: 0px 10px 23px -8px rgba(0, 0, 0, 0.11);
    border-radius: 20px;
}

    .poplr_flght_dtls > p.location span.fa.fa-map-marker {
        margin-right: 5px;
        font-size: 14px;
    }

    .poplr_flght_dtls span.days {
        font-size: 14px;
        color: var(--color2);
        font-weight: 600;
    }

    .poplr_flght_dtls > h3 {
        margin-bottom: 0;
    }

        .poplr_flght_dtls > h3 > a {
            font-size: 19px;
            color: #000;
            line-height: 2;
        }

            .poplr_flght_dtls > h3 > a:hover {
                text-decoration: none;
            }

    .poplr_flght_dtls > p.location {
        color: #999999;
    }

.ftco-about .overlay2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    opacity: 0.5;
    background: #000000;
}

.ftco-about h2 {
    color: #fff;
}

.deal_section {
    margin-top: 120px;
}

.about_heading .btn.btn-primary {
    background: var(--color2) !important;
    border: 1px solid var(--color2) !important;
    color: #fff !important;
}

.about_img img {
    margin-top: -156px;
    box-shadow: 0px 10px 23px -8px rgba(0, 0, 0, 0.11);
    border: 15px solid #fff;
    border-radius: 50px;
    height: 500px;
}

.about_secton {
    padding: 61px 0;
}

.about_dtls_heading span {
    font-size: 30px;
    width: 100%;
    font-weight: 600;
    color: var(--color2);
    font-family: "Arizonia", cursive;
}

.about_dtls_heading h2 {
    font-weight: 600;
    font-size: 41px;
    padding-top: 16px;
}

.about_dtls .about_dtls_heading p {
    color: #999;
    font-size: 18px;
    margin-bottom: 31px;
}

.about_dtls_heading > p > a {
    box-shadow: 0px 24px 36px -11px rgba(0, 0, 0, 0.09);
    font-size: 18px;
    font-weight: normal;
    background-color: var(--color2);
    color: #fff;
    text-decoration: none;
    padding: 7px 8px;
    border-radius: 5px;
}

.about_dtls {
    padding-left: 41px;
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
    color: rgba(0, 0, 0, 0.8);
}

section.tourism_sectn .trusm {
    width: 100%;
    padding: 42px;
    background-position: center;
    border-radius: 20px;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

    section.tourism_sectn .trusm p a {
        font-size: 17px;
        font-weight: normal;
    }

    section.tourism_sectn .trusm p {
        color: #fff;
        font-size: 19px;
    }

    section.tourism_sectn .trusm h2 {
        font-size: 29px;
        font-weight: 600;
    }

.btn.btn-primary:hover {
    background-color: var(--color2);
}

section.tourism_sectn.ftco-about {
    padding: 60px 0;
}

.service_img {
    color: #fff;
    padding: 5px 30px;
    width: 100%;
    height: 400px;
    background: var(--color2);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    margin-bottom: 30px;
    z-index: 0;
}

.service_info h3 {
    font-size: 23px;
    color: #fff;
    margin-bottom: 17px;
}

.service_img .servic_icon:after {
    position: absolute;
    top: -6px;
    left: 0px;
    content: '';
    width: 0;
    border-width: 0 0 7px 5px;
    height: 0;
    border-style: solid;
    border-color: #c7390d transparent #c7390d transparent;
}

.servic_icon img {
    margin-top: 11px;
}

.servic_icon {
    position: relative;
    width: 119px;
    height: 83px;
    text-align: center;
    left: -35px;
    margin-bottom: 10px;
    background: var(--color2);
}

.service_img.color1:after {
    background: #0a3864;
}

.service_img.color2:after {
    background: #048998;
}

.service_img.color3:after {
    background: #0f5358;
}

.service_img.color4:after {
    background: #662929;
}

.service_img:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    opacity: .8;
    z-index: -1;
}

.service_info p {
    font-size: 17px;
    letter-spacing: 0.5px;
}

.servc_section h2.mb-4 {
    font-size: 46px;
}

.servc_section .about_dtls .about_dtls_heading p {
    font-size: 18px;
    line-height: 1.7;
}

    .servc_section .about_dtls .about_dtls_heading p > a {
        font-size: 18px;
        box-shadow: 0px 24px 36px -11px rgba(0, 0, 0, 0.09);
        padding: 19px 25px;
    }

button {
    box-shadow: 0px 24px 36px -11px rgba(0, 0, 0, 0.09);
}

.ftco-footer {
    font-size: 16px;
    padding: 0;
    z-index: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

pre {
    color: rgba(0, 0, 0);
    font-family: inherit;
    margin: 0px;
    padding: 0px;
    word-break: break-word;
    white-space: pre-wrap;
    word-wrap: break-word;
    font-size: 18px;
    line-height: 27px;
}

.ftco-footer .ftco-footer-widget h2 {
    font-weight: normal;
    color: #000000;
    margin-bottom: 40px;
    font-size: 20px;
    font-weight: 600;
    text-align: initial;
}

.ftco-footer-social li {
    list-style: none;
    margin: 0 5px 0 0;
    display: inline-block;
}

.ftco-footer .ftco-footer-widget ul li a {
    color: rgba(0, 0, 0);
}

.ftco-footer-social li a {
    height: 40px;
    width: 40px;
    display: block;
    float: left;
    color: var(--color2);
    border-radius: 50%;
    position: relative;
    background: var(--color2);
}

    .ftco-footer-social li a span {
        position: absolute;
        font-size: 18px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff !important;
    }

flight-search input#txtFrom::placeholder, input#txtTo::placeholder {
    color: #000 !important;
}

flight-search .row.way_row input {
    margin-right: 4px;
}

flight-search .row.way_row .col-4.col-sm-2:last-child span.ways.one_way input {
    margin-right: 4px;
    vertical-align: baseline;
}

hotel-detail-modify .text_icon.calanderboth {
    display: flex;
    justify-content: center;
    align-items: center;
}

.fix_main {
    margin-top: 20px;
}
/*.sesion-expire {
    text-align: unset !important;
}*/



.sesion-expire.text-center.popup {
    background-color: #fff;
    width: 453px;
    padding: 15px 9px;
    margin: 70px auto;
    text-align: center;
}

    .sesion-expire.text-center.popup span {
        color: var(--color2) !important;
        font-size: 16px;
    }

    .sesion-expire.text-center.popup a {
        margin: 0 5px;
    }

    .sesion-expire.text-center.popup p strong {
        font-weight: 600;
    }

    .sesion-expire.text-center.popup h5 {
        margin-bottom: 11px;
        font-size: 16px;
    }

.modal-backdrop.sessiondiv .sesion-expire.text-center.popup p {
    font-size: 15px;
    margin-bottom: 9px;
}

.modal-backdrop.sessiondiv .sesion-expire.text-center.popup strong {
    font-weight: 600;
    font-size: 17px;
}

.modal-backdrop.sessiondiv .sesion-expire.text-center.popup h3 {
    font-size: 22px;
}

.htl_reqst textarea::placeholder {
    font-size: 19px;
}

a.btn.btn-danger.bok-btn.btn_1.outline.selectRoom, a.btn.btn-danger.bok-btn {
    background-color: var(--color2);
    border: var(--color2);
}

div#Amenities .panel-body {
    padding: 0;
    background-color: transparent;
}

    div#Amenities .panel-body span.amenty_item {
        font-size: 14px;
        line-height: 1.8;
    }

.canclsn-block table:first-child {
    width: 100%;
    padding: 10px;
    overflow-y: hidden;
    display: block;
    overflow-x: auto;
}

.canclsn-block td.Td-item table.Table-item {
    overflow: hidden;
}

.alert-content a.btn.btn-primary {
    margin: 0 5px;
    margin-bottom: 2px;
}

fixpkg-thankyou .gridastable_header .innerbox h3 {
    font-size: 19px;
}

.rsver-dt {
    padding-left: 17px;
}

.canclsn-block table.Table-item.tbl-price-breakup {
    overflow: hidden;
}

div#divHotelSearch input#myinput {
    position: relative;
}

fix-package-detail .row.pkg-alldet .tab-content .col-md-1.col-sm-4.col-xs-12 {
    background-color: var(--color2) !important;
}

div#divHotelSearch i.fa.fa-times-circle.sugg-close {
    position: absolute;
    top: 59px;
    right: 31px;
}

.filter-section .input-group button.btn.btn-primary {
    margin: 0;
}

ul.filter-options input#chk_cat_0, label {
    display: inline-block;
    color: #0b0b0b;
    font-size: 14px;
}

ul.paymentMethod.clearfix li {
    padding: 0;
}

fixpkg-result .filter-container ul.filter-options label {
    margin-left: 5px;
    display: inline-flex;
}

div#loginBlock .modal-body {
    padding: 0;
    background-color: #fff;
}

    div#loginBlock .modal-body i.fa.fa-close {
        width: 99%;
        text-align: right;
        position: relative;
        z-index: 1;
        font-size: 30px;
        color: var(--color2);
    }

div#loginBlock .form-group p.sign_in {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 13px;
}

    div#loginBlock .form-group p.sign_in button {
        background-color:  var(--color1);
        border: none;
        padding: 8px 33px;
        border-radius: 5px;
        margin-top: 0;
        font-size: 15px;
        font-weight: 500;
        margin-right: 12px;
    }

div#loginBlock .form-control:focus {
   /* //color: transparent;*/
    background-color: #fff;
    border: 1px solid #ced4da;
    outline: 0;
    box-shadow: none;
}

div#loginBlock .form-control.modal-body input {
    outline: 0;
}

div#header_signup_tab p {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

    div#header_signup_tab p.sign_up button {
        background-color: var(--color2);
        border: none;
        border-radius: 5px;
        margin-top: 0;
        font-size: 15px;
        padding: 9px 33px;
        font-weight: 500;
    }

.mbl {
    display: none
}

.dsktop {
    display: block;
}
/*fixpkg-thankyou*/

fixpkg-thankyou .printissues_holder.receipt {
    padding: 20px;
    border-radius: 20px;
    margin-top: 8px;
}

fixpkg-thankyou .gridastable_header.ar-right .innerbox {
    color: var(--color2);
}

fixpkg-thankyou .gridastable.htl-bkg-dtl {
    border: 1px solid #ccc;
    padding: 17px 0 0 0;
}

fixpkg-thankyou .gridastable_header h4 strong {
    color: #fff;
}

fixpkg-thankyou .row.gridastable {
    background: var(--color2);
    padding: 9px 16px;
    border-radius: 5px 5px 0 0;
    color: #fff;
    margin-bottom: 0;
}

fixpkg-thankyou .clearfix {
    display: none;
}

fixpkg-thankyou .reser-info.reserve-info {
    padding-top: 30px;
}

fixpkg-thankyou .gridastable_header .innerbox h3 {
    font-size: 23px;
    font-weight: normal;
}

fixpkg-thankyou .reser-info strong {
    font-weight: normal;
    font-size: 16px;
}

fixpkg-thankyou .text_hdng {
    color: var(--color2);
}

fixpkg-thankyou .reser-info h4 {
    color: var(--color2);
}

fixpkg-thankyou .pax_detail {
    padding: 0px 14px;
}

fixpkg-thankyou .reser-info.reserve-info h3 strong {
    font-size: 23px;
}

fixpkg-thankyou .canclation {
    padding: 0px 15px 7px 17px;
}

fixpkg-thankyou .gridastable_header.res {
    padding-left: 16px;
}

fixpkg-thankyou .innerbox.imp_blue_box {
    padding-top: 28px;
}

fixpkg-thankyou .reser-info.reserve-info h3 {
    background-color: var(--color2);
    color: #fff;
    padding: 5px 5px;
}

.backgr h4 {
    background-color: var(--color2);
    color: #fff;
    padding: 5px 5px;
    font-weight: normal;
}

    .backgr h4 strong {
        font-weight: normal;
    }

.btn-danger {
    background: var(--color2) !important;
    border: 1px solid transparent;
    border-color: var(--color2);
    color: #fff !important;
}

.modifysearch.flt_modify i.fa.fa-spinner.handler-loading {
    top: 11px;
}

.sesion-expire:first-child {
    font-size: 20px;
    color: #333;
}

fix-package-detail #priceBreakup .fa.fa-times {
    display: none;
}

input::placeholder {
    color: #333;
}

.ui-state-highlight.ui-state-highlight {
    background-color: var(--color2);
}

.fix-pkgpop {
    display: block !important;
}

span.air_cnfrm {
    color: #015f9c;
}

p.smmry_chld {
    margin: 2px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-align: left;
    font-size: 14px;
    color: #015f9c;
    font-weight: 600;
}

.tax_fees {
    margin: 15px 8px 0px 0px;
}

.smmry_chld2 p {
    text-align: right;
    font-size: 14px;
    color: #7c7c85;
    font-weight: 500;
}

.smmry_chld2 {
    padding-left: 0px;
    text-align: center;
    padding-right: 0;
}

.tax_fees > div:first-child p {
    font-size: 14px;
    text-align: left;
    color: #7c7c85;
    font-weight: 600;
}

.tax_fees > div:last-child p span {
    text-align: right !important;
    font-weight: 600;
    color: #7c7c85;
    font-size: 17px;
}

.tax_fees > div:last-child p {
    text-align: right;
}

.trip_totl {
    margin: 0;
}

    .trip_totl > div:first-child p {
        margin-top: 3px;
        padding: 0px 10px 0px 0px;
        text-align: right;
        font-weight: 600;
    }

        .trip_totl > div:first-child p span:first-child {
            color: #064a8a;
            font-weight: bold;
        }

        .trip_totl > div:first-child p span:last-child {
            color: var(--color2);
            font-size: 30px;
        }

.cust_rat p {
    margin: 0px;
    color: #7c7c85;
    font-weight: 600;
    font-size: 14px;
}

.best_prc {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 8px;
}

#thank_you .lowest-price-grn {
    padding: 15px;
}

fixpkg-search .collapse-pax select {
    padding-left: 0 !important;
}

checkout-itinerary-details span.dep_img:after {
    z-index: 2;
    position: absolute;
    content: '';
    border-left: 2px solid var(--color2);
    border-top: 31px solid var(--color2);
    border-right: 18px solid transparent;
    height: 0px;
    width: 0px;
    right: -18px;
    top: 0px;
}

checkout-itinerary-details span.dep_img {
    margin-right: 12px;
}

fixpkg-modify .fix_mody_btn {
    margin-top: 23px;
}

.text-right.cancle_icn i.fa.fa-close {
    color: #fff;
}

.text-right.cancle_icn {
    background-color:  var(--color1);
    color: #fff;
    padding: 3px 8px;
}

.reservatinneed p {
    margin-bottom: 0;
    font-size: 15px;
}

.confirmdetails > div:first-child span {
    font-weight: 500 !important;
    font-size: 14px;
    line-height: 1.7 !important;
}

thankyou .alert-info {
    color: #1c1c1c;
    background-color: #19abc236;
    border-color: #19abc23b;
}

thankyou .FaredDetails > h5 {
    padding: 10px;
    font-size: 17px !important;
    margin-bottom: 0;
    font-weight: 600 !important;
    padding-top: 13px;
    color: var(--color2);
    margin-top: 0;
}

.trvel-child {
    margin: 0 4px 0px 0px;
}

    .trvel-child > div {
        padding-left: 6px;
    }

.flt-trvlr p {
    display: flex;
    justify-content: space-between;
}

.trvel-child2 p {
    text-align: right;
}

.trvel-child > div p {
    font-size: 14px;
    color: var(--color2);
    font-weight: 500;
}

.trvel-child > div:last-child {
    padding: 0;
}

.reservatinneed p strong {
    color: var(--color2);
    font-weight: 600;
}

.searchcontroller .ngerror {
    color: #fff;
}

.search-icon.traveller_box .selected_box_top label {
    margin-left: 2px;
}

.sesion-expire.text-center.htl-view .btn-warning {
    color: white;
    background-color:  var(--color1);
    border-color:  var(--color1);
}

div#map {
    position: relative;
    overflow: hidden;
    height: 80vh;
}

.shortsv b {
    color: #a6a6a6;
    font-weight: 600;
    font-size: 13px;
}

.controllerv .form-control {
    border: 0;
}

table.Table-item.tbl-price-breakup td {
    border: 1px solid #e8e2e2;
}

/*.flight-card {
    padding: 0 5px;
}*/

hotel-search-control .sightbtn {
    margin-top: 24px;
}

.confirmdetails .leftchecktop > div {
    padding: 0;
}

.row.tripopt > div {
    padding-left: 0;
}

.sightbtn .search-icon {
    width: 100%;
}

transfer-search .row.service_row > div:first-child {
    padding: 0 1px !important;
}

flight-search .search_btn {
    width: 85%;
}

.hotel-filter.htl-rest a {
    padding: 3px 9px;
    background-color: var(--color2);
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
}

.htl-rest {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 7px;
}

.hotel-filter div#Ratings .rating {
    padding: 0;
}

.canclsn-block td.Td-item b {
    font-weight: 600;
    font-size: 15px !important;
}

sightseeing-search-control .sightbtn {
    margin-top: 24px;
}

transfer-search .sightbtn {
    margin-top: 32px;
}

sightseeing-search-control .row.service_row > div:first-child {
    padding-left: 0;
}

sightseeing-search-control .search_btn {
    width: 100%;
}

.sightsng-result .hotel-filter h4 {
    margin-bottom: 10px;
}

sightseeing-modify-component i.fa.fa-spinner.handler-loading {
    top: 10px;
}

hotel-modify-component i.fa.fa-spinner.handler-loading {
    top: 10px;
}

input#ssgName {
    font-size: 13px;
}

sightseeing-modify-component .ngerror {
    color: #fff;
}

.trvel-child2 {
    padding: 0;
}

.flt-trvlr2 {
    display: flex;
    justify-content: space-between;
}

span.ui-slider-handle.ui-corner-all.ui-state-default.ui-state-hover, span.ui-slider-handle.ui-corner-all.ui-state-default {
    border-radius: 50%;
    background: var(--color2) !important;
    border: 5px solid #fff !important;
    height: 20px !important;
    width: 20px !important;
    top: -7px;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}

.psnger-name span:first-child {
    padding: 0;
}

.psnger-name span {
    padding-right: 2px;
    padding-left: 2px;
}

.search-icon .selected_box .input-group {
    font-size: 12px;
    height: 34px;
    color: #000;
    font-weight: normal;
    line-height: 2;
}

.child-yrs input {
    font-weight: 500;
}

#thank_you .leftchecktop .book_now i {
    font-size: 12px;
}

checkout .rev-fli i.fa.fa-user {
    margin-bottom: 26px;
}

.topnav a.nav-link.activetop {
    color: var(--color2)!important;
}

hotel-modify-component select#nationality {
    font-size: 14px !important;
    color: #333 !important;
    font-weight: normal !important;
}

table.table.table-bordered.margbottom20.tblCancellation tr:last-child td {
    border: none !important;
}

transfer-modify .text_icon.calanderboth input#txt_IN {
    margin-top: 6px;
    height: 25px;
    padding-left: 12px;
}

transfer-result .sort h6 {
    margin-top: 12px;
}

transfer-result .panel.panel-default.filter-panel .panel-heading h3.panel-title {
    font-size: 14px;
}

transfer-result .hotel-filter h4 {
    font-size: 14px;
    margin-bottom: 4px;
}

.container-fluid.wting_section {
    padding: 0;
}

transfer-modify .selected_box_top i.fa.fa-hotel {
    font-size: 12px;
}

flight-modify .ngerror {
    color: #fff;
}

.trip-totl-flt {
    padding: 0;
}

    .trip-totl-flt p {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

.forr {
    width: 100%;
    margin: 17px auto;
    box-shadow: -1px 1px 23px 1px rgb(0 0 0 / 11%);
    border-radius: 20px;
    overflow: hidden;
    padding: 19px 22px;
    margin-top: 0;
}

.forgot-pass {
    padding: 0px 28px;
}

.ssg-popup div#myModal {
    display: block;
}
flight-result .right_result, .leftsec_filter {
    margin-top: 11px;
}
.about {
    padding-top: 35px;
    padding-bottom: 35px;
}
.aboutus p {
    font-size: 14px;
    margin: 3px 0px;
}
.contact {
    padding-top: 35px;
    padding-bottom: 35px;
}
.right-bx h4 {
    color: #fff;
}
hotel-result div#mapSearch .gm-style-iw-d div#bodyContent a {
    background-color:  var(--color1);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    padding: 1px 10px;
    font-size: 14px;
    border-radius: 3px;
}
.gm-style-iw-d h3#firstHeading {
    background-color:  var(--color1);
    color: #fff;
    font-size: 18px;
    padding: 5px 5px;
    margin-bottom: 10px;
    border-radius: 3px;
}
.gm-style .gm-style-iw-d img {
    width: 225px;
}
.gm-style-iw-d div#bodyContent {
    margin: 0px 22px;
    padding: 0;
}

.package-control {
    margin: 10px 0
}

    .package-control label {
        color: #fff;
        display: none;
        font-weight: 400
    }

    .package-control .form-select {
        padding-left: 35px !important
    }

    .package-control p.text-right {
        text-align: left
    }

    .package-control .col-md-2.col-sm-6.col-xs-12.date_dpt {
        width: 13%
    }

    .package-control .package_icon {
        position: absolute;
        top: 37px;
        left: 10px;
        z-index: 9;
        font-size: 16px;
        color:  var(--color1)
    }

    .package-control .panel-loading {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(255,255,255,.35);
        z-index: 99;
        text-align: center;
        padding: 39px
    }

#aclear {
    font-size: 13px;
    float: right;
    text-decoration: underline;
    color:  var(--color1)
}

transfer-temp .btn-primary{
    margin-top:0;
}
.waiting_page1{
    padding-top:125px;
}
.waiting-img {
    transform: scale(1);
    background-color: rgb(255 255 255);
    border-radius: 50%;
    height: 175px;
    width: 174px;
    animation: loaderSize 2.5s infinite ease-in-out, loaderColor 7.5s infinite ease-in-out;
    color: #484250;
    margin: auto;
    line-height: 146px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 67px;
    animation: spin 2s linear infinite;
}
    .waiting-img img {
      /*  width: 25%;*/
    }

.wating-main-about {
    padding-top: 115px;
    padding-bottom: 100px;
}

.waiting-bg-img {
    background: var(--color2);
    background-size: cover;
    background-size: 100% 100%;
}
.wating-main-head {
    text-align: center;
    font-weight: normal;
    color: var(--color4);
    font-size: 22px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.wating-dtls-head h2 {
    color: #111111;
    font-size: 18px;
}
.wating-dtls-head p {
    color: var(--color4);
    letter-spacing: .5px;
    padding-top: 8px;
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 8px;
    text-align: center;
}
.waiting_page1 h2 {
    color: var(--color4);
    font-size: 18px;
}
.waiting_page1 .thumb-title {
    color: var(--color4);
    letter-spacing: .5px;
    padding-top: 8px;
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 8px;
    text-align: center;
}


span.elementor-grid-item {
    display: block;
    /* padding: 10px; */
    height: 40px;
    width: 40px;
    text-align: center;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

span.elementor-grid-item>a {
    color:var(--color2);
}

.alert-info {
    color: #fff !important;
    background-color: var(--color2) !important;
    border-color: var(--color2) !important;   
}

/*.affliloginopens {
    background: var(--color3);
    padding: 10px 40px 10px 40px;
    border-radius: 7px;
}

.affliloginopens .form-group.mail_id_sign label {
        color: var(--color4);
 }

    .affliloginopens .form-group.pswrd_sign label {
        color: var(--color4);
    }

    .affliloginopens h5 {
        color: var(--color4);
        display: inline-block;
        font-weight: normal;
        text-transform: uppercase;
        margin-bottom: 0px;
        font-size: 24px;
    }


    .affliloginopens p.forgot {
        margin: 2px 0px 0px 0px;
    }

    .affliloginopens p.sign_in {
        display: flex;
        justify-content: center;
        width: 100%;
        margin: 34px 0px 0px 0px;
    }

        .affliloginopens p.sign_in span {
            margin: 0px 13px 0px 0px;
        }

            .affliloginopens p.sign_in span button {
                color: var(--color4);
                background-color: var(--color1);
                border: 1px solid var(--color1);
                padding: 2px;
                border-radius: 5px;
                font-size: 14px;
            }       

    .affliloginopens p.forgot a {
        color: #a12c41;
        background-color: transparent;
    }

    .affliloginopens .form-control {
        border-radius: 5px;
    }*/


/* Package-css */
package-search .control_tab h4.showoff {
    font-size: 14px;
}
package-search .control_tab > div > div:first-child, package-search .control_tab > div > div:last-child {
    padding: 7px 0px 7px 0px;
}
pacakge-details div#description p.category-text {
    background: var(--color2);
}

package-search .control_tab > div > div:first-child i.fa.fa-map-marker {
    position: absolute;
    top: 15px;
    left: 5px;
}
package-search .control_tab > div > div:first-child > .text_icon > input {
    padding-left: 18px;
}
package-search .control_tab > div > div:last-child > button#btnSearch {
    height: 34px;
    width: 100%;
    margin-top: 0px;
}
package-result > div > div > div > .breadcrumb.flat {
    margin-top: 15px;
    margin-bottom: 10px;
}
package-result .leftsec_filter .panel.panel-default.filter-panel .panel-heading h3.panel-title {
    font-size: 16px;
    padding-left: 15px;
}
package-result .leftsec_filter div#Range > .panel-body {
    padding: 0px !important;
}
package-result .leftsec_filter .panel-body {
    padding: 0px 15px 5px 15px !important;
}
package-result .leftsec_filter div#Range {
    margin-bottom: 15px;
}
package-result .leftsec_filter .panel.panel-default .panel-title h4.PriceRange {
    margin-top: 0px;
}
package-result div#Mealtype .panel-body {
    padding: 0px !important;
}
package-result-temp > div > div > div:nth-child(2) {
    border-right: 1px solid #3333333b;
}
package-result-temp .hotel {
    border: 1px #ddd solid;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 15px;
    box-shadow: 0 0 5px #c1c1c1;
    background: #fff;
}
package-result-temp .hotel_price.cust_price_htl {
    text-align: right;
    padding: 0px;
}
package-result-temp .hotel_price.cust_price_htl h3 {
    font-size: 18px;
}
package-result-temp .hotel_description {
    padding-top: 0px;
    margin-left: 0px;
}
package-result-temp .hotel_description h2.headline {
    margin-bottom: 7px;
}
package-result .leftsec_filter {
    box-shadow: 0 0 5px #c1c1c1;
}
pacakge-details section#hotel_detail {
    margin-top: 20px;
}
pacakge-details .contact-wrapper {
    border: 2px solid #212529;
    padding: 20px;
}
pacakge-details .contact-wrapper .contact-form > input {
    margin-bottom: 12px;
    border-radius: 4px;
}
pacakge-details .contact-wrapper .contact-form > textarea {
    height: auto !important;
    border-radius: 4px;
}
pacakge-details .contact-wrapper .contact-submit > button[type="submit"] {
    background: var(--color1);
    color: #fff;
    display: block;
    margin: 0 auto;
    margin-top: 15px;
}
pacakge-details .contact-wrapper .contact-submit > button[type="submit"] .fa-long-arrow-right {
    padding-left: 6px;
    vertical-align: middle;
}
pacakge-details div#overview p.category-text, pacakge-details div#destination p.category-text, pacakge-details div#inclusions p.category-text, pacakge-details div#exclusions p.category-text, pacakge-details div#itinerary p.category-text, pacakge-details div#price p.category-text {
    background: var(--color2);
}
pacakge-details div#destination img.img-responsive {
    width: 100%;
    border-radius: 0.25rem 0 0 0.25rem !important;
}
pacakge-details .topdn > div > div:nth-child(2) > h3 {
    line-height: 1;
    color: var(--color1);
}
pacakge-details .topdn > div > div:nth-child(2) > h3 > span {
    font-size: 17px;
    display: block;
    padding-bottom: 3px;
}
pacakge-details .topdn > div > div:nth-child(2) > h3 > a:hover {
    background-color: var(--color1);
    border-color: var(--color1);
}
pacakge-details .topdn > div > div:nth-child(1) > h3.namedetail {
    font-size: 20px;
    line-height: 1;
}
pacakge-details .topdn {
    padding: 5px 15px 5px 15px;
}
pacakge-details section#hotel_detail > div > div > div:nth-child(3) > div:nth-child(5) > div:nth-child(2) > div > div:nth-child(2) > h3 {
    font-size: 20px;
    font-weight: 600;
}
pacakge-details section#hotel_detail > div > div > div:nth-child(3) > div:nth-child(3) > div:nth-child(4) > div > div, pacakge-details section#hotel_detail > div > div > div:nth-child(3) > div:nth-child(5) > div:nth-child(2) > div > div:nth-child(2) > div, pacakge-details section#hotel_detail > div > div > div:nth-child(3) > div:nth-child(7) > .acti-border > div > div, pacakge-details section#hotel_detail > div > div > div:nth-child(3) > div:nth-child(9) > .acti-border > div > div, pacakge-details section#hotel_detail > div > div > div:nth-child(3) > div:nth-child(10) > div#Included > .acti-border > div > div > div > div:nth-child(3) {
    font-size: 14px;
}
pacakge-details section#hotel_detail > div > div > div:nth-child(3) > div:nth-child(10) > div#Included > .acti-border > h5 {
    font-size: 18px;
    font-weight: 600;
}
pacakge-details section#hotel_detail > div > div > div:nth-child(3) > div:nth-child(10) > div#Included > .acti-border > div > div:last-child > img.img-itnry {
    width: 100%;
}
pacakge-details div#price h5 {
    font-size: 16px;
    font-weight: 600;
}
pacakge-details #hotel_detail .nav-pills .nav-link.fa-angle-down::before {
    float: right;
}

pacakge-details #hotel_detail .nav-pills .nav-link.fa-angle-down {
    padding: 9px 7px;
}
div#price > div:nth-child(3) > div:nth-child(2) > ul > li {
    width: 8%;
    margin-right: 15px;
}
div#price > div:nth-child(3) > div:nth-child(2) > ul > li > a.nav-link.fa.active.fa-angle-down {
    background: var(--color2);
    color: #fff;
}
div#price > div:nth-child(3) > div:nth-child(2) > ul > li {
    width: 8%;
    margin-right: 15px;
}
pacakge-details #hotel_detail .nav-pills .nav-link.fa-angle-down {
    color: var(--color2);
}
div#price > div:nth-child(3) > div:nth-child(2) > ui-fare-calendar > div > table#calendar tbody > tr > td > span > button {
    margin-top: 0px;
}
div#price > div:nth-child(3) > div:nth-child(2) > ui-fare-calendar > div > table#calendar tbody > tr > td > span > div {
    font-weight: 700;
    font-size: 15px !important;
}
pacakge-details div#price .plus_minus_box input.qtyminus, pacakge-details div#price .plus_minus_box input.qtyplus {
    border: none;
    height: 25px;
    width: 35px;
    margin: 0px;
}
pacakge-details div#price .plus_minus_box input[type="text"] {
    width: 40px;
    text-align: center;
    height: 25px;
    border-radius: 0px;
    margin: 0px;
    vertical-align: top;
}
pacakge-details div#price .plus_minus_box {
    text-align: justify;
    margin-bottom: 0px;
}
pacakge-details div#price label {
    text-transform: capitalize;
}
pacakge-details section#hotel_detail > div > div > div:last-child {
    margin-bottom: 20px;
    border-bottom: none;
}
div#price > div:nth-child(4) > div:nth-child(4) > button {
    padding: 8px 12px;
    line-height: 1;
}
.paxedDetails .trip-summary .psngr-chkk > div > div > div:nth-child(2) {
    /*max-width: 10%;*/
}
checkout .trip-summary select, checkout .paymentsec select {
    padding-left: 5px !important;
}
checkout .trip-summary .child-yrs span {
    top: -18px;
    left: 18px;
}
checkout .FaredDetails > h5 {
    background: var(--color2);
    color: var(--color4);
    padding-left: 10px;
    font-weight: 600 !important;
    font-size: 17px !important;
}
checkout .flight-card p.r {
    text-align: justify;
    padding-left: 10px;
    font-weight: 600 !important;
    font-size: 17px !important;
}
pkg-thankyou .thanu_top p {
    text-align: center;
    background: var(--color2);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    padding: 10px 7px;
    color: #fff;
}
pkg-thankyou > section#thank_you > div > div {
    border: 1px solid var(--color2);
    padding: 0px 0px 10px 0px;
    border-radius: 3px;
}
    pkg-thankyou > section#thank_you > div > div > div:first-child, pkg-thankyou > section#thank_you > div > div > div:last-child > div > div:first-child {
        margin-bottom: 15px;
    }
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div > div:first-child > img.flt-ic {
    width: 200px;
    object-fit: cover;
    height: 132px;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div > div:first-child {
    display: flex
;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div > div:first-child > p.flt-bk-info {
    padding: 0px 0px 0px 20px;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div > div:first-child > p.flt-bk-info span:first-child {
    font-size: 17px;
    color: var(--color2);
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div > div:first-child > p.flt-bk-info > span:nth-child(3), pkg-thankyou > section#thank_you > div > div > div:last-child > div > div > div:first-child > p.flt-bk-info > span:nth-child(5) {
    font-size: 14px;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div > div:first-child > p.flt-bk-info > span.duration {
    font-size: 14px;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div:last-child > div:first-child > .thanku_lft > h3 {
    color: var(--color2);
    font-size: 20px;
    margin-bottom: 8px;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div:last-child > div:first-child > .thanku_lft > .thank_tabl {
    box-shadow: 1px 1px 5px #203152;
    border-radius: 4px;
    padding: 7px 10px 7px 10px;
    margin-bottom: 15px;
    width: 65%;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div:last-child > div:first-child > .thanku_lft > .thank_tabl > .thank_tabl_rw > p:first-child {
    font-size: 15px;
    font-weight: 600;
    width: 70%;
    text-align: justify;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div:last-child > div:first-child > .thanku_lft > .thank_tabl > .thank_tabl_rw {
    display: flex;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div:last-child > div:first-child > .thanku_lft > .thank_tabl > .thank_tabl_rw > p:last-child {
    text-align: right;
    font-size: 15px;
    font-weight: 500;
    color: #a1a1a1;
    width: 30%;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div:last-child > div:first-child > .thanku_lft > div:nth-child(4) > div:first-child > p:first-child {
    text-align: justify;
    color: var(--color1);
    font-weight: 600;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div:last-child > div:first-child > .thanku_lft > div:nth-child(4) > div:last-child > p:first-child {
    text-align: justify;
    font-size: 15px;
    font-weight: 500;
    color: #a1a1a1;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div:last-child > div:first-child > div {
    width: 100%;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div:last-child > div:first-child > div > div:nth-child(5) > div#packg-yt-thanku > button {
    border: none;
    width: 22%;
    margin: 0px 7px 0px 0px;
    padding: 6px 0px;
    border-radius: 4px;
    background: var(--color1);
}
pkg-thankyou > section#thank_you > div> div> div:last-child > div > div:last-child > div:last-child > div > h3 {
    color: var(--color2);
    font-size: 20px;
    margin-bottom: 8px;
}
pkg-thankyou > section#thank_you > div> div> div:last-child > div > div:last-child > div:last-child > div > div > h4 {
    font-size: 18px;
    color: var(--color1);
}
pkg-thankyou > section#thank_you > div> div > div:last-child > div > div:last-child > div:last-child > div > div > div > p {
    display: inline-block;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div:last-child > div:last-child > div > div > div > p.info {
    width: 70%;
    font-size: 15px;
    font-weight: 600;
    text-align: justify;
}
pkg-thankyou > section#thank_you > div> div > div:last-child > div > div:last-child > div:last-child > div > div > div > p.htl_bk_description {
    width: 30%;
    font-size: 15px;
    text-align: right;
    color: #a1a1a1;
    font-weight: 600;
}
pkg-thankyou > section#thank_you > div> div> div:last-child > div > div:last-child > div:last-child > div > .travel-inf {
    box-shadow: 1px 1px 5px #203152;
    border-radius: 4px;
    padding: 7px 10px 7px 10px;
    margin-bottom: 15px;
}
pkg-thankyou > section#thank_you > div> div > div:last-child > div > div:last-child > div:last-child > div > div > div > p.pri_rit {
    text-align: right;
    color: #a1a1a1;
    width: 30%;
    font-size: 15px;
    font-weight: 600;
}
pkg-thankyou > section#thank_you > div> div > div:last-child > div > div:last-child > div:last-child > div > div > div > hr {
    margin: 7px 0px 2px 0px;
    border-top: 1px solid #7d7c7cc2;
}
pkg-thankyou > section#thank_you > div> div > div:last-child > div > div:last-child > div:last-child > div > div > div > p.pric_lft.totl {
    font-size: 18px;
    font-weight: 600;
    width: 70%;
}
pkg-thankyou > section#thank_you > div> div > div:last-child > div > div:last-child > div:last-child > div > div > div > p.pri_rit.totl {
    font-size: 18px;
}
pkg-thankyou > section#thank_you > div> div> div:last-child > div > div:last-child > div:last-child > div > .travel-inf > .bottm_p {
    margin: 5px 0px 7px 0px;
    font-size: 12px;
    font-weight: 600;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div > div:last-child > .flt-bk-rit {
    text-align: right;
}
pkg-thankyou > section#thank_you > div > div > div:last-child > div > div > div:first-child > p.flt-bk-info > span {
    display: block;
}