/* ----- 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 white 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;
}

.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: 10px;
    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;
}

::-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: 8px;
    background-color: #a5a5a5;
}

::-webkit-scrollbar-thumb {
    border-radius: 6px;
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);*/
    background-color: #fecf00;
}

.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 -15px 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;
}

.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;
}

.container-fluid.numainmenu {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    padding: 0px;
}

.loginmenu {
    width: auto;
    /* border-bottom: 1px solid #ddd; */
    background-color: #fecf00;
}
ul.loginnavbar {
    text-align:right;
    float: right;
}
span.mainHeadLogoc.animatedmenulogo {
    padding: 5px 20px;
    width: auto;
    border-radius: 25px;
    /* background-color: #b3a812; */
    margin: 0;
    height: 105px;
    position:relative;
    z-index: 0;
}
span.mainHeadLogoc.animatedmenulogo:after{
    content:'';
    height:100%;
    width:100%;
    position:absolute;
    left:0;
    top:0;
    background-color: #b3a812;
    z-index: -1;
    transform: skewX(-10deg);
}

span.mainHeadLogoc.animatedmenulogo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}



ul.loginnavbar li {
    display: inline-block;
    /* padding: 6px 0px; */
    font-size: 1.25em;
    color: #000000;
    margin-right: 2px;
    line-height: normal;
    float: none;
}
ul.loginnavbar li.mobile-menu-trigger{
    display:none;
}
ul.loginnavbar li > a{
    padding: 8px 10px;
    display: block;
    border-radius: 8px;
}
ul.loginnavbar li > a:hover, ul.loginnavbar li > a:focus{
    color: #000000;
    background-color: #fefe08;
}
ul.loginnavbar li a i{
    font-size: 20px;
    vertical-align: middle;
}
ul.loginnavbar li a span{
     /* font-size: 14px; */
     vertical-align: middle;
}
.mobile-menu-trigger{
    display:none;
}
ul.loginnavbar li.dropdown.currency_dropdown {
    display: inline-block;
}
ul.loginnavbar li.dropdown.currency_dropdown .dropdown-menu{
    
}
ul.loginnavbar li.dropdown.currency_dropdown .dropdown-menu li{
    display:block;
    float: none;
    padding: 0;
}
ul.loginnavbar li.dropdown.currency_dropdown .dropdown-menu li a{
    padding: 10px;
}
ul.loginnavbar li.dropdown.currency_dropdown.open .dropdown-menu{
    right: 0;
    left: auto;
    padding: 0;
    min-width: auto;
}
li.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: 28px;
    height: 28px;
    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 10px;
}

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: -71px -50px;
}

i.b2c-hme-sprite.menu_loginico {
    background-position: -50px -50px;
}

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 20px;
    /* border: 1px solid #ddd0; */
    border-radius: 8px;
}
.navbgHolder li.homemenu.mainmnu:hover{
    background-color: #efefef;
}
.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 {
    /* border: 1px solid #fff; */
    /* border-radius: 50px; */
    background-color: #fefe08;
    /* 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: #000000;
}

.navbgHolder {
    /* 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+ */
    /* 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: 0 0 0;
    /* height: 280px; */
    /* display: flex; */
    justify-content: center;
    text-align: right;
    z-index: inherit;
}

.navbgHolder li.homemenu.mainmnu a {
    font-size: 16px;
    color: #000000;
    /* font-weight: 600; */
}


.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;
}

/*------- Home search Bar --------*/

.home-search-bar {
    float: none;
    /* background: rgb(0 0 0 / 30%); */
    /* border-radius: 100px; */
    position: absolute;
    z-index: inherit;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transform: none;
    /* box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); */
    padding: 5px 10px;
    width: 100%;
}

.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: #4CAF50;
    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: 50px;
    width: 100%;
    padding-top: 20px;
    padding-left: 20px;
    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: 15px 25px 15px 20px;
    margin: 0;
    width: 100%;
    height: 50px;
}

.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: 50px;
    border-radius: 8px;
    width: 33%;
}

.datedet i {
    display: none;
}

.datedet .form-group {
    height: 50px;
    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: #f5f5f5; */
    height: 50px;
    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: 50px;
}

.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 #ddd;
    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: transparent;
}

#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: 15px;
    height: 50px;
    border-radius: 8px;
    float: none;
    position: relative;
    top: 0;
    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; */
    background-color: #fecf00;
    color: #000;
    /* border: 1px solid #ddd; */
}

