/* ----- Margin ----- */
.m-t-10 {
    margin-top: 10px
}

.m-b-10 {
    margin-bottom: 10px
}

.m-l-10 {
    margin-left: 10px
}

.m-r-10 {
    margin-right: 10px
}

/*----- common style -----*/
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #ffffff00 inset !important;
}

@-webkit-keyframes autofill {
    to {
        color: #666;
        background: transparent;
    }
}

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}

.bg-black {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    position: fixed;
    left: 0;
    z-index: 999;
    top: 0;
}

.roundLoader-holder {
    z-index: 99999;
    position: absolute;
    float: left;
    width: 100%;
    background: #fff;
    border-radius: 4px;
    height: 100%;
}

.round-container {
    position: relative;
    float: left;
    width: 100%;
    top: 40px;
}

.round-container>span, .round-container .roundLoader-holder>span {
    position: relative;
    font-size: 15px;
    color: #636363;
    text-align: center;
    width: 84%;
    float: left;
    top: initial;
    font-weight: bold;
    left: 38px;
    bottom: 20px;
}
.payment_process{
	position: relative;
    color: white;
    top: 30%;
    left: 30%;
    font-size: 22px;
}
.round-loader {
    width: 49px;
    height: 49px;
    border-radius: 50%;
    margin: 0;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    left: calc(50% - 24.5px);
    top: calc(50% - 24.5px);
    float: left;
    text-align: center;
    animation: 2.05s infinite ease-in-out;
    -o-animation: 2.05s infinite ease-in-out;
    -ms-animation: 2.05s infinite ease-in-out;
    -webkit-animation: 2.05s infinite ease-in-out;
    -moz-animation: 2.05s infinite ease-in-out;
}

.round-loader, .round-loader:before, .round-loader:after {
    animation: 2.05s infinite ease-in-out;
    -o-animation: 2.05s infinite ease-in-out;
    -ms-animation: 2.05s infinite ease-in-out;
    -webkit-animation: 2.05s infinite ease-in-out;
    -moz-animation: 2.05s infinite ease-in-out;
}

.round-loader:before, .round-loader:after {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
}

.round-loader:before, .round-loader:after {
    content: "";
}

.round-loader {
    background-color: white;
    animation: round-flower-fan 0.82s infinite linear;
    -o-animation: round-flower-fan 0.82s infinite linear;
    -ms-animation: round-flower-fan 0.82s infinite linear;
    -webkit-animation: round-flower-fan 0.82s infinite linear;
    -moz-animation: round-flower-fan 0.82s infinite linear;
}

.round-loader:before {
    content: "";
    width: 80%;
    height: 80%;
    background-color: white;
    top: 10%;
    left: 10%;
    box-shadow: 5px -3px 0 rgba(231, 77, 60, 0.7), 5px 5px 0 rgba(39, 174, 95, 0.7), -3px 5px 0 rgba(141, 68, 173, 0.7), -5px -5px 0 rgba(241, 196, 15, 0.7);
    -o-box-shadow: 5px -3px 0 rgba(231, 77, 60, 0.7), 5px 5px 0 rgba(39, 174, 95, 0.7), -3px 5px 0 rgba(141, 68, 173, 0.7), -5px -5px 0 rgba(241, 196, 15, 0.7);
    -ms-box-shadow: 5px -3px 0 rgba(231, 77, 60, 0.7), 5px 5px 0 rgba(39, 174, 95, 0.7), -3px 5px 0 rgba(141, 68, 173, 0.7), -5px -5px 0 rgba(241, 196, 15, 0.7);
    -webkit-box-shadow: 5px -3px 0 rgba(231, 77, 60, 0.7), 5px 5px 0 rgba(39, 174, 95, 0.7), -3px 5px 0 rgba(141, 68, 173, 0.7), -5px -5px 0 rgba(241, 196, 15, 0.7);
    -moz-box-shadow: 5px -3px 0 rgba(231, 77, 60, 0.7), 5px 5px 0 rgba(39, 174, 95, 0.7), -3px 5px 0 rgba(141, 68, 173, 0.7), -5px -5px 0 rgba(241, 196, 15, 0.7);
}

.round-loader:after {
    content: "";
    border: 0 solid white;
    z-index: 2;
    top: -3px;
    left: -3px;
}

@keyframes round-flower-fan {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-o-keyframes round-flower-fan {
    0% {
        -o-transform: rotate(0deg);
    }

    100% {
        -o-transform: rotate(360deg);
    }
}

@-ms-keyframes round-flower-fan {
    0% {
        -ms-transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
    }
}

@-webkit-keyframes round-flower-fan {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes round-flower-fan {
    0% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(360deg);
    }
}

.session-alert-exp.isRemove .credits {
    position: fixed;
    bottom: 20px;
    right: 20px;
    color: #fff;
    font-weight: 300;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.1);
    padding: 10px 20px;
    border-radius: 5px;
    z-index: 10005;
}

.session-alert-exp.isRemove {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 9999;
}

.session-alert-exp.isRemove .cover-up.isRemoveCover {
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
}

.session-alert-exp.isRemove .popup.centred {
    width: 22%;
    position: absolute;
    top: 0;
    float: left;
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.session-alert-exp.isRemove p {
    text-align: center;
    font-size: 16px;
}

.session-alert-exp.isRemove .button.yes.transition.sesssionOkBtn {
    background: #009688;
    width: 45%;
    font-size: 16px;
    color: #fff;
    padding: 10px;
    text-align: center;
    border-radius: 8px;
    float: left;
    margin: 5px 5px;
    cursor: pointer;
}

.session-alert-exp.isRemove .button.no.transition.sesssionCancelBtn {
    background: #F44336;
    color: #fff;
    font-size: 16px;
    padding: 10px;
    border-radius: 8px;
    width: 45%;
    float: left;
    text-align: center;
    margin: 5px 5px;
    cursor: pointer;
}

.FareDetectionLoader.round-container {
    position: absolute;
    float: right;
    width: 100%;
    top: 0;
    right: 0;
    height: 100%;
}

.FareDetectionLoader.round-container .round-loader {
    position: relative;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
}

.FareDetectionLoader.round-container.loader-pd {
    position: fixed;
    float: none;
    width: 400px;
    top: initial;
    right: 0;
    left: 0;
    background: #fff;
    box-shadow: 1px 3px 25px #d4d4d4;
    margin: auto;
    z-index: 99999;
    border: 1px solid #d6d6d6;
    bottom: 60%;
}

.FareDetectionLoader.round-container.loader-pd .round-loader {
    position: relative;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
}

.FareDetectionLoader.round-container.loader-pd>span, .round-container .roundLoader-holder>span {
    width: 100%;
    top: -35px;
    left: 0;
}

.gba-hide {
    display: none;
}

.divLoadingCls, #divLoadingSeat, #divLoading_1 {
    display: none;
}

.col-sm-12.cms-content.spclNotify {
    width: 55%;
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    margin: auto;
    float: none;
    text-align: center;
}

.col-sm-12.cms-content.spclNotify:after {
    content: '';
    display: table;
    clear: both;
}

.gba-close {
    width: 38px;
    height: 38px;
    right: -4px;
    position: absolute;
    top: 3px;
    background: none;
    z-index: 999;
    cursor: pointer;
}

.gba-close:before {
    content: "\f00d";
    font-family: fontawesome;
    font-size: 25px;
    right: 20px;
    position: absolute;
    top: 12px;
    /* color: #BDBDBD; */
    color: #F44336;
}

#filterFlightsStopsDiv .row>input[type="checkbox"]+label:before {
    top: 0;
    left: 0;
}

.fh-content>.row>input[type="checkbox"].checked+label:before {
    content: "\f00c";
    color: #297db3;
    line-height: 14px;
    font-weight: lighter;
    font-size: 13px;
    top: 2px;
    margin-top: 1px;
}

input[type="checkbox"].checked+label.label-filter-stops:before {
    content: "\f00c";
    color: #297db3;
    line-height: 14px;
    font-weight: lighter;
    font-size: 13px;
}

.row>input[type="checkbox"].checked+label:before {
    content: "\f00c";
    color: #297db3;
    line-height: 14px;
    font-weight: lighter;
    font-size: 13px;
}

label.label-filter-stops:before {
    content: "";
    border: 1px solid #ccc;
    width: 16px;
    height: 16px;
    float: left;
    left: 0;
    position: relative;
    font-family: fontawesome;
    top: 0;
    cursor: pointer;
}

.cms-content.spclNotify .aregister p {
    text-align: center;
}

.cms-content.spclNotify .msgShower {
    text-align: center;
    display: flex;
    justify-content: center;
}

.cms-content.spclNotify .msgShower p {
    margin: 0;
}

.cms-content.spclNotify .msgShower button {
    margin: 0 10px;
    font-size: 16px;
}

body::-webkit-scrollbar-track {
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
    border-radius: 0px;
    background-color: #cccccc;
}

body::-webkit-scrollbar {
    width: 12px;
    background-color: #a5a5a5;
}

body::-webkit-scrollbar-thumb {
    border-radius: 4px;
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);*/
    background-color: rgb(1, 13, 106);
}

::-webkit-scrollbar-track {
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
    border-radius: 0px;
    background-color: #cccccc;
}

::-webkit-scrollbar {
    width: 12px;
    background-color: #a5a5a5;
}

::-webkit-scrollbar-thumb {
    border-radius: 4px;
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);*/
    background-color: rgb(1, 13, 106);
}

.overshade {
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}

.searchloading-txt {
    position: absolute;
    bottom: 0;
    font-size: 20px;
    width: 100%;
    text-align: center;
    background: transparent;
    padding: 6px 0;
    color: #fff;
    font-weight: bold;
    top: -36px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.page {
    float: left;
    width: 100%;
    margin-top: 0;
}

.ui-datepicker-group.ui-datepicker-group-first {
    width: 50%;
    display: inline-block;
    border-right: 1px solid #ddd;
}

.ui-datepicker-group.ui-datepicker-group-last {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.ui-datepicker-multi {
    width: 55em !important;
}

table.ui-datepicker-calendar {
    margin: 10px auto;
}

.ui-datepicker-buttonpane.ui-widget-content {
    border-top: 1px solid #ddd;
    padding: 10px;
}

.divLoadingCls.show, #divLoadingSeat.show, #divLoading_1.show {
    display: block;
    position: fixed;
    z-index: 999999;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.85);
}

.gba-loaders {
    position: absolute;
    z-index: 9999;
    width: 504px;
    margin: auto;
    top: 25%;
    left: 0;
    right: 0;
}

.clearable {
    background: url(../../images/close-btn.gif) no-repeat right 5px center;
    border-radius: 3px;
    transition: background 0.4s;
    /*Remove this line if issues in Chrome (02.2014)*/
}

/* (jQ addClass:) if input has value: */
.clearable.x {
    background-position: right 14px;
}

/* (jQ addClass:) if mouse is over the 'x' input area*/
.clearable.onX {
    cursor: pointer;
}

.clearable.x {
    background-position: right 19px;
}

::i-block-chrome, .clearable {
    background-image: url(../../images/close-btn.gif);
    background-position: right -15px;
    background-size: initial;
    background-repeat: no-repeat;
}

::i-block-chrome, .clearable.x {
    background-position: right 8px;
}

.FareDetectionLoader.round-container.loader-pd {
    position: fixed;
    float: none;
    width: 400px;
    top: calc(50% - 100px);
    right: 0;
    left: 0;
    background: #fff;
    box-shadow: 1px 3px 25px #d4d4d4;
    margin: auto;
    z-index: 99999;
    border: 1px solid #d6d6d6;
    bottom: auto;
    height: 200px;
}
.sa_subm{
    float: left;
    width: 100%;
    text-align: right;
}
.search-loader {
    width: 100px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.search-loader>div:nth-of-type(1) {
    -webkit-animation-delay: -.4s;
    animation-delay: -.4s;
}

.search-loader-top {
    position: relative;
}

.search-loader>div {
    width: 20px;
    height: 20px;
    background: #2196F3;
    border-radius: 100%;
    -webkit-border-top-left-radius: 100%;
    -webkit-border-top-right-radius: 100%;
    -webkit-border-bottom-right-radius: 100%;
    -webkit-border-bottom-left-radius: 100%;
    position: absolute;
    -webkit-animation: shift 2s normal infinite linear;
    animation: shift 2s normal infinite linear;
}

.search-loader>div:nth-of-type(1) {
    -webkit-animation-delay: -.4s;
    animation-delay: -.4s;
}

.search-loader>div:nth-of-type(2) {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s;
}

.search-loader>div:nth-of-type(3) {
    -webkit-animation-delay: -1.2s;
    animation-delay: -1.2s;
}

.search-loader>div:nth-of-type(4) {
    -webkit-animation-delay: -1.6s;
    animation-delay: -1.6s;
}

@-webkit-keyframes shift {
    0% {
        left: -60px;
        opacity: 0;
        background-color: yellow;
    }

    10% {
        left: 0;
        opacity: 1;
    }

    90% {
        left: 100px;
        opacity: 1;
    }

    100% {
        left: 160px;
        background-color: red;
        opacity: 0;
    }
}

@keyframes shift {
    0% {
        left: -60px;
        opacity: 0;
        background-color: yellow;
    }

    10% {
        left: 0;
        opacity: 1;
    }

    90% {
        left: 100px;
        opacity: 1;
    }

    100% {
        left: 160px;
        background-color: red;
        opacity: 0;
    }
}

/***************banner with loading ******************/
.gba-loaders-bg-2 {
    background-color: #2D95BF;
}

.gba-loaders-bg-3 {
    background-color: #F15A5A;
}

.gba-loaders-bg-4 {
    background-color: #955BA5;
}

.loader {
    display: inline-block;
    position: relative;
    width: 78px;
    height: 78px;
    vertical-align: middle;
}

/*	$Loader Quadrant
    ========================================================================== */
.loader-quart {
    border-radius: 50px;
    border: 4px solid rgba(14, 13, 13, 0.16);
    -webkit-animation: spin 2s normal infinite linear;
    animation: spin 2s normal infinite linear;
    transform: translateX(-50%);
    left: 83px;
    top: 4px;
    display: none;
}

.loader-quart:after {
    content: '';
    position: absolute;
    top: -4px;
    right: 0px;
    bottom: -6px;
    left: 0;
    border-radius: 50px;
    border: 4px solid transparent;
    border-top-color: #ff0000;
    -webkit-animation: spin 2s normal infinite linear;
    animation: spin 2s normal infinite linear;
}

/*	$Loader Double circle
    ========================================================================== */
.loader-double {
    border-radius: 50px;
    border: 6px solid transparent;
    border-top-color: #fff;
    border-bottom-color: #fff;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

.loader-double:before, .loader-double:after {
    content: '';
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    border-radius: 50px;
    border: 6px solid transparent;
    border-top-color: #fff;
    border-bottom-color: #fff;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-animation: spinreverse 2s linear infinite;
    animation: spinreverse 2s linear infinite;
}

.loader-double:before {
    top: 15px;
    left: 15px;
    bottom: 15px;
    right: 15px;
    -webkit-animation: spinreverse 3s linear infinite;
    animation: spinreverse 3s linear infinite;
}

/*	$Loader Multiple circle
    ========================================================================== */
.loader-circles {
    border-radius: 50px;
    border: 3px solid transparent;
    border-top-color: #fff;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.loader-circles:before, .loader-circles:after {
    content: '';
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    border-radius: 50px;
    border: 3px solid transparent;
    border-top-color: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-animation: spinreverse 5s linear infinite;
    animation: spinreverse 5s linear infinite;
}

.loader-circles:before {
    top: 12px;
    left: 12px;
    bottom: 12px;
    right: 12px;
    -webkit-animation: spinreverse 10s linear infinite;
    animation: spinreverse 10s linear infinite;
}

/*	$Loader Bars
    ========================================================================== */
.loader-bars:before, .loader-bars:after, .loader-bars span {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 30px;
    background-color: #fff;
    -webkit-animation: grow 1.5s linear infinite;
    animation: grow 1.5s linear infinite;
}

.loader-bars:after {
    left: 15px;
    -webkit-animation: grow 1.5s linear -0.5s infinite;
    -moz-animation: grow 1.5s linear -0.5s infinite;
    animation: grow 1.5s linear -0.5s infinite;
}

.loader-bars span {
    left: 30px;
    -webkit-animation: grow 1.5s linear -1s infinite;
    -moz-animation: grow 1.5s linear -1s infinite;
    animation: grow 1.5s linear -1s infinite;
}

@-webkit-keyframes grow {
    0% {
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        transform: scaleY(0);
        opacity: 0;
    }

    50% {
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        opacity: 0;
    }
}

@keyframes grow {
    0% {
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        transform: scaleY(0);
        opacity: 0;
    }

    50% {
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        transform: scaleY(0);
        opacity: 0;
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes spinreverse {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(-360deg);
        -moz-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@keyframes spinreverse {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        tranform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(-360deg);
        -moz-transform: rotate(-360deg);
        tranform: rotate(-360deg);
    }
}

@-webkit-keyframes spiny {
    from {
        -webkit-transform: rotateY(0);
        -moz-transform: rotateY(0);
        transform: rotateY(0);
    }

    to {
        -webkit-transform: rotateY(360deg);
        -moz-transform: rotateY(360deg);
        transform: rotateY(360deg);
    }
}

.gba-loaders {
    position: absolute;
    z-index: 9999;
    width: auto;
    margin: auto;
    top: 25%;
    left: 0;
    right: 0;
}

.gba-loaders .loading-img-holder {
    position: relative;
    /* background: url(../../images/loader-bg.jpg) no-repeat #fff; */
}

.divLoadingCls.attractionLoader .gba-loaders .loading-img-holder {
    position: relative;
    background: url(../../images/attrloader-bg.jpg) no-repeat #fff;
    height: 100%;
}

.divLoadingCls.attractionLoader .gba-loaders {
    width: 850px;
    height: 378px;
    display: inline-block;
}

.divLoadingCls.attractionLoader .gba-loaders .loading-ad-img {
    height: initial;
    position: absolute;
    bottom: 40px;
}

.divLoadingCls.attractionLoader .gba-loaders .loading-circle {
    position: absolute;
    top: initial;
    right: 0;
    bottom: 20px;
}

.divLoadingCls.attractionLoader .overshade:after {
    animation: overshade 1.5s linear infinite;
    -webkit-animation: overshade 3.5s linear infinite;
}

.loaderFlightBox {
    background: url(../../images/loader-flight.png) no-repeat;
    width: 389px;
    display: inline-block;
    height: 120px;
    position: absolute;
    right: -118px;
    bottom: -94px;
}

.gba-loaders .loading-circle {
    position: relative;
    top: 36px;
    /* left: 50%; */
    /* transform: translateX(-50%); */
    width: 100%;
    float: left;
    text-align: center;
    height: 200px;
}

.gba-loadingContent>h3 {
    color: #297fb7;
}

.gba-loadingContent>p {
    color: #444444;
}

.gba-loaders span.load-icon {
    position: absolute;
    left: 50%;
    color: #fff;
    bottom: 0;
    transform: translateX(-50%);
    display: none;
}

.gba-loaders span.load-icon>img {
    width: 28%;
    left: -2px;
    position: relative;
    top: 1px;
}

.loading-ad-img {
    display: block;
    height: 212px;
    width: 100%;
}

.gba-loadingContent {
    text-align: center;
    font-size: 16px;
    position: relative;
    top: 56px;
}

.loading-ad-img a>img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    color: transparent;
    opacity: 0;
    z-index: 0;
    /* -webkit-backface-visibility: hidden;*/
    animation: imageAnimation 15s linear infinite 0s;
}

.loading-ad-img a:nth-child(2)>img {
    animation-delay: 5s;
}

.loading-ad-img a:nth-child(3)>img {
    animation-delay: 10s;
}

@keyframes imageAnimation {
    0% {
        opacity: 0;
        animation-timing-function: ease-in;
    }

    20% {
        opacity: 1;
        animation-timing-function: ease-out;
    }

    30% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 0
    }
}

/*----- Top Menu Bar ------ */
#page-wrapper {
    width: 100%;
    float: none;
}

#page-wrapper:after {
    content: '';
    display: table;
    clear: both;
}

.numainmenu {
    /* background: #ffd703; */
    /* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); */
    padding: 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.loginmenu {
    width: 100%;
    float: none;
}

span.mainHeadLogoc.animatedmenulogo {
    padding: 10px 5px;
    width: auto;
    float: left;
}

span.mainHeadLogoc.animatedmenulogo img {
    width: 160px;
}

ul.loginnavbar li {
    display: inline-block;
    float: left;
    padding: 5px 5px;
    font-size: 13px;
    color: #333;
    margin-right: 2px;
    line-height: normal;
    vertical-align: middle;
}

ul.loginnavbar li.b2bb2cLogin {
    padding: 0;
}

ul.loginnavbar li.b2bb2cLogin > a {
    padding: 10px 15px;
    display: block;
    background-color: #17227d;
    border-radius: 50px;
    color: #fff;
    white-space: nowrap;
}

ul.loginnavbar li.top-usermenu.deskview > a.topMenuUserName {
    padding: 5px 15px;
    display: block;
    background-color: #17227d;
    border-radius: 50px;
    color: #fff;
    white-space: nowrap;
}

ul.loginnavbar li.b2bb2cLogin ul.top-headSub-menu li.mbl-balhomemenu a {
    background-color: transparent;
    padding: 5px 10px;
}

ul.loginnavbar li.b2bb2cLogin ul.top-headSub-menu li.mbl-balhomemenu a i {
    top: 10px;
}

ul.loginnavbar li.b2bb2cLogin > a.topMenuUserName {
    padding: 5px 10px;
}

ul.loginnavbar li.mobile-menu-trigger {
    display: none;
}

ul.loginnavbar li ul.top-headSub-menu li.mobile-menu-trigger {
    display: none;
}

.dropdown.currency_dropdown {
    display: inline-block;
    padding: 0;
}

.dropdown.currency_dropdown a {
    display: block;
    padding: 10px 10px;
    white-space: nowrap;
}

.dropdown.currency_dropdown .dropdown-menu {
}

.dropdown.currency_dropdown .dropdown-menu li {
    display: block;
    float: none;
    padding: 0;
}

.dropdown.currency_dropdown .dropdown-menu li a {
    padding: 10px;
}

.dropdown.currency_dropdown.open .dropdown-menu {
    right: 0;
    left: auto;
    padding: 0;
    min-width: auto;
}

.dropdown.currency_dropdown i.icon {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 10px;
}

.topmenubar {
    width: 100%;
    float: none;
    padding: 0 4%;
    position: relative;
    z-index: 2;
}

.loginnavbar i.b2c-hme-sprite {
    width: 37px;
    height: 37px;
    background-size: 360%;
    float: none;
    display: inline-block;
    vertical-align: middle;
}

i.b2c-hme-sprite {
    background: url(../../images/home/icon-split.png) no-repeat;
}

i.b2c-hme-sprite.white {
    background: url(../../images/home/icon-split-white.png) no-repeat;
}

.topmenubar i.b2c-hme-sprite {
    width: 37px;
    height: 37px;
    background-size: 360%;
    float: left;
}

ul.loginnavbar li.top-usermenu>a>span {
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
    margin: 0px 5px;
}

i.b2c-hme-sprite.menu_userico {
    background-position: -32px -65px;
}

i.b2c-hme-sprite.white.menu_userico {
    background-position: -34px -65px;
}

i.b2c-hme-sprite.menu_signupico {
    background-position: -97px -65px;
}

i.b2c-hme-sprite.menu_loginico {
    background-position: -67px -65px;
}

i.b2c-hme-sprite.menu_loginemail {
    background-position: -32px -98px;
}

i.b2c-hme-sprite.menu_logintel {
    background-position: 5px -65px;
}

/*------- Menu Bar -------- */
.navbgHolder li.homemenu.mainmnu:first-child, .navbgHolder li.homemenu.mainmnu:nth-child(3) {
    /* width: 10%; */
}

.navbgHolder li.homemenu.mainmnu:nth-child(2) {
    /* width: 12%; */
}

.navbgHolder li.homemenu.mainmnu {
    display: inline-block;
    float: none;
    /* width: 13.6%; */
    text-align: center;
    /* padding: 10px 15px; */
    border: 1px solid #ddd0;
    text-transform: uppercase;
    border-radius: 50px;
}

.navbgHolder li.homemenu.mainmnu.dropdown {
}

.navbgHolder li.homemenu.mainmnu.dropdown.open>ul.dropdown-menu {
    /* position: fixed; */
    /* left: 0; */
    /* top: 0; */
    padding: 0;
}

.navbgHolder li.homemenu.mainmnu.dropdown.open>ul.dropdown-menu li a {
    color: #000;
    text-align: left;
    padding: 8px 10px;
    border-bottom: 1px solid #ddd;
}

.navbgHolder li.homemenu.mainmnu.menuu__item--current a {
    /* border: 1px solid #fff; */
    background-color: #17227d;
    /* box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.19), 0 3px 6px rgba(0, 0, 0, 0.23); */
}

.navbgHolder li.homemenu.mainmnu.menuu__item--current>a {
    color: #fff;
}

.appmenu_footer {
    width: auto;
}

.navbgHolder {
    width: 100%;
    /* float: left; */
    /* background: #2980b9; */
    /* fallback for old browsers */
    background: -webkit-linear-gradient(to bottom, #2c3e50, #2980b9);
    /* Chrome 10-25, Safari 5.1-6 */
    /* background: linear-gradient(to bottom, #2c3e50, #2980b9); */
    /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    /* height: 80px; */
    /* background: rgb(241, 0, 0); */
    /* background: linear-gradient(0deg, rgba(255,0,0,1) -1%, rgba(106,106,106,1) 100%); */
    z-index: inherit;
}

.navbgHolder ul.menumainHolder {
    width: 100%;
    float: left;
    padding: 15px 0px;
    /* height: 280px; */
    /* display: flex; */
    justify-content: center;
    text-align: center;
    z-index: inherit;
}

.navbgHolder li.homemenu.mainmnu a {
    font-size: 12px;
    /* color: #fff; */
    /* font-weight: 600; */
    padding: 10px 10px;
    display: block;
    border-radius: 50px;
}

.navbgHolder li.homemenu.mainmnu a span:first-letter {
    font-size: 22px;
}

.navbgHolder li.homemenu.mainmnu a em {
    font-style: normal;
}

.menumainHolder i.b2c-hme-sprite {
    width: 60px;
    height: 60px;
    float: left;
    background-size: 410%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}

.navbgHolder li.homemenu.mainmnu span {
    display: block;
    width: 100%;
    text-align: center;
}

i.b2c-hme-sprite.menu_insuranceico {
    background-position: -61px -60px;
}

i.b2c-hme-sprite.menu_hotelico {
    background-position: -61px 0px;
}

i.b2c-hme-sprite.menu_attractionico {
    background-position: -125px 0px;
}

i.b2c-hme-sprite.menu_mealico {
    background-position: 0px -60px;
}

i.b2c-hme-sprite.menu_spaico {
    background-position: -123px -60px;
}

i.b2c-hme-sprite.menu_tourpackico {
    background-position: -185px -60px;
}

.notification_holder{
    position: relative;
}
.notification-icon {
    width: 60px; /* Adjust width and height as needed */
    height: 60px;
    background-image: url('../../images/notification.png');
    background-size: 30px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    position: fixed;
    right: 25px;
    bottom: 100px;
    background-color: #ffd703;
    z-index: 999;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    border-radius: 100%;
    }
.notification_wrapper{
  display: none;
  width: 480px;
  position: fixed;
  /* top: 25%; */
  right: 100px;
  top: calc(100% - 160px);
  z-index: 9999;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  border-radius: 10px 10px 10px 10px;
  background-color: #ffd703;
}
.notification_content{
    padding: 20px 20px;
    padding-top: 40px;
}

.notification_content:after{
    content:'';
    /* background-color: #ffd703; */
    position: absolute;
    right: -19px;
    top: 20px;
    border: 10px solid transparent;
    border-left-color: #ffd703;
    height: 0;
    width: 1px;
}
button.close-button{

position: absolute;

right: 0;

top: 0;

height: 40px;

width: 40px;

padding: 0;

background-color: transparent;

color: #000;
}
.notification_msg{
    font-size: 1rem;
    font-weight: bold;
    color: #000;
    margin: 0;
    position: relative;
    overflow-y: auto;
    max-height: 85px;
    text-align: center;
}
.notification_msg p{
    margin-bottom:5px;
}
/*------- Home search Bar --------*/
.home-search-bar {
    float: none;
    /* background: #fff; */
    border-radius: 25px;
    position: relative;
    z-index: inherit;
    top: 0px;
    margin: auto;
    transform: none;
    /* box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); */
}

.home-search-bar:after {
    content: '';
    display: table;
    clear: both;
}

.home-search-bar form {
    padding: 10px 15px;
    width: 100%;
    float: left;
    position: relative;
    /* margin-bottom: 20px; */
}

.hmepg.tabs li {
    display: inline-block;
    float: none;
    font-size: 16px;
    font-weight: bold;
    margin-right: 1px;
    position: relative;
}

.hmepg.tabs li a {
    color: #fff;
    padding-top: 3px;
    padding-bottom: 3px;
    background: transparent;
    padding-left: 25px;
    margin-bottom: 0;
}

.hmepg.tabs {
    width: 100%;
    float: left;
    padding-bottom: 10px;
    padding: 10px 10px;
    text-align: center;
}

.hmepg.tabs li i.fa {
    display: none;
}

.hmepg.tabs li a:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 100px;
    padding: 1px;
    line-height: 2;
    color: #fff;
    left: 0;
    top: 4px;
}

.hmepg.tabs li.active a:after {
    content: '';
    background: #ffd703;
    width: 12px;
    height: 12px;
    padding: 0px;
    border-radius: 100px;
    position: absolute;
    left: 04px;
    top: 8px;
}

.hw-psngr {
    /* width: 100%; */
    /* float: left; */
    display: block;
    margin-bottom: 0px;
    /* position: relative; */
}

input {
    -webkit-appearance: none;
    background: transparent;
    border: none;
}

.tab-content {
    width: 100%;
    float: left;
}

.locationdet {
    float: left;
    width: 49%;
    height: 55px;
    border-radius: 8px 0 0 8px;
    margin-right: 10px;
}

#multicity .locationdet {
    width: 68.5%;
    /* margin-right: 0; */
}