.home-search-bar .one-search-btn.hme-btn-mbl {
    position: absolute;
    left: 0;
    bottom: 0;
    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: -13px;
    position: relative;
    transition: 0.2s ease-in;
    font-size: 12px;
    color: #999;
    transform: translateY(-56px);
}

.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;
    overflow: scroll;
    border: none;
    background: #297cb3;
    box-shadow: none;
    background: #f5f5f5;
    border-radius: 8px;
    border: 1px solid #ddd;
    width: 100%;
}

.form-group.airlindet {
    padding: 0;
    margin-top: 20px;
    margin-bottom: 0;
    position: static;
}

span.multiselect-selected-text {
    font-size: 16px;
    color: #000;
}

.form-group.airlindet b.caret {
    color: #fff;
}

.multiselect-container>li {
    padding: 0px 5px !important;
    display: inline-block;
    float: left;
    width: 100%;
}

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 0px;
    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: left;
    font-size: 28px;
    margin-bottom: 20px;
    font-weight: bold;
}

.modify-search {
    z-index: 0;
    float: left;
    width: 100%;
    /* margin-top: -65px; */
    position: relative;
    /* margin-bottom: 30px; */
    /* background-color: #f5f5f5; */
    border-bottom: 1px solid #eee;
}

.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: -20px; */
    margin-bottom: 0px;
}

.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: 0;
    display: block;
}

.modify-date strong {
    font-weight: normal;
    font-size: 14px;
}

.modify-on-ret div {
    width: auto;
    float: none;
    margin-right: 0;
    margin-top: 0px;
    /* color: #297fb7; */
    padding: 2px 8px;
    border-right: 1px solid #eee;
    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; */
    align-items: center;
    justify-content: flex-end;
}

.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;
    height: 40px;
}

.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: left;
    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; */
    /* position: relative; */
    /* z-index: -1; */
}

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 10px;
    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: none;
    color: #E91E63;
    display: block;
}

a.button.btn-small {
    background: #fecf00;
    font-size: 16px;
    height: auto;
    padding: 6px;
    border-radius: 6px;
    color: #000;
}

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: -1px;
}

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: #000000;
    padding: 10px 0px;
    font-size: 16px;
    border-radius: 6px;
    width: 100%;
    margin-bottom: 0;
}

.backBtn i.fa {
    font-size: 20px;
    padding-right: 0;
    /* float: left; */
    padding-top: 0;
    /* vertical-align: top; */
    /* line-height: normal; */
    /* display: inline-block; */
}
.backBtn p strong{
    display:flex;
    align-items: center;
    gap: 10px;
}
.backBtn p {
    margin: 0;
    background: #fecf00;
    width: auto;
    padding: 5px 15px;
    border-radius: 8px;
    float: left;
    cursor: pointer;
    border: 1px solid #ddd;
}

div#main.booking-main.staticDiv {
    float: left;
    display: block;
}

.summary-login {
    /* background: #fff; */
    /* padding: 20px; */
    /* border-radius: 10px; */
}

.summary-login h2 {
    text-align: left;
    font-size: 28px;
}

.passengerdetail-holder {
    margin-bottom: 10px;
    background: #fff;
    padding: 0;
    border-radius: 10px;
    float: none;
    width: 100%;
}

.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: 50px;
    z-index: 9;
}

.booking-main .passengerDetailInfo label.input__label {
    /* height: 50px; */
    /* position: absolute; */
    font-size: 14px;
    /* padding: 15px 0; */
    z-index: 0;
    outline: none;
}

.row.summary-loginrow {
    margin: 0;
    /* display: none; */
}

form#pasmemberloginForm #passenger_select_otp {
    background: transparent;
    height: 100%;
    margin: 0;
    width: 100%;
}

span.input.input--fumi.attrmarkup-radio {
    font-size: 16px;
    float: none;
    width: auto;
    margin-bottom: 10px;
    border: none;
    padding-top: 15px;
    display: flex;
    flex-direction: column;
    padding: 0;
}

.slide-up {
    display: none;
}

.loading-circle svg {
    overflow: visible;
}

button#create {
    width: 150px;
    font-size: 16px;
    height: 50px;
    border-radius: 8px;
    margin: auto;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin: 15px 0 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 !important;
}

.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: #f5f5f500;
    height: 50px;
    border-radius: 8px;
    font-size: 16px;
    width: 100%;
    float: left;
    border: 1px solid #ddd;
    position: relative;
    z-index: 9;
    padding-left: 20px;
}

.passengerDetailInfo input.input__field.input__field--fumi {
    position: relative;
    z-index: inherit;
    padding: 15px 10px;
    height: 50px;
    font-size: 16px;
    padding-top: 20px;
}

.passengerDetailInfo span.input.input--fumi {
    /* background: #f5f5f5; */
    float: left;
    /* height: 50px; */
    border-radius: 50px;
    width: 100%;
    /* padding: 0 20px; */
    /* margin-bottom: 20px; */
}

#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: 15px;

padding-left: 14px;
}
span.form-selec {
    width: 100%;
    float: left;
    position: relative;
    z-index: 0;
    /* margin-top: 23px; */
}

.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: 16px;
    background: #fefe08;
    color: #000000;
    padding: 8px;
    border-radius: 8px;
    margin: 0;
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 15px;
}

article.flight-booking-details {
    width: 100%;
    margin: 0;
    float: left;
    background: none;
}

.sidebar div#mCSB_1_container {
    margin-right: 0;
}

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;
    line-height: normal;
}

.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: 10px;
}

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: 0;
    padding: 8px 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: left;
}

.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: left;
    width: 100%;
    /* background: #f5f5f5; */
}

.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: 0;
    padding-top: 20px;
}

div#divTotalFare span.txt1 {
    font-size: 22px;
    float: left;
    width: auto;
    line-height: normal;
    padding-right: 10px;
    vertical-align: middle;
}

div#divTotalFare span.price {
    float: left;
    font-size: 24px;
    margin-top: 0px;
    vertical-align: middle;
}

div#divTotalFare i {
    font-style: normal;
    padding-right: 5px;
}

div#makePaymentBtn {
    float: left;
    width: auto;
    /* padding-top: 10px; */
}


.booking-section {
    padding: 0px;
}

.booking-section button#paymentBtn {
    float: right;
}

.final-pay {
    font-size: 18px;
    line-height: 45px;
}

.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 {
    font-size: 16px;
    color: red;
}

#mycustomscroll .lastpassenger-detail p {
    color: #297fb7;
}

#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;
}

.lastpassengeruser-detail {
    margin: 0px 0;
}

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: 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: inline-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%;
    padding: 15px;
}

.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;
}

#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;
}

.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;
}


.price-boxes span.from-price span.input-group-addon {
    background-color: #fff;
    font-weight: bold;
    border: 1px solid #ddd;
    border-right: none;
}

.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;
}

h2.filter-sec-title {
    font-size: 16px !important;
    margin-bottom: 0px !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;
}

.footer-s-top {
    position: fixed;
    right: 10px;
    bottom: 65px;
}

.footer-s-top i {
    background: #fefe08;
    font-size: 26px;
    color: #000;
}

.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;
}

.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;
}

.listing-style3.flight .details .details-wrapper .apprv_txt {
    width: 100%;
    float: left;
    display: block !important;
    padding: 3px 20px;
    text-align: right;
    color: #607D8B;
}

.page-title-container .container {
    background: #fff;
    padding: 0px 15px;
    border-radius: 8px;
    margin-top: -40px;
    /* 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;
}

.page-title-container .container {
    background: #fff0;
    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;
}

.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 {
    float: right;
    text-align: center;
}

.b2c-aboutus .enuiry-holder {
    float: right;
    width: 100%;
    text-align: right;
}

.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: calc(50% - 115px);
    transform: none;
    width: 230px;
    bottom: 0;
    text-align: center;
}


.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;
}

.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 #fefe08;
    margin-bottom: 10px;
    padding-bottom: 10px;
    float: left;
}

.modifydet .modify-fromto {
    display: flex;
    justify-content: flex-start;
}

.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-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: #ffffff;
    /* 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: #297fb7;
    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-top: 1px solid #ddd;
    padding-top: 10px;
}

.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 10px;
    background-color: #ddd;
    border-radius: 4px;
    margin: 0px 4px;
}

.sort-btns {
    display: none;
    padding: 5px 10px;
    background-color: #ddd;
    border-radius: 4px;
    margin: 0px 4px;
}



.icon-check.icheck-newsletter {
    overflow: unset;
}


.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.top-usermenu.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: 998;
}

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: 20px;
    height: 100%;
}

.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 (max-width: 768px) {
    /* .withMoneyWallet.pdd-half-amt>.walletWithRbal .remainingBalance i,.withMoneyWallet.pdd-half-amt>.walletWithRbal .flprice i{
        top: 0;
    } */
    table.Bookinginvoice.tab-close-n td{
        display: contents !important;
    }
}
@media (min-width: 360px) {
.HotelPdetailPge .backBtn{
    width: 30%;
}
}
@media (min-width: 1024px) {
    .home_popup .modal-dialog {
        width: 48%;
    }
    .sea-re{
        z-index: -1;
    }
}

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: white; */
}