#multicity #addMoreMultiCityTripDivPath .hw-psngr .locationdet {
    width: 100%;
    height: auto;
}

#multicity #addMoreMultiCityTripDivPath .hw-psngr > .locationdet > .form-group[class*=" col-"] {
    width: 33.33333333%;
    float: left;
}

#multicity #addMoreMultiCityTripDivPath .hw-psngr > .locationdet > .form-group:nth-child(2) {
    padding-right: 10px;
}

.home-search-bar .input.input--nao input.input__field--nao {
    position: absolute;
    /* top: 0!important; */
    height: 55px;
    width: 100%;
    padding-top: 14px;
    padding-left: 25px;
    z-index: inherit;
    /* background: #eee; */
    /* border: 1px solid #ddd; */
    border-radius: 8px;
    left: 0;
    padding-right: 30px;
}

.locationdet .form-group {
    padding: 0;
    height: 55px;
    margin: 0;
    width: 47.2%;
}

.input__label.input__label--nao {
    position: absolute;
    top: 0;
    font-size: 16px;
    color: #000;
    padding: 18px 25px 15px 25px;
    margin: 0;
    width: 100%;
    height: 55px;
}

.locationdet i {
    display: none;
}

.swapicon i {
    position: static;
    font-size: 16px;
    padding: 5px;
    border-radius: 100%;
    color: #f00;
    display: block;
    cursor: pointer;
}

.col-md-1.swapicon {
    margin: 15px 0px;
    width: 30px;
    padding: 0 2px;
}

.datedet {
    float: left;
    border: 1px solid #ddd;
    height: 55px;
    border-radius: 50px;
    width: 33%;
    background-color: #fff;
}

.datedet i {
    display: none;
}

.datedet .form-group {
    height: 55px;
    margin: 0;
    padding: 0;
}

.datedet input.input__field--nao {
    height: 55px;
    position: absolute;
    z-index: 9;
    top: 0px !important;
    border: none !important;
}

.input.input--nao {
    float: left;
    width: 100%;
    background: #ffffff;
    height: 55px;
    border-radius: 50px;
    /* border: 1px solid #ddd; */
    position: relative;
}

.datedet .input.input--nao {
    border-radius: 8px 0 0 8px;
    border: none;
    padding-right: 6px;
    height: 53px;
    background-color: transparent;
}

.datedet .input.input--nao.returndate {
    border-radius: 0 8px 8px 0;
    padding-left: 0px;
    padding-right: 0;
    border-left: 1px solid #ddd;
}

.input.input--nao.returndate:before {
    /* content: '-'; */
    position: absolute;
    font-size: 30px;
    left: -5px;
    top: 50%;
    transform: translateY(-50%);
}

.form-group.hm-trvlr {
    /* width: 16%; */
    /* padding-left: 0; */
    /* margin: 0; */
}

.traveller-main .wrapper-demo {
    width: 100%;
    box-shadow: none;
    border: 1px solid #dddddd00;
    border-radius: 8px;
    background-color: #f5f5f5;
}

.traveller-main .wrapper-demo .wrapper-dropdown-3 {
    box-shadow: none;
    float: left;
    width: 100%;
    z-index: 1;
}

.traveller-main .wrapper-demo .wrapper-dropdown-3.flightClass:after {
    display: none;
}

.flightClass span {
    color: #333;
    font-size: 15px;
    font-weight: normal;
}

.traveller-main .wrapper-demo .wrapper-dropdown-3.flightClass {
    position: absolute;
    bottom: 6px;
    right: 0;
    text-align: left;
    width: 100%;
    padding: 0 30px 0 10px;
    z-index: 0;
}

.wrapper-demo .input.input--nao.input--filled {
    padding: 0 30px 0 0px;
    height: 53px;
    background: white;
}

#travellerMainCountRound, #travellerMainCount, #travellerMainCountMulti {
    padding: 10px 0 0;
    float: right;
    text-align: left;
    font-weight: normal;
    font-size: 15px;
    color: #333;
    width: 100%;
    top: 0;
    height: 100%;
}

button#home_page_submit_btn, #moditysearch {
    /* width: 170px; */
    font-size: 20px;
    height: 55px;
    border-radius: 50px;
    float: none;
    /* position: absolute; */
    right: 0;
    /* box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); */
    padding: 0 40px;
    left: 0;
    margin: auto;
    /* bottom: 0; */
}

.home-search-bar .one-search-btn.hme-btn-mbl {
    position: absolute;
    left: 50%;
    bottom: 24px;
    margin: 0;
    transform: translateX(-50%);
    text-align: center;
}

.airlineNameTxt.input.input--nao.selectSearchNao {
    background: transparent;
    border: none;
    position: static;
    height: auto;
}

#multicity .locationdet .form-group {
    width: 50%;
    padding-right: 10px;
}

#multicity .locationdet .form-group:nth-child(2) {
    padding: 0px;
}

#multicity .datedet {
    width: 30%;
}

#multicity .form-group.airlinedet {
    /* width: 15%; */
}

#multicity .form-group.airlinedet {
    /* width: 15%; */
    margin: 0;
    position: static;
}

.multiselect-native-select .btn-group {
    width: 100%;
    position: static;
}

#multicity button.multiselect {
    width: 100%;
    height: 55px;
    text-align: left;
    position: static;
}

#multicity b.caret {
    float: right;
    position: relative;
    top: 7px;
}

span#addMoreMultiCityTripDiv {
    background: #2a78ac;
    color: #fff;
    padding: 18px 12px;
    cursor: pointer;
    border-radius: 8px;
    font-size: 14px;
    display: block;
    text-align: center;
}

.row.addcity-head {
    width: 94px;
    float: right;
    position: relative;
    right: 258px;
    /* top: -65px; */
}

.form-group.add-city-mup {
    width: 100%;
    padding: 0;
    margin-bottom: 0px;
}

.modify-fromto span.mod-date {
    font-size: 14px;
}

.modify-search-bar .form-group.add-city-mup {
    position: relative;
    /* bottom: 65px; */
    /* right: 24%; */
    /* float: right; */
    width: auto;
}

.datedet i.fa.fa-times {
    display: block;
}

.multicity-modify .modifydet {
    width: 86%;
}

.multicity-modify .modify-pssngr-multi {
    float: left;
    width: 150px;
}

.multicity-modify .modify-fromto div {
    width: 100%;
}

.multicity-modify .modify-fromto {
    padding: 5px;
    text-align: center;
    display: block;
}

span.mutiRemove {
    background: #f00;
    width: 45px;
    height: 52px;
    float: left;
    color: #fff;
    font-size: 20px;
    padding: 15px 10px;
    border-radius: 8px;
    position: absolute;
    right: -55px;
    top: 0px;
    text-align: center;
    cursor: pointer;
}

span.ui-helper-hidden-accessible {
    display: none;
}

.ui-autocomplete {
    z-index: 999;
    width: 340px !important;
    float: left;
    background: #ffffff;
    min-height: 100%;
    overflow-y: scroll;
    height: 100%;
    max-height: 300px;
    border: 1px solid #dedede;
}

.ui-autocomplete li.ui-menu-item {
    color: #2a71a0;
    font-size: 15px;
    padding: 10px;
    border-bottom: 1px solid #e7e7e7;
}

.input.input--nao.input--filled .input__label-content--nao {
    top: -18px;
    position: relative;
    transition: 0.2s ease-in;
    font-size: 12px;
    color: #999;
    transform: translateY(-60px);
}

.input.input--nao.input--filled input {
    font-size: 18px;
    color: #333;
    position: relative;
    top: 0;
    font-weight: 500;
    padding-left: 25px;
}

span.input__label-content.input__label-content--nao {
    transform: translateY(0);
    position: relative;
    top: 0;
}

.multiselect-native-select button.multiselect.dropdown-toggle {
    z-index: 99;
    border: none;
    background: #297cb3;
    box-shadow: none;
    background: #f5f5f5;
    border-radius: 8px;
    border: 1px solid #ddd;
    width: 100%;
    overflow: hidden;
}

.form-group.airlindet {
    padding: 0;
    margin-top: 20px;
    margin-bottom: 0;
    position: static;
}

span.multiselect-selected-text {
    font-size: 16px;
    color: #000;
    white-space: nowrap;
}

.form-group.airlindet b.caret {
    color: #fff;
}

.multiselect-container>li {
    padding: 0px 5px !important;
    display: inline-block;
    float: left;
    width: 223px;
}

.multiselect-container>li label.checkbox {
    white-space: break-spaces;
}

ul.multiselect-container.dropdown-menu {
    background: #fff;
    padding: 10px;
    width: 100%;
    float: left;
    height: 200px;
    overflow-y: auto;
    top: 48px;
}

ul.multiselect-container.dropdown-menu li.multiselect-item.multiselect-filter .input-group {
    border: 1px solid #eee;
    border-radius: 4px;
}

ul.multiselect-container.dropdown-menu li.multiselect-item.multiselect-filter .input-group .input-group-addon {
    padding: 5px 10px;
    line-height: normal;
    height: 40px;
}

ul.multiselect-container.dropdown-menu li.multiselect-item.multiselect-filter .input-group input.form-control {
    padding: 10px 10px;
    height: 45px;
}

ul.multiselect-container.dropdown-menu li.multiselect-item.multiselect-filter .input-group button.btn.btn-default.multiselect-clear-filter {
    padding: 10px 10px;
    height: 45px;
    background-color: #eee;
}

ul.multiselect-container.dropdown-menu li.multiselect-item.multiselect-filter {
    width: 100%;
}

.multiselect-container>li>a>label {
    padding: 3px 20px 3px 25px;
    font-size: 13px;
}

.airlineNameTxt span.multiselect-native-select {
    position: static;
}

.airlineNameTxt span.multiselect-native-select ul.multiselect-container.dropdown-menu {
    top: 50px;
    width: auto;
}

.multiselect-native-select .btn-group {
    position: relative;
}

section.traveller-main .wrapper-dropdown-3 .dropdown {
    right: 0;
    width: 280px;
    padding: 0 15px;
}

.traveller-main input.qtyplus, .traveller-main input.qtyminus {
    border-radius: 5px;
    background: transparent;
    border: 1px solid #333;
    width: 30px;
    height: 30px;
    color: #333;
    font-size: 20px;
    background: transparent;
    font-weight: normal;
    margin-top: 0;
}

.traveller-main input.qty {
    color: #000;
    border: none;
    width: 35px;
    height: 30px;
    padding: 8px;
}

.airticket ul#fareClass {
    display: block !important;
    position: static;
    box-shadow: none;
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.airticket ul#fareClass li {
    width: 100%;
    background: transparent;
}

.airticket ul#fareClass li a {
    color: #000;
    font-size: 16px;
    padding: 10px 0;
}

section.traveller-main ul.dropdown>div.airticket {
    padding: 0;
    margin-bottom: 0;
    border-top: 1px solid #dad8d8;
    border-radius: 0;
}

span.userSelectDateDrp {
    color: #666;
    width: 40%;
    float: left;
    font-size: 12px;
}

.wrapper-dropdown-3 .dropdown:before, .wrapper-dropdown-3 .dropdown:after {
    display: none;
}

section.traveller-main ul.dropdown div label {
    margin: 0;
}

section.traveller-main ul.dropdown div .selector {
    top: -3px;
    width: 40%;
}

section.traveller-main ul.dropdown div label>small.blue-color {
    font-size: 16px;
}

section.traveller-main ul.dropdown>div {
    padding: 0;
}

section.traveller-main ul.dropdown>div.passtitle {
    margin-bottom: 4px;
}

section.traveller-main ul.dropdown>div.passtitle h3, ul.dropdown div.classtitle h3 {
    margin-bottom: 0;
}

ul.dropdown div.classtitle {
    padding: 0 0;
    margin: 10px 0;
}

.airticket ul#fareClass li:hover a {
    color: #297cb3;
    background: transparent;
}

input.form-control.multiselect-search {
    border: none;
    box-shadow: none;
}

.input-group {
    border-bottom: 1px solid #ddd;
}

span.input-group-addon {
    border: none;
    background: none;
}

button.btn.btn-default.multiselect-clear-filter {
    border: none;
}

i.glyphicon.glyphicon-remove-circle {
    font-size: 18px;
    color: red;
}

.airlindet .input__label.input__label--nao {
    position: static;
}

.form-group.airlinedet {
    margin: 0;
    margin-top: 15px;
    padding: 0 10px;
    position: static;
    margin-bottom: 14px;
}

.form-group.airlinedet b.caret {
    color: #000;
}

#multicity span.multiselect-selected-text {
    color: #000;
}

div#multicity ul.multiselect-container.dropdown-menu {
    right: 0;
    top: 55px;
    float: right;
    left: auto;
    width: 100%;
}

.testimonial-box-wrapper {
    background-color: #2978ac;
    background-color: -moz-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 36, 152, 1) 100%);
    background-color: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 36, 152, 1) 100%);
    background-color: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 36, 152, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#002498", GradientType=1);
    /* background-image: url(../../images/letters_inverse.png); */
    padding: 40px 0;
    background-attachment: fixed;
}

.testimonial-viewport {
    margin: auto;
}

.testimonial-header h2 {
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
    font-size: 30px;
    display: block;
    float: none;
    padding: 10px 0px;
}

.testimonial-quotes-start {
    position: absolute;
    left: 40px;
    top: 40px;
}

.testimonial-quotes-start img {
    transform: rotateX(180deg) rotateY(180deg);
}

.testimonial-quotes-end {
    position: absolute;
    right: 40px;
    bottom: 0;
}

.testimonial.style2 .author h5.hmp-name {
    margin-bottom: 0px;
    text-transform: capitalize;
}

.testimonial.style2 .author h5.hmp-name .testi-name {
    text-align: center;
    font-size: 18px;
    margin-bottom: 0px;
    color: #fff;
}

.testimonial.style2 .author h5.hmp-name .testi-desigData {
    margin-bottom: 5px;
}

.testimonial.style2 .author h5.hmp-name .testi-desigData .testi-designation {
    text-align: center;
    font-size: 13px;
    margin-bottom: 0px;
    color: #fff;
    display: block;
}

.testimonial.style2 .author h5.hmp-name .testi-desigData .testi-site {
    text-align: center;
    font-size: 13px;
    margin-bottom: 0px;
    color: #fff;
    display: block;
}

.our-services {
    padding: 50px 0px;
    float: left;
    width: 100%;
    margin-top: 20px;
}

.our-services ul.home-service-list {
    list-style: none;
    padding: 0px;
    margin: 15px 0px;
    text-align: center;
}

.our-services ul.home-service-list li {
    display: inline-block;
    float: none;
    text-align: center;
    padding: 0;
    width: 32%;
    height: 202px;
    margin-bottom: 20px;
    position: relative;
    margin: 10px 5px;
    border: 1px solid #eee;
}

.our-services ul.home-service-list .service-icon {
    width: 150px;
    height: 150px;
    background: url(../../images/home/icon-split-color.png) no-repeat;
    background-size: 400%;
    display: block;
    background-color: transparent;
    border-radius: 10px;
    margin: auto;
    margin-bottom: 20px;
}

.our-services ul.home-service-list .service-icon.hotel {
    background-position: -150px 0px;
}

.our-services ul.home-service-list .service-icon.travel-insurance {
    background-position: -150px -150px;
}

.our-services ul.home-service-list .service-icon.attraction {
    background-position: -300px 0px;
}

.our-services ul.home-service-list .service-icon.food-beverage {
    background-position: 0px -150px;
}

.our-services ul.home-service-list .service-icon.tour-package {
    background-position: -450px -150px;
}

.our-services ul.home-service-list .service-icon.beauty-health {
    background-position: -300px -150px;
}

.our-services ul.home-service-list .service-icon.flight {
    background-position: -100px 0px;
}

.our-services ul.home-service-list .service-title {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: auto;
    width: 100%;
    background-color: #00000085;
    padding: 15px;
    bottom: 0;
    left: 0;
}

.section-title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 20px;
    font-weight: bold;
}

.modify-search {
    z-index: 9;
    float: left;
    width: 100%;
    /* margin-top: -65px; */
    position: relative;
    /* margin-bottom: 30px; */
    background-color: #f5f5f5;
}

.modify-search-holder.container {
    /* background: #fff; */
    border-radius: 10px;
    /* box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); */
    padding: 8px;
    margin-top: 0;
    margin-bottom: 0px;
}

.flightsSearch .modify-fromto span {
    font-size: 20px;
    line-height: normal;
    /* height: 60px; */
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: flex-end;
}

.modify-fromto span strong {
    font-weight: normal;
}

.modify-date i {
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    padding: 0;
    margin-right: 5px;
    display: block;
}

.modify-date strong {
    font-weight: normal;
    font-size: 14px;
    width: 100%;
    display: block;
}

.modify-on-ret div {
    width: auto;
    float: none;
    margin-right: 0;
    margin-top: 0px;
    color: #297fb7;
    padding: 2px 8px;
    border-right: 1px solid #bfbfbf;
    display: inline-block;
}

.modify-fromto div {
    padding: 0;
    padding-right: 9px;
}

.modify-on-ret div:first-child {
    padding-left: 0;
}

.modify-psngr-btn {
    float: left;
    padding: 2px 10px;
}

.modify-on-ret div.modify-passengers span {
    color: #297db4;
    font-size: 14px;
    display: block;
}

.modify-on-ret div.modify-passengers span strong {
    padding-right: 5px;
}

.modify-on-ret div.modify-passengers span i {
    display: inline-block;
}

.modify-button {
    display: flex;
    /* height: 60px; */
}

.modify-fromto span span.mod-aiprt {
    font-size: 16px;
    display: block;
    height: auto;
}

.modify-button button.c-button {
    /* width: 120px; */
    font-size: 16px;
    /* height: 40px; */
    border-radius: 100px;
    margin-bottom: 0px;
}

.modifydet {
    /* width: auto; */
    /* float: left; */
}

div#session_timer_content {
    display: none;
}

.searchres-r-image {
    /* padding: 0; */
    /* width: 300px; */
    float: left;
    /* background: #fff; */
    border-radius: 10px;
}

.searchres-r-image .protect-travel span img {
    width: 100%;
}

.searchres-r-image .box-title {
    display: none;
}

section#content {
    float: left;
    width: 100%;
}

.container.filter-container {
    width: 100%;
}

.content-wrap section.content-current {
    padding: 0;
}

.priceslider.col-md-12 {
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    margin-bottom: 20px;
}

.price-slider-ad.col-md-12, .price-slider-ad.col-md-12 .col-md-12 {
    padding: 0;
}

.filterprice-holder ul.tabs.ftimer {
    padding: 10px 20px;
    text-align: center;
    background: transparent;
}

.filterprice-holder ul.tabs.ftimer li {
    width: 100%;
    padding: 0;
}

.price-slider-ad.col-md-12 {
    padding-bottom: 20px;
    background: #fff;
    border-radius: 8px;
}

.all-price-holder {
    padding: 0;
}

div#slider-range {
    padding: 0;
    width: 90%;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 10px;
}

.filter-stp-clas .col-md-12 {
    margin: 30px 0 0;
    background: #fff;
    border-radius: 8px;
    padding: 10px;
}

.filter-stp-clas .col-md-12 {
}

.row.fh-head {
    margin: 0;
    background: #297db3;
    width: 100%;
    float: left;
    font-size: 13px;
}

.filters-flights-holder .row.fh-head div {
    color: #fff;
    padding: 5px 5px;
    border-right: 1px solid #f5f5f5;
    font-size: 10px;
}

.row.airline-class {
    margin: 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

label.label-filter-stops span em, label.label-filter-stops i, label.label-filter-stops span {
    color: #333;
    font-style: normal;
    text-align: left;
    float: left;
    font-size: 11px;
}

.airline-class-holder .col-md-12 {
    padding-bottom: 0;
    margin: 0;
    padding: 8px 0;
}

span.filter-color-hightlight {
    display: none;
}

div#time-range {
    color: #333;
    position: relative;
    margin-bottom: 10px;
}

.sliders_step1 {
    padding-top: 20px;
}

.priceslider.col-md-12 {
    padding: 20px;
}

.price-slider-ad.col-md-12, .price-slider-ad.col-md-12 .col-md-12 {
    padding: 0;
}

.price-boxes span.from-price {
    width: 49%;
    float: none;
    padding: 0;
    position: relative;
    /* left: 0; */
    /* display: inline-block; */
    margin-top: 15px;
}

.price-boxes span.to-price {
    width: 49%;
    float: none;
    padding: 0;
    position: relative;
    /* left: 0; */
    /* display: inline-block; */
    margin-top: 15px;
}

.price-boxes span.from-price span.input--fumi {
    width: 100%;
    padding: 0;
    border: none;
    text-align: left;
    height: 40px;
    line-height: 40px;
    float: none;
}

.price-boxes span.to-price span.input--fumi {
    width: auto;
    float: none;
    padding: 0;
    position: relative;
    left: 0;
    border: none;
}

.price-boxes span.from-price span.input--fumi label.input__label--fumi {
    position: unset;
    width: 20%;
    padding-left: 0;
    float: left;
    margin-bottom: 0;
    line-height: 40px;
}

.price-boxes span.to-price span.input--fumi label.input__label--fumi {
    position: unset;
    width: 20%;
    padding-left: 0;
    float: left;
    margin-bottom: 0;
    line-height: 40px;
}

.price-boxes span.from-price span.input--fumi .input__field--fumi {
    padding: 0px 2px;
    width: 100%;
    display: inline-block;
    line-height: normal;
    height: 40px;
    vertical-align: middle;
}

.price-boxes span.to-price span.input--fumi .input__field--fumi {
    padding: 0px 2px;
    width: 100%;
    display: inline-block;
    line-height: normal;
    height: 40px;
    vertical-align: middle;
    text-align: right;
}

.price-boxes span.from-price span.input--fumi label.input__label--fumi i {
    display: inline-block;
    padding: 0;
    position: relative;
    line-height: 22px;
    text-align: center;
    height: 20px;
    vertical-align: middle;
}

.price-boxes span.to-price span.input--fumi label.input__label--fumi i {
    display: inline-block;
    padding: 0;
    position: relative;
    line-height: 19px;
    text-align: center;
    height: 20px;
    vertical-align: middle;
}

.price-boxes span.from-price span.input--fumi label.input__label--fumi i .currencySymbol {
    font-style: normal;
    color: #000;
}

.price-boxes span.to-price span.input--fumi label.input__label--fumi i .currencySymbol {
    font-style: normal;
    color: #000;
}

.search-result-left {
    /* float: none; */
    padding-right: 0;
}

.select-by-date.item.list-group-item {
    width: 100%;
    float: left;
    padding: 0;
}

.date-items div {
    padding: 5px 10px;
    font-size: 14px;
    width: 113px;
    border-right: 1px solid #f1f1f1;
    text-align: center;
}

.date-items div:first-child, .date-items div:last-child {
    width: 49.5px;
    text-align: center;
}

.date-items div:first-child a, .date-items div:last-child a {
    font-size: 32px;
}

.date-items div span {
    line-height: 2.3;
}

.date-items div:last-child {
    border-right: none;
}

.date-items .gba-padding-6.active {
    background: #06425C;
    color: #fff;
    border-color: #06425C;
}

.date-items .gba-padding-6.active:after {
    content: "";
    border-width: 8px 8px 0 8px;
    border-color: #06425C transparent transparent transparent;
    border-style: solid;
    position: absolute;
    left: 0;
    float: left;
    width: 0;
    height: 0;
    top: 38px;
    left: 46%;
}

.daySearch.gba-padding-6.disabled {
    color: #DADADA;
    cursor: no-drop;
}

.daySearch.gba-padding-6.disabled:hover {
    color: #dadada;
    cursor: no-drop;
    background: #fff;
}

div#searchResult {
    width: 100%;
    float: left;
}

div#searchResult div.list-group-item.flight {
    width: 100%;
    float: left;
    padding: 0;
    margin-bottom: 10px;
    border-radius: 10px;
}

div#products {
    margin: 0;
}

ul.swap-tiles.clearfix.block-sm {
    display: none;
}

div#priceAllertDiv {
    background: transparent;
    width: 100%;
    float: left;
    margin-bottom: 10px;
    padding: 0;
}

.gba-right.fs-email-basket {
    display: none;
}

.notetitel {
    font-size: 14px;
    color: #333;
    font-style: normal;
    float: left;
    width: 100%;
    text-align: left;
    border-top: 1px solid #297db3;
    padding-top: 6px;
    margin-top: 10px;
}

span.filter {
    background: #297eb7;
    font-size: 16px;
    float: right;
    padding: 6px;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    display: none;
}

span.filter i.fa {
    font-size: 28px;
    display: block;
    padding-bottom: 4px;
}

span.filter em {
    font-style: normal;
}

span.gba-left.fs-flights-avail {
    background: #297eb7;
    color: #fff;
    font-size: 16px;
    padding: 5px 15px;
    border-radius: 6px;
    float: left;
}

.block.airlineTopCarousel {
    display: block;
}

nav.search-left-float {
    display: none;
}

.listing-style3.flight figure {
    background: transparent;
}

.listing-style3.flight figure img {
    width: 120px;
}

div#searchResult div.details {
    vertical-align: middle;
    padding-left: 0;
    border-right: 1px solid #f5f5f5;
    border-left: 1px solid #f5f5f5;
}

.flight-search-holder .amenities {
    display: none;
}

.time i.soap-icon-plane-right {
    color: #297db3;
    font-size: 28px;
}

span.flighttime {
    display: block;
    font-size: 18px;
    padding: 0 0 0;
    color: #333;
    /* text-transform: capitalize; */
}

span.depatcity, span.arrivecity {
    font-size: 14px;
    text-transform: capitalize;
}

.fare-price span.price-txt.refundable-title {
    /* position: absolute; */
    right: 0;
    top: 0;
    background: #E91E63;
    color: #fff;
    font-size: 14px;
    /* padding: 2px 10px; */
    border-radius: 0 40px 0 100px;
    width: auto;
    float: left;
}

.item.list-group-item .fare-price {
    position: static;
    /* width: 100%; */
    text-align: center;
    padding: 10px 15px;
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    /* float: none; */
}

article.box.flight-search-holder a.search-grid-fulldetails-popup.soap-popupbox {
    width: 100%;
    float: left;
    display: none;
}

.fare-price span.price-txt {
    display: block;
    width: 100%;
    color: #297eb7;
    font-weight: normal;
    font-size: 14px;
    padding: 0 0 5px 0;
    position: relative;
}

li.fareChangeRound {
    /* border-bottom: 1px solid #f5f5f5; */
    /* padding: 5px 0 0; */
    /* float: left; */
    /* width: 100%; */
}

span.flprice {
    font-size: 18px;
    float: left;
    color: #E91E63;
    display: flex;
    align-items: center;
    height: 20px;
}

a.button.btn-small {
    background: #010d6a;
    font-size: 14px;
    height: auto;
    padding: 2px 10px;
    border-radius: 6px;
}

ul.PriceHeadDiv:last-child li {
    border: none;
}

.priceHoleDiv.borderCls ul:nth-child(2) {
    border: none;
    float: left;
    width: 100%;
}

.col-md-12.modify-date {
    position: relative;
    top: 4px;
}

.searchfare-details-drpdwn {
    display: none;
    width: 100%;
    float: left;
    border-top: 1px solid #f5f5f5;
}

span.flprice i {
    font-style: normal;
    padding-right: 3px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 0;
}

span.break {
    color: #333;
    width: 100%;
    float: left;
    text-transform: capitalize;
    /* padding: 8px 0 0; */
    font-size: 12px;
}

.details-wrapper:nth-child(2) {
    border-top: 1px solid #f5f5f5;
}

.listing-style3.flight .details .details-wrapper .time .total-time .icon {
    left: 0;
    width: 100%;
}

.listing-style3.flight .details .details-wrapper .thrdRw-flightDtails {
    padding: 10px;
}

.listing-style3.flight .details .details-wrapper .thrdRw-flightDtails {
    padding: 8px 10px 3px;
    width: 100%;
    display: block;
}

.search-drop-holder.round-trip {
    width: 100%;
    float: left;
    padding: 15px;
    margin: auto;
}

.flight-fwd.sdh-left {
    /* display: none; */
    position: static;
    width: 100%;
    float: left;
    margin: 15px 0;
}

.faredetails-tabl div.tblrw {
    width: 100%;
    float: left;
    border: 1px solid #ddd;
    padding: 0;
    text-align: left;
    display: block;
}

.home-search-bar.modify-search-bar {
    margin: 1px;
    position: relative;
    top: 0;
}

.faredetails-tabl div.tblrw span.it-right, .faredetails-tabl div.tblrw span.it-left {
    text-align: left;
    font-size: 14px;
    float: left;
    padding: 5px 10px;
    width: 50%;
}

.faredetails-tabl div.tblrw span p {
    float: left;
    width: 100%;
    margin: 0;
    text-align: left;
}

.airlinedet label.input__label.input__label--nao {
    display: none;
}

div#backToFlightSearch {
    float: left;
    display: block;
    color: #fff;
    padding: 5px 10px;
    font-size: 16px;
    border-radius: 6px;
    width: 100%;
}

div#backToFlightSearch i.fa {
    font-size: 20px;
    padding-right: 6px;
}

div#backToFlightSearch p {
    margin: 0;
    background: #297fb7;
    width: auto;
    padding: 5px 10px;
    border-radius: 8px;
}

div#main.booking-main.staticDiv {
    /* float: left; */
    /* display: block; */
}

.backBtn {
    float: left;
    display: block;
    color: #fff;
    padding: 5px 10px;
    font-size: 16px;
    border-radius: 6px;
    width: 100%;
    margin-bottom: 10px;
}

.backBtn i.fa {
    font-size: 20px;
    padding-right: 0;
    float: none;
    padding-top: 0;
    /* vertical-align: top; */
    /* line-height: normal; */
    /* display: inline-block; */
    margin-right: 5px;
    vertical-align: middle;
}

.backBtn p {
    margin: 0;
    background: #17227d;
    width: auto;
    padding: 5px 20px;
    border-radius: 50px;
    float: left;
    cursor: pointer;
}

.backBtn p span {
    line-height: normal;
}

div#main.booking-main.staticDiv {
    float: left;
    display: block;
}

.summary-login {
    background: #f1f2f3;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 15px;
}

.summary-login h2 {
    /* text-align: left; */
    /* font-size: 28px; */
}
.passengerDetailInfo {
    background-color: #f1f2f3;
    padding: 20px;
    border-radius: 10px;
}
.passengerdetail-holder {
    margin-bottom: 10px;
    background: #fff;
    padding: 0;
    border-radius: 10px;
    float: none;
    width: 100%;
}
.passengerDetailInfo > .passengerdetail-holder {
     background:transparent;
}
.passengerDetailInfo > .passengerdetail-holder .passenger-information{
      background:transparent;
}
.passenger-information {
    /* margin: 20px 0; */
    background: #fff;
    /* padding: 20px; */
    border-radius: 10px;
}

form#passengerDetails h2 {
    text-align: left;
}

form#pasmemberloginForm .col-md-6 {
    height: 55px;
    background: transparent;
    border-radius: 10px;
    margin: 10px 0;
    /* width: 47%; */
}

.booking-main input {
    /* position: absolute; */
    height: 55px;
    z-index: 9;
}

.booking-main .passengerDetailInfo label.input__label {
    height: 50px;
    position: absolute;
    font-size: 14px;
    padding: 15px 0;
    z-index: 0;
}

.row.summary-loginrow {
    margin: 0;
    /* display: none; */
}

form#pasmemberloginForm #passenger_select_otp {
    background: transparent;
    height: 100%;
    margin: 0;
    width: 100%;
}
form#pasmemberloginForm #passenger_select_otp span.input.input--fumi.attrmarkup-radio{
    background-color: transparent;
}
form#pasmemberloginForm #passenger_select_otp span.input.input--fumi.attrmarkup-radio span{
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}
form#pasmemberloginForm #passenger_select_otp span.input.input--fumi.attrmarkup-radio label{
    margin: 0;
}
span.input.input--fumi.attrmarkup-radio {
    font-size: 16px;
    float: left;
    width: auto;
    margin-bottom: 10px;
    border: none;
    padding-top: 15px;
}

.slide-up {
    display: none;
}

.loading-circle svg {
    overflow: visible;
}
button#create.summary-loginbtn{
    width: 100%;
    border-radius: 8px;
}
button#create {
    width: 150px;
    font-size: 16px;
    height: 50px;
    border-radius: 100px;
    margin: auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}

.toggle-container .panel.style2 .panel-title>a.allCountHead1.childPanelHeadAdult {
    background: transparent;
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.HotelPdetailPge .toggle-container .panel.style2 .panel-title {
    padding-bottom: 10px;
}

.HotelPdetailPge .toggle-container .panel.style2 .panel-title>a.allCountHead1.childPanelHeadAdult {
    padding-bottom: 0px !important;
}

em.round-number {
    font-style: normal;
}

.passengerDetailInfo span.form-selec select {
    background: #ffffff;
    height: 50px;
    border-radius: 8px;
    font-size: 14px;
    width: 100%;
    float: left;
    border: 1px solid #ddd;
    position: relative;
    z-index: 9;
    color: #17227d;
}
.passengerDetailInfo span.form-selec select option{
    color: #000000;
}
.passengerDetailInfo input.input__field.input__field--fumi {
    position: relative;
    z-index: inherit;
    padding: 15px 10px;
    height: 48px;
    font-size: 16px;
    padding-top: 20px;
}

.passengerDetailInfo span.input.input--fumi {
    /* background: #f5f5f5; */
    float: left;
    height: 50px;
    border-radius: 8px;
    width: 100%;
    padding: 0 10px;
    /* margin-bottom: 20px; */
    border: none;
    border: 1px solid #ddd;
}
.passengerDetailInfo span.input.input--fumi.input--textarea{
    height: auto;
    padding: 0;
}
.passengerDetailInfo span.input.input--fumi.input--textarea textarea.input__field.input__field--fumi.specialreq{
    padding-top:50px;
    height: 140px;
}
.passengerDetailInfo span.input.input--fumi.input--textarea textarea.input__field.specialreq.input__field--fumi:focus + .input__label--fumi .input__label-content--fumi{
    /* padding: 1.2em 0; */
    font-size: 15.4px;
    color: #010d6a;
    word-spacing: 0;
    transform-origin: 0 0;
    top: 0;
    left: 15px;
    font-weight: 700;
    font-family: 'manrope';
    letter-spacing: 1px;
}
.passengerDetailInfo span.input.input--fumi.input--textarea textarea.input__field.specialreq.input__field--fumi + .input__label--fumi .input__label-content--fumi{
    padding: inherit;
    top: 0;
    left: 15px;
    position: absolute;
    word-spacing: 0px;
    letter-spacing: 1px;
}

#insurancepassengerDetails .passengerDetailInfo span.input.input--fumi {
    margin-bottom: 20px;
}

.passengerDetailInfo .gba-padding-6 {
    padding: 0 5px;
}

.passengerDetailInfo i.fa {
    display: none;
}

.input.input--nao span.form-selec {
    padding-top: 20px;
    padding-left: 5px;
}

span.form-selec {
    width: 100%;
    float: left;
    position: relative;
    z-index: 0;
    /* margin-bottom: 20px; */
}

.passengerDetailInfo .ssrFormHolder {
    background: transparent;
    padding-top: 0;
}

.passengerDetailInfo .pdetaildest {
    width: 100%;
    float: left;
    height: auto;
    background: transparent;
    margin: 0;
    line-height: normal;
}

.bookingdetail-holder .sidebar {
    /* background: white; */
    position: relative;
    right: 0;
    top: 0;
    transition: all 0.8s ease;
    /* display: block; */
    overflow: visible;
    left: 0px;
    /* padding: 0; */
    z-index: 9;
}

.booking-details.mCustomScrollbar {
    background: #fff;
    width: 100%;
    float: left;
    height: 450px;
    padding: 10px;
    padding-right: 0;
}

.sidebar h4 {
    text-align: left;
    font-size: 20px;
    /* background: #297fb7; */
    color: #17227d;
    padding: 0px 0px;
    border-radius: 8px;
    margin: 0;
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 15px;
    font-weight: bold;
}

article.flight-booking-details {
    width: 100%;
    margin: 0;
    float: left;
    background: none;
}

.sidebar div#mCSB_1_container {
    margin-right: 0px;
}

span.journey-type {
    font-size: 18px;
    width: 100%;
    text-align: left;
    float: none;
    padding: 0 0 10px;
    font-weight: bold;
    display: block;
}

.psng-dtil-right-destin {
    font-size: 14px;
    float: left;
    width: 100%;
    display: block;
    justify-content: left;
    margin-bottom: 5px;
    font-weight: bold;
    color: #000000;
}

.psng-dtil-right-destin i.soap-icon-plane-right {
    padding: 0 5px;
}

.sidebar .middle-block img.middle-item {
    width: 100%;
    height: 100%;
    position: relative !important;
    min-width: auto;
    margin: 0 auto !important;
    float: none;
    transform: none;
    left: 0 !important;
    top: 0 !important;
    object-fit: contain;
}

.sidebar .middle-block {
    width: 25%;
    float: none;
    display: inline-block;
    height: 50px;
    padding: 5px;
    border: 1px solid #ddd;
    margin-right: 5px;
    vertical-align: middle;
    border-radius: 4px;
}

.travel-title {
    margin: 14px;
}

.box-title small strong {
    font-weight: normal;
    text-transform: capitalize;
    padding: 0;
}

.box-title small i {
    padding-right: 10px;
}

.pdetail-destination p {
    font-weight: bold;
}

.form-group.row {
    margin: 0;
}

.passenger-information .panel-content {
    /* padding: 0!important; */
}

.toggle-container .panel.style2 .panel-content.psngr-info {
    padding: 20px;
}

span.pdetailsel-meal, span.pdetailsel-bag {
    font-size: 16px;
}

.traveller-main .wrapper-demo .wrapper-dropdown-3 input.input__field.input__field--nao {
    padding: 10px !important;
    padding-top: 0px !important;
    display: table-cell;
    height: 45px;
    border: none;
}

.price-slider-ad ul.tabs.ftimer li a {
    text-align: left;
    padding: 0;
    font-size: 14px;
}

.price-slider-ad ul.tabs.ftimer li a:after {
    display: none;
}

.toggle-container .panel.style2 .panel-content.psngr-info .panel-title button.copyToPassengerContactDtls {
    position: absolute;
    right: 60px;
    top: 5px;
    padding: 4px 10px;
    height: auto;
    line-height: normal;
    margin-top: 6px;
    font-size: 12px;
    background: #010d6a;
}

.listing-style3.flight .details .details-wrapper .time .icon i {
    display: none;
}

a.button.btn-mini.stop {
    padding: 0;
    margin: 0 10px;
}

span.modifysr-close {
    width: 36px;
    height: 40px;
    float: left;
    position: absolute;
    right: 15px;
    top: 0;
    cursor: pointer;
    background: #06425c00;
    z-index: 99999;
}

.modifysr-close:before {
    content: "X";
    font-size: 16px;
    position: relative;
    right: -20px;
    top: 10px;
    font-family: inherit;
    opacity: 1;
}

.modifysr-close:hover:before {
    opacity: 1;
}

.home-search-bar.modify-search-bar #multicity .one-search-btn.hme-btn-mbl {
    bottom: -50px;
}

.home-search-bar.modify-search-bar .one-search-btn.hme-btn-mbl {
    bottom: -30px;
    text-align: center;
}

.modify-search-moreoption-o {
    display: none;
}

.getpassengerDetails .modify-search {
    margin-top: 0;
    margin-bottom: 20px;
    /* background-color: #f5f5f5; */
}

.getpassengerDetails .modify-fromto {
    /* width: 100%; */
}

div#backToHtlSearch span {
    float: none;
}

.form-selectbx span:before {
    height: 40px;
    padding: 12px;
    color: #b5478d;
    background: transparent;
}

.row.stops_direct {
    margin: 0;
}

.stops_direct .col-xs-4.col-md-4.ta-left {
    padding: 0;
    padding-left: 5px;
}

.row.stops_direct {
    margin: 0;
    border-bottom: 1px solid #ddd;
    padding: 4px 0;
}

.row.stops_direct .checkStops {
    font-size: 10px;
}

.stops_direct .col-xs-4.col-md-4.ta-left {
    padding: 0;
    padding-left: 5px;
}

.flland .fa.fa-plane {
    transform: rotate(80deg);
}

.stops_direct .col-xs-4.col-md-4 {
    padding: 0;
    width: 30.33333%;
}

.flightclass-name.ta-left {
    width: 100%;
    float: left;
    padding-left: 10px;
    position: relative;
}

span.flight-class {
    width: 100%;
    float: left;
}

label.label-filter-stops {
    width: 100%;
    float: left;
    margin: 5px 0;
}

div#filterFlightsTicketsDiv {
    width: 100%;
    float: left;
}

.row.airline-class .row {
    margin: 0;
}

#filterFlightsTicketsDiv .col-md-4 {
    width: 100%;
    float: left;
    padding: 0;
    text-align: left;
}

.row.airline-class label.label-filter-stops:before {
    top: 0;
}

.row.airline-class label.label-filter-stops {
    line-height: normal;
    height: auto;
    display: inline-flex;
}

.filter-holder section#section-fillup-4 {
    display: block;
    background: #fff;
    border-radius: 8px;
    padding-bottom: 40px;
    float: left;
    width: 100%;
    padding: 10px;
    margin-top: 20px;
}

.row.all-airline .col-md-12 {
    padding: 0;
}

.row.all-airline label.label-filter-stops:before {
    top: 0;
    left: 0;
}

.row.airline-select-all {
    margin: 0;
}

.row.all-airline {
    margin: 0;
}

.row.all-airline .select-all.ta-left {
    padding-left: 22px;
}

.filter-stp-clas {
    padding: 0;
}

.action.srch-price-btn a.search-fulldetails.hideShowDetails, .flight-details-iternary a.hideShowDetails {
    display: block;
    font-size: 14px;
}

.flight .searchfare-details-drpdwn {
    position: static;
    background: #fff;
    border-radius: 0 0 8px 8px;
}

a.search-fulldetails.hideShowDetails.sfdetails-right.dwnico {
    /* width: 100%; */
    float: left;
    display: inline-block;
    padding-top: 10px;
    float: right;
    text-align: right;
}

h5.box-title i {
    display: none;
}

small.psng-dtil-right-airline {
    float: none;
    display: inline-block;
}

.flight-booking-details .details .check-in, .flight-booking-details .details .check-out {
    width: 100%;
    float: left;
    text-align: left;
    font-size: 12px;
    margin: 0;
    padding: 3px;
    display: flex;
    justify-content: center;
}

.flight-booking-details .details .check-in label, .flight-booking-details .details .check-out label {
    width: auto;
    float: left;
    padding: 1px;
    padding-right: 10px;
    text-transform: capitalize;
    color: #010d6a;
    line-height: 2;
}

.fltake .fa.fa-plane, .flland .fa.fa-plane {
    font-size: 20px;
}

.flight-booking-details .details .check-in span, .flight-booking-details .details .check-out span {
    border-bottom: 1px solid #eee;
    text-transform: capitalize;
    line-height: 2;
    letter-spacing: 0;
}

div#divRgtPnlTotalFare {
    float: none;
    width: 100%;
    /* background: #f5f5f5; */
}

.total-price-value {
    display: inline-block;
    text-align: right;
    vertical-align: middle;
    width: 50%;
}

.fare_rules_main_div {
    width: 100%;
    float: left;
    background: #297fb7;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-size: 14px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgb(41, 127, 183);
    background-color: rgb(41, 127, 183);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

div#fare_rule_div p, div#fare_rule_div li {
    font-size: 16px;
    line-height: 1.5;
    padding: 6px;
}

div#fare-rules .lgn-hold .flexcroll {
    height: 400px;
    overflow: auto;
    padding: 20px;
}

.faredet_hold>h2:first-child {
    border-bottom: 1px solid #ddd;
}

.form-group.pd-privacy h4 {
    font-size: 18px;
}

.form-group.pd-privacy>div.radiobuttton label {
    font-size: 17px;
}

.booking-form .form-group .radiobutton {
    float: left;
    width: 100%;
    margin: 0;
}

.form-group.pd-privacy .checkbox {
    margin: 0;
}

.booking-section .form-group.pd-privacy label.chkBoxSms.onePxBorder {
    padding: 0;
}

div#divTotalFare {
    width: 50%;
    float: left;
    padding: 0px 15px;
    /* padding-top: 5px; */
}

div#divTotalFare span.txt1 {
    font-size: 24px;
    float: none;
    width: auto;
    line-height: normal;
    padding-right: 10px;
    vertical-align: middle;
}

div#divTotalFare span.price {
    float: none;
    font-size: 24px;
    margin-top: 0px;
    vertical-align: middle;
    line-height: normal;
}

div#divTotalFare i {
    font-style: normal;
    padding-right: 5px;
}

div#makePaymentBtn {
    float: none;
    width: auto;
    /* padding-top: 10px; */
}

.booking-section {
    padding: 0px;
}

.booking-section button#paymentBtn {
    float: none;
}

.booking-section.gobudgetair-box .gba-right.final-pay {
    font-size: 18px;
    line-height: 45px;
    text-align: left;
}

.final-pay span.txt1 {
    /* font-size: 18px; */
    font-weight: bold;
    color: #333;
}

.final-pay span.price {
    float: none;
    font-size: 26px;
    display: inline-block;
    color: #f00;
}

.final-pay span.price strong#grandTotal {
    font-style: normal;
}

div#login-field {
    display: none;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-top: 0;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

a#reglogin-code-field {
    cursor: pointer;
}

#mycustomscroll p.alertmsg {
    font-size: 16px;
    color: black;
    background-color: #ffd703;
    padding: 10px;
    border-radius: 16px;
}

#mycustomscroll .lastpassenger-detail p {
    color: #010d6a;
}

#mycustomscroll .lastpassenger-detail p.book_pax_count {
    display: inline-block;
    padding: 10px 15px;
    background-color: #fff;
    border-radius: 16px;
    font-size: 16px;
}

#mycustomscroll .lastpassenger-detail h2 {
    text-align: left;
}

#mycustomscroll .lastpassenger-detail table tr, .lastpassengeruser-detail table tr {
    font-size: 14px;
    padding: 8px;
    line-height: 2.5;
    border: 1px solid #ddd;
}

#mycustomscroll .lastpassenger-detail table tr td, .lastpassengeruser-detail table tr td {
    padding: 0 10px;
    border-right: 1px solid #ddd;
    color: #333;
}

#mycustomscroll .lastpassenger-detail table tr td:last-child, .lastpassengeruser-detail table tr td:last-child {
    border: none;
}
p.alertmsg{
    padding:10px;
    background-color:#ffd703;
}
.lastpassengeruser-detail {
    margin: 0px 0;
    border-radius: 16px;
    border: 1px solid #ddd;
    padding: 10px 15px;
    margin-bottom: 15px;
    background-color: #fff;
}

i.twoStrike:after {
    content: "";
    height: 24px;
    width: 2px;
    float: left;
    background: #797979;
    position: absolute;
    transform: rotate(52deg);
    left: 10px;
    top: -6px;
}

i.twoStrike:before {
    content: "";
    height: 24px;
    width: 2px;
    float: left;
    background: #797979;
    position: absolute;
    transform: rotate(-53deg);
    left: 10px;
    top: -6px;
}

span.baggage i {
    font-size: 17px;
    padding: 0 5px;
}

span.baggage {
    position: relative;
    float: right;
}

span.baggage em {
    font-size: 12px;
    padding: 0 2px;
    font-style: normal;
}

a.button.btn-mini.srch-class {
    margin: 0;
}

.passengerDetailInfo span.input.input--fumi.input--filled input.input__field.input__field--fumi {
    padding: 18px 0 10px;
}

.passengerDetailInfo .input--filled .pdetails-label.psngrDoblabel {
    top: -14px;
    position: relative;
}

.lastpdetail-btn {
    width: 100%;
    text-align: center;
    float: none;
}

.lastpdetail-btn:after {
    content: '';
    display: table;
    clear: both;
}

button#fareDetectionEdit {
    float: none !important;
}

.passengerDetailInfo input.input__field.input__field--fumi.hasDatepicker {
    padding: 0;
}

.tab-content .gba-close {
    display: none;
}

i.b2c-hme-sprite.menu_wallet {
    background-position: 0px -100px;
}

ul.loginnavbar li ul.top-headSub-menu li.mobileview {
    display: none;
}

ul.loginnavbar li.deskview {
    display: block;
}

.navbgHolder li.homemenu.mainmnu.dashmenu {
    width: 16%;
}

.navbgHolder li.homemenu.mainmnu.dashmenu i {
    display: block;
    text-align: center;
    margin: 5px auto;
    border: navajowhite;
    font-size: 28px;
    padding: 0;
    line-height: normal;
}

.insurePrice-left {
    /* float: left; */
    /* width: 100%; */
    /* height: 54px; */
    /* line-height: 9; */
    padding: 15px 15px;
    position: relative;
    z-index: 1;
    height: 100px;
    display: table;
}

.insurePrice-left label.radio.radio-inline span {
    font-size: 20px;
    color: #2b2b2b;
    /* margin-left: 13px; */
    line-height: normal;
    width: 100%;
    float: left;
    text-align: center;
    /* text-shadow: 1px 1px 0px #c5c5c5; */
    position: relative;
    top: -6px;
    display: block;
}

.insurePrice-right.pull-right h4:after {
    /* content: ""; */
    /* width: 75%; */
    /* height: 2px; */
    /* background: #e8e8e8; */
    /* position: absolute; */
    /* left: 202px; */
    /* top: 35px; */
}

.inusranceSearchDetails:hover .insurePrice-left label.radio.radio-inline span {
    color: #fff;
    text-shadow: 1px 1px 0px #b3b3b3;
}

.Basic .insurePrice-left, .BasicAnnual.insurePrice-left {
    background: #ff5f00;
}

.Essential .insurePrice-left, .EssentialAnnual .insurePrice-left {
    /* background: #fff4d3; */
    margin: 0px 0px 30px 0px;
    float: left;
    width: 100%;
}

.Supreme .insurePrice-left, .SupremeAnnual .insurePrice-left {
    /* background: #f6f6f6; */
    margin: 0 0 30px 0;
    float: left;
    width: 100%;
}

.Ultimate .insurePrice-left, .UltimateAnnual .insurePrice-left {
    /* background: #f6f6f6; */
    margin: 0 0 30px 0;
    float: left;
    width: 100%;
}

i.soap-icon-Individual:before {
    content: "\f007";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 24px;
    /* margin-right: 7px; */
    line-height: normal;
    color: #000;
}

i.soap-icon-Family:before {
    content: "\e8b9";
    font-family: soap-icons;
    font-size: 20px;
    margin-right: 7px;
}

i.soap-icon-Group {
    position: relative;
}

i.soap-icon-Group:before {
    content: "\e812";
    font-family: soap-icons;
    font-size: 28px;
    /* position: absolute; */
    /* top: -6px; */
    /* left: -36px; */
}

.lastpdetail-btn.insurancePDialogBtn>button {
    width: auto;
    margin-left: 6%;
    float: none !important;
    text-align: center;
    padding: 0 6%;
}

.lastpdetail-btn.insurancePDialogBtn {
    margin-bottom: 40px;
}

.insurePrice-right h4.box-title small {
    font-size: 24px;
    margin-top: 0;
    text-transform: capitalize;
    font-weight: bold;
    color: #000;
    padding: 0;
    margin: 0;
}

.insurePrice-right {
    /* padding: 0; */
    float: right;
    width: 100%;
    /* background: #fff; */
    /* border: none; */
    padding: 0 0 12px;
    border: none;
    margin: 0;
}

.insurePrice-right h4 {
    float: left;
    width: 23%;
    text-align: left;
    /* background: #fdfdfd; */
    /* padding-bottom: 12px; */
    /* box-shadow: -1px 1px 5px 0px #c7c7c7; */
    color: #000;
    padding: 0 15px;
}

.insurePrice-right span.price {
    margin-top: 12px;
    float: left;
    width: 100%;
}

.insureTopContent>strong {
    font-weight: normal;
    font-style: normal;
    font-size: 13px;
}

.insureTopContent strong>i {
    font-style: normal;
    font-weight: bold;
}

.Basic.item.list-group-item article.box, .BasicAnnual.item.list-group-item article.box {
    border-color: #ff5f00;
}

.Essential.item.list-group-item article.box, .EssentialAnnual.item.list-group-item article.box {
    border-color: #ffc31d;
    background: #fff;
    margin: 0 0 20px 0;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 15px;
}

.Supreme.item.list-group-item article.box, .SupremeAnnual.item.list-group-item article.box {
    position: relative;
    text-align: center;
    background: #fff;
    margin: 0 0 20px 0;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 15px;
}

.Ultimate.item.list-group-item article.box, .UltimateAnnual.item.list-group-item article.box {
    position: relative;
    text-align: center;
    border-color: #ffc31d;
    background: #fff;
    margin: 0 0 20px 0;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 15px;
}

.insuranceResult-holder .box-title {
}

.insuranceResult-holder .box-title small {
    font-size: 22px;
}

.insurePrice-right small {
    font-size: 14px;
}

.insuranceSearchSubmit {
    float: right;
    width: 100%;
    text-align: center;
}

.searchResultIs .hotel-list.listing-style3.hotel.overshade:after {
    animation: overshade 2s linear infinite;
    -webkit-animation: overshade 2s linear infinite;
    transform: rotate(35deg);
    top: -51px;
    height: 261px;
    z-index: 999999;
}

.insuranceResult-holder .searchResultIs .hotel-list.listing-style3.hotel {
    border: none;
    position: relative;
    text-align: center;
}

.insuranceSearchSubmit .c-button {
    /* width: 20%; */
}

.insuranceResult-holder {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
}

.insurePrice-left .radio:before {
    left: 0;
    top: 0;
}