ul.loginnavbar li.top-usermenu>a>span span.nav-price {
    font-size: 14px;
}

ul.loginnavbar li.top-usermenu>a i {
    font-size: 24px;
    vertical-align: middle;
    display: inline-block;
}

ul.loginnavbar li.top-usermenu>a>span span.menuUserName {
    vertical-align: middle;
    display: inline-block;
    /* padding: 10px 0px; */
}

.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;
}

.modify-on-ret {
    display: flex;
    align-items: stretch;
    /* height: 60px; */
    justify-content: space-evenly;
    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: left !important;

margin: 0;
}

.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: #0064b9;
    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: 4px;
    border: 1px solid #ddd;
    padding: 10px 15px;
    margin-bottom: 15px;
}

.passdet_field_title {
    font-size: 18px;
    margin-bottom: 10px;
    padding: 5px 0px;
    /* border-bottom: 1px solid #ddd; */
    color: #0064b9;
}

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;
}
.paypalpay {
    
}
.paypalpay:after {
    content:'';
    display:table;
    clear:both;
}
.paypalpay .paypal-txt{
     float: left;
     width:70%;
     margin-bottom: 20px;
}
.paypalpay .gateway-provider-img {
    float: right;
    margin-bottom: 20px;
}

.gateway-provider-img {
    float: right;
}

span.input.input--fumi.markup {
    /* border: none; */
    padding: 0;
}

div#passengerListIs {
    float: left;
    width: 100%;
    background-color: #fff;
    padding: 0;
}
.passengerDetailInfo{
     float: left;
    width: 100%;
    background-color: #fff;
    padding: 20px;
}





/**************** 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;
}
.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;
    /* border: 1px solid #ddd; */
    border-radius: 10px;
}
.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: 4px;
    position: absolute;
}

span.input.input--fumi.markup button#promocodeBtn {
    position: absolute;
    right: 0;
    border-radius: 0;
    height: 100%;
}

span.input.input--fumi.markup input#promocode {
    padding-right: 70px;
}

span.input.input--fumi.markup a#promocodeBtnClear {
    position: absolute;
    right: 0;
    border-radius: 0 25px 25px 0;
    height: 45px;
    background-color: red;
    color: #fff;
    padding: 14px 25px;
    font-size: 14px;
}

.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;
}




.hmePromotion-img {
    width: 100%;
    float: left;
    margin-bottom: 15px;
    margin-top: 15px;
}

.hmePromotion-header {
    /* width: 100%; */
    /* float: left; */
    /* text-align: left; */
    /* padding: 20px; */
}

.hmePromotion-header>h2 {
    text-align: center;
    /* margin: 32px; */
    /* margin-top: 68px; */
    color: #012643;
    font-weight: normal;
    font-size: 30px;
}

.container.sing_AttracHolder {
    margin-bottom: 25px;
}

.container.sing_AttracHolder>.row {
    margin-bottom: 0;
}

.attdet {
    width: 100%;
    float: left;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
    margin-bottom: 30px;
    border-radius: 15px;
    overflow: hidden;
}

a.sing_attr {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 95px;
    /* overflow: hidden; */
    border-radius: 10px;
    transition: all 300ms;
}
a.sing_attr:hover .sa_attrName {
    bottom: -84px;
}
.sing_AttracHolder .sa_attrName {
    background: #ffcf00;
    padding: 15px 20px;
    position: absolute;
    left: 20px;
    bottom: -45px;
    display: inline-block;
    width: 100%;
    text-align: left;
    font-size: 22px;
    color: #000000;
    z-index: 9;
    /* top: 300px; */
    height: auto;
    line-height: normal;
    transform: scale(1.08);
    border-radius: 15px 80px 15px 15px;
    width: 90%;
    transition: all 300ms;
}

/* a.sing_attr:hover .sa_attrName {
    left: 50%;
    top: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    font-size: 26px;
} */

.sing_AttracHolder .sa_attrName>sup {
    font-size: 8px;
    position: relative;
    top: -7px;
    left: 1px;
}

.sing_AttracHolder .sa_attrName span {
    display: block;
    font-size: 16px;
}

.sa_attrImg {
    position: relative;
    border-radius: 80px 15px 15px 15px;
    overflow: hidden;
    width: 100%;
    float: right;
    height: 300px;
}

 a.sing_attr:hover .sa_attrImg:before {
    
   
} 

 a.sing_attr .sa_attrImg:before {
    content: '';
    position: absolute;
    top: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.65) 15%, rgba(0, 0, 0, 0) 35%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.65) 20%, rgba(0, 0, 0, 0) 40%);
    /* background: linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.95) 76%, rgba(0, 0, 0, 0) 95%); */
    width: 100%;
    height: 100%;
}