.insurePrice-left .radio {
    padding-top: 40px;
    position: absolute;
    z-index: 1;
    padding: 0;
    bottom: -120px;
    left: 42%;
    transform: translateX(-50%);
    /* width: 100%; */
    /* float: left; */
}

.insurePrice-left .radio input[type="radio"] {
    float: left;
    width: initial;
    margin: auto;
    display: block;
    clear: both;
    display: none;
}

.inusranceSearchDetails {
    /* margin: 0 0 50px 0; */
    background: #f5f5f5;
    padding-bottom: 50px !important;
}

me .gba-hide {
    display: none !important;
}

.insuredDetailPge .psng-dtil-right-holder>p {
    width: 100%;
    margin-bottom: 2px;
    float: left;
    background: transparent;
}

.insuredDetailPge .psng-dtil-right-holder p>span {
    float: left;
    width: 40%;
    font-size: 14px;
    margin: 0;
    text-align: left;
    font-weight: bold;
    padding: 0;
}

.insuredDetailPge .psng-dtil-right-holder p>span.resultInsurRight {
    width: 60%;
    padding-left: 23px;
    margin-top: 0px;
    /* font-weight: bold; */
    color: #297fb7;
    font-size: 14px;
    /* background: #f3f3f3; */
    margin-left: 0px;
    line-height: 29px;
    /* box-shadow: 1px 1px 13px #f1f1f1 inset; */
    border-radius: 0 4px 4px 0;
    font-weight: normal;
}

.insuredDetailPge.bookingdetail-holder .sidebar h4 {
    /* color: #54b5e8; */
    /* margin-bottom: 20px; */
    /* padding-bottom: 4px; */
    /* width: auto; */
    /* display: inline-block; */
    /* border-bottom: 1px dotted #959494; */
    /* margin-top: 12px; */
    float: left;
    width: 100%;
}

.insurePrice-left .radio.checked:after {
    border: 2px solid white;
    color: #ffffff;
    background: transparent;
    content: "";
    /* font-weight: bold; */
    font-size: 24px;
    box-shadow: none;
    padding: 10px;
    text-align: center;
    position: absolute;
    /* width: 72px; */
    /* height: 70px; */
    /* left: 78px; */
    border-radius: 17px;
    top: -1px;
    border: 1px solid #ddd;
}

.insurePrice-left .radio.checked:before {
    border-color: transparent;
    color: #ffffff;
    background: #297db3;
    content: "\e8ba";
    /* font-weight: bold; */
    font-size: 21px;
    box-shadow: none;
    margin-left: 0;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 14px;
    height: 14px;
    margin: 3px 4px;
}

.insuredDetailPge .fare_rules_main_div {
    /* display: block; */
    /* width: 100%; */
    /* text-align: center; */
    /* position: absolute; */
    /* right: 0; */
    /* z-index: 99; */
    /* bottom: -42px; */
    /* background: #fff; */
    /* height: 46px; */
}

.insurePrice-left span {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 2px;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
    color: #fff;
    line-height: normal;
    display: table-cell;
    vertical-align: middle;
}

.head_bg {
    border-style: solid;
    border-width: 100px 0 23px 244px;
    position: absolute;
    border-color: #297fb7 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #297db3;
    top: 0;
}

.Essential.item.list-group-item article.box:hover .head_bg, .Supreme.item.list-group-item article.box:hover .head_bg, .Ultimate.item.list-group-item article.box:hover .head_bg {
    border-color: #2ECC71 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #2ECC71;
    color: #fff;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
}

.Essential.item.list-group-item article.box:hover .insurePrice-left span, .Supreme.item.list-group-item article.box:hover .insurePrice-left span, .Ultimate.item.list-group-item article.box:hover .insurePrice-left span {
    color: #fff;
}

.Essential.item.list-group-item article.box:hover, .Supreme.item.list-group-item article.box:hover, .Ultimate.item.list-group-item article.box:hover {
    transform: scale(1.05);
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
}

.insurePrice-right.pull-right strong {
    font-size: 30px;
    margin: 0;
}

.insurePrice-left .radio.checked {
    bottom: -120px;
}

.modify-search-holder form#insSearchForm button#home_page_submit_btn {
    position: relative;
    top: 7px;
}

.tab-content .tab-pane.fade.in {
    /* background: #fff; */
    border-radius: 10px;
    position: relative;
    float: left;
    width: 100%;
}

.insur-wd-adju {
    width: 140px
}

.typePolicy, .insured-type, .region-type {
    height: 55px;
    background: transparent;
    width: 100%;
    border-radius: 8px;
    border: 1px solid #ddd;
    padding: 0;
    z-index: 9;
}

.insur-wd-adju .wrapper-demo {
    width: 100%;
    background-color: #f5f5f5;
    border-radius: 7px;
}

.insur-wd-adju .wrapper-demo span:before {
    content: '';
}

.insur-wd-adju .wrapper-demo span {
    padding: 22px 10px 8px;
    line-height: 1.8;
    width: 100%;
    float: left;
    font-size: 15px;
    z-index: 1;
    position: relative;
}

.insur-wd-adju .wrapper-demo span.input__label-content {
    padding: 0 10px;
    line-height: normal;
    color: #999;
}

.insur-wd-adju .wrapper-demo label.input__label.input__label--nao {
    padding: 8px 0;
}

.typePolicy .wrapper-dropdown-3:after {
    right: -10px;
}

.typePolicy.wrapper-dropdown-3:after, .insured-type.wrapper-dropdown-3:after, .region-type.wrapper-dropdown-3:after {
    right: 9px;
    top: 25px;
}

.tab-pane .insur-wd-adju {
    padding: 0;
}

.hm-trvlr.insur-wd-adju.insuradjuPsngr {
    width: 160px;
    margin-left: 10px;
}

.insuredhome .datedet {
    margin-right: 10px;
}

.insuredhome input#travellerMainCountRound {
    padding: 26px 10px !important;
}

.typePolicy.actived.wrapper-dropdown-3:after, .insured-type.actived.wrapper-dropdown-3:after, .region-type.actived.wrapper-dropdown-3:after {
    right: 20px;
    top: 20px;
    color: red;
    font-size: 18px;
    border-color: #ddd;
}

.insuredhome section.traveller-main .wrapper-dropdown-3:after {
    top: 22px;
}

ul#insPolicyType, ul#liInsuredType, #divRegion #fareClass {
    left: 0;
    right: auto;
    top: 55px;
}

div#divRegion {
    padding: 0 10px;
    width: 26%;
}

#divRegion #fareClass li a span {
    float: left;
    position: absolute;
    right: 0;
    top: -10px;
}

.toggle-container .panel {
    margin-bottom: 20px;
}
.passengerDetailInfo > .passengerdetail-holder .passenger-information .toggle-container .panel{
    background: transparent;
}
#insurancepassengerDetails .booking-section {
    padding: 10px 10px;
}

.insuredDetailPge .booking-details .other-details .total-price {
    font-size: 1.5em;
    color: #2d3e52;
    text-transform: none;
    border: none;
    padding: 10px 0;
}

.insuredDetailPge #main {
    float: left;
    background: #fff;
    border-radius: 10px;
    /* padding: 30px; */
}

.insuredDetailPge p.yDeduction-txt {
    float: left;
    width: 100%;
    text-align: center;
}

.onewaySet {
    width: 100%;
    float: left;
    border-bottom: 2px solid #ddd;
    padding: 15px 0;
}

.flightdetails-head {
    display: none;
}

.fsep-from {
    width: 40%;
    float: left;
    text-align: center;
}

.fsep-to {
    width: 40%;
    float: right;
}

.flightdetails-heads {
    display: none;
}

.flightdetailsmob.FnameNumber.headMobileView {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
    color: #FF9800;
    margin: 0;
}

.fsep-from .it-right p {
    text-align: center;
    width: 100%;
    padding: 0 0;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    color: #333;
    line-height: 1.4;
}

.fsep-from p {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
}

.fsep-to p {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 0;
}

.fsep-to .it-right p {
    font-size: 14px;
    font-weight: normal;
    padding: 0;
    margin: 0;
}

.flightdetailsmob.FsearchTime.headMobileView {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 12px;
    color: #FF9800;
    margin: 0;
    font-size: 14px;
}

.form-group.add-city-mup span#addMoreMultiCityTripDiv {
    font-size: 12px;
    display: inline-block;
    padding: 0px 12px;
    line-height: 55px;
}

.price-boxes span.to-price span.input-group-addon {
    background-color: #fff;
    font-weight: bold;
    border: 1px solid #ddd;
    border-right: none;
    padding: 5px 8px;
    font-size: 12px;
}

.price-boxes span.to-price .input-group {
    border: none;
}

.price-boxes span.to-price .input-group input.form-control {
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: none;
    padding: 5px;
}

.price-boxes span.from-price span.input-group-addon {
    background-color: #fff;
    font-weight: bold;
    border: 1px solid #ddd;
    border-right: none;
    padding: 5px;
    font-size: 12px;
}

.price-boxes span.from-price .input-group {
    border: none;
}

.price-boxes span.from-price .input-group input.form-control {
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: none;
    padding: 5px;
}

h2.filter-sec-title {
    font-size: 20px;
    margin-bottom: 10px !important;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.insuranceIndex .navbgHolder {
    /* height: 135px; */
}

.home-search-bar.insuranceSearchbar {
    margin-top: -20px;
    /* margin-bottom:20%; */
}

i.soap-icon-suitcase.listHeadLuggage {
    color: #4CAF50;
}

.flight-details-holder {
    width: 100%;
    float: left;
    position: relative;
    margin: 10px 0 0;
}

.transitiontime {
    float: left;
    width: auto;
    background: #fff;
    text-align: center;
    font-size: 16px;
    padding: 8px 10px;
    margin-bottom: 0;
    margin: auto;
    clear: left;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.flight-stops {
    width: 100%;
    float: left;
    margin: 0;
}

.roundtripSet {
    width: 100%;
    float: left;
    padding: 15px 0;
}

span.fsep-to span.it-right p {
    width: auto;
    padding: 0 5px;
    font-size: 14px;
    line-height: 1.4;
}

span.fsep-img.sprite.fwd:before {
    content: '-------------';
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translate(-50%);
}

span.input.input--fumi.attrmarkup-radio .radio:before {
    top: 0;
    left: 0;
}

i.soap-icon-suitcase.listHeadLuggage.strikeMe {
    color: red;
}

span.text-right-newsletter input[type="checkbox"] {
    -webkit-appearance: checkbox;
}
.whatsapp-fly{
    position: fixed;
    right: 25px;
    bottom: 20px;
    z-index: 99999;
}
.whatsapp-fly a#whatsapp {
    background: #25d359;
    font-size: 32px;
    color: #fff;
    padding: 15px 10px;
    border-radius: 50px;
    height: 60px;
    width: 60px;
    display: block;
    text-align: center;
    line-height: normal;
    margin: 0;
   box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);

 }
 .whatsapp-fly a#whatsapp i.fa.fa-whatsapp{
     vertical-align:top;
 }

 .footer-s-top {
    position: fixed;
    right: 25px;
    bottom: 180px;
    z-index: 99999;
}
.footer-s-top a#back-to-top {
    background: #ffd703;
    font-size: 32px;
    color: #000;
    height: 60px;
    width: 60px;
    display: none;
    border-radius: 50px;
    text-align: center;
    padding: 12px 10px;
    /* border: 1px solid #000; */
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.footer-s-top a#back-to-top.show{
    display: block;
}
.footer-s-top a#back-to-top i{border:none;padding:0px;height: auto;width: auto;line-height: 36px;vertical-align: top;}



.round-trip .flight-fwd.sdh-left .onewaySet:nth-child(2) h3.head-sep {
    border: none;
}

.flight-fwd.sdh-left h3 {
    color: #e91e63;
    margin: 0;
}

h3.faredetails-head {
    color: #333;
    width: 100%;
    float: left;
    display: table-cell;
    font-size: 22px;
}

.flight-fwd.sdh-left h3.head-sep {
    color: #333;
    background: #f5f5f5;
    padding: 8px 10px;
    border-radius: 8px;
}

.fsep-from>p:first-child {
    color: #297db3;
}

.fsep-to>p:first-child {
    color: #297db3;
}

.onewaySet>div:not(:first-child) h3.head-sep, .roundtripSet>div:not(:first-child) h3.head-sep {
    display: none !important;
}

.flight-details-iternary.onward {
    width: 100%;
    float: left;
    border-bottom: 2px solid #ddd;
}

.fare-details.sdh-left {
    width: 100%;
    float: left;
    border-bottom: 2px solid #ddd;
    padding-bottom: 20px;
    display: table;
}

.flight-fwd.sdh-left .onewaySet .flight-stops:first-child {
    border: none;
}

.transitiontime:before, .transitiontime:after {
    content: '';
    border-bottom: 1px dashed #333;
    width: 200px;
    float: left;
    position: absolute;
    left: -66%;
    transform: translateX(-50%);
    top: 16px;
}

.all-airline .filterFlightsAirlineDiv {
    height: 310px;
    overflow-y: auto;
    float: left;
}

.transitiontime:after {
    right: -350px;
    left: auto;
}

.all-airline .filterFlightsAirlineDiv {
    max-height: 310px;
    overflow-y: auto;
    float: left;
    height: 100%;
}

.home-search-bar.home-flight-search {
    margin-top: -130px;
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    z-index: 1;
    width: 100%;
    background: transparent;
    box-shadow: none;
    padding: 20px 0px;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgb(0 0 0 / 100%) 22%, rgb(0 0 0 / 0%) 100%);
    border-radius: 0;
}

.gba-close:hover {
    background: top;
}

#paymentSubmit {
    padding: 14px;
    width: 170px;
}

#testimonialsForm .radio::before {
    left: 0;
    top: 0;
}

.paypalOption .yDeduction-txt {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 14px;
}

#paymentSubmit {
    clear: left;
    padding: 13px;
    width: 170px;
    height: auto;
}

.listing-style3.flight .details .details-wrapper .apprv_txt {
    width: 100%;
    float: left;
    display: block !important;
    padding: 3px 20px;
    text-align: right;
    color: #607D8B;
}

.col-sm-12.cms-content .b2c-aboutus {
    background: #fff;
    padding: 20px;
    border-radius: 20px;
}

.page-title-container .container {
    /* background: #fff; */
    padding: 0px 15px;
    border-radius: 8px;
    margin-top: 0;
    /* box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); */
}

.col-sm-12.cms-content .b2c-aboutus {
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    width: 100%;
    float: left;
}

.b2c-aboutus .userNameIs {
    font-size: 18px;
    margin-bottom: 10px;
}

.b2c-aboutus .msgShower p {
    font-size: 16px;
}

.b2c-aboutus .signature {
    float: right;
    text-align: center;
    width: 100%;
    padding: 14px 0 0;
}

.b2c-aboutus .signature p {
    text-align: left;
    padding: 10px 0;
    margin-bottom: 0;
}

.b2c-aboutus .enuiry-holder {
    float: right;
    width: 100%;
    text-align: center;
    background-color: #ffd703;
}

.b2c-aboutus .enuiry-holder p {
    text-align: right;
}

*::-ms-backdrop, :root .input.input--nao.input--filled .input__label-content--nao {
    transform: translateY(-5px);
}

*::-ms-backdrop, :root input {
    -webkit-appearance: none;
}

.mypopup {
    /*display: none; for demonstration*/
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 2000;
}

.mypopup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(119, 119, 119, 0.7);
    z-index: 2001;
}

.mypopup-wrapper {
    position: relative;
    top: 38px;
    max-width: 500px;
    max-height: 85%;
    margin: auto;
    z-index: 2002;
}

.mypopup-close {
    position: absolute;
    top: -15px;
    right: 0;
    width: 30px;
    height: 30px;
    background: transparent;
    border: 1px solid;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    color: red;
    border: none;
    font-size: 28px;
    top: 10px;
    z-index: 99999;
    outline: none;
    box-shadow: none;
}

.mypopup-content {
    height: 100%;
    background-color: #FFF;
    padding: 10px;
}

/* additional styling */
.mypopup-content {
    text-align: center;
    li {
        text-align: left;
    }
}

.mypopup-close i {
    position: relative;
    /* left: -6px; */
    /* top: -3px; */
    color: red;
}

.mypopup-close:hover i {
    color: #fff;
}

.mypopup-close:hover {
    background: #000;
    outline: none;
}

.mypopup-content>ul li a {
    color: #01b7f2;
}

.mypopup-content>ul li a:hover {
    color: #62D3F7;
}

.mypopup-content>h1 {
    text-align: left;
    font-size: 20px;
}

.mypopup-content>h2 {
    float: left;
    text-align: left;
    font-size: 16px;
    width: 100%;
    margin-left: 2px;
    margin-top: -7px;
    margin-bottom: 26px;
}

.mypopup-wrapper.newuserpopup-wrapper {
    max-height: inherit;
    background: #fff;
    min-width: 60%;
}

.register-content.new-user-lcontent {
    width: 100%;
    margin-bottom: 0;
    background: #AFB42B;
    color: #fff;
    box-shadow: none;
    height: initial;
    padding: 12px;
}

.B2C_2 .register-content.new-user-lcontent, .B2B_B2C_2 .register-content.new-user-lcontent {
    width: 98.7%;
}

.register-content.new-user-lcontent * {
    color: #fff;
}

.register-content.new-user-lcontent>h3 {
    /*margin-bottom: 4px;*/
    margin-bottom: 10px;
    font-weight: normal
}

.register-content.new-user-lcontent ul li:before {
    font-size: 28px;
    padding: 0 6px 0 0;
    color: #FFFFFF;
    margin: 4px 4px 4px 2px;
}

.newuserpopup-wrapper .mypopup-content {
    height: 100%;
    padding: 10px 28px;
    background: none;
    margin-top: 5%;
}

.newuserpopup-wrapper .mypopup-content.wd-img-lft {
    position: relative;
    left: 0;
}

.new-user-lcontent>img {
    width: 100%;
}

button.mypopup-close:hover i {
    color: red;
}

button.mypopup-close:hover {
    background: transparent;
    color: red;
}

.animationWindow {
    width: 60%;
    position: absolute;
    left: 50%;
    float: left;
    top: 50%;
    transform: translate(-50%, -50%);
}

.flightsSearch .tblrw-last {
    float: none;
    border: 1px solid #ddd;
    padding: 10px;
    font-size: 16px;
    display: table-cell;
    vertical-align: middle;
}

.flightsSearch .tblrw-last .compl-total {
    margin: 0;
    text-align: center;
    font-size: 16px;
    color: #e91e63;
    font-weight: bold;
}

.flightsSearch .faredetails-tabl {
    width: 50%;
    float: none;
    display: table-cell;
    clear: left;
}

.flightsSearch .faredetails-tabl div.tblrw span.it-left {
    background: #f5f5f5;
    padding: 5px 10px;
    text-align: left;
}

.flightsSearch .faredetails-tabl div.tblrw span.it-right p {
    color: #297db3;
    font-size: 16px;
}

.flightsSearch .faredetails-tabl div.tblrw span.it-left p span:first-child {
    width: 60%;
    float: left;
}

.flightsSearch .tblrw-last .compl-total span {
    display: block;
    font-size: 26px;
    line-height: normal;
}

.passenger-information .panel-collapse {
    background: #fff0 !important;
}

label#emailSubscribeNewsletters-error {
    top: -20px;
    right: 0;
    background-color: #f10000;
    color: #fff;
    padding: 2px 4px;
    border-radius: 4px;
}

.front_bookingfee_form_amount_class .checkbox.checkbox-inline:before, .front_bookingfee_form_amount_class .radio.radio-inline:before {
    left: 0px;
    top: 0;
}

.toggle-container .panel.style2 .panel-title>a {
    color: #000;
    opacity: 1;
    font-weight: bold;
}

.service-img {
    /* height:210px; */
    /* position: absolute; */
    top: 0;
    left: 0;
}

.service-img img {
    width: 100%;
}

.home-search-bar.home-flight-search .one-search-btn.hme-btn-mbl button#home_page_submit_btn {
    position: unset;
    padding: 0px 30px;
    margin: auto;
    float: none;
}

.home-search-bar .one-search-btn.hme-btn-mbl {
    left: 0;
    transform: none;
    /* width: 230px; */
    bottom: 0;
    text-align: left;
    position: relative;
}

.passengerDetailInfo span.form-selec label.gba-error {
    top: -20px;
}

.passengerDetailInfo span.input.input--fumi label.gba-error {
    top: -20px;
}

.psng-dtil-right-holder {
    border: 1px solid #eee;
    margin-bottom: 10px;
    padding: 10px;
    margin: 0;
    border-radius: 8px;
    float: left;
    width: 100%;
}

.flightsSearch .modify-search-holder.container {
    margin-top: -60px;
}

.flightsSearch .modify-search {
    margin-bottom: 30px;
    /* float: none; */
    z-index: 3!important;
}

.flightsSearch .modify-search:after {
    content: '';
    display: table;
    clear: both;
}

.getpassengerDetails .modify-search .modify-search-holder.container {
    margin-top: -60px;
}

.pd-individual-sp {
    border-bottom: 1px solid #2978ac;
    margin-bottom: 10px;
    padding-bottom: 10px;
    float: left;
}

.modifydet .modify-fromto {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.topmenubar .mobile-home-toggle.homeico {
    background: url(../../images/icon/home-menu.png) no-repeat center center;
    margin: 0;
    height: 57px;
    width: 57px;
    padding: 15px;
    display: inline-block;
    background-size: 55%;
    z-index: 999;
    text-indent: -9999px;
    float: none;
    vertical-align: middle;
}

.filter-btns.filter-push-alldown {
    position: absolute;
    right: 0;
    top: 0;
    background: #ffffff00;
    padding: 8px 12px;
    z-index: 99999;
    color: #000;
    font-size: 20px;
    left: auto;
    width: 40px;
    margin: 0 !important;
    text-align: center;
}

.topmenubar .mobile-home-toggle.homeico {
    display: none;
}

.continfoandmarquee {
    display: none;
}

.toggle-container .panel.style2.adult-panel {
    /* border: 1px solid #ddd; */
    border-radius: 10px;
}

.toggle-container .panel.style2.adult-panel h4.panel-title.commonPanelHeadtop {
    background-color: #ffd703;
    /* border: none; */
    margin-bottom: 0px;
    border-radius: 8px 8px 0px 0px;
}

.toggle-container .panel.style2.adult-panel h4.panel-title.commonPanelHeadtop a.Headparent1.accordion_title.commonPanelHead {
    color: #010d6a;
    font-size: 22px;
    font-weight: bold;
}

.toggle-container .panel.style2.adult-panel .panel.style2 {
    border: none;
    border-bottom: 1px solid #ddd;
}

.toggle-container .panel.style2.adult-panel .panel.style2 h4.panel-title {
    margin-bottom: 0px;
    border-bottom: none;
    background-color: rgb(233 233 233 / 45%);
    border-radius: 10px 10px 0px 0px;
    height: auto;
}

.toggle-container .panel.style2.adult-panel .panel.style2 h4.panel-title a.psng-dtil-left-accrd.collapsed {
    /* background-color: #f4f4f4; */
}

.toggle-container .panel.style2.adult-panel .panel.style2 .panel-collapse {
    border: 1px solid #ddd;
    padding: 10px;
    border-top: 0;
}

.toggle-container .panel.style2.child-panel {
    border: 1px solid #ddd;
    border-radius: 10px;
}

.toggle-container .panel.style2.child-panel .panel.style2 h4.panel-title {
    margin-bottom: 0px;
    border-bottom: none;
}

.toggle-container .panel.style2.child-panel h4.panel-title.commonPanelHeadtop {
    background-color: #f4f4f4;
    border: none;
    margin-bottom: 0px;
    border-radius: 8px 8px 0px 0px;
}

.toggle-container .panel.style2.child-panel h4.panel-title.commonPanelHeadtop a.Headparent2.accordion_title.commonPanelHead {
    color: #000;
    font-size: 22px;
    font-weight: bold;
}

.toggle-container .panel.style2.infant-panel {
    border: 1px solid #ddd;
    border-radius: 10px;
}

.toggle-container .panel.style2.infant-panel h4.panel-title.commonPanelHeadtop {
    background-color: #f4f4f4;
    border: none;
    margin-bottom: 0px;
    border-radius: 8px 8px 0px 0px;
}

.toggle-container .panel.style2.infant-panel h4.panel-title.commonPanelHeadtop a.Headparent3.accordion_title.commonPanelHead {
    color: #000;
    font-size: 22px;
    font-weight: bold;
}

.filter-btns {
    display: none;
    padding: 5px 5px;
    background-color: #17227d;
    color: #fff;
    border-radius: 4px;
    margin: 0px 4px;
    cursor: pointer;
    padding-right: 8px;
    font-style: normal;
}

.filter-btns em{
    font-style: normal;
}

.sort-btns {
    display: none;
    padding: 5px 5px;
    background-color: #17227d;
    color: #fff;
    border-radius: 4px;
    margin: 0px 4px;
    padding-right: 8px;
}

.icon-check.icheck-newsletter {
    overflow: unset;
}

.media {
    // Proper spacing between instances of .media margin-top: 15px;
}

.media, .media-body {
    overflow: hidden;
    zoom: 1; }

.media-body {
    width: 10000px;
}

.media-object {
    display: block;
}

.media-right, .media>.pull-right {
    padding-left: 10px;
}

.media-left, .media>.pull-left {
    padding-right: 10px;
}

.media-left, .media-right, .media-body {
    display: table-cell;
    vertical-align: top;
}

.media-middle {
    vertical-align: middle;
}

.media-bottom {
    vertical-align: bottom;
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.media-list {
    padding-left: 0;
    list-style: none;
}

div#divDestinationCountry {
    float: left;
    /* width: 100%; */
}

#insurancepassengerDetails span.form-selec {
    margin-bottom: 20px;
}

.round-container.faredetail-loader.loader-center.gbaAgentLoginLoadingDiv {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: rgba(255, 255, 255, 0.5);
    text-align: center;
}

ul.loginnavbar>li.mobileview {
    display: none;
}

.gvChart>div>div {
    width: 100% !important;
}

.gvChart div>div>svg {
    width: 100% !important;
}

.gvChart div>div>svg>rect {
    width: 100% !important;
}

.page.insuranceHmepge {
    padding-bottom: 400px;
}

body.fixed {
    height: 100%;
    position: unset;
    width: 100%;
    overflow: hidden;
}

body.fixed:before {
    content: '';
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 9999;
}

ul#round_way_travellerMainCount_dropdown {
}

ul#round_way_travellerMainCount_dropdown.ulInsurancePaxDtls.gba-hide {
    box-shadow: none;
    border: none;
}

div#divDestinationCountry select {
    height: 54px;
    padding-top: 22px;
    -webkit-appearance: none;
}

.promo_blinking {
    animation: blinkingText 1.4s infinite;
}

@keyframes blinkingText {
    0% {
        color: red;
    }

    49% {
        color: red;
    }

    50% {
        color: transparent;
    }

    99% {
        color: transparent;
    }

    100% {
        color: red;
    }
}

.input--filled .promo_blinking {
    animation: none;
}

.mainslide_hold {
    position: relative;
    /* margin-bottom: 150px; */
}

.home_popup button.close {
    position: absolute;
    right: -20px;
    top: -20px;
    border-radius: 50%;
    background-color: #000;
    height: 40px;
    width: 40px;
    opacity: 1;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.19), 0 3px 6px rgba(0, 0, 0, 0.23);
    font-size: 30px;
    color: #fff;
    text-shadow: none;
    z-index: 1;
}

.home_popup .modal-content {
    overflow: hidden;
}

.home_popup .modal-content .popup_main_img {
    width: 100%;
}

.promotion_section .item {
    padding: 10px;
}

.promotion_section .item .panel-box .panel-box-img {
    height: 300px;
}

#multicity .hw-psngr {
    margin-bottom: 10px;
    float: left;
    /* width: inherit; */
    display: inline-block;
    padding: 0;
}

@media (min-width: 1024px) {
    .home_popup .modal-dialog {
        width: 48%;
    }
}

div#multicity {
    margin-bottom: 20px;
}

.home-search-bar.home-flight-search div#multicity .one-search-btn.hme-btn-mbl {
    bottom: -50px;
}

.promotion_section {
    padding: 30px 0px;
}

.search-moreoptions {
    display: inline-block;
}

.search-moreoptions a.search-mo-o.search_more_options {
    background-image: none;
    background-color: #ffffff;
    display: block;
    padding: 8px 16px;
    border: 1px solid #000;
    border-radius: 8px;
    color: #000;
    font-size: 12px;
    text-align: center;
}

ul.loginnavbar li.top-usermenu>a span small.title-label {
    display: block;
    font-size: 12px;
    color: red;
}

ul.loginnavbar li.top-usermenu>a>span span.nav-price {
    font-size: 14px;
}

ul.loginnavbar li.top-usermenu>a i {
    font-size: 20px;
    vertical-align: middle;
    display: inline-block;
    line-height: normal;
}

ul.loginnavbar li.top-usermenu>a>span span.menuUserName {
    vertical-align: middle;
    display: inline-block;
    padding: 0;
    text-overflow: ellipsis;
    width: 85px;
    white-space: nowrap;
    overflow: hidden;
}

.faredetectdialog .bookingDetectionDiv>table {
    border-collapse: collapse;
    margin-bottom: 20px;
}

.faredetectdialog .bookingDetectionDiv>table>tbody>tr {
    font-size: 14px;
    padding: 8px;
    line-height: 2.5;
    /* border: 1px solid #ddd; */
    border-collapse: collapse;
}

.faredetectdialog .bookingDetectionDiv>table>tbody>tr>td {
    padding: 0 10px;
    /* border-right: 1px solid #ddd; */
    color: #333;
    float: none;
    font-size: 18px;
    line-height: normal;
}

.add-promo-code {
    margin: 0px 0px;
    float: left;
    width: 100%;
}

.add-promo-code a.before-promocode {
    font-size: 14px;
    border: 1px solid #f00;
    padding: 15px;
    /* display: block; */
    text-align: center;
    color: red;
    border-radius: 4px;
    float: left;
}

.modify-fromto {
    /* display: flex; */
    /* align-content: flex-end; */
    /* flex-direction: row; */
    /* height: 70px; */
}

.modify-fromto .modify-from {
    padding: 0;
    padding-right: 40px;
    position: relative;
}

.modify-fromto .modify-to {
    padding-left: 40px;
}

.modify-fromto .modify-from span.mod-arrow {
    position: absolute;
    right: -10px;
    display: inline-block;
    top: 20px;
    width: auto;
}

.flightsSearch .modify-on-ret {
    display: flex;
    /* height: 60px; */
    justify-content: space-evenly;
    align-items: center;
    flex-direction: row;
}

.modify-on-ret div.modify-passengers {
    display: inline-block;
    vertical-align: middle;
    /* width: 42%; */
}

.registration-title {
    font-size: 30px !important;
    text-align: center !important;
    margin: 0 0 23px !important;
}

.passdet_field_group {
    padding: 5px 0px;
    margin-bottom: 10px;
    /* border-bottom: 1px solid #ddd; */
}

.passdet_field_label {
    font-size: 14px;
    line-height: normal;
    margin: 0;
    color: #010d6a;
    margin-bottom: 5px;
}

.passdet_field_value {
    line-height: normal;
    font-size: 16px;
    color: #000;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.passdet_fieldgroup_holder {
    border-radius: 16px;
    border: 1px solid #ddd;
    padding: 10px 15px;
    margin-bottom: 15px;
    background-color: #fff;
}

.passdet_field_title {
    font-size: 18px;
    margin-bottom: 10px;
    padding: 5px 0px;
    /* border-bottom: 1px solid #ddd; */
    color: #010d6a;
}

.passdet_field_title h2 {
    font-size: 21px;
    margin-bottom: 10px;
    padding: 5px 0px;
    /* border-bottom: 1px solid #ddd; */
    color: #010d6a;
}

ul.payment-gateway-icons {
    width: 49%;
    display: inline-block;
}

ul.payment-gateway-icons li {
    display: inline-block;
    height: 30px;
    margin-right: 10px;
    margin-bottom: 15px;
}

ul.payment-gateway-icons li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.gateway-provider-img {
    float: right;
}
.gateway-provider-img img{
    width:100%;
}
span.input.input--fumi.markup {
    /* border: none; */
    padding: 0;
    border: none;
    background: transparent;
}

div#passengerListIs {
    float: left;
    width: 100%;
    background-color: #fff;
    padding: 10px;
}

div#passengerListIs:empty {
    display: none;
}

/**************** ssr seat selection design ************************/
.ssrpopup {
    position: fixed;
    background: rgba(0, 0, 0, 0.81);
    z-index: 99999;
    height: 100%;
    top: 0;
    width: 100%;
}

.ssr-content-holder.container {
    position: relative;
}

.ssrcontent-holder {
    top: 170px;
    position: absolute;
    min-height: 567px;
    /*    overflow-x: hidden;
	overflow-y: auto;*/
    width: 100%;
}

.ssrcontent-holder.mapng-seat {
    top: 42px;
    position: absolute;
    min-height: 567px;
    width: 100%;
    /*    overflow-x: hidden;
	overflow-y: auto;*/
}

.col-sm-12.tag-tabs {
    position: relative;
}

.ssrcontent-holder.seat-tags {
    background: #fff;
}

.form-group.ssr-select {
    width: 100%;
    /* background: #f8fcff; */
    padding: 10px 12px;
    /* box-shadow: 0 0px 10px 1px #ccdae4 inset; */
    margin-bottom: 80px;
    border: 1px solid #ddd;
}

.close-me {
    position: absolute;
    top: 40px;
    background: red;
    z-index: 999;
    right: 0;
}

.ssr-pd-box {
    display: flex;
    justify-content: flex-end;
    align-content: space-around;
    align-items: flex-end;
    margin-bottom: 10px;
}

.ssr-pd-box > div {
    display: inline-block;
}

.ssr-pd-box > div > span {
    float: left;
    width: 100%;
}

.ssr-flight-date {
    width: auto;
    padding: 0 7px;
    text-align: left;
}

.ssr-flight-dest {
    width: auto;
}

.ssr-flight-flname {
    width: auto;
}

.ssr-flight-bgg {
    width: 3%;
}

.ssr-flight-ancila {
    width: 100%;
    /*     position: relative; */
    left: 0;
    float: right;
    margin-top: 0;
}

.ssr-pd-box > div.ssr-flight-ancila > span.ssr-seatmap {
    float: left;
    width: 15%;
    font-size: 38px;
    color: #297fb7;
    position: relative;
    left: -46px;
    padding: 0px 4px;
    height: 52px;
}

.ssr-pd-box > div.ssr-flight-ancila > span.ssr-seatmap:hover {
    color: #ff0000;
}

.ssr-pd-box > div.ssr-flight-ancila span:nth-child(2) {
    /*     margin-left: 28px; */
}

.pd-newitem-box {
    display: block;
    width: 100%;
    margin: 0;
    box-shadow: 2px 1px 4px 1px #bdbdbd;
    padding: 8px 8px;
    border-bottom: 3px solid #297fb7;
}

.pd-newitem-box:hover {
    border-color: red;
}

.pd-newitem-box-close {
    float: left;
    width: 100%;
}

.pd-newitem-box-close span.pd-newitem-cls-left {
    float: left;
}

.pd-newitem-box-close span.pd-newitem-cls-right {
    float: right;
}

.pd-newitem-box-close > span {
    font-size: 14px;
    color: #297fb7;
}

.pd-newitem-box-close span.pd-newitem-cls-right {
    float: right;
    color: red;
    font-size: 15px;
    cursor: pointer;
    position: relative;
    top: -6px;
}

.pd-newitem-box-close span.pd-newitem-cls-right:hover {
    color: #c30606;
}

.pd-newitem-box-right {
    position: relative;
    top: -23px;
}

.ssr-pd-box {
    /*     margin-bottom: 30px; */
}

button.c-button.rw-btn-m.btn-rwremove {
    background: #c5c5c5;
    color: #e8e8e8;
}

.ssr-flight-logo {
    width: auto;
}

.ssr-flight-logo > img {
    width: 100%;
    position: relative;
    top: 20px;
}

.form-group.ssr-checker {
    margin-bottom: 32px;
}

.pd-newitem-price i {
    font-style: normal;
    margin-left: 6px;
}

.ssr-flight-bgg > i {
    font-size: 21px;
    position: relative;
    top: 0;
    color: #808080;
}

.ssr-flight-ancila > span {
    cursor: pointer;
}

.ssr-flight-ancila > span i:hover {
    color: red;
}

.ssr-pd-holder > h3 {
    color: #297fb7;
    margin-bottom: 6px;
}

.booking-details figure img {
    width: 100%;
    height: initial;
    position: relative;
}

.ssr-pd-holder > h3 {
    color: #fff;
    margin-bottom: 6px;
    width: auto;
    background: #297fb7;
    display: inline-block;
    padding: 2px 6px 2px 10px;
    transform: rotate(-90deg);
    left: -73px;
    position: absolute;
    top: 32px;
    -webkit-transform: rotate(-90deg) translateZ(-2px) scale(1, 1);
}

.ssr-pd-holder.ssr-return > h3 {
    left: -59px;
}

.ssr-pd-holder.ssr-return {
    border-top: 3px solid #424242;
    padding-top: 12px;
    margin-top: 50px;
}

ol.cabin.fuselage > li {
    display: block;
    width: 100%;
}

ol.cabin.fuselage {
}

.seat input[type=checkbox] {
    position: absolute;
    opacity: 0;
}

ol.cabin.fuselage ol.seats {
    width: 100%;
    float: left;
    margin-bottom: 0;
}

.seat input[type=checkbox]:checked + label {
    /*  background: #bada55;*/
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
    animation-duration: 300ms;
    animation-fill-mode: both;
}

.seat input[type=checkbox]:disabled + label {
    background: #dddddd;
    text-indent: -9999px;
    overflow: hidden;
}

.seat input[type=checkbox]:disabled + label:after {
    content: "X";
    text-indent: 0;
    position: absolute;
    top: 4px;
    left: 50%;
    transform: translate(-50%, 0%);
}

.seat input[type=checkbox]:disabled + label:hover {
    box-shadow: none;
    cursor: not-allowed;
}

.seat label {
    display: block;
    position: relative;
    width: 88%;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    padding: 4px 0;
    background: #ffffff;
    color: #297fb7;
    border-radius: 0;
    animation-duration: 300ms;
    animation-fill-mode: both;
    border: 1px solid #e4e4e4;
}

li.seat.over-active:after {
    position: absolute;
    z-index: 99;
    top: 0;
    width: 85%;
    height: 24px;
    border-radius: 0;
    font-family: fontawesome;
    text-align: center;
    font-size: 23px;
    line-height: 1;
    color: #a8e660;
    cursor: pointer;
}

li.seat.over-active.g-selected label:after {
    content: "\f05d";
    color: #a8e660;
    background: #8BC34A;
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    font-family: fontawesome;
    font-size: 21px;
    height: 22px;
    line-height: 22px;
}

.seat label:hover:after {
    cursor: pointer;
    box-shadow: 0 0 0px 2px #8BC34A;
    background: #8BC34A;
    color: #8BC34A;
}

.seat label:before {
    content: "";
    position: absolute;
    width: 75%;
    height: 75%;
    top: 1px;
    left: 50%;
    transform: translate(-50%, 0%);
    border-radius: 3px;
}

.seat label:hover {
    cursor: pointer;
    box-shadow: 0 0 0px 1px #297fb7;
    background: #297fb7;
    color: #fff;
}

.plane ol.cabin.fuselage li > ol > li:nth-of-type(4), .plane ol.cabin.fuselage li > ol > li:nth-of-type(7) {
    margin-right: 24px;
}

small.psng-dtil-right-airline i.soap-icon-card {
    color: #297fb7;
    float: left;
}

ul.ssr-psngr-book {
    /* padding: 24px; */
    padding: 24px 0;
    font-size: 16px;
    overflow-y: auto;
    overflow-x: hidden;
    height: auto;
}

ul.ssr-psngr-book > li a {
    margin: 2px 0;
    display: inline-block;
    width: 100%;
    background: #f3f3f3;
    position: relative;
}

ul.ssr-psngr-book > li a:hover {
    background: #e8e8e8;
}

ul.ssr-psngr-book > li a > strong {
    background: #FF9800;
    float: left;
    width: 42px;
    height: 32px;
    line-height: 2;
    margin-right: 6px;
    text-align: center;
    color: #fff;
}

ul.ssr-psngr-book > li a > span {
    height: 32px;
    float: left;
    line-height: 2;
}

ul.ssr-psngr-book > li a span.deleteSeat {
    float: right;
    padding: 0px 10px
}

ul.ssr-psngr-book > li.ssr-seat-selected a {
    background: #297fb7;
    color: #fff;
}

.ssr-select-details-icon {
    padding: 36px;
}

.ssr-select-details-icon ul {
    border: 1px dotted;
}

.ssr-select-details-icon ul li {
    display: block;
    width: 100%;
    font-size: 16px;
    margin: 4px 6px;
    padding: 4px 0;
}

.ssr-select-details-icon ul li i {
    margin-right: 6px;
    font-size: 18px;
}

.ssr-select-details-icon ul li i.fa.fa-check-circle-o.ico-seat-active {
    color: #8BC34A;
}

.ssr-select-details-icon ul li i.fa.fa-square-o.ico-seat-free {
    color: #8BC34A;
}

.ssr-select-details-icon ul li i.fa.fa-square-o.ico-seat-paid {
    color: #297fb7;
}

.ssr-select-details-icon ul li i.fa.fa-ban {
    color: #838383;
}

.ssr-select-details-icon ul li i.fa.fa-square {
    color: #c3c3c3;
}

.ssr-seatmap-holder {
    background: #f5f5f5;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 10px;
    float: left;
    padding: 10px 11px;
    box-shadow: 0px 0px 22px #a5a5a5;
    height: 627px;
    overflow-y: scroll;
    /* width:42%; */
    min-width: 22%;
    max-width: 54%;
}

ol.cabin.fuselage li.seat {
    position: relative;
    width: 28px;
    float: left;
    height: 28px;
}

ol.cabin.fuselage li.seat:first-child label {
    background: none;
    border: none;
    pointer-events: none;
}

ol.cabin.fuselage li.seat:first-child label:hover {
    cursor: default;
    box-shadow: none;
}

li.seat.over-active.st-selected-seat:after {
    content: "\f05d";
    background: #E0E0E0;
    color: #9E9E9E;
}

li.seat.over-active.seat-exitrow:after {
    content: "\f08b";
    background: #E0E0E0;
    color: #8e8e8e;
    font-family: fontawesome;
    font-size: 23px;
    position: absolute;
    left: 0px;
    top: 0;
}

li.seat.avail-free-seat label {
    border-color: #8BC34A;
    color: #8BC34A;
}

li.seat.avail-free-seat label:hover {
    border-color: #6cad21;
    color: #ffffff;
    background: #8BC34A;
    box-shadow: none;
}

li.seat.seat-blocked:after {
    content: "\f05e";
    color: #9a9a9a;
    background: #fff;
    border: 1px solid #7d7d7d;
    cursor: not-allowed;
}

li.seat.over-active:hover:after, li.seat.over-active.st-selected-seat:hover:after {
    opacity: 0.5;
}

li.seat.after-reserv-purchase label {
    border-color: #9E9E9E;
    color: #9E9E9E;
    box-shadow: none;
}

li.seat.after-reserv-purchase label:hover {
    border-color: #9E9E9E;
    color: #ffffff;
    background: #9E9E9E;
    box-shadow: none;
}

li.seat.seat-occupied label {
    background: #c3c3c3;
    color: #8e8e8e;
    box-shadow: none;
    border-color: #9a9a9a;
    pointer-events: none;
}

li.seat.play-hide {
    visibility: hidden;
}

.flight-bg-img {
    position: absolute;
    /*    background: url(../../images/flight-aerial.png) no-repeat;*/
    background-size: 94%;
    height: 800px;
    width: 100%;
    background-position: 53px 187px;
    opacity: 0.2;
}

.col-xs-12.col-md-12.ssr-slt-psngr-hold {
    background: #f4f0ee;
}

.booking-history.commision-incentive .addAcntBtn button.c-button.booklist_sve_sbutton {
    width: 100%;
}

.ssr-pd-holder.ssr-oneway {
    position: relative;
    display: inline-block;
    width: 100%;
    border-bottom: 3px solid #297fb7;
    margin-bottom: 8px;
    /* padding-bottom: 34px; */
}

.ssr-pd-holder.ssr-oneway:last-of-type {
    border: none;
}

/* .ssr-pd-box .selected-seats {
	display: block;
	float: left;
	width: 100%;
	}
	.ssr-pd-box .selected-seats > div {
	float: left;
	margin-right: 8px;
	}	
	
*/
.ssr-content-holder.container .mdl-layout__tab-bar {
    height: initial;
    float: left;
    padding: 0 4px;
    width: 100%;
}

.ssr-slt-psngr-hold {
    float: right;
    width: 43%;
    position: relative;
    right: 8px;
    margin-left: 14px;
}

button.c-button.seat-map-pbtn {
    width: 100%;
    padding: 0px 10px;
    font-size: 14px;
    /* white-space: pre-wrap; */
    line-height: normal;
}

.col-xs-12.col-md-5.ssr-select-cncl {
    padding: 0;
    left: -8px;
}

.ssr-select-cncl a.withoutSeats {
    height: 45px;
    line-height: normal;
    width: 100%;
    font-size: 14px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: space-evenly;
    border-radius: 50px;
    background-color: #f00;
    color: #fff;
}

.ssr-pd-holder > h3 {
    color: #297fb7;
    margin-bottom: 6px;
}

.ssr-pd-holder > h3 {
    color: #fff;
    margin-bottom: 6px;
    width: auto;
    background: #297fb7;
    display: inline-block;
    padding: 2px 6px 2px 10px;
    transform: rotate(-90deg);
    left: -73px;
    position: absolute;
    top: 32px;
    -webkit-transform: rotate(-90deg) translateZ(-2px) scale(1, 1);
}

.ssr-flight-logo {
    width: 12% !important;
}

.mdl-layout.mdl-js-layout.mdl-layout--fixed-header.seatmaphgt {
    height: 480px;
}

.seatMapColorIndiv {
    display: block;
    padding: 25px;
}

.seatMapPriceList ul.is-active {
    display: block;
}

.seatMapPriceList {
    float: left;
    width: 100%;
}

.seatMapPriceList ul li {
    width: 33%;
    float: left;
}

.seatPrice-color > .spcolor {
    width: 20px;
    height: 20px;
    display: block;
    margin-bottom: 12px;
}

.seatPrice-color > span {
    float: left;
}

.seatPrice-color > span.spAprxprice {
    margin-left: 4px;
    margin-top: 2px;
    color: #676767;
    font-weight: bold;
    font-size: 14px;
}

.selected-seats {
    float: left;
    width: 100%;
    margin-top: 0px;
    height: auto;
    overflow: hidden;
}

.selected-seats.seat-slide-show {
    overflow: visible;
    height: inherit;
    position: absolute;
    width: 100%;
    left: 0;
    background: #fff;
    top: 4px;
    font-weight: bold;
    padding: 0 0 4px 0;
    height: 123px;
    animation: fadeInRight 0.8s 1 linear;
}

.selected-seats.seat-slide-show > div > span {
    width: 19.7%;
    margin-right: 2px;
    margin-bottom: 2px;
}

.head-yseat i.fa.fa-times {
    position: relative;
    font-size: 17px;
    right: 6px;
    top: 2px;
    cursor: pointer;
    color: red;
}

.head-yseat-psngr > span {
    background: #06425c;
    color: #fff;
    padding: 2px 6px;
    display: inline-block;
    width: 100%;
    float: left;
    margin-bottom: 1px;
    cursor: default;
}

/* .selected-seats:before {
	content: "Show All Selected seats";
	position: absolute;
	bottom: -20px;
	background: #424242;
	width: 172px;
	color: #fff;
	text-align: center;
	box-shadow: 0 3px 4px #fff inset;
	padding: 3px 0;
} */
.yseat-bounce {
    float: right;
    width: 78%;
    /* display: block; */
    height: 13px;
    position: relative;
    top: 0px;
    left: -15px;
    height: 27px;
    cursor: pointer;
}

.yseat-bounce:before {
    content: "\f0d7";
    position: absolute;
    bottom: 0;
    width: 172px;
    color: #fff;
    text-align: center;
    /* box-shadow: 0 4px 0px #06425c inset; */
    /* padding: 3px 0; */
    font-family: fontawesome;
    color: #06425c;
    font-size: 35px;
    /* border-top: 10px solid; */
    animation: bounce 2s infinite linear;
}

.yseat-bounce:hover:before {
    color: #297fb7;
}

.head-yseat > h4 {
    margin-bottom: 4px;
}

.head-yseat-psngr > span em, .head-yseat-psngr > span strong {
    font-style: normal;
    width: 42%;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
}

.head-yseat-psngr > span strong {
    text-align: right;
}

.head-yseat-psngr > span > i {
    position: relative;
    right: -10px;
    cursor: pointer;
    color: #ff0000;
    padding: 2px;
}

.head-yseat-psngr > span > i:hover {
    color: #ff7171;
}

.head-yseat-psngr > span:hover {
    background: #335e71;
}

.head-yseat > p {
    margin-bottom: 4px;
}

.ssr-seatmap > em {
    font-size: 16px;
    display: inline-block;
    width: auto;
    position: relative;
    top: 0;
    font-style: normal;
    text-transform: capitalize;
    vertical-align: middle;
}

.tag-tabs .mdl-layout h3.seatmap-header {
    font-size: 20px;
    background: #297fb7;
    color: #fff;
    padding: 6px 20px;
    text-align: center;
}

.mdl-layout.mdl-js-layout.mdl-layout--fixed-header.seatmaphgt {
    height: 560px;
    overflow-y: scroll;
    overflow-x: visible;
}

.flight-orientation {
    width: 100%;
}

.ssr-seatmap-holder {
    max-width: 100%;
}

.ssr-slt-psngr-hold {
    float: left;
    width: 92%;
    position: relative;
    right: 0;
    margin-left: 0;
}

ul.ssr-psngr-book {
    padding: 0 10px;
    margin-top: 20px;
}

.ssr-select-cncl > a {
    padding-bottom: 2px;
    text-align: center;
    width: 50%;
    margin: auto;
    display: block;
    margin-bottom: 14px;
}

.ssr-select-cncl > a.withoutSeats {
    background-color: red;
    margin: 0;
    padding: 6px 15px;
    width: 100%;
    color: #fff;
    font-size: 14px;
    height: 45px;
    border-radius: 50px;
}

.tag-tabs .mdl-layout {
    width: 100%;
    background: #f7f7f7;
    margin: auto auto auto 2%;
}

a.mdl-layout__tab {
    width: 33.33333%;
    box-shadow: 0px 0px 0px 1px #aba7a7;
}

.ssr-content-holder.container .mdl-layout__tab-bar {
    height: initial;
    float: left;
    padding: 0 4px;
}

ol.cabin.fuselage li.seat.gba-disable {
    margin: 0;
    height: 22px;
}

.ssrcontent-holder.mapng-seat {
    top: 10px;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    left: -8px;
    overflow: auto;
}

.ssr-content-holder.container .gba-close {
    width: 31px;
    right: 7px;
    top: -156px;
    border: 2px solid #fff;
    height: 30px;
    background: rgba(0, 0, 0, 0.28);
}

.ssr-content-holder.container .gba-close:before {
    color: #fff;
    left: 7px;
    top: 5px;
    font-size: 16px;
}

.ssr-content-holder.container section.mdl-layout__tab-panel.is-active {
    padding: 14px 0 0;
    margin: 0 0 1em;
}

.ssr-content-holder.container ol.cabin.fuselage {
    width: 100%;
    white-space: nowrap;
    padding: 0;
}

.ssr-content-holder.container .mdl-layout__tab-bar {
    height: initial;
}

ul.ssr-psngr-book {
    padding: 0 0 0 12px;
    margin-top: 20px;
}

.ssr-select-details-icon {
    padding: 4px 6px;
}

.mdl-layout__tab-bar-button {
    display: block;
}

.mdl-layout__tab-bar-button {
    display: none;
    width: 34px;
}

.mdl-layout__tab-bar {
    width: calc(100% - 40px);
    padding: 0px 0 0 40px;
}

.ssr-pd-holder.ssr-oneway .ssr-pd-box * {
    /* width: 100%; */
    /* text-align: center; */
}

.ssr-pd-holder.ssr-oneway .ssr-pd-box > div {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
}

.ssr-pd-holder.ssr-oneway .ssr-pd-box > div > h4, .ssr-pd-holder.ssr-oneway .ssr-pd-box > div > span {
    float: left;
    width: 30%;
    text-align: left;
    position: relative;
}

.ssr-pd-holder.ssr-oneway .ssr-pd-box > div > span:nth-child(3) {
    width: 36%;
    text-align: right;
}

.ssr-pd-holder.ssr-oneway .ssr-pd-box > .ssr-flight-ancila {
    left: 0;
}

.ssr-pd-holder.ssr-oneway .ssr-pd-box > .ssr-flight-ancila > h4 {
    width: 50%;
}

.ssr-pd-holder.ssr-oneway .ssr-pd-box > div.ssr-flight-ancila > span {
    width: 36px;
    margin: 0 0 0 10px;
}

.booking-section {
    padding: 0;
}
.booking-section.gobudgetair-box .gba-right{
    
text-align: right;
}
.ssrcontent-holder.seat-tags {
    top: 10px;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    left: 0;
    overflow: auto;
}

.added-rw-items {
    height: 198px;
    float: right;
    overflow-y: auto;
    padding: 0 4px;
    left: 0;
}

.col-xs-12.col-sm-3.add-ritem-holder {
    padding-left: 14px;
    padding-top: 14px;
    overflow: auto;
}

.page-content .tab-container.full-width-style ul.tabs {
    width: 100% !important;
    overflow: auto;
    position: relative;
    z-index: 999;
    transition: all 1s ease;
    left: -7px;
    max-height: 126px;
    float: left;
    min-height: 50px;
}

.search-result-left .flexslider {
    /* width: 100%; */
}

.block.airlineTopCarousel {
    background: white;
}

article.box.b-selected:before {
    width: 101%;
}

.last-all-details {
    min-height: 480px;
    overflow-y: auto;
    max-height: 456px;
    overflow-x: hidden;
}

.lastpdetail-btn > button.c-button.lastpdetail-btn-edit.pull-right {
    /* width: 100%; */
    margin-left: 0;
}

.sidebar.movingDiv.gba-show {
    display: block;
}

.sidebar.movingDiv.gba-hide {
    display: none;
}

.ssr-pd-holder > h3 {
    transform: rotate(-0deg);
    left: 0;
    position: relative;
    top: 0;
}

.add-ritem-holder {
    padding-left: 14px;
    padding-top: 14px;
    overflow: auto;
    border-top: 4px solid #06425c;
}

#profile .panel-content.panel-content-my-booking {
    width: 100%;
    overflow: auto;
}

.booking-details.gobudgetair-box {
    height: 460px;
}

.session-alert-exp .popup {
    width: 95%;
}

.all-price-holder:after {
    border-right: none;
}

.filters-flights-holder .fh-head em {
    left: 0px;
}

@keyframes flightl2r {
    0% {
        left: -10px;
        opacity: 1;
    }

    40% {
        left: 100px;
        opacity: 1;
        transform: rotate(46deg) scale(1.5);
    }

    50% {
        transform: rotate(46deg) scale(1);
    }

    100% {
        left: 270px;
        opacity: 1;
        transform: rotate(46deg) scale(1);
    }
}

.main-seatmap-holder .tooltip-inner {
    max-width: 320px;
    background-color: #06425C;
    /*#297fb7;*/
}

.main-seatmap-holder .tooltip-inner tr {
    border-bottom: 1px solid #fff;
    line-height: 2;
    font-size: 13px;
}

.main-seatmap-holder .tooltip-inner tr p {
    margin-bottom: 0;
    width: 100%;
    display: block;
    white-space: break-spaces;
}

.main-seatmap-holder .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #06425C;
}

.main-seatmap-holder .tooltip-inner tr strong {
    font-size: 15px;
}