.sing_AttracHolder .sa_attrImg>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.sa_priceHolder {
    position: absolute;
    bottom: 2px;
    width: 116px;
    background: red;
    border-radius: 200px;
    height: 117px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    padding: 0;
    border-style: solid;
    border-width: 8px;
    border-color: transparent;
    background-image: none;
    background-image: none;
    background-image: none;
    display: none;
}

.sing_AttracHolder span.leftSide-Price {
    float: left;
    margin-top: 8px;
    width: 100%;
}

.sing_AttracHolder span.leftSide-Price>strong,
.sing_AttracHolder span.rightSide-Price>strong {
    /* position: relative; */
    /* display: block; */
    /* z-index: 99; */
    padding: 8px;
    color: #eee;
    /* font-size: 14px; */
    /* top: -4px; */
}

.sing_AttracHolder span.leftSide-Price>strong>i,
.sing_AttracHolder span.rightSide-Price>strong>i {
    float: left;
    width: 100%;
    font-style: normal;
    text-align: left;
    text-align: center;
}

.sing_AttracHolder span.leftSide-Price>strong>i.sa_price,
.sing_AttracHolder span.rightSide-Price>strong>i.sa_price {
    font-size: 18px;
    position: relative;
}

.sing_AttracHolder span.rightSide-Price {
    /* float: right; */
    margin-top: 4px;
    float: left;
    width: 100%;
    border-top: 1px solid #eee;
    padding: 0;
}

.sing_AttracHolder .sa_hoverWithBtn {
    background: #fefe08;
    text-align: center;
    color: #000000;
    position: absolute;
    bottom: 20px;
    width: auto;
    font-size: 16px;
    padding: 10px 15px;
    display: block;
    height: auto;
    border-radius: 50px;
    right: 20px;
    font-weight: bold;
    box-shadow: 0 19px 38px rgb(0 0 0 / 30%), 0 15px 12px rgb(0 0 0 / 22%);
    /* border: 4px solid; */
    display: none;
}






.summary-customer-login {
    border: 1px solid #ddd;
    border-radius: 10px;
}

button#create.summary-loginbtn {
    margin: 0;
    width: auto;
    padding: 10px;
    /* min-width: unset; */
    left: 0;
    transform: none;
}

span.input.input--fumi.input--textarea {
    height: auto;
}
.static_content{
    /* border: 1px solid #fefe08; */
    padding: 30px;
    border-radius: 20px;
}
ul.aboutus_topic {
    /* border: 1px solid #fefe08; */
}

ul.aboutus_topic li{
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 1.5;
    background-color: #f7f7f7;
    padding: 15px 30px;
    border: 1px solid #fecf00;
    /* border-left: 4px solid #fefe08; */
    border-radius: 8px;
    position:relative;
}
ul.aboutus_topic li:before{
    content:'\f105';
    font-family: FontAwesome;
    font-size: 24px;
    padding: 2px 0px;
    height:30px;
    line-height: normal;
    width:30px;
    background-color: #fecf00;
    position:absolute;
    left:-15px;
    top:calc(50% - 15px);
    border-radius:50px;
    text-align: center;
    color: #000000;
}
.static_content p{
     font-size: 16px;
}

ul.langcon li.active {
  background: #fff;
  color: #af0301;
  box-shadow: initial;
  border-radius:3px;
}

button.c-button.pull-right.uppd_btn.cancel {
}

button.c-button.pull-right.uppd_btn {
    margin-right: 5px;
}

.paynow_qrcode_img {
    width: 100%;
}
.paynow_qrcode_img img{
    width: 100%;
}

.footer_logo {}

.footer_logo img {
    width: 100%;
}

.head_tagline {
    float: left;
    padding: 15px;
}

.head_tagline h3 {
    margin: 0;
    color: #fff;
}
#travel-stories .col-xs-12.col-sm-6.col-sm-4.sample{
display: flex;
flex-direction: column;
}
.lbll-rdio>span>label.radio {
    top: 0px;
}
.printableArea .attr-vouch-outer{
		margin-top: 50px;
        border: 1px solid #ddd;	
}
.content-wrappers .attr-vouch-outer {
    border: 1px solid #ddd;
}
.sample input{
    border: 1px solid #ddd !important;
    border-radius: 5px;
}
.bl-iconpdf.pdf-right-align a{
    display: flex;
}