.main-seatmap-holder .tooltip.bottom {
    z-index: 99999;
}

.main-seatmap-holder .tooltip-inner tr:last-child {
    border: none;
}

.main-seatmap-holder .tooltip-inner tr td:first-child {
    border-right: 1px solid #2f5a6f;
    padding: 2px 6px;
}

.main-seatmap-holder .tooltip-inner tr td:last-child {
    padding: 2px 6px;
}

main.mdl-layout__content {
    float: left;
    width: 78%;
}

.tag-tabs .mdl-layout {
    position: initial;
    width: 93%;
    display: inline-block;
    background: #f7f7f7;
}

.mdl-layout__container {
    position: relative;
    width: 100%;
}

.ssrcontent-holder.mapng-seat .mdl-layout__container {
    width: 88%;
    margin: auto;
    background: white;
}

section.mdl-layout__tab-panel.is-active {
    display: block;
}

.mdl-layout__tab-panel {
    display: none;
}

header.mdl-layout__header {
    float: left;
    width: 20%;
}

a.mdl-layout__tab {
    background: #c3c3c3;
    float: left;
    width: 80%;
    margin-bottom: 0;
    padding: 8px;
    font-size: 14px;
    color: #fff !important;
    text-align: center;
    border-bottom: 2px solid transparent;
    position: relative;
    cursor: pointer;
}

a.mdl-layout__tab:hover {
    color: #fff !important;
}

a.mdl-layout__tab.is-active {
    background: #ff9800;
}

a.mdl-layout__tab.is-active:after {
    content: "";
    height: 0;
    width: 0;
    /**    border-top: 18px solid transparent;
		border-bottom: 18px solid transparent;
		border-left: 18px solid #ff9800;
	**/
    right: -18px;
    position: absolute;
    top: 0px;
}

.mdl-layout__tab-bar.mdl-js-ripple-effect.is-casting-shadow.mdl-js-ripple-effect--ignore-events {
    float: left;
    width: 100%;
    margin-top: 32px;
}

.mdl-layout__tab-bar-button.mdl-layout__tab-bar-left-button, .mdl-layout__tab-bar-button.mdl-layout__tab-bar-right-button {
    display: none;
}

ol.cabin.fuselage li.seat.gba-disable, ol.cabin.fuselage li.seat.gba-disable > label {
    background: #676767;
    color: #fff;
    margin: 0;
}

ol.cabin.fuselage li.seat.gba-disable {
    margin-right: 22px;
    height: 22px;
}

ol.cabin.fuselage li.seat.gba-disable > label:after {
    content: "";
    height: 0;
    width: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 10px solid #676767;
    right: -13px;
    position: absolute;
    top: 0px;
}

.ssr-slt-psngr-hold {
    float: right;
    width: 44%;
    position: relative;
    right: 6%;
    margin-left: 14px;
}

.form-selectbx.s-ssr {
    margin-top: 16px;
}

.psngr .pdetaildest {
    clear: left;
}

.pdetail-destination {
    float: left;
    margin-right: 24px;
}

.pdetail-destination > p {
    margin: 0;
    /* margin-top: 34px; */
    position: relative;
    background: #ff7800;
    color: #ffffff;
    padding: 1px 12px;
    width: 106px;
    float: left;
}

.pdetail-destination > p:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 0px 12px 12px;
    border-color: transparent transparent transparent #ff7800;
    position: absolute;
    top: 0px;
    right: -12px;
}

.pdetail-destination > p i {
    font-style: normal;
    font-size: 13px;
}

span.pdetailsel-meal, span.pdetailsel-bag {
    color: #000000;
    font-size: 13px;
    font-weight: bold;
    left: 0;
    letter-spacing: 0.5px;
    /* position: absolute; */
    /* top: -19px; */
    width: 100%;
}

.bookingdetail-holder .s-ssr span.form-selec:before {
    /*  top: 15px; */
}

.bookingdetail-holder .s-ssr span.form-selec:before {
    /* 	top: 12px; */
}

p.flightdetails-heads.fhd-baggage {
    top: 0;
    position: relative;
    left: 0;
    color: #ff7800;
    width: 100%;
    font-size: 13px;
}

p.flightdetails-heads.fhd-baggage:before {
    content: "\f0f2";
    font-family: fontawesome;
    margin: 0px 6px;
    color: #06425c;
    font-size: 16px;
}

.flight-orientation {
    float: left;
    width: 78%;
    height: 140px;
    padding: 10px;
}

.flight-orientation > p {
    text-align: center;
    color: #297fb7;
}

.flight-orientation > i {
    font-size: 76px;
    text-align: center;
    width: 100%;
    display: block;
    color: #297fb7;
}

.mdl-layout__content .page-content .tab-container.full-width-style ul.tabs li.active a, .mdl-layout__content .page-content .tab-container.full-width-style ul.tabs li a:hover {
    color: #FFFFFF;
    background: #06425c;
}

header.mdl-layout__header a:hover, header.mdl-layout__header a:focus {
    color: #baeeff;
    text-decoration: none;
}

.ssr-pd-holder.ssr-oneway .ssr-pd-box > div > h4, .ssr-pd-holder.ssr-oneway .ssr-pd-box > div > span {
    float: left;
    width: 100%;
    text-align: center;
    position: relative;
}

.ssr-pd-holder.ssr-oneway .ssr-pd-box > div > span:nth-child(3) {
    width: 100%;
    text-align: center;
}

.ssr-pd-holder.ssr-oneway .ssr-pd-box > div.ssr-flight-ancila > span {
    width: auto;
    margin: 0 auto;
    text-align: center;
    left: 0;
    margin-bottom: 10px;
    position: relative;
    height: auto;
    padding: 5px 10px;
    background-color: #f00;
    color: #fff;
    border-radius: 6px;
}

.ssr-pd-holder.ssr-oneway .ssr-pd-box > div.ssr-flight-ancila > span i {
    display: inline-block;
    font-size: 18px;
    vertical-align: middle;
    margin-right: 10px;
}

.ssr-flight-ancila {
    width: auto;
    position: relative;
    left: 0!important;
}

.selected-seats {
    margin-top: 0;
}

.ssr-flight-logo > img {
    width: 100%;
    position: relative;
    top: 0px;
}

.head-yseat-psngr > span > i {
    right: -40%;
    top: -24px;
    transform: translate(0%);
    -webkit-transform: translate(0%);
    -moz-transform: translate(0%);
    -ms-transform: translate(0%);
}

.codesharedetails {
    float: left;
    width: 100%;
    text-align: center;
}

span.free-baggagep-display {
    padding: 5px;
    display: inline-block;
    font-size: 14px;
}

.listing-style3.flight .details .details-wrapper .time .total-time .icon span.skin-color.srch-clr {
    display: block;
}

span.skin-color.srch-clr {
}

.toggle-container .panel.style2 .panel-title>a.ssrCheckSelect {
    background-color: #297fb7;
    color: #fff;
}

span.input.input--fumi.markup span.input__label-content.input__label-content--fumi {
    top: 0;
    color: #000;
    font-size: 11px;
}

span.input.input--fumi.markup label.input__label.input__label--fumi {
    padding-top: 5px;
    padding-left: 9px;
}

span.input.input--fumi.markup button#promocodeBtn {
    position: absolute;
    right: 0;
    border-radius: 50px;
    height: 100%;
}

span.input.input--fumi.markup input#promocode {
    padding-right: 70px;
    border: 1px solid #ddd;
    border-radius: 50px;
    padding-left: 20px;
    background-color: #fff;
}

span.input.input--fumi.markup a#promocodeBtnClear {
    position: absolute;
    right: 0;
    border-radius: 0;
    height: 45px;
    background-color: red;
    color: #fff;
    padding: 14px 20px;
    font-size: 15px;
}

.promoDiv:after {
    content: '';
    display: table;
    clear: both;
}

.promoDiv {
    margin-bottom: 5px;
}

.promosuccess span.promofailure {
    color: red;
}

ul.loginnavbar:after {
    content: '';
    display: table;
    clear: both;
}

/**********************homepage hotel ******************************/
.hotel_sec_wrapper {
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}

.hotel_content:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    /* filter: blur(3px); */
    /* background-image: url(../../images/hotel-bg.jpg); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    z-index: 0;
}

.hotel_content {
    position: relative;
    /* z-index: 1; */
    /* height: 420px; */
    overflow: hidden;
    display: flex;
    align-items: stretch;
    border-radius: 10px;
    overflow: hidden;
    flex-direction: row;
}

.hotel_content .hotel-text {
    position: relative;
    height: 401px;
    display: block;
    padding: 0;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background-image: url(../../images/hotel-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    margin-right: 1px;
}

.hotel_content .hotel-text:before {
    background-color: rgb(0 0 0 / 28%);
    content: '';
    /* position: absolute; */
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.hotel_content .hotel_country {
    position: relative;
    z-index: 1;
    /* padding: 20px 0; */
    width: 100%;
    display: flex;
    /* background-color: #1fbbff; */
    justify-content: space-around;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}

.hotel_content .hotel-text img {
    width: 100%;
    border: none;
    height: 60px;
    padding: 0;
    margin: auto;
    position: relative;
    margin-bottom: 15px;
}

.hotel_content .hotel-text h4 {
    font-size: 32px;
    /* font-weight: bold; */
    line-height: normal;
    /* text-transform: uppercase; */
    color: #fff;
    text-shadow: 0px 0px 17px #000000;
    position: absolute;
    bottom: 0;
    /* font-family: arial; */
    background-color: rgb(0 0 0 / 28%);
    text-align: center;
    margin: 5px;
    padding: 20px;
    z-index: 1;
}

.hotel_content .popup-img {
    width: 33%;
    height: 200px;
    padding: 0;
    position: relative;
    text-align: center;
    /* border-radius: 8px; */
    margin: 0;
    margin-bottom: 1px;
    overflow: hidden;
    /* box-shadow: 1px 1px 15px 3px #00000059; */
}

.hotel_content .popup-img:last-child {
    margin-right: 0px;
}

.hotel_content .popup-img p {
    position: absolute;
    width: 100%;
    color: #fff;
    bottom: 0;
    font-size: 23px;
    line-height: 40px;
    text-transform: capitalize;
    margin: auto;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4);
    text-shadow: 2px 2px 5px #000;
}

.attract_content {
    background-image: url(../../images/attraction/attraction-popup-bg-2.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #fff;
    max-height: 725px;
    border-radius: 10px;
    overflow: hidden;
}

.attract_content h4.modal-title {
    text-align: center;
    padding: 30px 25px;
    color: #ffffff;
    margin-bottom: 0;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    font-size: 34px;
    /* font-weight: bold; */
    /* text-shadow: 2px 2px 10px #000; */
}

.attract_content .popup-bigimg {
    width: 65%;
    margin: 40px auto;
}

.attract_content .popup-bigimg:after {
    content: '';
    display: table;
    clear: both;
}

.attract_content .popup-name {
    float: left;
    width: 19%;
    padding: 6px 10px;
    text-align: center;
    /* background-color: rgba(255, 255, 255, 0.5); */
    margin: 2px;
    border-radius: 8px;
}

.attract_content img {
    width: 100%;
    padding: 0px;
    float: none;
    height: 100%!important;
    border: none;
    border-radius: 0;
    /* margin: 5px; */
    object-fit: cover;
    object-position: center;
}

.attract_content p {
    color: #fff;
    margin: 5px 0;
    background-color: rgba(0, 0, 0, 0.7);
}

.flight_content {
    border-radius: 10px;
    overflow: hidden;
}

.flight_content_header {
    /* background: #ddd; */
    background-image: url(../../images/b2b-center-banner-1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right 55%;
    padding-top: 139px;
    height: 350px;
    position: relative;
    border: none;
}

.flight_content_header h4.title {
    position: absolute;
    top: 39%;
    font-size: 34px;
    /* font-weight: bold; */
    color: #000;
    /* text-shadow: 1px 1px 10px #000; */
    text-align: center;
    width: 100%;
    padding: 0 100px;
}

.flight_content_body {
    /* background-color: #345a9c; */
    text-align: center;
    padding: 0px 40px;
    border-radius: 10px;
}

.flight_content_body .popup-name {
    border: none;
    padding: 10px;
    margin: 20px;
    text-align: center;
    float: none;
    display: inline-block;
    width: 150px;
    background-color: #fff;
    height: 150px;
    border-radius: 50%;
    border: 1px solid #345a9c;
}

.flight_content_body .popup-name img {
    width: 100%;
    border: none;
    height: 100%;
    object-fit: contain;
    padding: 0;
}

h4.airlinelist_title {
    color: #fff;
    font-size: 26px;
    margin-bottom: 20px;
}

h2.section_title {
    text-align: center;
    font-size: 32px;
    z-index: 2;
    position: relative;
    padding: 10px 15px;
    color: #000;
    margin: 25px 0px;
}

section.banner_section {
    background-color: #ddd;
    background-image: url(../../images/home-banner-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0;
    margin: 40px 0;
    border-radius: 10px;
    overflow: hidden;
}

section.banner_section .banner_content {
    padding: 20px 0px;
    background-color: #00387dbd;
}

section.banner_section .banner_content h1.banner_heading {
    text-align: center;
    margin-top: 20px;
    color: #fff;
    font-size: 38px;
}

section.banner_section .banner_content p {
    text-align: center;
    margin: 0;
    color: #fff;
    font-size: 22px;
    margin-bottom: 15px;
}

section.banner_section .banner_content h2.ourservice_title {
    text-align: center;
    margin-bottom: 0px;
    color: #fff;
    margin: 20px;
    font-size: 28px;
}

section.banner_section .banner_content ul.service_list {
    text-align: center;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 20px;
}

section.banner_section .banner_content ul.service_list li {
    /* display: inline-block; */
    text-align: left;
    /* border: 2px solid #ff9400; */
    padding: 5px 5px;
    margin: 10px 10px;
    /* margin-left: 45px; */
    border-radius: 50px;
    background-color: #fff;
    color: #000;
    font-size: 14px;
    width: 25%;
    /* transform: skewX(-10deg); */
}

section.banner_section .banner_content ul.service_list li a {
    display: block;
}

section.banner_section .banner_content ul.service_list li .ser_txt {
    /* transform: skewX(10deg); */
    display: inline-block;
    margin-left: 0;
    font-size: 15px;
    width: calc(100% - 60px);
    vertical-align: middle;
    padding: 5px;
}

.banner_footer {
    background-color: #00283fe6;
    padding: 10px;
}

.banner_footer p {
    text-align: center;
    margin: 0;
    color: #fff;
    font-size: 16px;
}

header.sta_header .header_nav {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    align-items: center;
}

header.sta_header .logo {
    padding: 10px;
    height: 70px;
}

header.sta_header .logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.nav_menu {
}

ul.agent_menu {
}

ul.agent_menu li {
    display: inline-block;
    margin: 5px 5px;
}

ul.agent_menu li.login a {
    background-color: #f4a700;
    /* color: #000; */
}

ul.agent_menu li.login a:hover {
    background-color: #e89019;
}

ul.agent_menu li.register a {
    background-color: #0078d5;
}

ul.agent_menu li.register a:hover {
    background-color: #0c94bd;
}

ul.agent_menu li a {
    display: block;
    padding: 8px 20px;
    font-size: 13px;
    background-color: #26aded;
    border-radius: 4px;
    color: #fff;
    /* border: 1px solid #000000; */
    text-align: center;
    line-height: normal;
    transition: all 500ms;
}

ul.agent_menu li a:hover {
    color: #fff;
    background-color: #006cc5;
}

section.attract_sec_wrapper {
    margin-bottom: 40px;
}

section.flight_sec_wrapper {
    margin-bottom: 0;
}

section.banner_section .banner_content ul.service_list li span.iconimg_holder {
    width: 45px;
    height: 45px;
    display: inline-block;
    margin-right: 10px;
    margin-left: 0;
    vertical-align: middle;
    /* transform: skewX(10deg); */
    border-radius: 50%;
    background-color: #e62b2b;
    padding: 10px;
    transition: all 200ms;
    vertical-align: middle;
}

section.banner_section .banner_content ul.service_list li span.iconimg_holder img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 200ms;
}

section.banner_section .banner_content ul.service_list li:hover span.iconimg_holder {
    transform: scale(1.4);
}

section.banner_section .banner_content ul.service_list li:hover span.iconimg_holder img {
    transform: scale(1.3);
}

span.txt-orange {
    color: #ffa64b;
}

h1.banner_heading_2 {
    font-size: 40px;
    text-align: center;
    color: #ffeb3b;
}

ul.agent_menu li a span {
    display: block;
    line-height: normal;
    font-size: 16px;
    /* font-weight: bold; */
    /* font-family: arial; */
}

.d-flex {
    display: flex;
    justify-content: center;
}

.hotel_content .popup-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

ul.loginmenu li a span.service_iconimg {
    width: 150px;
    height: 150px;
    background-color: #f00;
    border-radius: 50%;
    padding: 30px;
    margin: auto;
    margin-bottom: 10px;
}

span.service_iconimg img {
    width: 100%;
}

#agent-login a.goto-signup.why_signup {
    padding: 0px 10px;
    border: none;
    background: #2b519a;
    color: #fff;
    border-radius: 4px;
}

select.hotelGatewaytypeDrpdwn {
    display: inline-block;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 6px;
    padding: 10px;
    height: auto;
}

.otpArea {
    width: 100%;
    float: left;
}

span#agentOtpArea {
    float: left;
}

.perfect_stay {
    padding: 60px 0px;
    background-color: #fff;
     /* background-image: url(../../images/attraction/special_packages.jpg);  */
    background-repeat: no-repeat;
    background-size: cover;
}



.hmePromotion-img {
    background-image: url(../../images/attraction/special_packages.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.perfect_stay h1.perfect_stay_title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 30px;
}

.perfect_stay .perfect_stay_list {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.perfect_stay_list .perfect_stay_item {
    width: 15%;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    transition: all .2s ease;
}
.perfect_stay_list .perfect_stay_item:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgb(0 0 0 / 71%) 0%, rgb(0 0 0 / 0%) 100%);
}
.perfect_stay_list .perfect_stay_item a {
    display: block;
    position: relative;
}

.perfect_stay_list .perfect_stay_item:hover {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    box-shadow: 0 4px 20px 0 rgb(0 0 0 / 45%);
}

.perfect_stay_list .perfect_stay_item .perfect_stay_img_wrapper {
    height: 240px;
}

.perfect_stay_list .perfect_stay_item .perfect_stay_img_wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.perfect_stay_list .perfect_stay_item .perfect_stay_info {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 15px;
}

.perfect_stay_list .perfect_stay_item .perfect_stay_info .perfect_stayname_title {
    font-size: 18px;
    color: #fff;
    margin-bottom: 5px;
}

.perfect_stay_list .perfect_stay_item .perfect_stay_info .perfect_stay_subtitle {
    color: #fff;
    margin-bottom: 0px;
    font-size: 12px;
}

.perfect_stay_list .perfect_stay_item a:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgb(0 0 0 / 71%) 0%, rgb(0 0 0 / 0%) 100%);
}

.rediscover_place {
    padding: 60px 0px;
    background-color: #fff;
}

.rediscover_place h1.perfect_stay_title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 30px;
}

.rediscover_place .perfect_stay_list {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    flex-wrap: wrap;
}

.rediscover_place .perfect_stay_list .perfect_stay_item {
    width: 32%;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    margin-bottom: 25px;
}

.rediscover_place .perfect_stay_list .perfect_stay_item .perfect_stay_img_wrapper {
    height: 240px;
}

.rediscover_place .perfect_stay_list .perfect_stay_item .perfect_stay_img_wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.rediscover_place .perfect_stay_list .perfect_stay_item .perfect_stay_info {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
}

.rediscover_place .perfect_stay_list .perfect_stay_item .perfect_stay_info .perfect_stayname_title {
    font-size: 18px;
    color: #fff;
}

.rediscover_place .perfect_stay_list .perfect_stay_item:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgb(0 0 0 / 71%) 0%, rgb(0 0 0 / 0%) 100%);
}

.retreat_wellness {
    padding: 50px 0px;
    background-color: #ffffff;
    /* background-image: url("../../images/attraction/special_packages.jpg"); */
    background-repeat: no-repeat;
    background-size: cover;
}

h1.retreat_wellness_section_title {
    text-align: center;
    margin-bottom: 30px;
    font-size: 28px;
}

.retreat_wellness_holder {
    display: flex;
    align-items: center;
    background-color: #ffd703;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    justify-content: space-around;
    margin-bottom: 20px;
}

.retreat_wellness_holder .img_wrapper {
    height: 300px;
    width: 50%;
    overflow: hidden;
}

.retreat_wellness_holder .img_wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.retreat_wellness_holder .retreat_wellness_content {
    padding: 40px 40px;
    width: 50%;
}

.retreat_wellness_holder .retreat_wellness_content h1.retreat_wellness_title {
    font-size: 28px;
}

.retreat_wellness_holder .retreat_wellness_content p.retreat_wellness_text {
    font-size: 14px;
    margin-bottom: 20px;
}

.retreat_wellness_holder .retreat_wellness_content button.btn.btn-explore-more {
    padding: 10px 30px;
    border-radius: 50px;
    background-color: #17227d;
}

.retreat_wellness_holder .retreat_wellness_content button.btn.btn-explore-more:hover {
    color: #ffffff;
}

/* ---------- Itenarary Planner ------------- */
.itinerary-page .activity-container .day-list .inner-row {
    padding: 0;
    flex-direction: row;
}

.itinerary-page .activity-container .day-list .inner-row .row [class*=col-]:first-child {
    text-align: left;
    /* padding: 0; */
}

.itinerary-page .activity-container .day-list .inner-row .row [class*=col-] {
    text-align: left;
    /* padding: 0; */
}

.itinerary-page .activity-container .day-list [class*=col-]:last-child {
    box-shadow: none;
}

.itinerary-page .activity-container .day-list [class*=col-] {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
}

.itinerary-page .activity-container .day-list:after, .itinerary-page .activity-container .day-list:before {
    width: 0;
}

.day-list [class*=col-] {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
}

.itinerary-page .activity-container .day-list [class*=col-]:first-child {
}

.day-list .CardRow__Day {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    box-shadow: 1px 0 0 0 hsl(0deg 0% 67% / 30%);
}

.day-list .inner-row {
    /* width: calc(100% - 75px); */
    padding: 0;
    flex-direction: row;
}

.itinerary-page .activity-container .day-list .inner-row .row {
    margin-left: 0;
    margin-right: 0;
    display: -ms-flex;
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-flow: wrap;
}

section.ItineraryContentWrapper {
    padding: 40px;
    background-color: #fff;
}

.itinerary-page .activity-container {
    /* border-radius: 6px; */
    /* padding: 20px 20px; */
    margin-bottom: 20px;
    /* background-color: #ffffff; */
    /* clear: both; */
}

.itinerary-page .link-text {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    margin-left: auto;
    padding: 18px;
    background-color: #fff;
    border-radius: 6px;
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    height: 70px;
    border: 1px solid #e5e6e6;
    justify-content: flex-start;
}

.itinerary-page .link-text:hover {
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
}

.itinerary-page .link-text:after, .itinerary-page .link-text:before {
    content: " ";
    display: table;
}

.itinerary-page .activity-container .day-list .clickable:hover {
    cursor: pointer;
    /* background-color: rgb(255 222 176); */
}

.itinerary-page .activity-container .day-list [class*=col-].clickable .edit-btn {
    position: absolute;
    padding: 4px;
    right: 4px;
    top: 4px;
    line-height: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
}

.itinerary-page .activity-container .day-list .clickable:hover .edit-btn {
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}

.itinerary-page .link-text .icon {
    float: left;
    width: 32px;
    height: 32px;
    padding: 6px 6px;
    margin-right: 8px;
    font-size: 18px;
    background-color: #2a5ba7;
    color: #fff;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    display: -ms-flex;
    display: inline-block;
    -ms-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    justify-content: center;
}

.itinerary-page .link-text .icon img {
    display: inline-block;
    object-fit: cover;
    width: 100%;
    height: auto;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 32px;
}

.itinerary-page .link-text .pill {
    display: block;
    padding: 0;
    text-align: left;
    font-size: 16px;
}

.itinerary-page .info-text .pill~p {
    color: #53576d;
    overflow: hidden;
    margin: 0;
}

.hotel_booking_info {
    margin-bottom: 0;
    border-radius: 0;
    /* background-color: #010d6a; */
    padding: 10px 0px;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #e5e6e6;
    color: #000;
    margin: 15px;
    margin-bottom: 0;
}

.hotel_booking_info div:last-child {
    border-right: none;
    float: right;
}

div.hotel_booking_info .hotelroom_info {
    display: flex;
    /* width: 31%; */
    padding: 0px 0px;
    /* margin-bottom: 0px; */
    /* vertical-align: middle; */
    /* text-align: left; */
    /* border-radius: 0; */
    /* color: #000; */
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    /* padding: 2px 2px; */
    /* background-color: #fff; */
    /* min-height: 36px; */
    /* border-right: 1px solid #ddd; */
    font-size: 14px;
    align-items: center;
}

div.hotel_booking_info .hotelroom_info div {
    border-right: 1px solid #dbdbdb;
    padding: 0px 10px;
    color: #000;
}

div.hotel_booking_info .hotelroom_info div:nth-child(1) {
    padding-left: 0px;
}

div.hotel_booking_info div:nth-child(2) {
}

div.hotel_booking_info div span.title-label {
    /* font-weight: bold; */
    display: block;
    font-size: 16px;
    margin-bottom: 0;
    vertical-align: middle;
    line-height: normal;
    color: #010d6a;
}

div.hotel_booking_info div span.title-label .soap-icon-calendar {
    font-size: 24px;
    vertical-align: inherit;
    line-height: 10px;
    /* height: 20px; */
    display: inline-block;
}

h6.hotel_name {
    font-size: 28px;
    margin-bottom: 0;
    /* font-weight: bold; */
    color: #000;
}

span.title-value {
    padding: 5px;
    padding-left: 0px;
}

.hotel_cost {
    text-align: right;
    font-size: 18px;
    padding: 5px 5px;
}

.hotel_cost .price_per {
    font-weight: bold;
    font-size: 20px;
    color: #010d6a;
}

.hotel_cost span.total_price {
    font-size: 16px;
    /* font-weight: bold; */
    margin-left: 5px;
    display: block;
    margin-top: 5px;
}

table.table.rooms-table {
    margin-bottom: 0px;
}

table.table.rooms-table td {
    font-size: 14px;
    padding: 2px 0px;
    border: none;
}

table.table.rooms-table thead {
}

.hotel_address {
    font-size: 14px;
}

#hotelsSearchForm input.form-control {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #e1e1e1;
    padding: 0px 0px;
    /* padding-top: 0; */
    height: 30px;
    box-shadow: none;
}

#hotelsSearchForm label {
    margin-bottom: 0px;
    line-height: normal;
    padding-top: 15px;
}

input.form-control {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #e1e1e1;
    padding: 10px 0px;
    height: 40px;
    box-shadow: none;
}

label {
    font-size: 14px;
}

span.day_label {
    font-size: 28px;
    /* padding: 15px 0px; */
    display: inline-block;
    font-weight: bold;
}

.ItineraryContentWrapper {
    padding: 0;
    clear: both;
    margin-bottom: 80px;
}

.ItineraryContentWrapper .itinerary_banner {
    background-image: url("../../images/planner-banner.jpg");
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    height: 440px;
    margin-bottom: 20px;
    border-radius: 0;
    overflow: hidden;
}

.ItineraryContentWrapper .itinerary_banner:after {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0) 39%, rgb(0 0 0 / 50%) 78%);
    position: absolute;
    z-index: 0;
}

div#hotel_popup {
}

div#hotel_popup .modal-dialog {
    width: 60%;
    margin: 20px auto;
}

div#hotel_popup .modal-header {
    background-image: url(../../images/hotel-popup-title-img.jpg);
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

div#hotel_popup .modal-header .modal-title {
    vertical-align: bottom;
    font-size: 32px;
    color: #fff;
    position: absolute;
    bottom: 0;
    padding: 10px 0px;
}

div#hotel_popup .modal-header button.close {
    position: absolute;
    top: 1px;
    right: 0;
    height: 40px;
    width: 40px;
    background-color: #fff;
}

.btn {
    height: 45px;
    padding: 10px 20px;
    margin-bottom: 5px;
}

button.btn.btn-primary {
    color: #fff;
    background-color: #ff0000;
    border-color: #ff0000;
}

.info-text {
    /* padding: 20px; */
    /* padding-bottom: 10px; */
    width: 100%;
    margin-left: auto;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 10px;
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    border: 1px solid #e5e6e6;
    overflow: hidden;
}

.info-text:hover {
    /* box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%); */
    border: 1px solid #010d6a;
    /* background: transparent; */
}

.itinerary-page .add_activity.activity_popup .icon {
    padding: 6px 6px;
    display: flex;
}

.itinerary-page .add_activity .icon {
    float: left;
    width: 32px;
    height: 32px;
    margin-right: 8px;
    font-size: 18px;
    background-color: #2a5ba7;
    color: #fff;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    display: -ms-flex;
    display: inline-block;
    padding: 6px 6px;
    -ms-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    justify-content: center;
}

.itinerary-page .add_activity .icon img {
    display: inline-block;
    object-fit: cover;
    width: 100%;
    height: auto;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 32px;
}

.add_activity {
    width: 100%;
    margin-left: auto;
    margin-bottom: 0;
    padding: 18px;
    font-size: 16px;
    background-color: #fff;
    border-radius: 6px;
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    display: flex;
    align-items: center;
    height: 70px;
    border: 1px solid #000;
}

.add_activity:hover {
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
}

.info-text .option_btns .btn-link {
    padding: 6px 20px;
    height: auto;
    color: #010d6a;
    margin-bottom: 0;
    border: 1px solid #a7a7a7;
    border-radius: 8px;
    margin-left: 5px;
    text-decoration: none;
    font-size: 14px;
    /* font-weight: bold; */
}

.info-text .option_btns .btn-link i {
    margin-right: 5px;
}

h4.panel-title {
    font-size: 20px;
    /* padding: 15px 0px; */
    padding-bottom: 0px;
    margin-bottom: 15px;
    display: block;
    text-align: left;
}

h3.total_price {
    font-weight: bold;
    font-size: 22px;
    padding: 0px 0px;
    margin-bottom: 15px;
    line-height: 1.3;
    width: 100%;
}

ul.activity_choices {
}

ul.activity_choices li {
    display: inline-block;
    width: calc(32.2% - 8px);
    text-align: center;
    font-size: 18px;
    padding: 10px;
    border: 1px solid #ddd0;
    border-radius: 4px;
    margin: 6px;
    line-height: normal;
    vertical-align: top;
    cursor: pointer;
    transition: all 100ms;
}

ul.activity_choices li:hover {
    border: 1px solid #b1b1b1;
}

ul.activity_choices li:hover .activity_img_holder img {
    transform: scale(1.1,1.1);
}

.banner-title-holder {
    text-align: center;
    position: absolute;
    width: 100%;
    top: 45%;
    left: 0;
    z-index: 9;
}

.banner-title-holder h2.banner-main-title {
    font-size: 42px;
    margin-bottom: 40px;
    color: #fff;
    text-shadow: 2px 2px 3px black;
}

span.title-bg {
    background-color: #00000054;
    padding: 10px;
    font-size: 53px;
}

.activity_img_holder {
    height: 100px;
    margin-bottom: 20px;
}

.activity_img_holder img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 100ms;
}

.panel.panel-guest-detail {
    border: none;
    box-shadow: none;
    margin-bottom: 0px;
    position: absolute;
    /* width: 80%; */
    z-index: 2;
    top: auto;
    right: 0;
    left: 0;
    bottom: 15px;
    margin: 0px auto;
    background: transparent;
    /* margin-top: 290px; */
}

.panel.panel-guest-detail .panel-heading {
    padding: 0px;
}

.panel.panel-guest-detail .panel-heading h4.panel-title {
    margin-bottom: 10px;
    color: #fff;
}

label {
    font-weight: bold;
}

.btn-link.btn-addDay {
    padding: 5px 0px;
    color: #000;
    border-top: 1px solid #ddd;
    display: none;
    visibility: hidden;
}

.activity_title_holder {
    min-height: 50px;
    vertical-align: middle;
}

a.btn.btn-plan-itinerary {
    background-color: #cb0004;
    color: #fff;
    padding: 19px 68px;
    height: auto;
    font-size: 38px;
    transition: all 0.3s ease 0s;
}

a.btn.btn-plan-itinerary:hover {
    background-color: #e70c10;
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
}

.ui-datepicker.ui-datepicker-multi-2 {
    width: auto!important;
}

h1.page_title {
    text-align: left;
    font-size: 32px;
    margin-bottom: 20px;
    /* color: #fff; */
    /* padding: 25px 30px; */
    /* position: absolute; */
    z-index: 1;
    bottom: 0;
    font-weight: bold;
}

li.homemenu.mainmnu.mainmnuext.sidemenu-trigger {
    display: none;
}

small.heading-title {
    font-size: 14px;
    color: #919191;
    margin-bottom: 9px;
    display: block;
}

.CardRow__DayNumber {
    background-color: #fff;
    border-radius: 6px;
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    padding: 20px;
    text-align: center;
    /* position: absolute; */
    top: -20px;
    left: 15px;
    /* box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%); */
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.CardRow__DayNumber:hover {
    /* box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%); */
}

.info-type-title {
    display: flex;
    justify-content: space-between;
    padding: 15px 15px;
    align-items: center;
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e6e6;
}

.info-imgHolder {
    width: 50%;
    height: 280px;
    margin-right: 10px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #ddd;
}

.info-imgHolder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.info-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 15px;
}

.info-contentHolder {
    width: 55%;
    padding: 0px 15px;
    font-size: 14px;
    line-height: normal;
    padding-right: 0px;
}

.info-type-title .heading-title {
}
.info-type-title .heading-title .hotel_name {
    text-transform: capitalize;
}
.info-type-title .heading-title .hotel_name {
    font-size: 28px;
    color: #010d6a;
    margin: 0;
    /* font-weight: bold; */
    margin-bottom: 10px;
    /* text-transform: capitalize; */
}



.panel.panel-guest-detail .panel-body {
    /* padding: 5px; */
    border-radius: 10px;
    border-radius: 10px;
    /* background-color: #ffffff; */
}

.form-group.cust_formgroup {
    border: 1px solid #dbdbdb;
    border-radius: 50px;
    padding: 10px 25px;
    padding-bottom: 5px;
    margin-bottom: 0;
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    background-color: #fff;
}

.cust_formgroup .form-control, .cust_formgroup input.form-control, .cust_formgroup select.form-control, .cust_formgroup textarea.form-control {
    border: none;
    box-shadow: none;
    padding: 5px 0px;
    height: 20px;
    font-size: 14px;
}

.form-group.cust_formgroup label.input-label {
    color: #010d6a;
    font-weight: normal!important;
    font-size: 14px;
    text-align: left;
}

.divider_design {
    padding: 20px 0px;
}

.divider_design_holder {
    margin-top: 10px;
    margin-bottom: 35px;
}

.divider_icon {
    height: 50px;
    width: 50px;
    margin: auto;
    background-color: #f00;
    color: #fff;
    text-align: center;
    border-radius: 50px;
    line-height: 50px;
}

.divider_icon i.fa.fa-chevron-down {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
}

.panel.panel-tripPlanner-total {
    border: none;
    border-radius: 10px;
    border-radius: 10px;
    box-shadow: none;
    clear: both;
}

.btn.btn-custome-big {
    font-size: 16px;
    height: auto;
    padding: 10px 20px;
    border-radius: 50px;
    margin-bottom: 0;
    margin-left: 10px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    transition: all 500ms;
    background-color: rgb(1 13 106);
    color: #fff;
}

.btn.btn-custome-big:hover {
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
    color: #000;
    background-color: #fff;
}

span.total_amt {
    /* display: block; */
    font-size: 28px;
    color: #f00;
}

.divider_icon {
    -webkit-animation: bouncey 1s linear infinite;
    animation: bouncey 1s linear infinite;
}

@-webkit-keyframes bouncey {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(10px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes bouncey {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(10px);
    }

    100% {
        transform: translateY(0);
    }
}

.main-img-holder {
    height: 320px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    background-color: #ddd;
    /* position: absolute; */
    /* width: 320px; */
    margin-bottom: 10px;
}

.main-img-holder:before {
    content: "";
    width: 100%;
    height: 200px;
    background-color: #0000005e;
    position: absolute;
    background: rgb(126,49,147);
    background: linear-gradient(0deg, rgba(126,49,147,0) 0%, rgb(54 54 54 / 68%) 100%);
}

.main-img-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-popup.show {
    display: block;
}

.custom-popup {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    background-color: rgb(0 0 0 / 0.5);
    height: 100%;
    width: 100%;
    display: none;
    font-size: 16px;
}

.custom-popup-closebtn {
    position: absolute;
    right: -20px;
    top: -20px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #00000075;
    text-align: center;
    line-height: 45px;
    color: #fff;
    font-size: 26px;
    padding: 0;
    opacity: 0.6;
    transition: all 100ms;
}

.custom-popup-closebtn:hover {
    opacity: 1;
    color: #fff;
}

.custom-popup .custom-popup-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background-color: #fff;
    /* width: 320px!important; */
    /* height:320px; */
    border-radius: 10px;
}

.custom-popup .custom-popup-head {
    background-color: #ffc300;
    padding: 15px 20px;
    text-align: center;
    border-bottom: 1px solid #e2e2e2;
    border-radius: 10px 10px 0px 0px;
}

.custom-popup.custom-popup-error .custom-popup-head {
    background-color: #ff0000;
}

.custom-popup.custom-popup-success .custom-popup-head {
    background-color: green;
}

.custom-popup.custom-popup-error .custom-popup-head i {
    font-size: 28px;
    color:  #ff0000;
}

.custom-popup.custom-popup-error .custom-popup-head .head-title {
    color: #fff;
}

.custom-popup.custom-popup-error .btn-confirm {
    background-color: #ff0000;
    color: #fff;
}

.custom-popup.custom-popup-success .btn-confirm {
    background-color: green;
    color: #fff;
}

.custom-popup .custom-popup-head i {
    font-size: 28px;
    color: #000;
}

.custom-popup .custom-popup-head-success i {
    font-size: 28px;
    color: #008000;
}

.custom-popup .custom-popup-head .head-title {
    font-size: 16px;
    margin-bottom: 0px;
    font-weight: normal;
    color: #000000;
    margin-top: 5px;
}

.custom-popup .custom-popup-head .head-title-success {
    font-size: 16px;
    margin-bottom: 0px;
    font-weight: normal;
    color: #fff;
    margin-top: 5px;
}

.custom-popup .custom-popup-body {
    padding: 20px 25px;
    height: 100%;
    /* padding-bottom: 10px; */
}

.custom-popup .btn-cancel {
    font-size: 14px;
    font-weight: normal;
    height: 40px;
    background-color: #3278b3;
    border-radius: 50px;
    color: #fff;
    padding: 0px 25px;
    margin: 5px 5px;
    border-color: #3278b3;
}

.custom-popup .btn-confirm {
    font-size: 14px;
    font-weight: normal;
    height: 40px;
    background-color: #4CAF50;
    border-radius: 50px;
    color: #fff;
    padding: 0px 25px;
    margin: 0;
}

.custom-popup .custom-popup-body .confirm-address {
    margin-bottom: 20px;
    color: #000;
}

.passenger_counts {
    display: inline-block;
    vertical-align: middle;
    height: auto;
    width: 100%;
}

span.small-caption {
    display: block;
    font-size: 13px;
}

.btn.btn-custome-big.email_invoice {
    background-color: #0057c3;
    border: 2px solid #0057c3;
    color: #fff;
}

.btn.btn-custome-big.email_invoice.submit-button:hover {
    background-color: #0057c3;
    color: #fff;
}

.btn.btn-custome-big.print_invoice {
    background-color: #00a0ed;
    border: 2px solid #00a0ed;
    color: #fff;
}

.btn.btn-custome-big.print_invoice.submit-button:hover {
    background-color: #00a0ed;
    color: #fff;
}

.btn.btn-custome-big.submit-button {
    background-color: #ff0000;
    border: 2px solid #ff0000;
    color: #fff;
    margin-left: 30px;
}

.btn.btn-custome-big.submit-button:hover {
    background-color: #ff0000;
    color: #fff;
}

.cardItem_list {
    display: flex;
    justify-content: initial;
    margin: 0px -12px 5px;
    flex-flow: wrap;
}

.cardItem_list .cardItem {
    margin: 0px 12px;
    width: 31%;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgb(223, 223, 223);
    transition: all 0.3s ease 0s;
    margin-bottom: 24px;
}

.cardItem_list .cardItem:hover {
    border-color: rgb(255, 255, 255);
    box-shadow: rgb(0 0 0 / 12%) 0px 0px 27px;
}

.cardItem_list .cardItem .cardItem_imgHolder {
    height: 200px;
    overflow: hidden
}

.cardItem_list .cardItem .cardItem_contentHolder {
    padding: 16px;
    /* border: 1px solid rgb(223, 223, 223); */
}

.cardItem_list .cardItem:hover .cardItem_imgHolder img {
    transform: scale(1.1);
}

.cardItem_list .cardItem .cardItem_imgHolder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease 0s;
}

section.hotSelling_cardItem_section {
    background-color: #fff;
    /* padding: 2% 0; */
    padding-top: 4%;
    padding-bottom: 1%;
}

section.bestSelling_cardItem_section {
    background-color: #fff;
    padding: 2% 0px;
}

.cardItem_sectionTitle {
    font-size: 28px;
    margin-bottom: 20px;
    font-weight: bold;
    line-height: normal;
}

p.cardItem_title {
    display: block;
    margin: 0px;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000;
}

.cardItem_infoPoints {
    width: 100%;
    font-size: 12px;
    line-height: 23px;
    letter-spacing: -0.3px;
}

.cardItem_infoPoints ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: inline-block;
    vertical-align: middle;
}

.cardItem_infoPoints ul::before {
    content: "\f18e";
    font-family: 'FontAwesome';
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    font-weight: normal;
    margin-right: 6px;
    font-size: 14px;
    color: #000;
}

.cardItem_infoPoints ul li {
    display: inline-block;
    vertical-align: middle;
    color: rgb(85, 85, 85);
}

.cardItem_infoPoints ul li::after {
    content: "\f105";
    font-family: 'FontAwesome';
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    padding: 0px 6px;
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
}

.cardItem_list .cardItem .cardItem_contentHolder strong {
    display: block;
    position: relative;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.02em;
    margin-top: 16px;
}

.cardItem_list .cardItem .cardItem_contentHolder strong span {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 0px;
    color: rgb(170, 170, 170);
}

.cardItem_infoPoints > span {
    display: inline-block;
    vertical-align: middle;
    color: rgb(153, 153, 153);
    /* padding-left: 6px; */
}

a.btn.btn-custom {
    background-color: #cf0029;
    color: #fff;
}

.btn-primary {
    color: #fff;
    background-color: #e70c12;
    border-color: #e70c12;
}

.usermenu_trigger_btn {
    font-size: 22px;
    padding: 10px 15px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    color: #e70c0e;
    border: 1px solid #e70c0e;
    margin-right: 10px;
    display: none;
}

/*  -------- Itenarary plan end ------- */
.itinerary-page .activity-container .row.day-list {
    margin-bottom: 30px;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 0px 0px;
    padding-bottom: 20px;
    position: relative;
    margin: 0;
    margin-bottom: 40px;
}

.itinerary-page .day-list.empt_day {
    margin-bottom: 50px;
    padding-bottom: 0px;
    position: relative;
}
.addnew.addnew-empty-day{
    position: relative;
    margin-bottom: 15px;
    width: auto;
    margin: auto;
    left: 0;
    right: 0;
    transform: none;
    bottom: 0;
}
.addnew {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
}

.addnew a {
    display: block;
    /*  width: 40px; */
    height: 40px;
    background-color: #010d6a;
    padding: 12px 20px;
    text-align: center;
    font-size: 16px;
    color: #ffd703;
    /* width: 40px; */
    border-radius: 50px;
}

.pac-container.pac-logo {
    z-index: 9999;
}

.modal-header {
}

.modal-header button.close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 15px;
}

.modal-header button.close span {
}

.itinerarycls {
    font-family: Helvetica, Arial, sans-serif;
}

#content.itinerary-page {
    padding: 0px;
    font-family: Helvetica, Arial, sans-serif;
}

.option_btn {
}

.option_btn button.btn.btn-addoption {
    border: 1px solid #000;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    padding: 10px;
    background-color: transparent;
    color: #000;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    font-weight: normal;
    background-image: url("../../images/icon/plus.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 43%;
}

.option_btn ul.dropdown-menu {
    right: 0;
    left: auto;
    text-align: left;
    border-radius: 10px;
    min-width: 180px;
    padding: 10px 10px;
}

.info-contentHolder span.heading-title {
    font-size: 24px;
    margin-bottom: 15px;
    display: block;
    width: 100%;
    float: left;
    color: #010d6a;
}

.option_btn ul.dropdown-menu li > a {
    padding: 8px 8px;
    border-radius: 10px;
}

.option_btn ul.dropdown-menu li > a span.icon {
    width: 35px;
    height: 35px;
    display: inline-block;
    text-align: center;
    padding: 5px;
    background-color: #010d6a;
    color: #ffd703;
    border-radius: 50%;
    margin-right: 5px;
    font-size: 18px;
}

button.btn-changeHotel {
    border-radius: 10px;
    font-size: 16px;
    height: auto;
    padding: 10px 20px;
}

.transferloc {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 20px;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

h6.vehicle_name {
    font-size: 20px;
    margin: 0;
    color: #010d6a;
}

.transferpriceTot {
    font-size: 26px;
    line-height: normal;
    margin-bottom: 10px;
    float: right;
    font-weight: bold;
}

div.transfer_booking_info .transfer_info .transferFromDate {
    font-size: 18px;
    line-height: normal;
    float: right;
    width: auto;
}

button.btn.btn-remove {
    border: 1px solid #a7a7a7;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    padding: 10px;
    background-color: transparent;
    color: #000;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    font-weight: normal;
    background-image: url(../../images/icon/close-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;
    margin-left: 10px;
}

.itinerary_banner .banner_caption {
    /* position: absolute; */
    bottom: 0;
    left: 0;
    width: 38%;
    /* background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); */
    z-index: 1;
    text-align: center;
    padding: 0;
}

.itinerary_banner .banner_caption h1.place_name {
    font-size: 34px;
    color: #fff;
    padding: 10px 15px;
    font-weight: bold;
    margin-bottom: 0px;
    /* white-space: break-spaces; */
    text-align: left;
}

.one-search-btn .c-button {
    background: #ffd703;
    color: #000;
    padding: 10px 30px;
}

.hotel_ameneties {
}

.hotel_ameneties ul.hotel_ameneties_list {
    margin-bottom: 16px;
}

.hotel_ameneties ul.hotel_ameneties_list li {
    margin-bottom: 12px;
    /* display: inline-block; */
    /* width: 48%; */
    /* border: 1px solid #ddd; */
    /* padding: 10px; */
    margin-right: 8px;
    border-radius: 10px;
    vertical-align: top;
}

.hotel_ameneties ul.hotel_ameneties_list li a {
}

.hotel_ameneties ul.hotel_ameneties_list li a i {
    font-size: 35px;
    margin-left: 0px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    text-align: center;
}

.hotel_ameneties ul.hotel_ameneties_list li img.mCS_img_loaded {
    display: inline-block;
    width: 30px;
    height: 30px;
    object-fit: cover;
    object-position: center;
    margin-right: 8px;
    /* float: left; */
    vertical-align: middle;
    padding: 5px;
    border-radius: 50px;
    background-color: #ffd703;
}

button.btn-editroom {
    float: right;
    padding: 10px 10px;
    line-height: normal;
    height: auto;
    border-radius: 10px;
    font-weight: bold;
}

.cancellation-policy {
   /*  text-align: right; */
  
   
}
.cancellation-policy a {
   
    font-size: 16px;
    color: #010d6a;
}
.spl-links {
    text-align: right;
    font-size: 16px;
    color: #010d6a;
}

.transfer_booking_info {
    margin-bottom: 0;
    border-radius: 0;
    /* background-color: #010d6a; */
    padding: 10px 0px;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #e5e6e6;
    color: #000;
    margin: 15px;
    margin-bottom: 0;
}

.transfer_booking_info div:last-child {
    border-right: none;
    float: right;
}

div.transfer_booking_info .transfer_info {
    display: flex;
    /* width: 44%; */
    padding: 0px 0px;
    /* margin-bottom: 0px; */
    /* vertical-align: middle; */
    /* text-align: left; */
    /* border-radius: 0; */
    /* color: #000; */
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    /* padding: 2px 2px; */
    /* background-color: #fff; */
    /* min-height: 36px; */
    /* border-right: 1px solid #ddd; */
    font-size: 14px;
    align-items: stretch;
}

div.transfer_booking_info .transfer_info div {
    border-right: 1px solid #bbbbbb80;
    padding: 0px 10px;
}

div.transfer_booking_info .transfer_info div:nth-child(1) {
    padding-left: 0px;
}

div.transfer_booking_info div:nth-child(2) {
}

div.transfer_booking_info div span.title-label {
    /* font-weight: bold; */
    display: block;
    font-size: 16px;
    margin-bottom: 0;
    vertical-align: middle;
    line-height: normal;
    color: #010d6a;
}

div.transfer_booking_info div span.title-label .soap-icon-calendar {
    font-size: 24px;
    vertical-align: inherit;
    line-height: 10px;
    /* height: 20px; */
    display: inline-block;
}

.transfer_cost {
    text-align: right;
    font-size: 18px;
    padding: 5px 5px;
}

.transfer_cost .price_per {
    font-weight: bold;
    font-size: 20px;
    color: #010d6a;
}

.transfer_cost span.total_price {
    font-size: 16px;
    /* font-weight: bold; */
    margin-left: 5px;
    display: block;
    margin-top: 5px;
}

.transferloc span.pickloc {
    width: 45%;
    text-overflow: ellipsis;
    white-space: break-spaces;
    min-height: 66px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    border-radius: 10px;
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}

.transferloc span.droploc {
    width: 45%;
    text-align: center;
    text-overflow: ellipsis;
    white-space: break-spaces;
    min-height: 66px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    border-radius: 10px;
    border: 1px solid #ddd;
    padding: 10px;
}

.info-type-title h1.heading-title.transferServiceheading {
    font-size: 28px;
    color: #010d6a;
    margin: 0;
    /* font-weight: bold; */
    margin-bottom: 10px;
}

.trip_total_btn {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
}

.attraction_booking_info {
    margin-bottom: 0;
    border-radius: 0;
    /* background-color: #010d6a; */
    padding: 15px 0px;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #e5e6e6;
    color: #000000;
    margin: 15px;
    margin-bottom: 0;
}

.attraction_booking_info div:last-child {
    border-right: none;
    float: right;
}

div.attraction_booking_info .attraction_info {
    display: flex;
    /* width: 31%; */
    padding: 0px 10px;
    /* margin-bottom: 0px; */
    /* vertical-align: middle; */
    /* text-align: left; */
    /* border-radius: 0; */
    /* color: #000; */
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    /* padding: 2px 2px; */
    /* background-color: #fff; */
    /* min-height: 36px; */
    /* border-right: 1px solid #ddd; */
    font-size: 14px;
    align-items: center;
}

div.attraction_booking_info .attraction_info div {
    border-right: 1px solid #ddd;
    padding: 0px 10px;
}

div.attraction_booking_info .attraction_info div:nth-child(1) {
    padding-left: 0px;
}

div.attraction_booking_info div:nth-child(2) {
}

div.attraction_booking_info div span.title-label {
    /* font-weight: bold; */
    display: inline-block;
    /* font-size: 16px; */
    margin-bottom: 0;
    vertical-align: middle;
    line-height: normal;
    color: #010d6a;
    text-transform:lowercase;
}
div.attraction_booking_info div span.title-label:first-letter{
    text-transform:capitalize
}

div.attraction_booking_info div span.title-label .soap-icon-calendar {
    font-size: 24px;
    vertical-align: inherit;
    line-height: 10px;
    /* height: 20px; */
    display: inline-block;
}

.attraction_cost {
    text-align: right;
    font-size: 18px;
    padding: 5px 5px;
}

.attraction_cost .price_per {
    font-weight: bold;
    font-size: 20px;
}

.attraction_cost span.total_price {
    font-size: 26px;
    /* font-weight: bold; */
    margin-left: 5px;
    display: block;
    margin-top: 5px;
    color: #010d6a;
}

.passenger_info {
    display: flex;
    width: 69%;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
}

.passenger_info .adult_price {border-right: 1px solid #ddd;margin-right: 10px;}

.attraction.card_inner_row[class*=col-] {
}

.attraction.card_inner_row[class*=col-] .info-imgHolder {
    /* position: absolute; */
    left: 0;
    top: 0;
    width: 100%;
    height: 360px;
    margin: 0;
    /* border-bottom-left-radius: 0; */
    /* border-bottom-right-radius: 0; */
    z-index: 0;
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    margin-right: 10px;
}

.attraction.card_inner_row[class*=col-] .info-wrapper {
    position: relative;
    z-index: 0;
    padding: 15px;
    /* height: 300px; */
}

.attraction.card_inner_row[class*=col-] .info-imgHolder img {
    object-fit: cover;
}

.attraction.card_inner_row[class*=col-] .info-wrapper .info-contentHolder {
    z-index: 9;
    color: #fff;
    padding: 0px 15px 0px 15px;
    /* background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); */
    color: rgb(0 0 0);
    width: 100%;
    position: relative;
    height: 100%;
}

h6.attraction_name {
    font-size: 32px;
    color: #000;
    margin-bottom: 10px;
    /* position: absolute; */
    /* width: 70%; */
}

.attraction_country {
    font-size: 18px;
    margin-bottom: 10px;
}

.attraction_detail {
    /* margin-top: 80px; */
    /* position: absolute; */
    bottom: 0;
}

.attraction_ticket_name {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: bold;
}

.transferloc span.arrow_icon {
    position: relative;
    height: 35px;
    margin: 0px 40px;
}

.transferloc span.arrow_icon:before {
    content: '';
    height: 1px;
    width: 80%;
    position: absolute;
    left: -95%;
    top: calc(50% - 1px);
    background-color: #0066cf;
    line-height: 0.01;
}

.transferloc span.arrow_icon:after {
    content: '';
    height: 1px;
    width: 80%;
    position: absolute;
    right: -95%;
    top: calc(50% - 1px);
    background-color: #0066cf;
}

.transferloc span.arrow_icon i {
    height: 35px;
    width: 35px;
    background-color: #ffffff;
    text-align: center;
    padding: 8px 0px;
    border-radius: 50%;
    color: #0066cf;
    border: 1px solid #0066cf;
}

.passengerdetail_sidebar {
    height: 250px;
    display: inline-block;
    float: left;
    position: sticky;
    top: 10px;
}

.tripplaner_mainbar {
    display: inline-block;
    vertical-align: top;
    float: right;
}

h1.activity_sec_title {
    font-size: 28px;
    color: #010d6a;
    margin: 0;
    font-weight: bold;
    margin-bottom: 0;
}

.passenger_info .child_price {
    border-right: 1px solid #ffffff80;
    margin-right: 10px;
}

.attrchange-btnholder {
    position: absolute;
    right: 0;
    top: 0;
    margin: 15px;
}

.attrchange-btnholder button.btn-attrchange {
    border-radius: 10px;
}

.bounce-indi {
    position: absolute;
    top: -65px;
    left: -35px;
    width: 104px;
    background-color: #ffd703;
    font-size: 16px;
    border-radius: 10px;
    padding: 5px;
    color: #000;
    -webkit-animation: bouncey 1s linear infinite;
    animation: bouncey 1s linear infinite;
    z-index: 2;
}

.bounce-indi i.fa.fa-hand-o-down {
    font-size: 20px;
    vertical-align: middle;
    display: block;
}

.bounce-indi span {
    display: block;
}

.hotel_ameneties ul.hotel_ameneties_list li span {
    font-size: 14px;
    /* white-space: break-spaces; */
    display: inline-block;
    vertical-align: middle;
    /* float: left; */
    /* width: calc(100% - 45px); */
    /* font-weight: bold; */
}

.hotel_ameneties ul.hotel_ameneties_list li span span {
    display: block;
    margin-top: 5px;
    font-weight: bold;
}

div#hotel_popup .modal-body {
    padding: 0;
    position: relative;
}

.htl_popupconent_wrapper {
    display: flex;
    justify-content: space-around;
}

.htl_popupconent_wrapper .htl_formsec {
    padding: 15px;
    width: 50%;
}

.htl_popupconent_wrapper .htl_imgsec {
    width: 50%;
}

.htl_popupconent_wrapper .htl_formsec #hotelsSearchForm {
}

.htl_popupconent_wrapper .htl_formsec #hotelsSearchForm .hm-trvlr {
}

.htl_popupconent_wrapper .htl_formsec #hotelsSearchForm .hm-trvlr .traveller-main-htl {
    width: 100%;
    float: left;
}

.htl_popupconent_wrapper .htl_formsec #hotelsSearchForm .hm-trvlr .traveller-main-htl .wrapper-demo {
    width: 100%;
    float: left;
}

.htl_popupconent_wrapper .htl_formsec #hotelsSearchForm .hm-trvlr .traveller-main-htl .search-moption.htlOption {
    top: 0;
    position: relative;
    width: 100%;
}

.htl_popupconent_wrapper .htl_formsec #hotelsSearchForm .hm-trvlr .traveller-main-htl .search-moption.htlOption .hw-psngr.hme-srchopt-mbl {
    margin: 0;
    margin-left: 0;
    float: none;
}

.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold {
    width: 100%;
}

.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold .room-guestaddcopy {
}

.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold .room-guestaddcopy .h-search-guests {
    /* display: flex; */
    justify-content: space-between;
    border: none;
    align-items: center;
    border-top: 1px solid #ddd;
    flex-wrap: wrap;
    margin-bottom: 10px;
    padding-bottom: 5px;
    padding: 5px;
    /* border-radius: 4px; */
}

.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold .room-guestaddcopy .h-search-guests select {
    background-color: transparent;
}

.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold .room-guestaddcopy .h-search-guests .roomtitel {
    margin: 0px;
    width: 100%;
}

.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold .room-guestaddcopy .h-search-guests > div {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 0 5px;
    width: 48%;
    display: inline-block;
    justify-content: space-between;
    align-items: center;
    margin-right: 4px;
}

.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold .room-guestaddcopy .h-search-guests .htl-child-age-hold {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    padding: 0 0px;
    border: none;
    margin-top: 0;
}

.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold .room-guestaddcopy .h-search-guests .htl-child-age-hold > div {
    width: auto;
    border-radius: 4px;
    border: 1px solid #ddd;
    /* margin: 2px 5px; */
    padding: 0px 5px;
    margin-top: 5px;
    margin-right: 5px;
}

.img_holder {
    height: 100%;
}

.img_holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

div#hotel_popup .modal-body button.close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #00000059;
    margin: 5px;
    opacity: 1;
    color: #fff;
    font-size: 28px!important;
}

div#hotel_popup .modal-body h5#hotel_popupLabel {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}

.htl_popupconent_wrapper .htl_formsec #hotelsSearchForm label {
    font-size: 14px;
    font-weight: normal;
}

#transfer_popup .modal-body {
    padding: 0;
}

#transfer_popup .modal-body .trsf_content_wrapper {
    display: flex;
}

#transfer_popup .modal-body .trsf_content_wrapper .trsf_imgsec {
    width: 50%;
}

#transfer_popup .modal-body .trsf_content_wrapper .trsf_form {
    width: 50%;
    padding: 15px;
}

#transfer_popup .modal-dialog {
    width: 60%;
    margin: 20px auto;
}

#transfer_popup .modal-body .trsf_content_wrapper .trsf_form button.close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #00000059;
    margin: 5px;
    opacity: 1;
    color: #fff;
    font-size: 28px!important;
    text-shadow: none;
}

#transfer_popup .modal-body .trsf_content_wrapper .trsf_form h5#transfer_popupLabel {
    font-size: 30px;
    margin-bottom: 20px;
}

select.paxCountslc {
    border: none;
    border-bottom: 1px solid #e1e1e1;
    box-shadow: none;
    border-radius: 0;
}

label {
}

#transfer_popup label {
    font-size: 14px;
    font-weight: normal;
}

.attraction_descp {position: relative;margin-bottom: 15px;}
#attrdesc{
    position:relative;
}
#attrdesc:after{
    content:'';
    height: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 10%, rgba(255,255,255,0) 100%);
    z-index: 0;
}
.attraction_descp a.readmore {
    color: #0066cf;
    padding: 0px 5px;
    display: block;
    text-align: right;
    margin-top: -10px;
}

.ui-datepicker {
    border: 1px solid #012643;
    margin-top: 12px;
}

.itinerarycls #ui-datepicker-div.ui-datepicker {
    width: 322px !important;
}

.ui-datepicker th span {
    color: #012643;
}

.ui-datepicker .ui-datepicker-calendar a.ui-state-default.ui-state-active {
    border-radius: 40px;
}

.travellerDiv>span i.soap-icon-departuree.icon.icon--kohana.arrive {
    display: none;
}

.home-search-bar .appendo.multi-table i.soap-icon-calendar.icon.icon--kohana.arrive.calu {
    right: 166px;
}

.home-search-bar .appendo.multi-table .input--filled i.soap-icon-calendar.icon.icon--kohana.arrive.calu {
    right: -50px;
}

div#agent-login-msg {
    top: 0;
    /* position: absolute; */
    width: 100%;
}

button.ui-datepicker-current.ui-state-default.ui-priority-secondary.ui-corner-all {
    display: none;
}

section.resetpswd-container span.input.input--fumi label {
    font-size: 10px;
}

section.resetpswd-container span.input.input--fumi.input--filled label span {
    font-size: 13px;
}

section.resetpswd-container button.btn-medium.pull-right {
    margin-top: 40px;
}

.icon-box.style10 {
    border: 1px solid #FF9800;
}

.icon-box.style10>i {
    background: #FF9800;
}

.fare-details.sdh-left .tblrw-last p {
    float: left;
    width: 100%;
    font-size: 16px;
    margin-top: 10px;
    line-height: normal;
    font-weight: bold;
}

.fare-details.sdh-left .tblrw-last p.compl-total>span {
    float: right;
    font-weight: bold;
    color: #dc138a;
    line-height: normal;
    font-size: 16px;
    word-wrap: break-word;
}

.fare-details.sdh-left .tblrw-last p.compl-total>span i {
    font-style: normal;
}

.ui-helper-hidden-accessible {
    display: none;
}

#previewDialog .itinerary-wrapper {
    height: 670px;
    overflow: auto;
}

div#previewDialog.travelo-box {
    padding: 0 20px 0 20px;
}

#previewDialog .itinerary-wrapper h2 {
    margin: 18px 0 12px;
}

.scrollgeneric {
    line-height: 1px;
    font-size: 1px;
    position: absolute;
    top: 0;
    left: 0;
}

.vscrollerbase {
    width: 10px;
    background-color: white;
}

.vscrollerbar {
    width: 10px;
    background-color: #2DA5FF;
}

.hscrollerbase {
    height: 10px;
    background-color: white;
}

.hscrollerbar {
    height: 10px;
    background-color: #2DA5FF;
}

.scrollerjogbox {
    width: 10px;
    height: 10px;
    top: auto;
    left: auto;
    bottom: 0px;
    right: 0px;
    background-color: gray;
}

@media screen and (max-width: 991px) {
    .roundtrip-tabcont .col-md-3, .oneway-tabcont .col-md-3 {
        /* width: 100%; */
    }

    #header .logo a {
        width: 100%;
    }

    .input__field--kohana:focus+.input__label--kohana .icon--kohana, .input--filled .icon--kohana {
        -webkit-transform: translate3d(0, 3px, 0);
        transform: translate3d(0, 3px, 0);
        transition: all 0.5s ease;
        animation: moveleftpointer 0.5s ease;
        left: 10px;
        z-index: -1;
    }

    @keyframes moveleftpointer {
        0% {
            left: 96%;
        }

        100% {
            left: 10px;
        }
    }

    @-o-keyframes moveleftpointer {
        0% {
            left: 96%;
        }

        100% {
            left: 10px;
        }
    }

    @-webkit-keyframes moveleftpointer {
        0% {
            left: 96%;
        }

        100% {
            left: 10px;
        }
    }

    @-moz-keyframes moveleftpointer {
        0% {
            left: 96%;
        }

        100% {
            left: 10px;
        }
    }

    @-ms-keyframes moveleftpointer {
        0% {
            left: 96%;
        }

        100% {
            left: 10px;
        }
    }

    .input__field--kohana.calu:focus+.input__label--kohana .icon--kohana, .input--filled .icon--kohana.calu {
        -webkit-transform: translate3d(0, 1px, 0);
        transform: translate3d(0, 1px, 0);
        left: 10px;
        z-index: -1;
        animation: initial;
    }

    .top-routes-inner .container.shortcode .block {
        margin: 0;
    }

    ul.ui-autocomplete.ui-corner-all.ui-front.ui-menu.ui-widget.ui-widget-content {
        width: auto !important;
        min-width: inherit !important;
        max-width: inherit;
        width: 80% !important;
    }

    .home-search-bar i.soap-icon-calendar.icon.icon--kohana.arrive.calu {
        left: 10px;
        z-index: -1;
        top: 16px;
    }

    .home-search-bar .input__field--nao {
        font-size: 14px;
    }

    .home-search-bar .input__field--nao.flightdate, .home-search-bar.modify-search-bar .input__field--nao {
        padding-left: 48px;
    }

    div#travellerDiv2 .input__field--nao {
        padding-left: 8px;
    }

    .home-search-bar .input--filled i.soap-icon-calendar.icon.icon--kohana.arrive.calu {
        left: 10px;
        top: 15px;
    }

    .home-search-bar section.traveller-main, section.prefairline-main, section.seatclass-main {
        padding: 0;
    }

    section.traveller-main .wrapper-dropdown-3 .dropdown {
        right: 0;
        left: initial;
        z-index: 9999;
    }

    section.traveller-main .wrapper-dropdown-3 .dropdown:after {
        right: 10px;
    }

    .hw-psngr .wrapper-demo {
        width: 100%;
    }

    .wrapper-dropdown-3:after, section.traveller-main .wrapper-dropdown-3:after {
        right: 10px;
    }

    .wrapper-demo i.fa.fa-times.cls-btns {
        right: 9px;
    }

    .top-routes-inner .container.shortcode .col-sm-6 {
        padding: 0;
    }

    .top-routes-inner .container.shortcode .toggle-container .panel.style1 .panel-content {
        padding: 10px 14px;
    }

    .top-routes-inner section#content {
        padding: 4px 0 0;
    }

    .ui-datepicker {
        width: 92% !important;
    }

    .ui-datepicker-group {
        width: 100%;
    }

    .ui-datepicker-group.ui-datepicker-group-last {
        display: none;
    }

    .search-moreoptions {
        display: none;
    }

    #flightSearchForm .search-moption {
        display: block !important;
        /****  warning: this may affect in the ipad view   ***/
    }

    .row.hw-psngr.hme-srchopt-mbl {
        /* top: -42px; */
        /* position: relative; */
    }

    .one-search-btn.hme-btn-mbl {
        position: relative;
        /* top: 170px; */
    }

    .row.hw-psngr.hme-srchopt-mbl>div {
        margin: 8px 0 18px;
    }

    .wrapper-dropdown-3 .dropdown {
        z-index: 99;
        width: 100%;
        left: 0;
    }

    .wrapper-dropdown-3.actived:after {
        right: 21px;
    }

    .wrapper-dropdown-3 .dropdown:after {
        right: 10px;
    }

    .section.container.why-book-us {
        padding: 26px 20px;
    }

    .why-book-row1>div, .why-book-row2>div {
        margin-bottom: 63px;
        width: 100%;
        display: block;
    }

    .gba-mobile-hidden {
        display: none;
    }

    section#content {
        /* background: #DDE9F1; */
        /* padding-bottom: 0; */
    }

    #header .topnav, .hidden-xs {
        display: block !important;
        height: initial;
    }

    .top-routes-inner {
        padding: 0;
    }

    .input {
        width: 100%;
    }

    .travelo-box {
        padding: 8px;
    }

    ul.quick-menu.pull-right {
        float: right;
        width: auto;
        text-align: right;
        position: relative;
        right: 0;
    }

    #header .topnav ul.quick-menu>li {
        float: right;
    }

    span.hd-user-name {
        width: auto;
        float: left;
    }

    #header .topnav ul.quick-menu>li.ribbon.hd-login {
        float: left;
        position: relative;
        left: 0;
    }

    #header .topnav ul.quick-menu>li.ribbon.hd-signup {
        float: left;
    }

    .gba-close {
        width: 38px;
        height: 38px;
        right: -4px;
        position: absolute;
        top: 3px;
        background: none;
        z-index: 999;
        cursor: pointer;
    }

    .gba-close:before {
        content: "\f00d";
        font-family: fontawesome;
        font-size: 20px;
        right: 10px;
        position: absolute;
        top: 5px;
        /* color: #BDBDBD; */
        color: #333;
    }

    #header .topnav ul.quick-menu>li.ribbon.hd-signup a>span.nav-price {
        font-size: 16px;
        font-weight: bold;
        padding-left: 4px;
    }

    .footer .footer-wrapper * {
        /* text-align: center; */
    }

    .footer .footer-wrapper address.contact-details span.contact-addrs>strong {
        text-align: left;
        width: 56%;
    }

    address.contact-details span.contact-addrs>i {
        font-size: 26px;
        float: none;
        display: inline-block;
        position: relative;
        top: -10px;
        width: 23px;
        margin: 0;
    }

    address.contact-details i.fa.fa-envelope-o {
        position: relative;
        left: 12px;
    }

    .footer h2 {
        margin-bottom: 20px;
        width: auto;
        display: block;
        margin-top: 40px;
    }

    .footer h2:first-child {
        margin-top: 8px;
    }

    .footer-s-top {
        padding-left: 15px;
        font-size: 15px;
        bottom: -53px;
        /* position: absolute; */
        right: inherit;
        right: 4px;
        z-index: 99;
    }

    ul.social-icons {
        margin-top: 18px;
    }

    .footer-all-copyright {
        margin-bottom: 0;
        float: none;
        display: inline-block;
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
    }

    ul.social-icons.clearfix, ul.card-details.clearfix, ul.card-details {
        width: 100%;
        margin: auto;
        display: block;
        float: none;
        top: 10px;
    }

    .footer .footer-wrapper ul.social-icons {
        margin-top: 18px;
        display: block;
    }

    .newsletters_input_btn {
        /* float: right; */
    }

    ul.social-icons li, ul.card-details li, ul.card-details.clearfix>li {
        float: none;
        display: inline-block;
        width: auto;
    }

    ul.card-details.clearfix {
        width: 100%;
    }

    .item.list-group-item img {
        float: none;
    }

    ul.hmepg.tabs>li.active a:hover {
        color: #fff;
        background: transparent;
    }

    .modify-search {
        position: static !important;
    }

    .modify-fromto>div>span strong {
        font-weight: bold;
        font-size: 20px;
        width: 105%;
        float: left;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        height: 22px;
    }

    .modify-psngr-btn>div.modify-button {
        width: 100%;
        float: none;
        position: relative;
        right: 0;
        top: 0;
        margin-top: 14px;
        display: inline-block;
        text-align: center;
    }

    button.modify-btn {
        width: 96%;
        height: 36px;
        font-size: 14px;
        padding: 0;
    }

    .modify-fromto>div {
        float: left;
        /* padding: 0; */
    }

    .modify-fromto>div.col-md-5 {
        /* width: 44%; */
    }

    .home-search-bar.modify-search-bar>.container {
        padding: 0 10px;
        width: 100%;
    }

    span.modifysr-close {
        right: -5px;
    }

    span.modify-search-moreoption-r, span.modify-search-moreoption-o {
        display: none;
    }

    .modify-drpdwn {
        position: relative;
        top: 0;
        float: left;
        display: none;
        width: 100%;
    }

    .date-items .col-md-1 {
        width: 12.8%;
        float: left;
        padding: 10px 0;
    }

    .date-items .col-md-1:nth-child(2), .date-items .col-md-1:nth-child(3), .date-items .col-md-1:nth-child(7), .date-items .col-md-1:nth-child(8) {
        /* display: none; */
    }

    .date-items .col-md-1:first-child, .date-items .col-md-1:last-child {
        /* display: none; */
        /* display: inline-block; */
        float: left;
    }

    .date-items .col-md-1 i {
        left: -4px;
    }

    .date-items .col-md-1.gba-padding-6 span {
        padding: 0px 4px;
        text-align: center;
    }

    .sort-by-section.clearfix.box.only-tiles {
        padding: 0;
        background: transparent;
        float: left;
        width: auto;
    }

    .flights-found-txt .search-loader-top {
        top: 0;
        position: relative;
    }

    .flights-found-txt {
        float: left;
        width: 90%;
        margin: 0;
    }

    .flights-found-txt span.gba-left {
        width: 52%;
        float: left;
        font-size: 15px;
    }

    .flights-found-txt .gba-right {
        width: 48%;
        float: left;
        top: 0;
        position: relative;
        left: 20px;
        margin-bottom: 19px;
    }

    .sort-by-section.clearfix.box.only-tiles ul {
        float: right !important;
        box-shadow: 0px 0px 2px #ccc inset;
        border: none;
    }

    .searchres-r-image {
        display: none;
    }

    .date-items .col-md-1 a {
        /* height: 45px; */
    }

    .session_counter>div {
        float: left;
        padding-left: 4px;
        padding-right: 4px;
    }

    .session_counter {
        /* top: -1px; */
        /* padding: 2px 14px; */
        /* right: -4%; */
        /* width: 109%; */
        /* position: relative; */
        /* border-radius: 2px; */
        /* background: #2a5ba7; */
        /* font-size: 13px; */
    }

    nav.search-left-float {
        position: relative;
        left: 0;
        top: 0;
    }

    .item.list-group-item article.box>* {
        /* float: left; */
        /* width: 100%; */
        /* padding: 0; */
    }

    nav.search-left-float ul li {
        float: left;
    }

    a.sr-emailfare, a.sr-facebook, a.sr-googleplus {
        border-radius: 0;
    }

    article.box span.info-h-text {
        display: none;
    }

    .listing-style3.flight .details .details-wrapper a.button.btn-mini, i.soap-icon-suitcase.listHeadLuggage {
        float: none;
        margin-bottom: 6px;
    }

    .details-wrapper .time>div {
        float: left;
        width: 100%;
        text-align: center;
        margin: auto;
    }

    .listing-style3.flight .details .details-wrapper .time>div .icon {
        float: left;
        position: relative;
        width: 12%;
        top: 0;
        left: 12%;
    }

    .listing-style3.flight .details .details-wrapper .time {
        padding-top: 0;
    }

    .fare-details.sdh-left {
        width: 100%;
    }

    .flight-fwd.sdh-left {
        border-top: 1px solid #2a5ba7;
        width: 100%;
        padding-top: 20px;
    }

    .fd-grdleft .box-title small {
        display: none;
    }

    .flight-fwd .itinerary.sdh-left, .flight-bwd .itinerary.sdh-left {
        width: 100%;
    }

    .flight-fwd .flight-details.sdh-left, .flight-bwd .flight-details.sdh-left {
        width: 100%;
        position: static;
    }

    .listing-style3.flight .details .details-wrapper .time>div {
        border-bottom: 1px solid #ccc;
    }

    .listing-style3.flight .details .details-wrapper .time>div:last-child {
        border: none;
    }

    .listing-style3.flight .details .details-wrapper .time>div:last-child .icon {
        top: 3px;
    }

    .listing-style3.flight .details>div {
        /* margin-top: 12px; */
    }

    .listing-style3.flight .details>div {
        border-top: 1px solid #2a5ba7;
    }

    .listing-style3.flight .details .details-wrapper .time>.total-time>div:last-child {
        padding-left: 0;
    }

    .listing-style3.flight .details .details-wrapper .time>div>div:last-child {
        padding-left: 0;
        float: left;
        width: 85%;
        text-align: center;
    }

    p.flightdetails-head {
        color: #FF7D0B;
    }

    .gba-loaders {
        width: 320px;
        top: 0;
    }

    .loading-ad-img {
        height: 220px;
    }

    nav.search-left-float ul li:hover span.info-h-text {
        display: none;
    }
}

/*----------------------Login design-------------------------*/
.box-form {
    margin: 30px auto;
    width: 80%;
    background: #FFFFFF;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex: 1 1 100%;
    align-items: stretch;
    justify-content: space-between;
    box-shadow: 0 0 20px 6px #090b6f85;
    margin-top: 50px;
}

@media (max-width: 980px) {
    .box-form {
        flex-flow: wrap;
        text-align: center;
        align-content: center;
        align-items: center;
    }
}

.box-form div {
    height: auto;
}

.box-form .left {
    color: #ffffff;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url("../../images/login-sideimg.jpg");
    overflow: hidden;
    width: 100%;
}

.box-form .left .overlay {
    padding: 30px;
    width: 100%;
    height: 100%;
    background: rgb(20 32 198 / 40%);
    overflow: hidden;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}

.box-form .left .overlay h1 {
    font-size: 40px;
    line-height: 1;
    font-weight: 900;
    margin-top: 40px;
    margin-bottom: 20px;
    color: #fff;
}

.box-form .left .overlay span p {
    margin-top: 30px;
    font-weight: 900;
}

.box-form .left .overlay span a {
    background: #3b5998;
    color: #FFFFFF;
    margin-top: 10px;
    padding: 14px 50px;
    border-radius: 100px;
    display: inline-block;
    box-shadow: 0 3px 6px 1px #042d4657;
}

.box-form .left .overlay span a:last-child {
    background: #1dcaff;
    margin-left: 30px;
}

.box-form .right {
    padding: 30px;
    overflow: hidden;
    width: 100%;
}

@media (max-width: 980px) {
    .box-form .right {
        width: 100%;
        padding: 20px;
    }
}

.box-form .right h5 {
    font-size: 30px;
    line-height: normal;
}

.box-form .right p {
    font-size: 14px;
    /* color: #B0B3B9; */
}

.box-form .right p a {
    color: #006ad4;
    text-decoration: underline
}

.box-form .right .inputs {
    overflow: hidden;
}

.box-form .right input {
    width: 100%;
    padding: 5px 10px;
    margin-top: 0;
    font-size: 16px;
    border: none;
    outline: none;
    border-bottom: 1px solid #B0B3B9;
    border-radius: 0;
}

.box-form .right .remember-me--forget-password {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.box-form .right .remember-me--forget-password input {
    margin: 0;
    margin-right: 7px;
    width: auto;
}

.box-form .right button {
    float: none;
    /* color: #fff; */
    font-size: 15px;
    padding: 10px 35px;
    border-radius: 50px;
    display: inline-block;
    border: 0;
    outline: 0;
    /* box-shadow: 0px 4px 20px 0px #49c628a6; */
    /* background-image: linear-gradient(135deg, #70F570 10%, #49C628 100%); */
}

/* .box-form label {
    display: block;
    position: relative;
    margin-left: 30px;
  }
  
  .box-form label::before {
    content: ' \f00c';
    position: absolute;
    font-family: FontAwesome;
    background: transparent;
    border: 3px solid #70F570;
    border-radius: 4px;
    color: transparent;
    left: -30px;
    transition: all 0.2s linear;
  }
  
  .box-form label:hover::before {
    font-family: FontAwesome;
    content: ' \f00c';
    color: #fff;
    cursor: pointer;
    background: #70F570;
  }
  
  .box-form label:hover::before .text-checkbox {
    background: #70F570;
  }
  
  .box-form label span.text-checkbox {
    display: inline-block;
    height: auto;
    position: relative;
    cursor: pointer;
    transition: all 0.2s linear;
  }
  
  .box-form label input[type="checkbox"] {
    display: none;
  } */
@keyframes ldio-6gfju3up9h {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.ldio-6gfju3up9h > div > div {
    transform-origin: 100px 100px;
    animation: ldio-6gfju3up9h 3.0303030303030303s linear infinite;
    opacity: 0.8
}

.ldio-6gfju3up9h > div > div > div {
    position: absolute;
    left: 30px;
    top: 30px;
    width: 70px;
    height: 70px;
    border-radius: 70px 0 0 0;
    transform-origin: 100px 100px
}

.ldio-6gfju3up9h > div div:nth-child(1) {
    animation-duration: 0.7575757575757576s
}

.ldio-6gfju3up9h > div div:nth-child(1) > div {
    background: #e15b64;
    transform: rotate(0deg);
}

.ldio-6gfju3up9h > div div:nth-child(2) {
    animation-duration: 1.0101010101010102s
}

.ldio-6gfju3up9h > div div:nth-child(2) > div {
    background: #f47e60;
    transform: rotate(0deg);
}

.ldio-6gfju3up9h > div div:nth-child(3) {
    animation-duration: 1.5151515151515151s
}

.ldio-6gfju3up9h > div div:nth-child(3) > div {
    background: #f8b26a;
    transform: rotate(0deg);
}

.ldio-6gfju3up9h > div div:nth-child(4) {
    animation-duration: 3.0303030303030303s
}

.ldio-6gfju3up9h > div div:nth-child(4) > div {
    background: #abbd81;
    transform: rotate(0deg);
}

.loadingio-spinner-wedges-2x8v2id1jrh {
    width: 200px;
    height: 200px;
    display: inline-block;
    overflow: hidden;
    /*background: #ffffff; */
    margin: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.ldio-6gfju3up9h {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(1);
    backface-visibility: hidden;
    transform-origin: 0 0;
    /* see note above */
}

.ldio-6gfju3up9h div {
    box-sizing: content-box;
}

.box-form.register_box {
    display: flex;
    flex-wrap: wrap;
    width: 45%;
}

.box-form.register_box .login_tab {
    /* width: 380px; */
    margin: auto;
    float: none;
}

.box-form.register_box .overlay {
    display: flex;
    flex-wrap: wrap;
    color: #fff;
    justify-content: center;
}

.box-form.register_box .overlay h1 {
    width: 100%;
    text-align: center;
    font-size: 26px;
}

.box-form.register_box .overlay h5 {
    width: 100%;
    text-align: center;
    font-size: 36px;
    color: #fff;
    margin: 40px 0px;
}

.box-form.register_box .left {
    background-position: center;
    background-size: cover;
    background-image: url(../../images/register-topimg.jpg);
}

p.yDeduction-txt {
    float: none;
    text-align: right;
    width: 100%;
    font-size: 16px;
    margin: 10px 0px;
}

.search-page-header-banner {
    position: relative;
    width: 100%;
    z-index: inherit;
    height: 199px;
}

.search-page-header-banner .bg-img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    overflow: hidden;
}

.search-page-header-banner .bg-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    height: auto;
    -webkit-filter: blur(10px);
    filter: blur(10px);
}

.bg-img:after {
    content: "";
    background-color: rgba(0,0,0,.38);
    position: absolute;
    width: 100%;
    height: 100%;
}

.search-page-header-banner .content {
    text-align: center;
    width: 800px;
    color: #fff;
    position: absolute;
    top: 35%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.search-page-header-banner .content h1 {
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 8px;
    color: #fff;
}

.search-page-header-banner .content p {
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.user_wallet {
    display: none;
}
.mobile-menu-trigger{
    display:none;
}

.user_dropdown {
    display: none;
}

div#passengerListIs:empty {
	display:none;
}

#min_amount{
    padding: 10px;font-size: 12px;margin-left: -1px;background: white;color: #555555;border: 0.1px solid #ddd;border-radius: 5px;
}
#max_amount{
    padding: 10px;font-size: 12px;margin-left: -1px;background: white;color: #555555;border: 0.1px solid #ddd;border-radius: 5px;
}


@media only screen and (max-device-width: 1200px){
    .navbgHolder li.homemenu.mainmnu a {
        padding: 10px 10px;
    }
}