@font-face {
    font-family: 'Roboto-Regular';
    src: url('../../fonts/roboto/Roboto-Regular.eot');
    src: url('../../fonts/roboto/Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('../../fonts/roboto/Roboto-Regular.woff2') format('woff2'), url('../../fonts/roboto/Roboto-Regular.woff') format('woff'), url('../../fonts/roboto/Roboto-Regular.ttf') format('truetype'), url('../../fonts/roboto/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ----- 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
}

/* --- custom buttons or links ---- */
.search-moreoptions {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 166px;
}

.search-moreoptions a {
    position: absolute;
    margin-top: 2px;
    z-index: 99;
    background: #012643;
    right: 0;
    top: 31px;
    width: 125px;
    height: 35px;
    border-radius: 0 1px 132px 132px;
}

.appendoButtons {
    float: left;
    width: 100%;
    position: relative;
    right: 0;
    bottom: 0;
}

.form-group.col-sm-6.col-md-2.multi-search-btn {
    position: absolute;
    right: 0;
    top: 18px;
}

.appendoButtons button:nth-child(2) {
    float: left;
}

@media screen and (max-width: 982px) {
    .appendoButtons {
        margin-top: 5px !important;
        margin-left: 5px !important
    }
}

/* ---- overwrite ---- */
.overflowhide {
    overflow: hidden
}

/* --- custom  ----- */
.home-search-bar {
    width: 100%;
    position: absolute;
    bottom: 20px;
    /* padding: 25px 0 67px 0; */
    background: transparent;
    z-index: 1;
    /* height: 100%; */
}

/* @media screen and (min-width: 1024px) { .home-search-bar  {z-index: 99999; } } */
@media screen and (max-width: 982px) {
    .home-search-bar {
        /* position: relative; */ /* top: auto; */ /* background: rgba(45, 165, 255, 1) */
    }
}

/**********************text input style *************************************/
/*::selection {
	background: transparent; 
	}
	
	::-moz-selection {
	background: transparent; 
}*/
::selection, ::-moz-selection {
    background: #2196F3;
    color: #fff;
}

.input {
    position: relative;
    z-index: 1;
    /* display: inline-block; */
    margin: 0 0 4px;
    max-width: 100%;
    width: calc(100% - 2em);
    /* vertical-align: top; */
}

.input__field {
    position: relative;
    display: block;
    float: right;
    padding: 0.8em;
    width: 60%;
    border: none;
    border-radius: 0;
    background: #f0f0f0;
    color: #aaa;
    font-weight: 400;
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-appearance: none;
    /* for box shadows to show on iOS */
    height: 44px;
}

.input__field:focus {
    outline: none;
}

.input__label {
    display: inline-block;
    float: right;
    padding: 0 1em;
    width: 40%;
    color: #000;
    font-weight: bold;
    font-size: 70.25%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    overflow: hidden;
    margin-bottom: 0;
    /* height: 40px; */
}

.input__label-content {
    position: relative;
    display: block;
    padding: 1.6em 0;
    width: 100%;
}

.graphic {
    position: absolute;
    top: 0;
    left: 0;
    fill: none;
}

.icon {
    color: #000;
    font-size: 150%;
    padding-right: 10px;
}

/* Fumi */
.input--fumi {
    background: #fff;
    overflow: hidden;
    padding: 0.25em 0;
}

.input--fumi::after {
    /* content: ''; */
    /* width: 1px; */
    /* position: absolute; */
    /* top: 0.5em; */
    /* bottom: 0.5em; */
    /* left: 26px; */
    /* background: #c8e8ff; */
    /* z-index: 100; */
}

.input__field--fumi {
    background: transparent;
    width: 100%;
    color: #000000;
    padding: 1.5em 1em 0.25em 2.15em;
    font-size: 14px;
}

.input__label--fumi {
    position: absolute;
    width: 100%;
    text-align: left;
    padding-left: 3em;
    pointer-events: none;
    /* height: auto; */
}

.icon--fumi {
    width: auto;
    position: absolute;
    top: 10px;
    left: 8px;
    padding: 0;
    font-size: 20px;
}

.input__label-content--fumi {
    padding: 1em 0;
    font-size: 14px;
    color: #000;
    /* word-spacing: 2px; */
    transform-origin: 0 0;
    display: inline-block;
    font-weight: normal;
}

.input__label-content--fumi span {
    display: inline-block;
}

.input__field--fumi:focus+.input__label--fumi .input__label-content--fumi, .input--filled .input__label-content--fumi {
    /* -webkit-animation: anim-fumi-1 0.3s forwards; 
    -moz-animation: anim-fumi-1 0.3s forwards;
    /* animation: anim-fumi-1 0.3s forwards; */
    color: #666;
    font-size: 1.2em;
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    /* word-spacing: 1px; */
    padding: 0 0 14px;
    font-weight: normal;
    text-transform: capitalize;
    /* letter-spacing: 1px; */
}

@-webkit-keyframes anim-fumi-1 {
    50% {
        -webkit-transform: translate3d(0, 3em, 0);
        transform: translate3d(0, 3em, 0);
    }

    51% {
        -webkit-transform: translate3d(0, -3em, 0) scale3d(0.85, 0.85, 1);
        transform: translate3d(0, -3em, 0) scale3d(0.85, 0.85, 1);
    }

    100% {
        color: #2DA5FF;
        -webkit-transform: translate3d(0, -1.1em, 0) scale3d(0.85, 0.85, 1);
        transform: translate3d(0, -1.1em, 0) scale3d(0.85, 0.85, 1);
    }
}

@-moz-keyframes anim-fumi-1 {
    50% {
        -moz-transform: translate3d(0, 3em, 0);
        transform: translate3d(0, 3em, 0);
    }

    51% {
        -moz-transform: translate3d(0, -3em, 0) scale3d(0.85, 0.85, 1);
        transform: translate3d(0, -3em, 0) scale3d(0.85, 0.85, 1);
    }

    100% {
        color: #2DA5FF;
        -moz-transform: translate3d(0, -1.1em, 0) scale3d(0.85, 0.85, 1);
        transform: translate3d(0, -1.1em, 0) scale3d(0.85, 0.85, 1);
    }
}

@keyframes anim-fumi-1 {
    50% {
        -webkit-transform: translate3d(0, 3em, 0);
        -moz-transform: translate3d(0, 3em, 0);
        transform: translate3d(0, 3em, 0);
    }

    51% {
        -webkit-transform: translate3d(0, -3em, 0) scale3d(0.85, 0.85, 1);
        -moz-transform: translate3d(0, -3em, 0) scale3d(0.85, 0.85, 1);
        transform: translate3d(0, -3em, 0) scale3d(0.85, 0.85, 1);
    }

    100% {
        color: #2DA5FF;
        -webkit-transform: translate3d(0, -1.1em, 0) scale3d(0.85, 0.85, 1);
        -moz-transform: translate3d(0, -1.1em, 0) scale3d(0.85, 0.85, 1);
        transform: translate3d(0, -1.1em, 0) scale3d(0.85, 0.85, 1);
    }
}

.input__field--fumi:focus+.input__label--fumi .icon--fumi, .input--filled .icon--fumi {
    /* -webkit-animation: anim-fumi-2 0.3s forwards; 
    -moz-animation: anim-fumi-2 0.3s forwards;
    /* animation: anim-fumi-2 0.3s forwards; */
}

@-webkit-keyframes anim-fumi-2 {
    50% {
        opacity: 1;
        -webkit-transform: translate3d(0, -3em, 0);
        transform: translate3d(0, -3em, 0);
    }

    50.25% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3em, 0);
        transform: translate3d(0, -3em, 0);
    }

    50.75% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3em, 0);
        transform: translate3d(0, 3em, 0);
    }

    51% {
        opacity: 1;
        -webkit-transform: translate3d(0, 3em, 0);
        transform: translate3d(0, 3em, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        color: #00aeef;
    }
}

@keyframes anim-fumi-2 {
    50% {
        opacity: 1;
        -webkit-transform: translate3d(0, -3em, 0);
        transform: translate3d(0, -3em, 0);
    }

    50.25% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3em, 0);
        transform: translate3d(0, -3em, 0);
    }

    50.75% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3em, 0);
        transform: translate3d(0, 3em, 0);
    }

    51% {
        opacity: 1;
        -webkit-transform: translate3d(0, 3em, 0);
        transform: translate3d(0, 3em, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        color: #00aeef;
    }
}

/***nao***/
/* Nao */
.input--nao {
    /* overflow: hidden; */
    padding-top: 1em;
}

.input__field--nao {
    padding: 6px;
    width: 100%;
    background: transparent;
    color: #000;
    font-size: 14px;
}

.input__label--nao {
    /* position: absolute; */
    top: 0;
    font-size: 16px;
    left: 0;
    display: block;
    width: 100%;
    text-align: left;
    padding: 0;
    pointer-events: none;
    /* -webkit-transform-origin: 0 0; */
    /* transform-origin: 0 0; */
    /* -webkit-transition: -webkit-transform 0.2s 0.15s, color 1s; */
    /* transition: transform 0.2s 0.15s, color 1s; */
    /* -webkit-transition-timing-function: ease-out; */
    /* transition-timing-function: ease-out; */
    font-weight: normal;
    padding-bottom: 5px;
}

.graphic--nao {
    stroke: #92989e;
    pointer-events: none;
    /* -webkit-transition: -webkit-transform 0.7s, stroke 0.7s;
    transition: transform 0.7s, stroke 0.7s;
    -webkit-transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
    transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1); */
}

.input__field--nao:focus+.input__label--nao, .input--filled .input__label--nao {
    /* color: #01B7F2; */
    /*     -webkit-transform: translate3d(0, -1.25em, 0) scale3d(0.75, 0.75, 1); */
    /* transform: translate3d(0, -0.25em, 0) scale3d(0.75, 0.75, 1); */
}

.input__field--nao:focus~.graphic--nao, .input--filled .graphic--nao {
    stroke: #01B7F2;
    -webkit-transform: translate3d(-66.6%, 0, 0);
    transform: translate3d(-66.6%, 0, 0);
}

/**********************\ text input style *************************************/
.home-search-bar a.button {
    font-size: 1em
}

.multi-search {
    float: right;
    margin-top: -40px
}

.top-routes {
    background-color: #FFF;
    border-top: 1px solid #CCC
}

.top-routes-inner {
    background: #f5f5f5;
    padding: 15px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px
}

.top-routes a {
    padding: 10px;
    background: #fff;
    display: block;
    border-bottom: 1px solid #f5f5f5;
}

#header .ribbon>ul.menu.leftm {
    left: auto;
    right: -10px;
}

#header .ribbon:hover>ul.menu {
    box-shadow: 2px 2px 8px #AFAFAF;
}

#header .topnav {
    background: #903861;
}

#header .topnav ul.quick-menu>li>a {
    font-size: 11px;
}

li.middle-item.menuu__item>a i, li.menu-item-has-children.menuu__item>a i {
    font-size: 28px;
    left: -4px;
    position: relative;
    top: 1px;
    margin-top: 22px;
}

li.middle-item.menuu__item>a i {
    /* position: relative; */
    /* top: 4px; */
    margin-top: 14px;
}

ul.quick-menu.pull-right .ribbon>a i {
    font-size: 16px;
    margin-right: 3px;
}

ul.quick-menu.pull-right .ribbon>a i.soap-icon-key {
    font-size: 28px;
    margin-right: 6px;
    float: left;
}

li.menu-item-has-children.menuu__item>a i.fa.fa-users {
    font-size: 24px;
}

.login-left-img>img {
    display: block;
    width: 100%;
}

.travelo-box {
    background: #fff;
    padding: 0 14px 0 0;
    margin-bottom: 30px;
}

.login-right-img {
    margin-top: 4%;
}

.login-btm-img {
    padding-right: 0.5px;
    float: left;
    margin-top: -26px;
}

div#member-register .login-right-img {
    margin-top: 1%;
}

div#member-register .login-right-img>h2 {
    margin: 0;
}

div#member-register .lgn-hold {
    padding: 6px
}

div#member-register .forgtpswd-flip {
    display: none;
}

.login-right-img>h2 {
    color: #000;
}

.login-right-img .form-group {
    /* padding: 0 26px 0 0; */
    float: right;
    margin-bottom: 10px;
}

.lgn-hold .seperator {
    margin: 24px 0;
    display: none;
}

.lgn-hold p.lgn-noacct {
    text-align: center;
}

.gba-close, .mymodelclose, .ferrygba-close {
    width: 40px;
    height: 40px;
    right: -16px;
    position: absolute;
    top: -16px;
    background: url(../../images/popclose.png) no-repeat;
    background-color: rgba(0, 0, 0, 0.37);
    border-radius: 75px;
    background-position: 4px 4px;
    z-index: 999;
    cursor: pointer;
}

.gba-close:hover, .mymodelclose:hover, .ferrygba-close:hover {
    background: url(../../images/popclose.png) no-repeat;
    background-color: rgba(0, 0, 0, 0.37);
    background-position: 4px 4px;
}

.insuredhome .hw-psngr .selector>input.qty {
    left: -8px;
}

.insuredhome .hw-psngr .selector>input.qtyplus {
    left: -16px;
}

ul.hmepg.tabs {
    width: 100%;
    float: left;
    /* margin-top: 4px; */
    position: relative;
    z-index: 0;
}

ul.hmepg.tabs>li {
    float: left;
    margin-right: 0px;
    position: relative;
}

ul.hmepg.tabs>li a {
    padding: 6px;
    background: transparent;
    border-radius: 0;
    color: #fff;
}

.home-search-bar ul li.active a.button {
    background: transparent;
    color: #000;
}

ul.hmepg.tabs>li a:hover, ul.hmepg.tabs>li.active a:hover {
    color: #ffffff;
    background: transparent;
}

ul.hmepg.tabs>li a i {
    /* font-size: 16px; */
    /* margin-right: 14px; */
    /* position: relative; */
    /* width: 30px; */
    /* height: 21px; */
    display: none;
}

.home-search-bar .tab-content {
    float: left;
    width: 100%;
    /* padding-top: 10px; */
    /* margin: 0; */
    padding: 10px;
    /* border-radius: 0; */
    position: relative;
    /* height: 36px; */
    /* top: 10px; */
    /* z-index: 9; */
    /* padding-left: 0; */
    background: #2a5ba7;
    padding-bottom: 26px;
}

.home-search-bar .tab-content .form-group {
    /* margin-bottom: 10px; */
    padding: 0 5px;
    float: left;
}

.home-search-bar input.input-text {
    padding-left: 15px;
    padding-right: 15px;
    height: 34px;
    font-size: 14px;
}

.home-search-bar a.button {
    font-size: 13px;
}

.input__label-content--kohana {
    position: relative;
    top: -3px;
    padding: 0;
    font-size: 16px;
    font-weight: normal;
    text-transform: capitalize;
    left: 11px;
    color: #B9B9B9;
    letter-spacing: -0.2px;
}

.soap-icon-departure:before {
    content: '\e85d';
    font-size: 30px;
    color: #000;
}

.soap-icon-calendar-1:before {
    content: '\e86a';
    font-size: 30px;
    color: #000;
}

span.input.input--kohana.input--filled .icon.icon--kohana {
    margin: 5px 0 0 -8px;
}

.icon--kohana {
    /* margin: 4px 0 0 -15px; */
    /* padding: 0 8px; */
}

button, input[type="button"].button {
    background: #FF0000;
}

.home-search-bar input.input-text {
    height: 40px;
    background-color: white;
    color: #585858;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0px;
    border: 1px solid #C7C7C7;
    border-radius: 2px;
}

.home-search-bar input.input-text::-webkit-input-placeholder {
    color: #b9b9b9;
    font-weight: normal;
}

.home-search-bar input.input-text:-moz-placeholder {
    color: #b9b9b9;
    font-weight: normal;
}

.home-search-bar input.input-text::-moz-placeholder {
    color: #b9b9b9;
    font-weight: normal;
}

.home-search-bar input.input-text:-ms-input-placeholder {
    color: #b9b9b9;
    font-weight: normal;
}

.hw-psngr .datepicker-wrapd>span input.datepickerc::-webkit-input-placeholder {
    color: #FFFFFF;
    font-weight: normal;
    font-size: 14px;
}

.datepicker-wrap:after {
    font-size: 36px;
    background: #FF0000;
    line-height: 38px;
}

.input--kohana {
    border: 1px solid #C7C7C7;
    border-radius: 2px;
    width: 100%;
}

ul.hmepg.tabs>li.active a:hover {
    color: #ffffff;
    background: transparent;
}

button.full-width.icon-search {
    font-size: 13px;
}

table.appendo.multi-table {
    float: left;
    position: relative;
    z-index: 9;
}

.datepicker-wrapd .calendar {
    background: url(../../images/calender.png) no-repeat 95% center;
}

.ui-datepicker-group {
    float: left;
    width: 50%;
    border-left: 1px solid #E8DEDC;
}

.round-search-btn button.full-width.icon-search, .one-search-btn button.full-width.icon-search {
    position: relative;
    top: 20px;
}

.panel-content small.blue-color.pssnge-titl {
    color: #fff;
}

.hw-psngr .selector {
    position: relative;
    min-width: initial;
    line-height: normal;
}

.hw-psngr .selector>input {
    float: left;
    width: 33%;
    font-size: 22px;
    outline: none;
}

.hw-psngr .selector>input.psng-btn {
    background: none;
    border: none;
    padding: 0;
    width: 30px;
    float: left;
    border-radius: 2px;
    background: #2a5ba7;
    color: #fff;
    font-weight: bold;
    position: relative;
    top: 0;
    z-index: 11;
    height: 30px;
    line-height: normal;
}

.hw-psngr .selector>input.qty {
    border: none;
    border-radius: 6px;
    box-shadow: none;
    float: left;
    margin: 0;
    padding: 2px;
    text-align: center;
    width: 46px;
    position: relative;
    top: 0;
    left: 0;
    z-index: 9;
    background: transparent;
    color: #000;
    font-size: 16px;
    height: 30px;
}

.hw-psngr .selector>input.psng-btn, .hw-psngr .selector>input.qty {
    transition: all 0.6s ease-out;
}

.hw-psngr .selector>input.qtyplus {
}

.hw-psngr .selector:hover>input.qtyplus, .hw-psngr .selector:hover>input.qty {
    left: 0;
}

.hw-psngr .selector>input.qtyminus {
}

.selector span.custom-select:before {
    background: #2DA5FF;
}

.ui-datepicker {
    width: auto !important;
}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a {
    position: relative;
    border: 1px solid red;
    background: red;
    color: #fff;
    border-radius: 28px;
}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a:before {
    border: none;
}

.ui-datepicker .ui-datepicker-calendar td a {
    font-size: 14px;
    height: 42px;
    line-height: 40px;
    width: 42px;
}

.ui-datepicker .ui-datepicker-calendar td a:hover, .ui-datepicker .ui-datepicker-calendar td:hover a {
    border-radius: 28px;
}

.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a, .ui-datepicker .ui-datepicker-calendar td a:hover, .ui-datepicker .ui-datepicker-calendar td:hover a {
    background: #ff0000;
    color: #fff;
}

.ui-datepicker-group:first-child {
    border-left: none;
}

.ui-datepicker .ui-datepicker-header {
    padding: 12px 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    top: 17px;
}

.ui-datepicker table {
    width: 96%;
    margin: auto;
    margin-bottom: 6px;
}

button.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all:before {
    content: "x";
    font-size: 14px;
}

.ui-datepicker:before {
    content: attr(data-content);
    width: 100%;
    float: left;
    padding: 12px 14px;
    font-size: 13px;
    text-transform: capitalize;
    letter-spacing: 0.2px;
    word-spacing: 2px;
}

.listing-style2.flight .box {
    padding: 0;
}

.global-map-area.parallax [class^="soap-icon"]:before, .global-map-area.parallax [class*=" soap-icon"]:before {
    line-height: 2em;
}

.section.container.why-book-us {
    padding: 80px 0 120px;
}

ul.social-icons [class^="soap-icon"]:before, ul.social-icons[class*=" soap-icon"]:before {
    /* line-height: 2em; */
}

.social-icons li.facebook a:hover {
    background: transparent;
}

.social-icons li.googleplus a:hover {
    background: #dd4b39;
}

.social-icons li.twitter a:hover {
    background: transparent;
}

.social-icons li.linkedin a:hover {
    background: #007bb5;
}

.social-icons li.instagram a:hover {
    /* background: #9e7043; */
}

.social-icons li a {
    width: 26px;
    height: 25px;
    background: transparent;
    /* color: #fff; */
    /* line-height: 36px; */
    border-radius: 100px;
    /* overflow: hidden; */
    /* border: 1px solid #000; */
    line-height: normal;
}

ul.social-icons {
    margin-top: 10px;
    /* float: left; */
    /* width: 100%; */
    /* text-align: center; */
    /* justify-content: center; */
    /* display: flex; */
    /* margin-bottom: 30px; */
    width: initial;
    float: right;
    line-height: 10px;
    margin: 0;
}

.container-fluid.footer-all-copyright {
    background: #f00;
    /* clear: both; */
    /* bottom: 0; */
    position: relative;
    top: 40px;
    float: left;
    width: 100%;
}

.container.copyright_wrapper {
    padding: 10px 0;
}

.copyright_wrapper .copyright>p {
    line-height: 30px;
    margin: 0;
}

.appendoButtons>button:first-child {
    float: left;
    position: relative;
    left: 0;
    height: 30px;
    line-height: 30px;
    top: -6px;
    border-radius: 2px;
    outline: none;
    background: transparent;
}

.appendoButtons>button:first-child:hover {
    text-decoration: underline;
}

address.contact-details span>i {
    margin-right: 20px;
    font-size: 24px;
}

address.contact-details span.contact-mail>a {
    position: relative;
    top: -2px;
}

address.contact-details>span {
    display: block;
    width: 100%;
    margin-bottom: 26px;
}

address.contact-details span.contact-addrs>strong {
    width: 80%;
    display: inline-block;
    margin-left: 12px;
    font-size: 14px;
    font-weight: normal;
}

address.contact-details span.contact-addrs>i {
    font-size: 26px;
    margin-top: 2px;
    float: left;
}

.appendoButtons button:nth-child(2) {
    float: left;
    position: relative;
    right: -62%;
    padding-left: 7px;
    z-index: 3;
    transition: all 0.3s linear;
    background: transparent;
    top: -44px;
    outline: none;
    width: 0;
    z-index: 999;
}

.page-title-container {
    /* margin-bottom: 18px; */
    background: #2a5ba7;
    position: relative;
    width: 100%;
    float: left;
    margin-top: 0;
}

.page-title-container:after {
    content: '';
    display: table;
    clear: both;
}

.appendoButtons button:nth-child(2):hover {
    top: -41px;
}

.appendoButtons i.fa.fa-times.multi-cls {
    left: 2px;
    position: relative;
    font-size: 16px;
    color: #ff0000;
    top: -4px;
}

span.offer_lribbon {
    position: absolute;
    background: url(../../images/ribbon-offer.png)no-repeat;
    bottom: 26px;
    width: 67%;
    height: 60px;
    right: -14px;
}

span.offer_lribbon i {
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    color: #fff;
    width: 100%;
    text-align: center;
    float: left;
    line-height: 40px;
}

span.offer_lribbon i em {
    font-style: normal;
    padding-right: 7px;
    font-size: 20px;
}

span.offer_lribbon i strong {
    font-style: normal;
    padding-right: 7px;
    font-size: 14px;
    font-weight: bold;
    text-transform: capitalize;
}

.home-search-bar .input--nao {
    /* overflow: hidden; */
    padding-top: 0;
    width: 100%;
    background: transparent;
    border-radius: 5px;
}

.home-search-bar .input__label {
    color: #ffffff;
    /* top: 0; */
    /* height: 45px; */
    /* padding: 14px; */
    /* padding-left: 43px; */
}

.home-search-bar .input--filled .input__label--nao {
    /*        color: #01B7F2;*/
}

.home-search-bar .input__field--nao {
    /* color: #000; */
    /* padding-left: 30px; */
    height: 45px;
    padding: 10px 35px 10px 10px;
}

.home-search-bar .graphic--nao {
    stroke: #FFFFFF;
}

.home-search-bar .graphic--nao {
    stroke: #92989e;
}

.home-search-bar .input__field--nao:focus~.graphic--nao, .tab-content.home-search-bar .input--filled .graphic--nao {
    stroke: #01B7F2;
}

.home-search-bar span.input.input--nao i.soap-icon-departure.icon.icon--kohana.arrive, .home-search-bar .soap-icon-calendar.icon.icon--kohana.arrive, .home-search-bar span.input.input--nao i.soap-icon-plane.icon.icon--kohana.arrive {
    position: absolute;
    left: 16px;
    transition: all 0.5s ease;
    z-index: 99;
    top: 6px;
    display: none;
}

.home-search-bar .input--filled i.soap-icon-calendar.icon.icon--kohana.arrive.calu {
    /* left: 16px; */
    /* top: 6px; */
    /* right: inherit; */
}

.home-search-bar i.soap-icon-calendar.icon.icon--kohana.arrive.calu {
    /* right: 127px; */
    /* z-index: -1; */
}

.home-search-bar i.soap-icon-calendar.icon.icon--kohana.arrive.calu:before {
    color: #2DA5FF;
}

.input__field--kohana:focus+.input__label--kohana .icon--kohana, .input--filled .icon--kohana {
    /* -webkit-transform: translate3d(-256px, 1px, 0); */
    /* transform: translate3d(-256px, 1px, 0); */
    /* transition: all 0.5s ease; */
}

.input__field--kohana.calu:focus+.input__label--kohana .icon--kohana, .input--filled .icon--kohana.calu {
    /* -webkit-transform: translate3d(-107px, 1px, 0); */
    /* transform: translate3d(-107px, 1px, 0); */
}

span.input.input--nao.input--filled i.soap-icon-departure.icon.icon--kohana.arrive:before, span.input.input--nao.input--filled i.soap-icon-calendar.icon.icon--kohana.arrive:before {
    color: #2a5ba7;
}

.home-search-bar .soap-icon-departure:before {
    content: '';
    font-size: 30px;
    color: #FFF;
    background: url(../../images/b2c-hme-sprite.png) no-repeat;
    width: 33px;
    height: 21px;
    background-position: -416px -560px;
}

.home-search-bar i.soap-icon-calendar.icon.icon--kohana.arrive:before {
    font-size: 34px;
    color: #FFF;
}

.home-search-bar span.input.input--nao.input--filled .input__label-content {
    /* padding: 0; */
    /* top: -20px; */
    /* left: 0; */
}

.home-search-bar .input__label-content {
    /* position: relative; */
    /* display: block; */
    padding: 0;
	padding-left: 5px;
    /* width: 90%; */
    /* font-family: arial; */
    /* color: #ffffff; */
    /* left: 36px; */
    /* top: 0; */
}

.hw-psngr .wrapper-demo {
    margin: 0;
    font-weight: 400;
    float: left;
    position: relative;
    /* height: 30px; */
    width: 100%;
}

.row.footer-hold {
    position: relative;
}

.row.footer-hold i.soap-icon-longarrow-up.circle {
    background: #111111;
    width: 34px;
    height: 38px;
    border: none;
    color: #fff;
    border-radius: 5px;
    display: block;
}
.row.footer-hold i.toptct_tt{
    display: block;
    text-align: center;
    color: #000;
    font-style: normal;
}
i.soap-icon-longarrow-up.circle:hover:before {
    color: #ffffff;
}

.footer-s-top .soap-icon-longarrow-up:before {
    /* content: '\f106 '; */
    /* font-family: fontawesome; */
    color: #ffffff;
    font-size: 36px;
    /* top: 6px; */
    /* position: relative; */
}

#footer .footer-wrapper>.container>.row>div.footer-s-top {
    padding-left: 15px;
    font-size: 15px;
    bottom: 60px;
    position: fixed;
    right: 20px;
    float: right;
    width: auto;
    z-index: 1;
}

.footer .newsletters_image_btn {
    color: #fff;
    width: 100% !important;
    font-size: 18px;
    outline: none;
}

.footer .footer-wrapper {
    padding: 8px 0 40px;
    background: url(../../images/footer_bg.png)no-repeat #e1e1e1;
    color: white;
}

#footer.footer h2 {
    margin-bottom: 20px;
    color: #fff;
    padding-bottom: 8px;
    width: auto;
    /* display: inline-block; */
    /* border-bottom: 1px solid #959494; */
    /* margin: 0; */
    text-align: left;
    font-size: 22px;
}

address.contact-details {
    margin-top: 4px;
}

.footer a {
    color: white;
    cursor: pointer;
    font-weight: normal;
    font-size: 16px;
}

.footer .travel-news li .date {
    color: #ccc;
}

.contact-details .contact-phone i {
    color: #F5FBFF;
}

.contact-details .contact-phone {
    color: #FFFFFF;
}

.social-icons li i {
    color: #ffffff;
    font-size: 28px;
    position: relative;
    /* top: -5px; */
}

.social-icons li:hover i {
    color: #FFFFFF;
}

.search-moption {
    display: none;
    width: 68%;
    left: 0;
    position: absolute;
    top: 166px;
}

.roundtrip-tabcont .col-md-3, .oneway-tabcont .col-md-3 {
    width: 24%;
}

.roundtrip-tabcont .col-md-2, .oneway-tabcont .col-md-2 {
    /* width: 13%; */
}

.home-search-bar .input__field--nao {
    /* padding-left: 4px; */
    /* padding-right: 18px; */
    background: #fff;
    border-radius: 5px;
}

.home-search-bar .datepicker-wrapd .input__field--nao {
    /* padding-right: 0; */
    /* opacity: 0; */
    /* height: 45px; */
    background: #fff;
    border-radius: 5px;
}

.home-search-bar .oneway-tabcont .ow-date-disable {
    opacity: 0.4;
    cursor: not-allowed;
}

.home-search-bar .oneway-tabcont .ow-date-disable input[type="text"]:disabled {
    cursor: not-allowed;
}

.home-search-bar section.traveller-main {
    position: relative;
    /* top: -4px; */
}

.home-search-bar section.traveller-main .input__label--nao {
    top: 14px;
}

.multicity-tabcont .input__field--kohana:focus+.input__label--kohana .icon--kohana, .multicity-tabcont .input--filled .icon--kohana {
    -webkit-transform: translate3d(-178px, 4px, 0);
    transform: translate3d(-178px, 4px, 0);
}

.multicity-tabcont .input__field--kohana.calu:focus+.input__label--kohana .icon--kohana, .multicity-tabcont .input--filled .icon--kohana.calu {
    -webkit-transform: translate3d(-214px, 0px, 0);
    transform: translate3d(-214px, 0px, 0);
}

.home-search-bar .multicity-tabcont .btnu-container {
    top: 0;
}

.glitter:after {
    content: "";
    position: absolute;
    top: -110%;
    left: -210%;
    width: 200%;
    height: 200%;
    opacity: 0;
    transform: rotate(30deg);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#75ffffff', endColorstr='#00ffffff', GradientType=0);
}

.glitter:hover:after {
    opacity: 1;
    top: -30%;
    left: 22%;
    transition-property: left, top, opacity;
    transition-duration: 3s, 3s, 0.50s;
    transition-timing-function: ease;
}

.glitter:active:after {
    opacity: 0;
}

.multicity-tabcont .wrapper-demo {
    height: 0;
}

.home-search-bar .tab-content .multicity-tabcont .form-group {
    margin-bottom: 0;
}

.top-routes-inner h4 {
    font-size: 14px;
    letter-spacing: 0.5px;
}

.top-routes-inner .price {
    font-size: 20px;
}

.top-routes-inner section#content {
    padding-top: 0;
    min-height: inherit
}

.top-routes-inner .container.shortcode {
    float: left;
    width: 100%;
}

.top-routes-inner .toggle-container .panel.style1 .panel-title>a.collapsed:before {
    content: "\f067";
    color: #CCCCCC;
    background: #F5F5F5;
    border: 1px solid #EAEAEA;
}

.top-routes a:hover {
    background: #F9F9F9;
    box-shadow: 0 0 17px 0 #DCDCDC;
}

/************************************************* Register page *************************************************/
.register-form {
    float: left;
    width: 50%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 15px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    border-radius: 10px;
    margin-bottom: 30px;
    border: 1px solid #ddd;
}

.register-content {
    float: left;
    width: 47%;
    padding: 12px 0px 12px 18px;
    margin-top: 0;
    margin-bottom: 80px;
    margin-right: 3%;
    box-shadow: none;
    display: none;
}

.input--fumi {
    background: #fff;
    overflow: inherit;
    padding: 0.25em;
    width: 100%;
    float: left;
    margin: 4px 0;
    box-shadow: none;
    border: 1px solid #ddd;
    /*#DDF0FF*/
    border-radius: 5px;
    height: 49px;
}

.input__label--fumi {
    padding-left: 3;
}

.content-wrap section.content-current>div {
    float: left;
    width: 100%;
    background: #ffffff00;
    padding: 0;
    height: 100%;
}

.register-content ul li {
    padding: 8px 0;
    font-size: 13px;
    color: #333;
}

.register-content ul li:before {
    content: "\e867";
    font-size: 24px;
    padding: 0 6px 0 0;
    color: #2DA4FF;
    margin: 4px 0;
    display: inline-block;
    font-family: "soap-icons";
    position: relative;
    top: 6px;
}

.tabs-style-flip nav li.tab-current a {
    background: #FFFFFF;
    line-height: normal;
    border-bottom: none;
    border-bottom: 3px solid transparent;
}

.tabs-style-flip nav li.tab-current a {
    border-bottom: 3px solid #64BCFF;
    padding-bottom: 8px;
}

.tabs-style-flip nav a {
    line-height: normal;
}

.content-wrap section {
    /* padding: 0; */
    display: block;
    width: 100%;
    max-width: 100%;
    float: left;
    padding-bottom: 30px;
    display: none;
}

.form-selectbx {
    /* float: left; */
    /* width: 100%; */
    /* position: relative; */
    margin-top: 4px;
}

.form-selectbx:after {
    content: '';
    display: table;
    clear: both;
}

.form-selectbx select, .form-selectbx select option {
    height: initial;
    padding: 8px 0 8px 8px;
    background: white;
    float: left;
    width: 100%;
    font-size: 14px;
    color: #828282;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    font-weight: bold;
    text-transform: Capitalize;
    outline: none;
}

.form-selectbx select {
    color: #000;
    appearance: none;
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    width: 100%;
    z-index: 9;
    position: relative;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 92%, rgba(255, 255, 255, 0) 93%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 92%, rgba(255, 255, 255, 0) 93%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 92%, rgba(255, 255, 255, 0) 93%, rgba(255, 255, 255, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}

.ui-datepicker select {
    appearance: none;
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAANlBMVEX///8uov8upf8rqv8zpv8tpv8zmf8tpv8tpf8tpf8tpP8oof8tpf8tpv8upf8spf8spf8AAAC8yA6ZAAAAEXRSTlMAC6gSFKsFj87ShxPR0M+Ff37gDfgAAAABYktHRBHitT26AAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4AQUDhoZLrOoOwAAAENJREFUGNNjYKACYGRiRnBYWNkYGNg54CIsnFwgCi7CzcMFYUBFuHm5YErBIsx8XAjDgCIofJAIBxeq7fwC1PADFAAAqWEBQMNHcToAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTYtMDQtMjBUMTQ6MjY6MjUrMDI6MDCHDDpdAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE2LTA0LTIwVDE0OjI2OjI1KzAyOjAw9lGC4QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=') no-repeat;
    background-position: 90% 50%;
    background-size: 15%;
}

span.form-selec:before {
    content: "\f107";
    position: absolute;
    right: 10px;
    font-size: 26px;
    top: 25px;
    font-family: FontAwesome;
    z-index: 0;
    float: left;
    background: transparent;
    padding: 10px 5px 10px;
    color: #000000;
    cursor: pointer;
}

a.validate-refresh {
    font-size: 30px;
    top: 4px;
    position: relative;
    left: 20px;
}

a.validate-refresh {
    font-size: 30px;
    top: 11px;
    position: relative;
    left: -38px;
}

span.captcha-img img {
    width: 24%;
    position: relative;
    right: 48px;
    top: 4px;
}

span.input.input--fumi.validate-box {
    width: 50%;
}

.reg-next-btn a {
    float: right;
    width: 100%;
    padding: 14.5px 0;
    margin: 20px 0 0;
    background: #ff0000;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    cursor: pointer;
    border-radius: 10px;
}

.reg-next-btn a:hover {
    background: #2a5ba7;
}

.reg-captchas {
    clear: both;
    float: left;
    width: 100%;
}

.reg-captchas span.input.input--fumi {
    margin-right: 24px;
}

.reg-captchas span.captcha-img {
    margin-top: 6px;
    display: inline-block;
}

.reg-captchas>img {
    margin-top: 5px;
}

.reg-next-btn.prev_btn, .reg-next-btn.submit, .reg-next-btn.nxt_btn {
    float: left;
    width: 49%;
    display: inline-block;
}

.reg-next-btn.prev_btn {
    margin-right: 2%;
}

.reg-next-btn.submit .c-button {
    font-size: 16px;
}

.reg-next-btn.nxt_btn>a {
    box-shadow: 0px 0px 1px #000 inset;
    cursor: pointer;
}

.reg-next-btn.nxt_btn[data-id="1"] {
    float: right;
}

.tabs-style-flip .content-wrap h3 {
    font-size: 19px;
    margin: 6px 0 10px;
    text-transform: capitalize;
    color: #000;
    text-align: center;
}

.agent-banner {
    float: left;
    width: 100%;
    margin-bottom: 45px;
}

.agent-banner>img {
    display: none;
}

span.age-text-1 img {
    width: 28%;
    position: relative;
    top: -5px;
    padding: 0 6px;
    margin: 0 2px;
}

.register-content>h3 {
    font-size: 27px;
    font-weight: bold;
    text-transform: capitalize;
}

.reg-next-btn.submit .btnu-container {
    min-width: 100%;
    cursor: pointer;
}

.reg-next-btn.submit a {
    float: left;
    width: 100%;
    padding: 26px 0;
    margin: 0 0 0;
    background: #ff0000;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

.tabs-style-flip nav ul li a:before {
    font-family: fontawesome;
    position: relative;
    float: left;
    left: 12px;
    top: 4px;
    width: 30px;
}

.register-form .tabs-style-flip nav ul li a.icon.fa-lock:before {
    left: 30px;
}

.icon--fumi {
    color: #000000;
}

.tabsy nav {
    text-align: center;
    position: relative;
    z-index: 89;
    top: 1px;
}

.tabs-style-flip nav a:hover, .tabs-style-flip nav a:focus, .tabs-style-flip nav li.tab-current a {
    color: #2DA5FF;
}

.tabs-style-flip nav a {
    color: #74777b;
}

.tabs-style-flip {
    margin-bottom: 60px;
}

.modify-search {
    background: #e5e6e6;
    color: #fff;
    left: 0;
    width: 100%;
    transition: all 0.8s ease;
    border-bottom: none;
    position: static !important;
    /* border-top: 2px solid #2a5ba7; */
    top: 0;
    float: left;
    z-index: 1 !important;
}

/************************************************* / Register page *************************************************/
.listing-style3.flight .details .details-wrapper .time>div>div>span {
    width: 100%;
    display: block;
    color: #000;
}

.listing-style3.flight .details .details-wrapper .time>div>div>span.break {
    color: #2da5ff;
    font-size: 116%;
}

.box-title small {
    color: #484848;
}

.listing-style3.flight .details .details-wrapper .box-title strong {
    font-weight: normal;
    color: #000000;
    font-weight: bold;
    float: left;
    line-height: normal;
}

.listing-style3.flight .details .details-wrapper .box-title i {
    color: #ffffff;
    margin: 0 2px 0 6px;
    float: left;
    /* width: 50%; */
    background: transparent;
    border-radius: 100px;
    /* line-height: normal; */
    /* position: relative; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    font-size: 18px;
    padding: 0 4px;
}

.listing-style3.flight .details .details-wrapper .amenities i:before {
    line-height: 26px;
}

.grid-group-item.listing-style3.flight figure {
    display: block;
    background: #f5f5f5;
    vertical-align: middle;
    float: none;
}

.grid-group-item.listing-style3.flight .details {
    display: block;
    padding-left: 0;
    float: left;
    width: 100%;
}

.grid-group-item.listing-style3.flight figure span img {
    max-width: none;
    height: auto;
    width: 100%;
    margin-top: 0px;
}

.grid-group-item.listing-style3.flight .box, .grid-group-item.listing-style3.flight.box {
    padding: 15px;
    display: block;
    width: 100%;
    table-layout: auto;
}

.grid-group-item.listing-style3.flight figure.col-sm-2 {
    height: 70px;
    width: 53%;
    margin: auto;
}

.grid-group-item.listing-style3.flight .details.col-xs-9.col-sm-10 {
    width: 100%;
}

.grid-group-item.listing-style3.flight .details .details-wrapper .fd-grdright {
    padding: 0;
    vertical-align: top;
    position: relative;
    top: 14px;
}

.grid-group-item.listing-style3.flight .details .details-wrapper .fd-grdleft {
    position: relative;
    top: 14px;
    border-right: none;
    border: none;
}

.grid-group-item.listing-style3.flight .details .details-wrapper .box-title {
    margin: auto;
    width: 100%;
}

.grid-group-item.listing-style3.flight .details .details-wrapper:nth-child(2) {
    /*    display: none;*/
}

.grid-group-item.listing-style3.flight .flight-search-holder .fare-price {
    margin-top: 20px;
    float: left;
    width: 100%;
    max-height: 114px;
}

.grid-group-item.listing-style3.flight .flight-search-holder .soap-icon-plane-right:before {
    /* 		content: "\f07e";
	font-family: fontawesome; */
}

.grid-group-item.listing-style3.flight .details .details-wrapper .box-title strong {
    color: #2DA5FF;
}

.grid-group-item.listing-style3.flight .fd-grdright ul li>label {
    width: 91%;
}

.grid-group-item.listing-style3.flight .details .details-wrapper .first-row {
    float: left;
    width: 100%;
}

.grid-group-item.listing-style3.flight .details .details-wrapper .second-row {
    width: 100%;
    display: none;
}

.grid-group-item.listing-style3.flight .details .details-wrapper .time {
    letter-spacing: 0.04em;
    display: block;
    width: 100%;
    float: left;
    border-right: none;
    padding-right: 0;
}

.grid-group-item.listing-style3.flight .details .details-wrapper .time>div:last-child {
    width: 100%;
    display: block;
}

.grid-group-item.listing-style3.flight .details .details-wrapper .action {
    width: 100%;
    display: block;
    padding: 0;
}

.grid-group-item.listing-style3.flight .take-off.col-sm-4, .grid-group-item.listing-style3.flight .landing.col-sm-4 {
    width: 50%;
}

.grid-group-item.listing-style3.flight .details .details-wrapper .box-title strong {
    width: 100%;
    display: block;
    float: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-bottom: 4px;
    font-weight: normal;
}

.grid-group-item.listing-style3.flight .details .details-wrapper .box-title small {
    width: 100%;
    float: left;
    display: none;
}

.grid-group-item.listing-style3.flight .details .details-wrapper .time>div:last-child>div>span {
    width: auto;
    display: inline-block;
    padding-right: 4px;
}

.grid-group-item.listing-style3.flight .details .details-wrapper .time>div {
    padding: 10px 8px;
}

.grid-group-item.listing-style3.flight .details .details-wrapper .time>div:nth-child(1) {
    padding-left: 0;
}

.grid-group-item.listing-style3.flight .details .details-wrapper .time>div:nth-child(2) {
    border-right: none;
    padding-right: 0;
    padding-left: 16px;
}

div#grid-popup-body-div a.search-fulldetails.sfdetails-right {
    display: none;
}

/************************************************* flight search *************************************************/
section.flight-filter-btm {
    /* position: fixed; */
    /* width: 920px; */
    z-index: 1001;
    /* display: block; */
    /* overflow: hidden; */
    transition: all 1s ease;
    margin: auto;
    right: 0;
    /* left: -308px; */
    height: 100%;
}

.filterclose {
    /* bottom: -334px; */
}

.filteropen {
    /* bottom: 0; */
}

.filter-big-cls {
    bottom: -333px;
}

.filter-big-opn {
    bottom: -333px;
}

.filter-big-hide {
    display: none;
}

.filter-holder {
    width: 100%;
    display: block;
    background: #fff;
    height: 100%;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    float: left;
}

.filterprice-holder>div {
    min-height: 105px;
    float: left;
    margin-bottom: 0;
}

.filter-btns {
    width: 100%;
    display: inline;
    margin: initial;
    position: relative;
    left: 33%;
}

.filterprice-holder>div h3 {
    color: #e21900;
    width: auto;
    /* display: inline-block; */
    border-bottom: none;
    padding-bottom: 4px;
    margin-bottom: 15px;
    margin-top: 15px;
    text-transform: capitalize;
    font-size: 22px;
    text-align: center;
    background: #fff;
    padding: 5px;
}

span.filtr-switch-hold {
    width: 350px;
    margin: initial;
    display: inline-block;
    background: #2DA5FF;
    padding: 14px 0;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #FFFFFF;
    border-radius: 30px 30px 0px 0px;
    position: relative;
    cursor: pointer;
    transition: all .5s linear;
}

span.filtr-switch-hold:hover {
    background: #1585DA;
}

span.filtr-switch-hold:hover:before {
    border-right-color: #1585DA;
}

span.filtr-switch-hold:hover:after {
    border-left-color: #1585DA;
}

span.filtr-switch-hold:before {
    left: -14px;
    border-right: 20px solid #2DA5FF;
    border-left: 0 solid transparent;
    transition: all .5s linear;
}

span.filtr-switch-hold:after {
    right: -14px;
    border-right: 0 solid transparent;
    border-left: 20px solid #2DA5FF;
    transition: all .5s linear;
}

span.filtr-switch-hold:before, span.filtr-switch-hold:after {
    content: "";
    height: 2px;
    width: 0;
    margin-left: 0;
    background: transparent;
    display: block;
    position: absolute;
    bottom: 0;
    border-bottom: 0 solid transparent;
    border-top: 34px solid transparent;
}

.price-slider-ad ul.tabs.ftimer {
    display: none;
}

.tabs-style-fillup nav ul li a.icon.icon-price:before {
    content: "\f155";
}

.tabs-style-fillup nav ul li a.icon.icon-duration:before {
    content: "\f017";
}

.tabs-style-fillup nav ul li a.icon.icon-stops:before {
    content: "\f041";
}

.tabs-style-fillup nav ul li a.icon.icon-airlines:before {
    content: "\e82e";
    font-family: "soap-icons";
}

.tabs-style-fillup nav ul li a.icon.icon-fare:before {
    content: "\e895";
    font-family: "soap-icons";
}

.tabs-style-fillup nav ul li a.icon::before {
    z-index: 10;
    float: left;
    font-family: fontawesome;
}

.tabs-style-fillup nav ul li a {
    border-right: 1px solid #2DA5FF;
    color: #2DA5FF;
    padding: 8px 38px;
}

.tabs-style-fillup nav ul li a:hover {
    color: #5376AB;
}

.tabs-style-fillup nav ul li.tab-current a {
    color: #fff;
    background: #2DA5FF;
    box-shadow: 0px 0px 15px #15527f inset;
}

.tabs-style-fillup nav ul li a::after {
    border: 1px solid #2DA5FF;
    background: #0E71BB;
}

.tabs-style-fillup nav ul li.tab-current a span, .tabs-style-fillup li.tab-current .icon::before {
    -webkit-transform: translate3d(0, 4px, 0);
    transform: translate3d(0, 4px, 0);
}

.tabs-style-fillup nav ul {
    border-bottom: 1px solid #2DA5FF;
}

span.filtr-switch-hold>strong, span.filtr-switch-hold>strong:before {
    transition: transform 1s ease;
}

span.filtr-switch-hold>strong:before {
    content: "\f106";
    padding: 0 10px;
    font-size: 26px;
    font-family: fontawesome;
    position: absolute;
    left: 69px;
    top: 14px;
}

span.filtr-switch-hold>strong.open-arw:before {
    transform: rotate(180deg);
    top: 16px;
}

.tabs-style-fillup nav ul li a.icon:before {
    padding: 0 10px;
    font-size: 22px;
    font-weight: normal;
    position: relative;
    top: -5px;
}

.tabs-style-fillup nav ul li a span {
    font-weight: normal;
}

.tabs-style-fillup span.filter-side-title {
    float: left;
    width: 120px;
    text-align: center;
    top: 0;
    position: relative;
    color: #F5F5F5;
    padding: 10.5px 0;
    background: #2D3E52;
    border-bottom: none;
    z-index: 9999;
    border-top: 1px solid #fff;
}

.price-boxes span.from-price {
    float: left;
    width: 100px;
}

.price-boxes span.to-price {
    float: right;
    width: 100px;
}

.price-boxes {
    float: left;
    width: 100%;
    margin-top: 0;
}

.price-boxes i.fa.fa-user.icon.icon--fumi:before {
    position: relative;
    top: -9px;
}

.price-boxes .input__field--fumi {
    padding: 0 0 0 28px;
    font-size: 18px;
}

.price-boxes i.fa.fa-usd.icon--fumi {
    font-size: 18px;
    top: -10px;
    left: 0;
    padding: 11px 9px;
}

.priceslider {
    float: left;
    margin: 0;
    padding: 0px 14px;
    box-shadow: none;
}

.price-slider-ad {
    float: right;
    margin-top: 10px;
    padding: 0;
}

.fh-content>.row>input, .hide-checkbox {
    position: absolute;
    left: -99999px;
}

label.label-filter-stops {
    position: relative;
    float: left;
    width: 100%;
    padding: 8px 0 8px 20px;
    margin: 0;
}

label.label-filter-stops:before {
    content: "";
    border: 1px solid #ccc;
    width: 16px;
    height: 16px;
    float: left;
    left: 4px;
    position: absolute;
    font-family: fontawesome;
    top: 10px;
}

.fh-airline-content label.label-filter-stops:before {
    /*    top: 9px;*/
}

.fh-content>.row>input[type="checkbox"].checked+label:before {
    content: "\f00c";
    color: #2a5ba7;
    line-height: 14px;
    font-weight: lighter;
    font-size: 13px;
    top: 2px;
    margin-top: 1px;
}

.filterprice-holder .tab-container .tab-content .tab-pane {
    padding: 12px 0 0 0;
    line-height: 1.7em;
}

.filterprice-holder span.filter-color-hightlight {
    color: #000000;
    font-weight: bold;
    float: left;
    text-transform: capitalize;
}

.row>input[type="checkbox"].checked+label:before {
    content: "\f00c";
    color: #2DA5FF;
    line-height: 14px;
    font-weight: lighter;
    font-size: 13px;
}

.fh-content {
    float: left;
    width: 100%;
    padding: 0px 0 0 10px;
    margin-top: 4px;
}

.filters-flights-holder .fh-head>div {
    padding: 0;
    color: #000;
    font-weight: normal;
}

.row.fh-head {
    float: left;
    width: 100%;
    padding: 0 0 0 26px;
}

.filters-flights-holder .fh-head * {
    font-style: normal;
}

.filters-flights-holder .fh-head {
    font-weight: bold;
    font-size: 15px;
    text-decoration: none;
    font-style: normal;
    padding: 6px 0px 4px 0px;
    border-bottom: 4px solid #f2f2f2;
    float: left;
    width: 100%;
    margin: 0 auto;
}

.row.all-airline .col-md-12 .fh-head>.col-xs-4.col-md-4 {
    font-weight: normal;
    font-size: 15px;
    text-decoration: none;
    font-style: normal;
}

.fh-content .row label>div * {
    font-size: 12px;
    text-transform: capitalize;
    font-style: normal;
    color: #000;
}

.fh-content .row label>div span.searchd-flights {
    padding-left: 0;
    padding-right: 4px;
}

.filters-flights-holder .fh-head em {
    font-size: 10px;
}

.fh-content .row label>div .filter-price {
    padding-right: 0;
    font-weight: bold;
}

.all-price-holder:after {
    content: "";
    border-right: 1px solid #2DA5FF;
    position: absolute;
    right: 0;
    height: 334px;
    display: none;
}

.fh-content>.row {
    margin-bottom: 0;
    border-bottom: 1px solid #E0E0E0;
}

.fh-content>.row:hover {
    background: transparent;
}

.fh-content>.row *, .fh-content>.row {
    cursor: pointer;
}

.airline-name.ta-left, .airline-price.ta-right {
    float: left;
    width: 50%;
}

.fh-airline-content label.label-filter-stops, .airline-class-holder label.label-filter-stops {
    position: relative;
    float: left;
    width: 100%;
    padding: 8px 5px 8px 25px;
    border-bottom: 1px solid #f2f2f2;
}

.fh-airline-content>.row.all-airline .col-md-12 * {
    text-decoration: none;
    font-style: normal;
    font-size: 13px;
    font-weight: normal;
    color: #000;
}

.fh-airline-content>.row.all-airline .col-md-12 .filter-price * {
    font-weight: bold;
}

.fh-airline-content>.row.all-airline .filter-airline-h3>span {
    float: left;
    width: 100%;
    font-size: 23px;
    font-weight: bold;
    padding: 10px 4px;
}

.fh-airline-content span.fh-airline em, .airline-class-holder span.flight-class em {
    font-size: 13px;
    text-decoration: none;
    font-style: normal;
    position: relative;
    top: 0;
    font-weight: normal;
}

.airline-class-holder span.flight-class em {
    font-size: 13px;
    position: absolute;
    top: 10px;
    width: 100%;
}

.airline-class-holder span.flight-class i.class-offer {
    font-size: 12px;
    font-weight: normal;
}

.airline-class-holder span.flight-class i.class-offer {
    font-size: 11px;
    font-weight: normal;
    padding-left: 14px;
    color: #2DA5FF;
    font-style: normal;
}

/***** search result ********/
.listing-style3.flight figure {
    background: #FFFFFF;
    border: 1px solid #F5F5F5;
}

.listing-style3.flight figure span img {
    max-width: 100%;
    height: auto;
    /* margin-top: 20px; */
}

a.button.btn-large, a.button.btn-medium, a.button.btn-small, a.button.full-width {
    font-weight: bold;
    background: #FF0000;
}

.listing-style3 [class^="soap-icon"].circle {
    color: #FFFFFF;
    background: #2D3E52;
    border: #2D3E52;
}

.listing-style3 [class^="soap-icon"].circle:hover {
    background: #FFFFFF;
    border: 1px solid #2D3E52;
    color: #2D3E52;
}

.listing-style3.flight .details .details-wrapper a.button.btn-mini {
    background: transparent;
    float: left;
    margin-right: 2px;
    cursor: default;
    font-size: 14px;
    color: #000;
    width: 100%;
    float: left;
    font-style: normal;
}

.sort-by-section .sort-bar li.active .sort-by-container>span:after {
    background: #2D3E52;
    border-left: 1px solid #676767;
}

.sort-by-section .swap-tiles li:hover>a>i, .sort-by-section .swap-tiles li.active>a>i {
    background: #2a5ba7;
    color: #fff;
    padding-top: 2px;
}

a.button.uppercase.full-width.btn-large.loadmore-btn {
    background: #FFFFFF;
    color: #CCCCCC;
}

a.button.uppercase.full-width.btn-large.loadmore-btn:hover {
    color: #BDBDBD;
}

.time [class^="soap-icon"] {
    float: left;
    font-size: 25px;
    color: #2DA5FF;
    margin-right: 5px;
    position: relative;
    top: 3px;
    left: -4px;
    text-shadow: 0px 1px 1px #929292;
}

.sort-by-section .sort-bar .sort-by-container>span {
    background: #F5F5F5;
    color: #2D3E52;
    border: 1px solid #DDD;
}

.sort-by-section .sort-bar .sort-by-container>span:after {
    background: #2D3E52;
    border-left: 1px solid #676767;
}

span.skin-color.srch-clr {
    color: #2D3E52;
}

.fd-grdright .price {
    color: #2DA5FF;
}

.fd-grdright .price small {
    position: relative;
    top: -8px;
}

.listing-style3.flight .box:hover {
    box-shadow: 0px 0px 12px #C7C7C7;
}

a.search-fulldetails, a.search-grid-fulldetails-popup {
    font-size: 14px;
    float: left;
    width: 100%;
    position: relative;
    color: #FF0000;
    text-decoration: underline;
    cursor: pointer;
    top: 8px;
}

a.search-fulldetails:after {
    content: "\f107";
    padding: 0 2px;
    position: absolute;
    font-family: fontawesome;
    top: 1px;
    font-size: 16px;
    transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
}

a.search-fulldetails.dwnico:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    top: 0;
}

.listing-style3.flight .amenities {
    display: none;
}

.sort-by-section .swap-tiles li>a>i:before {
    position: relative;
    top: -2px;
}

nav.search-left-float {
    position: absolute;
    left: -22px;
    top: 9px;
    display: none;
}

nav.search-left-float ul li {
    width: 36px;
    height: 36px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

nav.search-left-float ul li:hover {
    overflow: visible;
}

article.box span.info-h-text {
    float: left;
    width: 120px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 99;
    background: rgba(0, 0, 0, 0.69);
    padding: 0 6px;
    color: #fff;
}

nav.search-left-float ul li:hover span.info-h-text {
    display: block;
    left: 48px;
    transition: 0.8s;
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
}

a.sr-emailfare, a.sr-facebook, a.sr-googleplus {
    float: left;
    background: #2a5ba7;
    width: 36px;
    height: 36px;
    border-radius: 12px 0 0 0;
    position: relative;
    left: 0;
    z-index: 100;
}

a.sr-emailfare.added {
    background: #8BC34A;
    box-shadow: -4px 3px 6px rgb(80, 80, 80) inset;
}

a.sr-emailfare.added:before {
    opacity: 0.5;
}

a.sr-facebook {
    background: #3b5998;
    border-radius: 0;
}

a.sr-googleplus {
    background: #dd4b39;
    border-radius: 0 0 0 12px;
}

a.sr-facebook:hover {
    background: #527ACE;
}

a.sr-googleplus:hover {
    background: #E26A5C;
}

a.sr-emailfare:hover {
    background: #FBAF1E;
}

a.sr-emailfare.added:hover {
    background: #2a5ba7;
}

span.info-h-text:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 9px 9px 0;
    border-color: transparent #4F4F4F transparent transparent;
    content: "";
    position: absolute;
    left: -8px;
    top: 0;
}

a.sr-emailfare:before {
    content: "";
    font-family: fontawesome;
    font-size: 23px;
    position: absolute;
    /* left: 0; */
    /* top: 0; */
    color: #fff;
    background: url(../../images/basket-out.png)no-repeat;
    background-size: 80%;
    width: 36px;
    height: 37px;
    background-position: 4px 6px;
}

a.sr-facebook:before {
    content: "\f09a";
    font-family: fontawesome;
    font-size: 22px;
    position: relative;
    left: 12px;
    top: 9px;
    color: #fff;
}

a.sr-googleplus:before {
    content: "\f0d5";
    font-family: fontawesome;
    font-size: 19px;
    position: relative;
    left: 7px;
    top: 10px;
    color: #fff;
}

/*********search setail dropdown ***********/
.searchfare-details-drpdwn {
    float: left;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    box-shadow: none;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 9999999;
}

.searchfare-details-drpdwn.show {
    display: block;
}

.grid-group-item a.search-fulldetails {
    display: none;
}

.search-drop-holder.round-trip {
    width: 750px;
    padding: 10px 14px;
    float: left;
    position: relative;
    top: 50px;
    transform: translateX(-50%);
    left: 50%;
    background: #fff;
    z-index: 9;
    border-radius: 10px;
    max-height: 400px;
    overflow-y: auto;
}

.flight-details-iternary.onward {
    float: left;
    width: 100%;
    position: relative;
}

.fare-details.sdh-left {
    float: right;
    width: 50%;
}

.flight-fwd.sdh-left, .faredetails-tabl, .tblrw>span {
    float: left;
    width: 100%;
    display: block;
}

.fare-details.sdh-left {
    width: 28%;
    float: right;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    right: 0;
    padding-top: 38px;
}

.fare-details.sdh-left {
    width: 100%;
    position: relative;
    padding: 0;
    top: 0;
    padding: 0 0 0 8px;
}

.flight-fwd.sdh-left .flight-stops {
    border-top: 2px dotted #005BA4;
    padding-bottom: 6px;
    padding-top: 0;
}

.flight-fwd.sdh-left .flight-stops .itinerary.sdh-left h3.head-sep {
    color: #2DA5FF;
}

.roundtripSet .flight-stops .itinerary.sdh-left h3.head-sep {
    margin-top: 20px;
}

.itinerary-tabl, .sdh-left {
    float: left;
}

.itinerary-tabl>div, .faredetails-tabl>div {
    float: left;
    width: 16.6%;
}

.itinerary-tabl .tblrw {
    border-bottom: 1px solid #c2c2c2;
    padding-bottom: 2px;
    margin-top: 2px;
}

.tblrw:last-child, .faredetails-tabl .tblrw:last-child {
    /* border: none; */
}

.flight-fwd.sdh-left .flight-stops {
    float: left;
    width: 100%;
}

.flight-fwd.sdh-left {
    float: left;
    width: 100%;
    padding: 0;
}

.flight-fwd .itinerary.sdh-left, .flight-bwd .itinerary.sdh-left {
    width: 46%;
}

.flight-fwd .flight-details.sdh-left, .flight-bwd .flight-details.sdh-left {
    width: 100%;
    left: 0;
    position: relative;
    top: 4px;
}

.itinerary-tabl span.it-left {
    width: 34%;
}

.itinerary-tabl span.it-right {
    width: 65%;
}

p.flightdetails-head {
    font-weight: bold;
    font-size: 14px;
}

.flight-sep {
    float: left;
    width: 100%;
}

.flight-sep span.fsep-from>p, .flight-sep span.fsep-to>p {
    font-weight: bold;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 4px;
}

.flight-fwd.sdh-left .onewaySet .flight-stops:first-child {
    border: none;
}

.flight-fwd.sdh-left .roundtripSet .flight-stops:first-child {
    border-top-color: #2a5ba7;
    border-top-style: solid;
    margin: 0;
    border-width: 3px;
}

.flight-fwd.sdh-left .onewaySet .flight-stops:not(:first-child) .itinerary.sdh-left h3.head-sep, .flight-fwd.sdh-left .roundtripSet .flight-stops:not(:first-child) .itinerary.sdh-left h3.head-sep {
    visibility: hidden;
}

.flight-details-holder {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 0;
    padding: 0;
    box-sizing: border-box;
    position: relative;
}

.flight-sep span.fsep-from, .flight-sep span.fsep-to {
    float: left;
    width: 19%;
}

.flight-sep .fsep-img, .flight-sep .fsep-img.fwd, .flight-sep .fsep-img.bwd {
    float: left;
    width: 30%;
    height: 44px;
    margin: auto;
    position: relative;
    overflow: hidden;
    top: 6px;
}

.flight-sep .fsep-img.bwd {
    float: left;
    width: 30%;
    height: 44px;
    margin: auto;
    position: relative;
    overflow: hidden;
    top: 6px;
}

.flight-sep .fsep-img.bwd:before {
    content: "\f072 ";
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    right: 0;
    animation: flightr2l 5s infinite linear;
    top: 1px;
    font-family: fontawesome;
    transform: rotate(224deg);
    font-size: 2em;
    color: #FF0000;
    z-index: 12;
}

.flight-sep .fsep-img.bwd:after {
    content: "";
    border-bottom: 2px solid #E0E0E0;
    float: right;
    width: 100%;
    position: absolute;
    top: 22px;
    right: 0;
    z-index: 9;
    animation: flightr2l-brdr 5s infinite linear;
}

.flight-sep span.fsep-from, .flight-sep span.fsep-to {
    float: left;
    width: 35%;
    color: #000000;
    font-weight: bold;
}

.flight-sep .fsep-img.fwd:before {
    content: "\f072 ";
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    left: 50%;
    top: 13px;
    font-family: fontawesome;
    transform: translateX(-50%) rotate(46deg);
    -webkit-transform: translateX(-50%) rotate(46deg);
    font-size: 2em;
    color: #FF0000;
    z-index: 12;
}

.flight-sep .fsep-img.fwd:after {
    content: "";
    border-bottom: 2px solid #0a0a0a;
    float: left;
    width: 100%;
    position: absolute;
    top: 22px;
    left: 0;
    z-index: 9;
}

p.flightdetails-head {
    font-weight: bold;
    font-size: 14px;
    margin: 0;
    width: auto;
    /* position: absolute; */
    color: #2a5ba7;
    /* top: -2px; */
    display: inline-block;
    /* left: 155px; */
    /* width: 156px; */
    text-align: center;
    line-height: 14px;
}

/*
	.searchfare-details-drpdwn p {
	margin: 0;
	padding: 2px 0;
	}
*/
.fare-details.sdh-left .tblrw-last {
    border-bottom: 1px solid transparent;
    width: 100%;
    float: left;
}

.faredetails-tabl .tblrw .it-left {
    background: #efd1bd;
    color: #fff;
}

.fare-details.sdh-left .tblrw .it-right p {
    text-align: left;
    width: 100%;
}

span.it-left>p, span.it-right>p {
    margin: 0;
    font-size: 1.018em;
    line-height: 20px;
    font-family: "lato", Arial, sans-serif;
    line-height: 16px;
    letter-spacing: 0px;
    padding: 0;
    color: #000;
    text-align: center;
}

.itinerary-tabl span.it-left strong {
    font-size: 13px;
}

.faredetails-tabl .tblrw {
    border: 1px solid #c2c2c2;
}

.faredetails-tabl {
    float: left;
    width: 100%;
}

.faredetails-tabl .tblrw>span {
    padding: 6px 6px;
}

.details-wrapper a.button.btn-small, .details-wrapper a.button.full-width {
    background: #E21900;
    font-size: 14px;
}

h3.fi-head, h3.faredetails-head {
    margin: 0 0 12px;
    padding: 0 0 4px;
    border-bottom: 2px solid #E0E0E0;
}

.glyphicon {
    margin-right: 5px;
}

.thumbnail {
    margin-bottom: 20px;
    padding: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.item.list-group-item {
    float: none;
    width: 100%;
    background-color: transparent;
    margin-bottom: 15px;
    padding: 0;
    border-color: transparent;
}

.row.list-group.search-result-item .item.list-group-item {
    float: none;
    width: 100%;
    background-color: transparent;
    margin-bottom: 10px;
}

.item.list-group-item article.box {
    margin: 0;
    /* border-bottom: 3px solid #2a5ba7; */
    padding: 0;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.item.list-group-item:nth-of-type(odd):hover, .item.list-group-item:hover {
    background: none;
}

.item.list-group-item .list-group-image {
    margin-right: 10px;
}

.item.list-group-item .thumbnail {
    margin-bottom: 0px;
}

.item.list-group-item .caption {
    padding: 9px 9px 0px 9px;
}

.item.list-group-item:nth-of-type(odd) {
    background: none;
    border: none;
}

.item.list-group-item:before, .item.list-group-item:after {
    display: table;
    content: " ";
}

.item.list-group-item img {
    float: left;
}

.item.list-group-item:after {
    clear: both;
}

.list-group-item-text {
    margin: 0 0 11px;
}

.date-items .col-md-1 {
    width: 11.1%;
    text-align: center;
}

/************************************************* / flight search *************************************************/
.error {
    color: red;
}

.content-wrap .tab-container.style1 ul.tabs li.active>a, .content-wrap .tab-container.style1 ul.tabs li:hover>a {
    color: #2DA5FF;
    background: #FFFFFF;
    position: relative;
    border-bottom: 1px solid #2DA5FF;
}

.content-wrap .tab-container.style1 ul.tabs li.active>a:after, .content-wrap .tab-container.style1 ul.tabs li.active>a:before {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border: solid transparent;
    content: '';
    pointer-events: none;
}

.content-wrap .tab-container.style1 ul.tabs li.active>a:after {
    margin-left: -10px;
    border-width: 10px;
    border-top-color: #FFFFFF;
}

.content-wrap .tab-container.style1 ul.tabs li.active>a:before {
    margin-left: -11px;
    border-width: 11px;
    border-top-color: #2DA5FF;
}

.content-wrap .tab-container.style1 ul.tabs li {
    padding-right: 10px;
    width: 25%;
}

.content-wrap .tab-container.style1 ul.tabs {
    border-bottom: 1px solid transparent;
}

.content-wrap .tab-container.style1 ul.tabs li a {
    background: #FFFFFF;
    border-bottom: 1px solid #ccc;
}

.ta-center {
    text-align: center;
    padding: 0 5px;
}

.ta-right {
    text-align: right;
    padding: 0;
}

.ta-left {
    text-align: left;
    padding: 0;
    padding-left: 0;
}

.chaser {
    display: none !important;
}

#header .logo {
    /*width: 50%;*/
    width: 22%;
}

.menuu {
    line-height: 1;
    margin: 0;
    float: left;
    width: 100%;
    border-top: 1px solid white;
    /* box-shadow: 4px -1px 20px 3px #f1f1f1 inset; */
    margin-bottom: 0;
    margin-top: 24px;
    position: relative;
    left: 0;
    top: 0;
}

#main-menu ul.menu, .chaser ul.menu {
    margin: 0;
    float: left;
}

.bookingdetail-holder .booking-main {
    background: transparent;
    padding: 0;
    padding-right: 10px;
}

.bookingdetail-holder .sidebar {
    background: white;
}

.bookingdetail-holder .passengerdetail-holder, .bookingdetail-holder {
    padding: 0;
}

.passenger-information {
    padding: 15px;
}

.bookingdetail-holder span.form-selec:before {
    box-shadow: 0px 0px 66px #DDF0FF inset;
    border: 1px solid #C9E8FF;
    background-repeat: no-repeat;
    right: 0;
    top: 0;
}

.form-selectbx select, .multiselectBgBlu .multiselect, .multiselectBgBlu button.multiselect.dropdown-toggle.btn.btn-default {
    box-shadow: none;
    border: 1px solid #ddd;
}

.bookingdetail-holder .form-selectbx select {
    height: 49px;
    background-position: -16px 0;
    background-repeat: no-repeat;
    z-index: 0;
    padding-right: 30px;
}

.bookingdetail-holder .pssngr-form-datepicker .input__field--fumi {
    padding: 1.0em 0em 0.8em 2.4em;
    position: relative;
    /* top: 7px; */
}

.toggle-container .panel.style2 .panel-title>a.collapsed:hover {
    color: #E2E2E2;
}

.input__field--fumi::-webkit-input-placeholder {
    color: #8E8E8E;
    font-size: 12px;
    font-weight: 400;
    text-transform: capitalize;
    font-weight: bold;
    word-spacing: 2px;
    letter-spacing: 0em;
    position: relative;
    top: -8px;
    font-family: "Lato", Arial;
}

.input__field--fumi::-moz-placeholder {
    color: #232323;
    font-size: 0.842em;
    font-weight: bolder;
    text-transform: capitalize;
    font-weight: bold;
    word-spacing: 2px;
    letter-spacing: -0.02em;
    position: relative;
    top: -8px;
    font-family: "Lato", Arial;
}

.dashboard .input__field--fumi::-moz-placeholder {
    font-size: 13px;
    font-weight: bold;
    font-family: "Lato", Arial;
}

.input__field--fumi::-o-placeholder {
    color: #8E8E8E;
    font-size: 11px;
    font-weight: 400;
    text-transform: capitalize;
    font-weight: bold;
    word-spacing: 2px;
    letter-spacing: 0.04em;
    position: relative;
    top: -8px;
}

.input__field--fumi::-ms-input-placeholder {
    color: #8E8E8E;
    font-size: 11px;
    font-weight: 400;
    text-transform: capitalize;
    font-weight: bold;
    word-spacing: 2px;
    letter-spacing: 0.04em;
    position: relative;
    top: -8px;
    font-family: "Lato", Arial;
}

#booking .pssngr-form-datepicker .input__field--fumi::-webkit-input-placeholder {
    top: 0;
}

#booking .pssngr-form-datepicker .input__field--fumi::-moz-placeholder {
    top: 0;
}

#booking .pssngr-form-datepicker .input__field--fumi::-o-placeholder {
    top: 0;
}

#booking .pssngr-form-datepicker .input__field--fumi::-ms-input-placeholder {
    top: 0;
}

.bookingdetail-holder .sidebar {
    background: white;
    position: relative;
    right: 0;
    top: 0;
    transition: all 0.8s ease;
    display: block;
    overflow: visible;
    left: 0px;
    padding: 0;
    border-left: none;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.psngr {
    display: block;
    margin: 18px 0 0;
    padding: 0;
}
.psngr .form-group.row{
    margin: 0;
}
input[type="checkbox"].checked+label.label-filter-stops:before {
    content: "\f00c";
    color: #2a5ba7;
    line-height: 14px;
    font-weight: lighter;
    font-size: 13px;
}

.passenger-information .toggle-container .panel.style2 .panel-title>a.collapsed:after, .dashboard .panel-content.psngr-info .toggle-container .panel.style2 .panel-title>a.collapsed:after {
    content: "\f067";
    color: #FFFFFF;
    /**background: #2a5ba7;**/
    background: #ff7800;
    border: 2px solid #FFF;
    border: 2px solid #FFF;
    border-radius: 76px;
    top: 10px;
}

.passenger-information .toggle-container .panel.style2 .panel-title>a:after, .dashboard .panel-content.psngr-info .toggle-container .panel.style2 .panel-title>a:after {
    content: "\f068";
    font-family: FontAwesome;
    font-size: 10px;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    right: 15px;
    bottom: 0;
    color: #FFFFFF;
    /*background: #2a5ba7;*/
    background: #ff0000;
    text-align: center;
    line-height: 30px;
    border-radius: 76px;
    top: 10px;
    border: 2px solid #fff;
}

a.button.btn-small.psngrbtn-next {
    background: #ff0000;
    font-size: 12px;
    text-transform: uppercase;
}

em.round-number {
    background: #2D3E52;
    color: #fff;
    font-style: normal;
    border-radius: 42px;
    margin-left: 4px;
    max-height: 28px;
    min-width: 28px;
    display: inline-block;
    text-align: center;
    line-height: 16px;
    font-size: 13px;
    font-weight: bold;
    position: relative;
    top: -1px;
    padding: 6px 2px 6px 0px;
    margin-left: 6px;
}

.passenger-information .toggle-container .panel.style2 .panel-title>a.collapsed em.round-number {
    background: #2D3E52;
}

.passenger-information .toggle-container .panel.style2 .panel-title>a.collapsed:hover em.round-number, .passenger-information .toggle-container .panel.style2 .panel-title>a em.round-number {
    background: #424242;
}

.passenger-information .toggle-container .panel.style2 .panel-content {
    padding: 0;
}

.passenger-information .toggle-container .panel.style2 .panel-title>a, .dashboard-accord div.panel-content.psngr-info .toggle-container.box .panel.style2 h4.panel-title a.accordion_title {
    padding: 15px 6px;
    /**background: #2a5ba7;**/
    background: #2a5ba7;
    color: #fff;
    border-color: #fff;
    text-transform: capitalize;
    cursor: pointer;
}

.dashboard-accord div.panel-content.psngr-info .toggle-container.box .panel.style2 h4.panel-title a.accordion_title:after {
    border-radius: 28px;
}

.dashboard-accord div.panel-content.psngr-info .toggle-container.box em.round-number {
    background: #fff none repeat scroll 0 0;
    color: #ff7800;
}

.passenger-information .toggle-container .panel {
    border-bottom: 2px solid #FFFFFF;
}

.booking-section.gobudgetair-box .form-group label {
    color: #565656;
}

.psngr-info .panel.style2 {
    border: 1px solid #E6E6E6;
    display: block;
    line-height: normal;
    padding: 15px 6px;
    color: #2a5ba7;
}

.psngr-info .toggle-container .panel.style2 {
    border-bottom: 1px solid transparent;
    padding: 0;
}

.psngr-info .panel.style2:last-child {
    border-bottom: 1px solid #C3C3C3;
}

.psngr-info .toggle-container .panel.style2 .panel-title>a {
    background: #F5F5F5;
    color: #000;
}

.panel-content.psngr-info .panel-title {
    background: #F5F5F5;
    border-bottom: 1px solid #fff;
}

.panel-content.psngr-info .toggle-container .panel.style2 .panel-title>a.collapsed:after {
    content: "\f067";
    color: #FFFFFF;
    /**background: #2a5ba7;**/
    background: #ff7800;
    border: 2px solid #FFF;
    border: 2px solid #FFF;
    border-radius: 76px;
    top: 10px;
}

.panel-content.psngr-info .toggle-container .panel.style2 .panel-title>a.collapsed {
    color: #2D3E52;
}

.panel-content.psngr-info .toggle-container .panel.style2 .panel-title>a {
    color: #424242;
}

.bookingdetail-holder .prsnl-info span.form-selec:before {
    /* 	right: -4px;
	top: 4px; */
}

.panel-content.psngr-info .panel-collapse.collapse, .panel-content.psngr-info .panel-collapse.collapsing {
    padding: 0 15px;
}

.booking-main .panel-content.psngr-info .panel-collapse.collapse, .booking-main .panel-content.psngr-info .panel-collapse.collapsing {
    background: #fff !important;
}

.passenger-information .toggle-container .panel.style2 .panel-content.psngr-info {
    padding: 0;
}

.login-information button.book-guest-btn, .login-information .book-login-btn {
    font-size: 12px;
    text-transform: uppercase;
    width: 196px;
    height: 42px;
    outline: none;
}

.login-information button.book-guest-btn.gba-right {
    margin-top: 14px;
}

.seperator {
    line-height: 0;
    border-top: 1px solid #f5f5f5;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}

.seperator {
    margin: 24px 0;
}

.seperator label {
    display: block;
    font-size: 0.9167em;
    position: absolute;
    left: 50%;
    top: 50%;
    line-height: 1;
    background: #fff;
    padding: 0 10px;
    margin: -1px 0 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-weight: 400;
}

.login-social .button, .login-social .button {
    width: 100%;
    height: 40px;
    line-height: 36px;
    margin-bottom: 10px;
    font-size: 1.3333em;
    font-weight: 400;
    text-align: left;
    padding-left: 20px;
    letter-spacing: 0.04em;
    text-align: center;
    border-radius: 2px;
}

.login-social .button i, .login-social .button i {
    font-size: 1.5em;
    margin-right: 0;
    width: 20px;
    float: left;
    display: block;
    margin-top: 0;
}

.login-social .login-facebook, .login-social .login-facebook {
    border: 1px solid #155c92;
    background: transparent;
    color: #155c92;
}

.login-social .login-facebook:hover, .login-social .login-facebook:hover {
    background: #155c92;
    border: 1px solid transparent;
    color: #fff;
}

.login-social .login-googleplus:hover, .login-social .login-googleplus:hover {
    background: #d13535;
    border: 1px solid transparent;
    color: #fff;
}

.login-social .login-googleplus, .login-social .login-googleplus {
    border: 1px solid #d13535;
    background: transparent;
    color: #d13535;
}

.final-pay.gba-right {
    font-size: 14px;
}

.final-pay.gba-right>span.price * {
    font-size: 24px;
    font-style: normal;
}

.final-pay.gba-right span.txt1 {
    margin-top: 4px;
    display: inline-block;
    margin-right: 10px;
    font-size: 14px;
}

.login-information .box {
    margin-bottom: 0;
}

.login-information .login-info {
    position: relative;
    border-right: 1px solid #2DA5FF;
}

.login-information .login-info:before {
    content: "OR";
    display: block;
    font-size: 11px;
    position: absolute;
    right: -22px;
    top: 50%;
    line-height: 12px;
    background: #2DA5FF;
    padding: 4px 3px;
    margin: -1px 0 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-weight: 400;
    border-radius: 18px;
    color: #fff;
}

.login-info .tab-container ul.tabs li a {
    background: none;
    color: #2DA5FF;
    position: relative;
}

.login-info .tab-container ul.tabs li.active>a, .login-info .tab-container ul.tabs li:hover>a {
    border-bottom: 2px solid #2DA5FF;
}

.login-info .tab-container ul.tabs li.active>a:after {
    content: "\f0d7";
    font-family: fontawesome;
    position: absolute;
    top: 23px;
    left: 46%;
    font-size: 22px;
}

.booking-details.gobudgetair-box {
    padding: 20px 10px;
    overflow-y: auto;
    /* height: 497px; */
    max-height: 497px;
}

.zindex-hr {
    z-index: 9;
    position: relative;
    background: transparent;
    padding-right: 10px;
}

.bookingdetail-holder h2 {
    position: relative;
    display: block;
    background: transparent;
    margin-bottom: 20px;
}

.bookingdetail-holder h2:after {
    /* content: ""; */
    /* display: block; */
    /* position: absolute; */
    /* top: 14px; */
    /* height: 2px; */
    /* background: #2D3E52; */
    /* width: 100%; */
}

.booking-details figure .travel-title a.button {
    background: #2D3E52;
}

.booking-details .other-details dt {
    float: left;
    text-align: left;
    margin: 0;
    color: #000;
    clear: both;
    position: relative;
    width: 45%;
    background: transparent;
    padding-left: 6px;
}

.booking-details .other-details {
    font-size: 11px;
    font-weight: bold;
}

.booking-details .other-details dt:after {
    /* content: ""; */
    /* width: 0; */
    /* height: 0; */
    /* border-style: solid; */
    /* border-width: 12px 0px 13px 13px; */
    /* border-color: transparent transparent transparent #2DA5FF; */
    /* position: absolute; */
    /* top: -1px; */
    /* right: -12px; */
}

.booking-details .other-details .total-price, .booking-details .other-details .total-price:after {
    border: none;
    background: none;
}

.booking-details.gobudgetair-box>h4 {
    margin: 0;
}

.booking-details figure .travel-title .box-title>* {
    margin: 0;
}

.booking-details.gobudgetair-box>h4.h4-faredetails {
    margin-bottom: 12px;
}

.booking-details .other-details dt {
    padding: 4px 6px;
    margin-top: 0;
    text-transform: capitalize;
    border: none;
    font-size: 16px;
}

.booking-details .other-details dd {
    padding: 5px;
    font-size: 18px;
    word-wrap: break-word;
    border: none;
    font-weight: normal;
}

.login-information {
    margin-top: 30px;
    margin-bottom: 80px;
}

.login-information>h2 {
    margin-bottom: 20px;
}

.flight-search-holder .fare-price {
    display: table-cell;
    padding: 10px;
    float: none;
    vertical-align: middle;
    box-shadow: none;
}

.listing-style3.flight .fare-price .details-wrapper>* {
    text-align: center;
    padding-right: 0;
}

.listing-style3.flight .fare-price .details-wrapper .fd-grdright {
    position: relative;
    top: 0;
}

.flight-search-holder .fare-price .action.srch-price-btn {
    position: relative;
    /* top: 20px; */
    float: left;
    margin: auto;
    width: 100%;
    padding-bottom: 0;
    /* height: 42px; */
}

.listing-style3.flight .details>div {
    margin-top: 0;
    padding-top: 8px;
    border-top: 1px solid #ccc;
    position: relative;
}

.listing-style3.flight .details>div:nth-child(1) {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.logo-holder {
    float: left;
    width: 100%;
}

.gba-logo {
    margin: auto;
    width: 245px;
}

/***flight search***/
.date-items .col-md-1:first-child, .date-items .col-md-1:last-child {
    width: 5.205%;
    text-align: center;
    border: none;
    height: 38px;
    padding: 0;
}

.date-items .col-md-1:hover:first-child, .date-items .col-md-1:hover:last-child {
    border: none;
}

.date-items .col-md-1 {
    padding: 10px 7px;
    font-size: 13px;
    font-family: arial;
    border-width: 0 1px 0 1px;
    border-color: #EFEFEF;
    border-style: solid;
    cursor: pointer;
}

.select-by-date.item.list-group-item {
    background: #fff;
    margin-bottom: 24px;
    padding: 1px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    float: left;
}

.select-by-date.item.list-group-item:hover {
    background: #fff;
}

.date-items>div:hover {
    background: #f5f5f5;
}

.date-items .col-md-1 a {
    float: left;
    width: 100%;
    background: #F7F7F7;
    display: block;
    height: 38px;
}

.date-items .col-md-1 i {
    font-size: 24px;
    position: absolute;
    top: -3px;
    left: 10px;
    padding: 10px 7px;
}

.date-items .col-md-1 a.active {
    background: red;
}

.col-md-1.gba-padding-6.active {
    background: #2a5ba7;
    color: #fff;
    border-color: #2a5ba7;
}

.col-md-1.gba-padding-6.active:after {
    content: "";
    border-width: 8px 8px 0 8px;
    border-color: #2a5ba7 transparent transparent transparent;
    border-style: solid;
    position: absolute;
    left: 0;
    float: left;
    width: 0;
    height: 0;
    top: 38px;
    left: 46%;
}

.col-md-1.gba-padding-6.disabled {
    color: #DADADA;
    cursor: no-drop;
}

.col-md-1.gba-padding-6.disabled:hover {
    color: #dadada;
    cursor: no-drop;
    background: #fff;
}

.sort-by-section li {
    float: left;
    padding: 6px 6px;
}

.sort-by-section.clearfix.box.only-tiles {
    background: none;
    padding: 0;
    margin: 0;
    z-index: 0;
    position: static;
    top: 1px;
    right: 0;
}

.sort-by-section.clearfix.box.only-tiles ul {
    background: #fff;
    border: 1px solid #DDD;
    border-bottom: none;
}

.row.list-group.search-result-item {
    position: relative;
    z-index: 99;
}

@media (min-width: 1024px) {
    .date-items .col-md-1 {
        width: 12.79%;
        text-align: center;
        padding: 10px 7px;
    }
}

/******* modify search *******/
.modify-search-holder.container .row>div {
    padding: 0;
}

.modify-search-holder.container .row>div.modify-date {
    padding-left: 0;
    border-left: none;
}

.modify-date>div, .modify-fromto>div>span {
    float: left;
    /* width: 100%; */
}

.modify-on-ret>div {
    float: left;
    /* width: 36%; */
    font-size: 13px;
    padding-right: 10px;
}

.modify-psngr-btn>div.modify-passengers {
    /* width: 80%; */
    float: left;
}

.modify-psngr-btn>div.modify-button {
    width: 100%;
    float: right;
    position: relative;
    top: 0;
    right: 0;
}

.modify-fromto>div>span strong {
    font-weight: normal;
    font-size: 20px;
}

.modify-fromto>div>span i {
    font-size: 14px;
    font-style: normal;
    /* padding-left: 6px; */
    font-weight: bold;
}

.modify-fromto>div>span.mod-aiprt {
    font-size: 14px;
    margin-top: 0;
    color: #BBE2FF;
    width: auto;
    float: left;
    padding: 2px 5px;
}

.modify-on-ret>div>i {
    font-style: normal;
    padding-right: 8px;
    background: #FFFFFF;
    padding: 2px 8px 2px;
    border-radius: 0;
    margin-right: 6px;
    font-size: 14px;
    color: #424242;
    text-align: center;
}

.modify-psngr-btn {
    /* margin-top: 8px; */
    position: relative;
}

.modify-passengers>span {
    /* width: 18%; */
    float: left;
    text-align: left;
    font-size: 14px;
    background: transparent;
    border-radius: 3px;
    padding: 0 2px;
    color: #fff;
}

.modify-passengers>span>i {
    font-style: normal;
    padding: 0px 5px;
    color: #ffffff;
    float: left;
}

.modify-passengers>span>strong {
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
}

button.modify-btn {
    padding: 16px 20px;
    height: 0;
    line-height: 0px;
    border: 1px solid #FF0000;
    border-radius: 3px;
    box-shadow: none;
    background: red;
    font-size: 14px;
}

.mod-onward {
    /* height: 26px; */
}

button.modify-btn:hover {
    box-shadow: 0px 2px 80px #2D3E52 inset;
    background: red;
}

.modify-fromto>div>span {
    text-align: left;
    width: auto;
}

.modify-fromto>div>span.mod-arrow>i {
    font-size: 22px;
    font-weight: normal;
    /* top: 12px; */
    position: relative;
}

.busSearchModify .modify-fromto>div>span.mod-arrow>i {
    top: 0;
}

.modify-drpdwn {
    position: relative;
    width: 100%;
    /* background: rgba(0,0,0,0.9); */
    top: 0;
    float: left;
    z-index: 999;
    height: 100%;
    /* padding: 20px 0; */
}

.homecls span.modifysr-close {
    display: none;
}

span.modifysr-close {
    width: 36px;
    height: 40px;
    float: left;
    position: absolute;
    right: 15px;
    top: -10px;
    cursor: pointer;
    background: #ef1606;
    z-index: 99999;
}

.modifysr-close:before {
    content: "X";
    font-size: 20px;
    position: relative;
    right: -13px;
    top: 12px;
    font-family: inherit;
    opacity: 1;
    color: #fff;
}

.modifysr-close:hover:before {
    opacity: 1;
}

.modify-search-holder.container {
    cursor: pointer;
    background: #2a5ba7;
    padding: 5px;
    border-radius: 6px;
    margin-top: 10px;
}

/*************/
.home-search-bar.modify-search-bar {
    width: 100%;
    position: relative;
    top: 0;
    padding: 8px 0 18px;
    background: transparent;
    z-index: 99;
    /* border-radius: 8px; */
}

.modify-search-bar .search-moreoptions a {
    position: relative;
    margin-top: 2px;
    z-index: -1;
}

.modify-search-bar .search-moreoptions {
    display: none;
}

.modify-search-bar .search-moption {
    display: none;
}

.modify-search-bar ul.hmepg.tabs>li {
    float: left;
    margin-right: 2px;
    width: auto;
}

/* .modify-search-bar ul.hmepg.tabs > li a {
    width: 100%;
} */
.modify-search-bar ul.hmepg.tabs>li:last-child {
    margin: 0;
}

.home-search-bar.modify-search-bar .tab-content {
    padding: 2px 10px 16px;
}

/******* / modify search *******/
.flights-found-txt {
    float: left;
    width: 100%;
    /* top: 13px; */
    position: relative;
    font-size: 14px;
    font-weight: bold;
}

.forgtpswd-flip {
    display: none;
}

.forgtpswd-flip a.return-login, .user-flip a.return-login {
    float: left;
    font-size: 14px;
    text-transform: capitalize;
    position: relative;
    top: 36px;
    right: -15px;
    color: #01b7f2;
}

.forgtpswd-flip a.return-login:hover {
    color: #838383;
}

.forgtpswd-flip form>span {
    margin: 6% 0 2%;
}

.flights-found-txt .emailfare {
    position: relative;
    top: -10px;
    color: #ffffff;
    float: left;
}

.flights-found-txt .emailfare span.eb-txt {
    border: 1px solid #2a5ba7;
    padding: 2px 28px 2px 10px;
    position: relative;
    top: 6px;
    background: #2a5ba7;
    color: #ffffff;
    border-radius: 44px;
    float: left;
}

.flights-found-txt span.cnt {
    padding: 0;
    background: url(../../images/basket-open.png)no-repeat;
    color: #2a5ba7;
    margin-left: 4px;
    position: absolute;
    top: -18px;
    left: 97px;
    /* border: 2px solid #2a5ba7; */
    width: 55px;
    height: 53px;
    text-align: center;
    line-height: 36px;
    font-size: 14px;
    /* box-shadow: 1px 2px 3px #2a5ba7 inset; */
    background-size: 82%;
    font-size: 20px;
    line-height: 33px;
    transition: all 0.5s linear;
    background-position: 2px -4px;
}

.flights-found-txt span.cnt.basket-close {
    top: 1px;
    background: url(../../images/basket.png)no-repeat;
    background-size: 88%;
    height: 37px;
}

.flights-found-txt span.gba-left.fs-flights-avail {
    color: #000000;
    font-size: 18px;
    width: 84%;
    float: left;
    text-align: right;
    margin-bottom: 10px;
}

.flights-found-txt .gba-right.fs-email-basket {
    float: left;
    display: none;
}

.search-result-left {
    z-index: 0;
}

i.fa.fa-fw.fa-mobile.icon.icon--fumi {
    font-size: 26px;
    left: 10px;
    top: 10px;
}

.fa.fa-fw.fa-envelope.icon.icon--fumi {
    left: -4px;
}

i.soap-icon-card.icon.icon--fumi {
    font-size: 23px;
    left: 4px;
    top: 10px;
}

.psngr-info i.soap-icon-card.icon--fumi {
    font-size: 23px;
    top: 8px;
}

.psngr-info i.fa.fa-user.icon.icon--fumi, i.fa.fa-calendar.icon.icon--fumi {
    left: 8px;
    top: 14px;
}

.flight-fwd.sdh-left h3.head-sep {
    margin-top: 10px;
    color: #2da5ff;
}

#header .logo a {
    /*width: 42%;*/
    width: 100%;
}

.login-flip>div.seperator:nth-child(6) {
    margin: 12px 0;
}

button.c-button.frgtpswrdbtn {
    width: 63%;
    float: right;
    margin-right: 24px;
}

.gba-right a.c-button {
    line-height: 48px;
    text-align: center;
}

.gba-right a.c-button:hover {
    color: #FFFFFF;
}

.session_counter {
    float: right;
    top: 0;
    position: static;
    background: #2a5ba7;
    padding: 2px 20px;
    right: 0;
    border-radius: 0 0 10px 10px;
    z-index: 0;
    font-size: 12px;
    color: white;
    pointer-events: none;
    width: 150px;
    text-align: center;
}

.session_counter>div {
    float: left;
    padding-left: 4px;
    padding-right: 4px;
}

.sess-timer {
    font-size: 25px;
    line-height: 1;
    width: 100%;
}

#header .topnav ul.quick-menu>li>a {
    text-transform: capitalize;
    font-size: 12px;
    float: left;
}

td.ui-datepicker-today>a {
    background: white !important;
    color: red !important;
}

a.search-fulldetails.sfdetails-right {
    position: absolute;
    /* bottom: -3px; */
    right: 10px;
    text-align: right;
    width: auto;
    top: 0;
}

.form-group.row.radio-select-bg .col-sm-12 {
    background: #EDF7FF;
    padding: 4px 8px 8px;
}

.form-group.row.radio-select-bg .col-sm-12 label span {
    position: relative;
    top: 2px;
    font-weight: bold;
    margin-left: 10px;
}

.registerpage li.tab-current:after {
    content: "\f0da ";
    top: 14px;
    right: 4px;
    font-family: fontawesome;
    position: absolute;
    color: #2DA5FF;
    z-index: 99999;
    font-size: 20px;
}

.registerpage li.tab-current:last-child:after {
    content: "";
}

.toggle-container .panel.style2 .panel.style2 .panel-title>a:after {
    content: "\f068";
    font-family: FontAwesome;
    font-size: 10px;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    right: 15px;
    bottom: 0;
    color: #9e9e9e;
    background: #f5f5f5;
    text-align: center;
    line-height: 30px;
    border-color: #f5f5f5;
}

.toggle-container .panel.style2 .panel.style2 .panel-title>a.collapsed:after {
    color: #CCCCCC;
    background: #F5F5F5;
    top: 25%;
    font-size: 12px;
    border: none;
}

.mobile-dashboard-menu {
    display: none;
}

.frnt-bking-select {
    float: left;
    width: 200px;
}

#booking .pssngr-form-datepicker.booklist-from-cal, #booking .pssngr-form-datepicker.booklist-to-cal {
    color: black;
    width: auto;
}

.dashboard .frnt-bking-select .form-selectbx select {
    height: 30px;
    padding: 0 10px;
}

.dashboard .frnt-bking-select span.form-selec:before {
    /* 	right: 2px;
		padding: 0;
	top: 6px; */
    right: 7px;
    top: 0;
    background: #fff;
    padding: 5px 0;
}

.dashboard .frnt-bking-select .form-selectbx select {
    height: 30px;
    padding: 0 10px;
    background-position: -6px 0;
}

.newsletters_image_btn {
    outline: none;
    width: auto;
    background-color: #f00;
    /* float: right; */
    cursor: pointer;
    z-index: 99;
    position: relative;
    padding: 5px 14px;
    top: 0;
    left: 0;
    color: #fff;
    border: none;
    font-size: 24px;
    border-radius: 0;
    display: block;
    height: 45px;
    text-align: center;
}

#emailSubscribeNewsletters-error {
    /* top: -29px; */
    /* height: 28px; */
    right: 10px;
    bottom: 0;
}

.newsletters_input {
    /* width: 87%; */
    /* float: left; */
    /* position: absolute; */
}

.icon-check.icheck-newsletter {
    /* position: initial; */
    padding-right: 0px !important;
}

.newsletter span.text-right {
    width: 100%;
    display: block;
    margin-top: 4px;
}

.newsletters_image_btn>img {
    float: left;
    position: relative;
    left: -7px;
    width: 16px;
}

.newsletters_image_btn:hover {
    background-color: #72A91E;
}

.newsletters_input {
    /* width: 68%; */
}

.newsletters_input {
    width: auto;
    float: left;
    position: relative;
    z-index: 0;
    margin-right: 15px;
}

span.text-right-newsletter {
    color: #fff;
    font-size: 16px;
    margin-top: 5px;
    display: inline-block;
}

span.text-right-newsletter input[type="checkbox"] {
    margin: 4px;
}

input#emailSubscribeNewsletters {
    width: 100% !important;
    border-radius: 0;
    height: 45px;
    font-size: 16px;
}

.newsletters_input_btn {
    /* float: right; */
}

.newsletters_input_btn {
    position: relative;
    right: 0;
    text-align: center;
    width: auto;
    float: left;
    top: 0;
    left: auto;
    margin: auto;
    z-index: 0;
}

.footer .icon-check {
    padding-right: 0 !important;
    padding-left: 0 !important;
    display: block;
    width: 100%;
    float: none;
    margin: auto;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

.mobiledashboard-leftmenu li.dmenu-close_button {
    display: none;
}

.staff_name_display {
    display: block;
    text-align: center;
}

button#commisionFormMainLink {
    width: 70%;
}

#wishlist dl.term-description dt, #wishlist dl.term-description dd {
    font-size: 14px;
    text-transform: capitalize;
}

#wishlist dl.term-description dt, #wishlist dl.term-description dd {
    border-bottom: 1px solid #E0E0E0;
    color: #4c4c4c;
}

#wishlist .term-description>*:nth-child(4n+1), #wishlist .term-description>*:nth-child(4n+2) {
    background: #E3F2FD;
    color: #4c4c4c;
}

#booking>a>div {
    margin-bottom: 8px;
    background: #f5f5f5;
    text-transform: capitalize;
    font-size: 13px;
    position: relative;
    padding-right: 6px;
    height: auto;
    float: left;
    width: 100%;
}

#booking>a>div span.price {
    font-size: 20px;
    letter-spacing: 0;
    text-align: left;
}

#booking>a {
    float: left;
    width: 100%;
    cursor: default;
}

#booking>a>div .time {
    line-height: 44px;
}

#booking .box-title {
    margin-top: 8px;
}

.frnt-bking-select {
    float: left;
    width: 200px;
    margin-right: 4px;
}

.booking-history.acct-depositform button.c-button.booklist_sve_sbutton {
    float: right;
    width: 165px;
    left: -20px;
    margin: 0 0 20px;
    height: 36px;
}

.booking-history.commision-incentive button.c-button.booklist_sve_sbutton {
    float: none;
    width: 100%;
    left: 0;
    margin: 0 0 18px;
    height: 36px;
}

#depositFormDate::-webkit-input-placeholder {
    font-size: 13px;
    top: -4px;
    position: relative;
    color: #000;
}

#depositFormDate:-moz-placeholder {
    font-size: 13px;
    top: -4px;
    position: relative;
    color: #000;
}

#depositFormDate::-moz-placeholder {
    font-size: 13px;
    top: -4px;
    position: relative;
    color: #000;
}

#depositFormDate:-ms-input-placeholder {
    font-size: 13px;
    top: -4px;
    position: relative;
    color: #000;
}

body.popup-active {
    overflow: hidden;
}

.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;
}

@media only screen and (max-width: 600px) {
    .mypopup-wrapper {
        width: 88% !important;
        max-height: 85% !important;
        top: 7%;
        transform: none !important;
    }
}

.mypopup-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background: #FFF;
    border: 1px solid;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    color: #000;
    border: none;
    font-size: 16px;
    top: -14px;
    z-index: 99999;
    outline: none;
    box-shadow: 0px 2px 3px #9E9E9E;
}

.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: #696969;
}

.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;
}

.dashboard .notifications .dsbrd-ntfy-btn, #dashboard .recent-activity>a {
    height: 39px;
    line-height: 38px;
    font-size: 14px;
}

.flights-found-txt a.button.btn-medium.yellow.soap-popupbox.PopupClick {
    float: left;
    position: relative;
    left: -26px;
    top: -4px;
    background: #2a5ba7;
    color: #fff;
    border-radius: 40px;
    padding-left: 38px;
    padding-right: 14px;
}

.flights-found-txt a.button.btn-medium.yellow.soap-popupbox.PopupClick>i.fa.fa-bell-o {
    font-size: 27px;
    position: absolute;
    left: 6px;
    top: 3px;
    animation: shake 4s infinite linear;
}

@keyframes shake {
    0% {
        transform: rotate(38deg);
    }

    50% {
        transform: rotate(-38deg);
    }

    100% {
        transform: rotate(38deg);
    }
}

#priceAlertDialog span.input.input--fumi, #routeRequestDialog span.input.input--fumi {
    font-size: 16px;
}

/*************user-dboard-notifcation************/
.user-dboard-notifcation ul li ul {
    /*    display: none;*/
}

.user-dboard-notifcation.pull-right {
    width: 25%;
    position: relative;
}

.user-dboard-notifcation>ul>li {
    float: right;
    width: 50%;
    text-align: center;
    font-size: 16px;
    color: #fff;
    height: 57px;
    display: inline-block;
    line-height: 58px;
    cursor: pointer;
}

.user-dboard-notifcation>ul>li>ul {
    position: absolute;
    background: white;
    top: 56px;
    width: 304px;
    right: 0px;
    z-index: 99999;
    border: 2px solid #01b7f2;
    border-top: none;
    box-shadow: 2px 4px 8px #A5A5A5;
    display: none;
}

.user-dboard-notifcation>ul>li>ul>li:hover {
    background: #F9F9F9;
}

span.noftify_mnu_notification {
    margin-left: 6px;
    position: relative;
    top: -3px;
}

.user-dboard-notifcation>ul>li>i {
    font-size: 24px;
}

.user-dboard-notifcation>ul>li>ul.notif-drp-cntnt>li:last-child {
    padding: 0;
    bottom: 0;
    position: relative;
    width: 100%;
}

.user-dboard-notifcation ul.notif-drp-cntnt {
    max-height: 356px;
    overflow-y: auto;
}

.user-dboard-notifcation .notif-showall>span {
    text-align: center;
    width: 100%;
    display: block;
    font-size: 14px;
}

span.noftify_mnu_notification>strong {
    position: absolute;
    font-size: 12px;
    font-weight: bold;
    background: #DA0000;
    color: #fff;
    border-radius: 40px;
    top: -14px;
    width: 24px;
    line-height: 23px;
    height: 24px;
    right: -18px;
}

span.noftify_mnu_notification>strong i {
    font-size: 10px;
    top: -1px;
    position: absolute;
    font-style: normal;
}

.user-dboard-notifcation>ul>li>ul>li {
    /*    padding: 0 6px;*/
}

.user-dboard-notifcation>ul>li>ul>li a {
    border-bottom: 1px solid #f5f5f5;
    display: block;
    padding: 10px 6px;
    color: inherit;
    line-height: normal;
    font-size: 1em;
    text-align: left;
    text-transform: none;
    color: #838383;
    font-size: 12px;
    float: left;
    width: 100%;
}

.user-dboard-notifcation>ul>li>ul>li a:hover, .user-dboard-notifcation>ul>li>ul>li a.active {
    background: transparent;
}

.user-dboard-notifcation>ul>li>ul>li:hover a, .user-dboard-notifcation>ul>li>ul>li.active a {
    color: #01b7f2;
    font-weight: bold;
}

.user-dboard-notifcation p.box-title.notif_box>span {
    float: left;
    text-transform: capitalize;
    line-height: 14px;
    width: 100%;
    text-align: left;
}

.user-dboard-notifcation p.box-title.notif_box>.price {
    float: left;
    font-size: 14px;
    margin-top: 4px;
    font-weight: bold;
}

.user-dboard-notifcation span.time.pull-right {
    color: #009688;
    text-transform: capitalize;
}

.user-dboard-notifcation>ul>li:hover {
    background: #565555;
}

.user-dboard-notifcation .icon-box.style1.noty-icobox {
    background: transparent;
    width: 100%;
}

.user-dboard-notifcation>ul>li>ul>li:hover {
    background: #f3f3f3;
}

/***********userbrd notification ends ****************/
.search-result-left {
    z-index: inherit;
    left: 0;
    padding: 0;
}

.upcoming_list_csv, .complete_list_csv {
    float: right;
    margin-right: 10px;
    position: absolute;
    right: 58px;
    top: -42px;
}

.upcoming_list_csv a, .complete_list_csv a {
    padding: 6px 10px;
    background: #2DA5FF;
    color: #fff;
    border-radius: 2px;
}

.upcoming_list_csv a:hover, .complete_list_csv a:hover {
    background: #fff;
    color: #2DA5FF;
}

.complete_list_csv {
    right: 58px;
    top: -46px;
}

.fare_rules_main_div {
    display: block;
    width: 100%;
    text-align: center;
    position: absolute;
    right: 0;
    z-index: 9999;
    bottom: 0;
}

.car-fare .fare_rules_main_div {
    position: static;
}

.car-fare .booking-details.gobudgetair-box {
    height: 100%;
}

.fare_rules_main_div>a {
    background: #424242;
    color: #fff;
    padding: 10px 0;
    font-size: 14px;
    bottom: -66px;
    width: 100%;
    display: block;
}

.booking_list_completed_class .complete_list_csv {
    right: 58px;
    top: 19px;
}

.faredet_hold .login-flip.login2 p {
    margin-bottom: 0;
    text-transform: lowercase;
}

.faredet_hold .login-flip.login2 p:first-letter {
    text-transform: uppercase;
}

.faredet_hold .login-flip.login2 {
    padding: 0 38px;
    text-align: justify;
    height: 500px;
    overflow: auto;
}

.faredet_hold .login-flip.login2 h2 {
    color: #502b03;
    margin-bottom: 4px;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: bold;
    padding: 0 10px;
}

.faredet_hold .faredet_hold>h2 {
    text-transform: uppercase;
    border-bottom: 1px solid #F1F1F1;
    color: #2DA5FF;
    padding-left: 38px;
    font-size: 20px;
    margin: 0 0 12px;
}

.faredet_hold .login-flip.login2>h2 {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 12px;
}

.faredet_hold .faredetail-loader>span {
    position: relative;
    font-size: 15px;
    color: #636363;
    text-align: left;
    width: 95%;
    float: left;
    top: 0;
    font-weight: bold;
    left: 0;
    text-align: center;
}

.faredet_hold .faredetail-loader .round-loader {
    left: 40%;
    float: none;
}

span.input.input--nao label.gba-error {
    bottom: inherit;
    top: 0;
    right: 6px;
}

form#memberloginForm span.input.input--nao label.gba-error {
    bottom: inherit;
    top: 15px;
}

.tab-container.full-width-style.arrow-left ul.tabs li ul.dshbrd-submenu>li {
    float: left;
    width: 100%;
    border-bottom: 1px solid #f1f1f1;
    margin: 0;
    position: relative;
}

.tab-container.full-width-style.arrow-left ul.tabs li ul.dshbrd-submenu>li a {
    float: left;
    width: 100%;
    padding: 6px 4px;
    border-bottom: 1px solid #f1f1f1;
    display: block;
    background: #ffffff;
    color: #000 !important;
    border: none;
    line-height: 3;
    font-size: 14px;
    border: none;
}

ul.dshbrd-submenu {
    z-index: 9999;
    position: absolute;
    top: 52px;
    width: 100%;
    padding-top: 4px;
    background: #EAEAEA;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .08);
    display: none;
    border: 1px solid #ddd;
}

ul.notification_list_class.notif-drp-cntnt.gba-hide {
    display: none;
}

.login-right-img.faredet_hold>h2 {
    text-transform: capitalize;
    font-size: 18px;
    margin-bottom: 12px;
    margin-left: 38px;
    color: #2DA5FF;
}

.row.last-all-details {
    height: 520px;
    overflow: auto;
}

.lastpassenger-detail>div, .lastpassengeruser-detail {
    font-size: 14px;
    color: #000;
    margin-bottom: 26px;
}

.lastpassenger-detail>div table tbody tr:first-child td, .lastpassengeruser-detail>table tbody tr:first-child td {
    background: #2a5ba7;
    padding: 10px 10px;
    font-size: 16px;
    color: #fff;
}

.lastpassenger-detail>div table tbody tr td, .lastpassengeruser-detail>table tbody tr td {
    padding: 10px 10px;
    border-color: #d9d9d9;
}

.lastpassenger-detail>div table tbody tr:nth-child(even), .lastpassengeruser-detail>table tbody tr:nth-child(even) {
    background: #e1e1e1;
}

.lastpassenger-detail>div table tbody tr:first-child td>strong {
    background: #fff;
    color: #2DA5FF;
    border-radius: 20px;
    padding: 2px 7px;
    text-align: center;
    margin-left: 6px;
}

.lastpdetail-btn {
    width: 100%;
    float: none;
    text-align: center;
}

.lastpdetail-btn>button {
    width: 48%;
    float: left;
    margin-left: 2%;
}

.lastpassenger-detail>div table tbody tr td:nth-child(2n+1), .lastpassengeruser-detail>table tbody tr td:nth-child(2n+1) {
    width: 29%;
    border-right: none;
}

.lastpassengeruser-detail>table tbody tr:first-child td, .lastpassengeruser-detail>table tbody tr:first-child {
    background: none;
}

.lastpassenger-detail>h2, .last-fare-detail div>h2, .lastpassengeruser-detail>table tbody tr:first-child td>h2 {
    color: #000000;
}

.lastpassenger-detail>h2 span, .last-fare-detail div>h2 span, .lastpassengeruser-detail>table tbody tr:first-child td>h2 span {
    background: #fff;
    z-index: 99;
    position: relative;
    padding-right: 14px;
    font-size: 24px;
}

.lastpassenger-detail h2:after, .last-fare-detail div>h2:after, .lastpassengeruser-detail>table tbody tr:first-child td>h2:after {
    /* border: 1px solid #2DA5FF; */
    /* float: left; */
    /* width: 100%; */
    /* content: ""; */
    /* position: relative; */
    /* top: -15px; */
}

.lastpassenger-detail>div table tbody tr:nth-child(2n+2) td:nth-child(2n+1), .lastpassengeruser-detail>table tbody tr:nth-child(2n+2) td:nth-child(2n+1) {
    border-right: 1px solid white;
}

.last-user-details>p {
    font-size: 15px;
    color: #000;
    margin: 20px 0;
}

.last-user-details>p i {
    font-size: 26px;
    color: #FFC107;
    position: relative;
    top: 3px;
    margin-right: 7px;
}

#fareDetectionDialog .lgn-hold {
    padding: 0 0 0 14px;
}

.lastpassenger-detail>p {
    font-size: 14px;
    color: #000;
    text-align: right;
}

.lastpassenger-detail>p strong {
    font-size: 15px;
    color: #2DA5FF;
}

.login-right-img.last-fare-detail {
    margin-top: 4%;
    margin-bottom: 20px;
}

.faredetectdialog .paymentSubmitCls {
    width: auto;
    float: none;
    margin: auto;
    display: block;
    position: relative;
    left: 18px;
    margin-top: 60px;
    padding: 0 6%;
}

.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%;
}

.contact-details .contact-email {
    padding: 0 24px 0 6px;
}

span.contact-mail {
    margin-top: 4px;
    display: block;
}

span.contact-mail>i {
    font-size: 18px;
}

.form-group.pd-privacy .checkbox label.gba-error {
    right: 69%;
    top: -38px;
    width: auto;
    height: 33px;
}

.form-group.pd-privacy .checkbox label.gba-error:after {
    right: 93%;
}

.registerfor-b2c .form-group.pd-privacy .checkbox label.gba-error:after {
    right: 98px;
}

.registerfor-b2c .form-group.pd-privacy .checkbox label.gba-error {
    right: initial;
    left: -9px;
}

.registerfor-b2c .form-group.pd-privacy label.gba-error:before {
    bottom: -7px;
    right: 99px;
}

.registerfor-b2c span.input.input--fumi.phone-number.input--filled .input__label-content--fumi {
    padding-left: 0;
}

select::-ms-expand {
    display: none;
}

_:-ms-input-placeholder, :root #emailSubscribeNewsletters {
    width: 100% !important;
}

_:-ms-input-placeholder, :root .search-fulldetails {
    text-decoration: none !important;
}

_:-ms-input-placeholder, :root .search-left-float {
    position: absolute;
    left: -20px;
    top: 9px;
}

_:-ms-input-placeholder, :root .bookingdetail-holder .pssngr-form-datepicker .input__field--fumi {
    height: 40px;
    line-height: 0;
    padding-left: 30px;
    overflow: hidden;
    font-family: "Lato", Arial !important;
    font-size: 12px;
    font-weight: bold;
    padding-top: 4px;
    color: rgba(141, 141, 141, 1);
}

_:-ms-input-placeholder, :root .psngr-info i.icon--fumi.soap-icon-card {
    font-size: 23px;
    left: -8px;
    top: -12px;
}

_:-ms-input-placeholder, :root #paymentSubmit {
    margin-bottom: 30px;
}

_:-ms-input-placeholder, :root #booking .pssngr-form-datepicker .input__field--fumi {
    height: 28px;
}

.col-md-12.multicity-modify>div>div {
    /* border-right: 1px solid #292929; */
    /* float: none; */
    /* display: table-cell; */
    /* margin: auto; */
}

.col-md-12.multicity-modify>div>div:last-child {
    border: none;
}

.modify-search-holder.container .multicity-modify .row>div>div {
    padding: 0;
    width: 100%;
}

.modify-search-holder.container .multicity-modify .row>div>div>span {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 15px;
    margin: 2px 0;
}

.modify-search-holder.container .multicity-modify .row>div>div>span.mod-date {
    margin-top: 4px;
    font-size: 14px;
}

.multicity-modify span.mod-date>i {
    margin-right: 6px;
    color: #ef6c00;
    position: relative;
    top: 0px;
    font-size: 16px;
}

.modify-search-holder.container .multicity-modify .row>div>div>span.mod-arrow>i {
    color: #2da5ff;
    font-size: 16px;
}

.modify-search-holder.container .multicity-modify .row>div>div>span.mod-arrow>i.fa-arrows-h:before {
    content: "\f063 ";
}

.multicity-modify>div>div:after {
    border-right: 1px solid #5f5f5f;
    /* content: ""; */
    /* position: absolute; */
    /* height: 56px; */
    /* top: 0; */
    /* left: 0; */
}

.multicity-modify>div>div:first-child:after {
    border: none;
}

.col-md-12.multicity-modify {
    /* border-bottom: 1px solid #5f5f5f; */
}

.col-md-12.mc-modify-pdetail {
    border-top: 1px solid #525252;
    box-shadow: 0px 3px 0px #383838 inset;
}

.modify-search-holder.container .mc-modify-pdetail .row>div.modify-date {
    padding-left: 28px;
    border-left: none;
    display: block;
    float: none;
    margin: 4px auto;
    height: 48px;
    padding: 0;
}

.modify-search-holder.container .multicity-modify .row>div>div>span>strong {
    padding: 0 4px;
    margin: auto;
}

.form-group.col-sm-3.col-md-2.add-city-mup {
    /* margin: 14px 0; */
    width: 100px;
    position: absolute;
    top: -46px;
    right: 24%;
    z-index: 9;
    float: left;
}

span.mutiRemove {
    position: absolute;
    top: 33px;
    right: -30px;
    cursor: pointer;
    background: #ef1606;
    width: 34px;
    text-align: center;
    box-shadow: none;
    color: #fff;
    padding-right: 6px;
    padding: 3px 9px;
    float: right;
}

span.mutiRemove i {
    font-size: 18px;
    color: #e2e2e2;
}

.search-moreoptions.multi-dwn a {
    bottom: -45px;
}

.form-group.col-sm-3.col-md-2.add-city-mup .addmore-multi {
    color: white;
    border: 1px solid #a9a9a9;
    padding-bottom: 2px;
}

.form-group.col-sm-3.col-md-2.add-city-mup .addmore-multi:hover {
    color: white;
    cursor: pointer;
}

.form-group.col-sm-3.col-md-2.add-city-mup .addmore-multi {
    color: white;
    padding-bottom: 2px;
    background: #2a5ba7;
    padding: 6px 8px;
    left: 10px;
    position: relative;
}

.mc-modify-pdetail .modify-psngr-btn>div.modify-button {
    width: 12%;
    float: right;
    position: absolute;
    top: 0;
    right: 48px;
}

.modify-drpdwn.slide-up.multicity-dropdown {
    top: 103%;
}

.home-search-bar.modify-search-bar .addmore-multi {
    /* margin-top: 18px; */
    /* display: block; */
    /* cursor: pointer; */
    /* width: 64px; */
}

.mc-modify-pdetail .modify-psngr-btn>div.modify-passengers {
    margin-top: 8px;
}

.session_counter.multicity-timer {
    top: 100%;
    padding: 0;
}

li#filter_tab1, li#filter_tab2 {
    background: #2da5ff;
}

li#filter_tab1 a, li#filter_tab2 a {
    color: #fff;
}

.FareDetectionLoader.round-container.faredetail-loader.loader-center {
    width: 100%;
    right: initial;
}

.FareDetectionLoader.round-container.faredetail-loader.loader-center .round-loader {
    position: relative;
    top: 18px;
    left: 40%;
}

.modify-search-holder.container .multicity-modify .row>div {
    padding: 4px 0;
    margin: 0;
}

.modify-pssngr-multi .modify-psngr-btn>div.modify-passengers>span {
    float: left;
    width: 100%;
    padding-left: 18px;
}

.modify-pssngr-multi .modify-psngr-btn {
    margin: 0;
}

.modify-pssngr-multi .modify-psngr-btn>div.modify-button {
    width: 12%;
    float: right;
    position: absolute;
    top: 14px;
    right: 55px;
}

.modify-pssngr-multi .modify-passengers>span>strong {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: normal;
    color: #BDBDBD;
    width: 60px;
    float: left;
}

.modify-search-holder.container .multicity-modify .row>div>div.modify-button {
    float: right;
    width: 42%;
    top: -10px;
    position: absolute;
    right: 0;
}

.modify-search-holder.container .multicity-modify .row>div>div.modify-psngr-btn {
    width: 68%;
    float: left;
}

.flight-details-holder p.flightdetails-head.fhd-time {
    margin: 0;
    /* position: absolute; */
    /* top: 41px; */
    /* display: inline-block; */
    left: 154px;
    /* width: 156px; */
    padding: 0 10px;
}

h3.head-sep>strong {
    font-size: 12px;
    color: #fbfbfb;
    font-style: normal;
    margin-left: 8px;
    position: relative;
    top: -2px;
    background: #2a5ba7;
    padding: 3px 6px;
}

.flight-details-iternary.onward h3.fi-head {
    margin-bottom: 4px;
}

h3.head-sep>strong>i {
    font-style: normal;
}

.onewaySet>div:not(:first-child) h3.head-sep, .roundtripSet>div:not(:first-child) h3.head-sep {
    visibility: hidden;
}

.pd-individual-sp .psng-dtil-right-destin {
    font-size: 16px;
    color: #000000;
    font-weight: normal;
}

.pd-individual-sp .psng-dtil-right-destin>i {
    margin: 0 6px;
}

.pd-individual-sp {
    border-bottom: 1px dotted #2a5ba7;
    margin-bottom: 14px;
    padding-bottom: 12px;
    position: relative;
}

.pd-individual-sp:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.booking-details figure>a {
    box-shadow: none;
    float: left;
    width: 90px;
    display: block;
    height: 50px;
}

.session_counter.sess_psngrdtil.multicity-timer-pd {
    top: 104%;
}

.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;
}

.mdl-layout__container {
    position: relative;
    width: 100%;
    height: 100%;
    background: #DDE9F1;
}

.page-content .tab-container.full-width-style ul.tabs {
    width: 25%;
    height: inherit;
    margin: inherit;
}

.page-content .tab-container.full-width-style ul.tabs li {
    float: none;
    margin: inherit;
    padding-right: inherit;
    position: relative;
}

.page-content .tab-container.full-width-style .tab-content {
    float: left;
    width: 75%;
    margin-top: 0px;
    border: 1px solid #FFF;
    box-shadow: 1px 1px 24px #d4d4d4 inset;
    height: 522px;
    padding: 7px 8px 18px;
    overflow: auto;
}

.page-content .tab-container.full-width-style ul.tabs li a:before, .tab-container.full-width-style ul.tabs li a:after {
    display: none;
}

.page-content .tab-container.full-width-style ul.tabs li a {
    text-align: left;
    padding-left: 7px;
    margin: 0;
    border: 0;
}

.rw-content * {
    margin: 0;
}

.rw-content {
    float: left;
    width: 100%;
    padding: 8px;
}

.rw-content-left {
    float: left;
    width: 80%;
}

.rw-content-right {
    float: left;
    width: 20%;
}

.rw-content-left>h4 {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 6px;
}

.rw-content-left>p {
    font-size: 13px;
}

button.c-button.rw-btn-m {
    margin-top: 10px;
    padding: 0;
    height: 28px;
    line-height: 0;
    font-size: 14px;
}

.rw-content-right>h4 {
    font-size: 12px;
}

.rw-content-right>h4 i {
    font-style: normal;
}

.rw-content:nth-child(odd) {
    background: #E3F2FD;
}

.tab-container .tab-content .tab-pane.rw-tab {
    padding: 0;
}

.mdl-layout__content .page-content {
    width: 100%;
    float: left;
}

.mdl-layout__content .added-rw-items {
    float: left;
    width: 26%;
    margin-left: 12px;
    height: 500px;
    /* border-left: 2px solid #d4d4d4; */
    padding: 0 8px;
}

.add-rwitem-box {
    float: left;
    width: 100%;
    padding: 0 6px;
    margin-top: 10px;
    background: #ffffff;
    box-shadow: 2px 2px 8px #cccaca;
    position: relative;
    border-bottom: 2px solid #2da5ff;
    float: left;
}

.add-rwitem-box>div {
    width: 100%;
    float: left;
    margin-bottom: 2px;
}

.add-rwitem-box-close span.rwitem-cls-left {
    float: left;
    width: 60%;
    font-size: 13px;
}

.add-rwitem-box-close span.rwitem-cls-right {
    float: right;
    width: 20%;
    text-align: right;
    padding: 0 4px;
    font-size: 16px;
}

.add-rwitem-box-close span.rwitem-cls-right>i {
    cursor: pointer;
}

.add-rwitem-box-close span.rwitem-cls-right>i:hover {
    color: red;
}

.add-rwitem-box-left>h3 {
    font-size: 14px;
    color: #03A9F4;
    margin-bottom: 2px;
}

.add-rwitem-box-right .rwitem-price {
    font-size: 10px;
}

.add-rwitem-box-right .rwitem-destination {
    font-weight: bold;
    color: #ff7800;
    font-size: 14px;
}

.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: #2a5ba7;
}

header.mdl-layout__header a:hover, header.mdl-layout__header a:focus {
    color: #baeeff;
    text-decoration: none;
}

.added-rw-items {
    height: 563px;
    float: left;
    overflow-y: auto;
    padding: 0 8px 0 0;
    width: 100%;
}

.col-xs-12.col-sm-3.add-ritem-holder {
    padding-left: 0;
    padding-top: 14px;
}

.page-content>.block {
    margin: 8px;
}

.form-group.ssr-select {
    width: 100%;
    background: #f8fcff;
    padding: 10px 12px;
    box-shadow: 0 0px 10px 1px #ccdae4 inset;
    margin-bottom: 80px;
}

.close-me {
    position: absolute;
    top: 40px;
    background: red;
    z-index: 999;
    right: 0;
}

.ssr-pd-box>div {
    display: inline-block;
}

.ssr-pd-box>div>span {
    float: left;
    width: 100%;
}

.ssr-flight-date {
    width: 14%;
    padding: 0 7px;
    text-align: left;
}

.ssr-flight-dest {
    width: 15%;
}

.ssr-flight-flname {
    width: 28%;
}

.ssr-flight-bgg {
    width: 3%;
}

.ssr-flight-ancila {
    width: 28%;
    /*     position: relative; */
    left: 0;
    float: right;
    margin-top: 22px;
}

.ssr-pd-box>div.ssr-flight-ancila>span.ssr-seatmap {
    float: left;
    width: 15%;
    font-size: 38px;
    color: #2da5ff;
    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 #2da5ff;
}

.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: #2da5ff;
}

.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: 12%;
}

.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: #2da5ff;
    margin-bottom: 6px;
}

.booking-details figure img {
    width: 100%;
    height: initial;
    position: static !important;
    margin: 0 !important;
    left: auto !important;
}

.ssr-pd-holder>h3 {
    color: #fff;
    margin-bottom: 6px;
    width: auto;
    background: #2da5ff;
    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: #2da5ff;
    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 #2da5ff;
    background: #2da5ff;
    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: #2da5ff;
    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.ssr-seat-selected a {
    background: #2da5ff;
    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: #2da5ff;
}

.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;
}

.contentwrapper>h4 {
    text-align: center;
    margin-bottom: 0;
}

.wrapper-dropdown-3 ul.dropdown.gust-drpdwn li {
    margin: 0;
    width: 100%;
    border: none;
}

i.soap-icon-departure.icon--fumi.htl-point:before {
    color: #2da5ff;
    right: -2px;
    position: relative;
}

table.dataTable.table-condensed thead .sorting:after, table.dataTable.table-condensed thead .sorting_asc:after, table.dataTable.table-condensed thead .sorting_desc:after {
    color: #c17524;
}

.dataTables_wrapper.form-inline.dt-bootstrap.no-footer .row .col-sm-6:nth-child(1), .dataTables_wrapper.form-inline.dt-bootstrap.no-footer .row .col-sm-6:nth-child(1)>div>label {
    float: right;
    text-transform: capitalize;
    font-size: 12px;
}

.dataTables_wrapper.form-inline.dt-bootstrap.no-footer .row .col-sm-6:nth-child(2), .dataTables_wrapper.form-inline.dt-bootstrap.no-footer .row .col-sm-6:nth-child(2)>div.dataTables_filter>label, .dataTables_wrapper.form-inline.dt-bootstrap.no-footer .row .col-sm-6:nth-child(2)>div.dataTables_filter {
    float: left;
    text-transform: capitalize;
    font-size: 12px;
}

.col-md-12.myprofile-candi>form>div {
    float: left;
    width: 100%;
    margin-bottom: 45px;
}

div#filterFlightsAirlineDiv {
    height: 178px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0;
}

.fh-airline-content .filterFlightsAirlineDiv label.label-filter-stops {
    border: none;
}

.dashboard-accord .input__field--fumi {
    padding: 1.5em 1em 0.25em 3.5em;
}

.tab-container.full-width-style.arrow-left .gb-topup-tab ul.tabs li.active>a:before, .tab-container.full-width-style.arrow-left .gb-topup-tab ul.tabs li.active>a:after, .tab-container.full-width-style.arrow-left .gb-topup-tab ul.tabs li>a:before, .tab-container.full-width-style.arrow-left .gb-topup-tab ul.tabs li>a:after {
    display: none;
    border: none;
}

.tab-container.full-width-style.arrow-left ul.tabs li a {
    padding: 0;
}

.gb-topup-tab.container {
    padding: 18px;
}

.round-trip .flight-fwd.sdh-left h3.head-sep {
    color: #5f2401;
    border-top: none;
    padding-top: 10px;
    margin: 0 0 6px 0;
    padding: 4px 0 0 0;
}

.round-trip .flight-fwd.sdh-left .onewaySet:nth-child(2) h3.head-sep {
    border: none;
}

#booking .filter-section label.radio:before {
    border: 1px solid #ccc;
    line-height: 16px;
}

.booking-history.commision-incentive .addAcntBtn button.c-button.booklist_sve_sbutton {
    width: 100%;
}

.mdl-layout__tab-bar-left-button i.material-icons:after, .mdl-layout__tab-bar-right-button i.material-icons:after {
    font-family: fontawesome;
    font-style: normal;
    font-size: 21px;
}

.mdl-layout__tab-bar-left-button i.material-icons:after {
    content: "\f0d9";
}

.mdl-layout__tab-bar-right-button i.material-icons:after {
    content: "\f0da";
}

.zopim {
    z-index: 99999 !important;
}

.ssr-pd-holder.ssr-oneway {
    position: relative;
    display: inline-block;
    width: 100%;
    border-bottom: 3px solid #2da5ff;
    margin-bottom: 8px;
    padding-bottom: 34px;
}

.ssr-pd-holder.ssr-oneway:last-of-type {
    border: none;
}

.captcha-hold .reg-captchas>span, .captcha-hold .reg-captchas>img {
    float: left;
}

.captcha-hold .reg-captchas>span>a {
    left: 180px;
    top: 5px;
}

.captcha-hold .reg-captchas>img {
    position: relative;
    top: -7px;
}

.dashboard .captcha-hold span.form-selec:before {
    /* 	right: -4px; */
}

.captcha-hold h2:after {
    content: "";
    display: block;
    position: absolute;
    top: 14px;
    height: 2px;
    background: #2D3E52;
    width: 100%;
}

.captcha-hold h2 {
    margin-bottom: 40px;
}

#agentProfileUpdateForm span.input.input--fumi.phone-number>input, span.input.input--fumi.phone-number>input, span.input.input--fumi.phone-number>label {
    padding-left: 86px;
}

span.input.input--fumi.phone-number>label.gba-error {
    padding-left: inherit;
}

i.fa.fa-fw.fa-pencil-square-4.icon.icon--fumi {
    left: 38px;
    font-size: 20px;
    width: 46px;
    height: 46px;
    top: 0px;
    padding-bottom: 0;
    background: #efefef;
    padding-left: 0;
    line-height: normal;
    font-size: 16px;
    padding: 15px 0px;
}

#agentProfileUpdateForm .countryCodeDW i.fa.fa-fw.fa-pencil-square-4.icon.icon--fumi {
    top: 0;
    line-height: 2.2;
    padding-bottom: 0;
}

button.file-upload-button>span:after {
    content: "Select a File";
}

.custom-file-upload.user-cmpny-logo button.file-upload-button>span:after {
    content: "Browse Logo";
}

#agentProfileUpdateForm .input__field--fumi, #agentPasswordUpdateForm .input__field--fumi, #corporatePasswordUpdateForm .input__field--fumi, #corporateProfileUpdateForm .input__field--fumi {
    position: relative;
    padding-left: 48px;
}

#agentProfileUpdateForm span.input__label-content.input__label-content--fumi, #agentPasswordUpdateForm span.input__label-content.input__label-content--fumi, #corporatePasswordUpdateForm span.input__label-content.input__label-content--fumi, #corporateProfileUpdateForm span.input__label-content.input__label-content--fumi {
    position: relative;
    left: 0;
}

.frontStaffCreateFormCls>div:nth-of-type(2)>div:last-child>span.input--fumi {
    background: none;
    box-shadow: none;
    position: relative;
    top: 13px;
    border: none;
}

.frontStaffCreateFormCls>div:nth-of-type(2)>div:last-child>span.input--fumi:after {
    background: none;
}

.checkbox:before, .radio:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 18px;
    height: 18px;
    border: 1px solid #bbbbbb;
    z-index: 0;
    font-family: "soap-icons";
    line-height: 12px;
    text-align: center;
    box-shadow: 1px 1px 1px #dedede;
}

.radio.checked:before {
    content: "\e892";
    line-height: 16px;
}

.checkbox.checked:before {
    line-height: 14px;
}

.front_bookingfee_form_amount_class>strong {
    font-size: 16px;
    line-height: 2;
}

.filter-section form>div>label {
    position: relative;
    top: -4px;
}

.front_bookingfee_form_amount_class .checkbox.checkbox-inline>label {
    padding-left: 4px;
    font-size: 13px;
}

.frontStaffCreateFormCls .front_bookingfee_form_amount_class>strong {
    height: 250px;
    float: left;
    color: #000;
}

.frontStaffCreateFormCls .front_bookingfee_form_amount_class>.checkbox.checkbox-inline {
    width: 220px;
    float: left;
    margin-bottom: 4px;
}

.frontStaffCreateFormCls .radio.checked:before {
    line-height: 17px;
}

.panel-content-my-booking .booking-history ul>h4 {
    text-align: center;
    margin: 4px 0 10px;
    color: #807f7f;
}

.home-search-bar span.input.input--nao i.soap-icon-plane.icon.icon--kohana.arrive {
    font-size: 22px;
}

.home-search-bar .input.input--nao.input--filled i.soap-icon-plane.icon.icon--kohana.arrive {
    top: 19px;
}

.lastpdetail-btn>button.c-button.lastpdetail-btn-edit.pull-right {
    width: auto;
    margin: 0;
    float: none !important;
    text-align: center;
    padding: 0 6%;
}

.faredetectdialog table tr td.deduction-txt {
    color: #dc138a;
    font-size: 16px;
}

.overlay-open ul.ui-autocomplete.ui-corner-all.ui-front.ui-menu.ui-widget.ui-widget-content {
    min-width: 387px !important;
    color: #ff7800;
}

.login-left-img.emailfare-img>img {
    display: block;
    width: 104%;
}

.booking-history.commision-incentive .addAcntBtn button.c-button.booklist_sve_sbutton:disabled {
    background: #555;
    color: #ccc;
}

form#frontBookingFeeForm .userdboard-common-Loader .round-container>span {
    color: #000;
}

form#frontBookingFeeForm .userdboard-common-Loader {
    background: rgb(255, 255, 255);
    height: 255px;
    border-radius: 8px;
    border: 3px solid #ccc;
}

.loaderTime {
    font-size: 36px;
    color: #fff;
    background: transparent;
    width: 70px;
    height: 70px;
    display: table-cell;
    border-radius: 40px;
    text-align: center;
    vertical-align: middle;
    text-shadow: 1px -1px 3px #3e3e3e;
}

#booking .box-title>span.notfity-all-destin {
    width: auto;
}

.searchloading-txt {
    position: absolute;
    bottom: 0;
    font-size: 20px;
    width: 100%;
    text-align: center;
    background: transparent;
    padding: 6px 0;
    color: #fff;
    font-weight: normal;
    top: 0;
}

#booking .box-title.frnt-bking-acct-destin .alert.alert-error, #booking .box-title.frnt-bking-acct-destin .alert.alert-success {
    font-size: 12px;
    text-align: left;
    float: left;
    padding: 20px 47px;
    width: 100%;
}

#booking .box-title.frnt-bking-acct-destin .alert.alert-error:before, #booking .box-title.frnt-bking-acct-destin .alert.alert-success:before {
    left: 8px;
}

/************* alert popup *********************/
.session-alert-exp .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;
}

/* DEFAULT */
.session-alert-exp .transition {
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .5, 1);
    -moz-transition-timing-function: cubic-bezier(.4, 0, .5, 1);
    transition-timing-function: cubic-bezier(.4, 0, .5, 1);
}

.session-alert-exp .centred {
    -webkit-transform: translateX(-50%)translateY(-50%);
    -moz-transform: translateX(-50%)translateY(-50%);
    transform: translateX(-50%)translateY(-50%);
}

.session-alert-exp .refresh {
    width: 40px;
    height: 40px;
    background: url(http://antoniodinardo.com/TEST/confirmationpopup/refresh.png) no-repeat center / contain;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%)translateY(-50%)rotate(0deg);
    -moz-transform: translateX(-50%)translateY(-50%)rotate(0deg);
    transform: translateX(-50%)translateY(-50%)rotate(0deg);
}

.session-alert-exp .refresh:hover {
    -webkit-transform: translateX(-50%)translateY(-50%)rotate(360deg);
    -moz-transform: translateX(-50%)translateY(-50%)rotate(360deg);
    transform: translateX(-50%)translateY(-50%)rotate(360deg);
}

.session-alert-exp .popup {
    position: fixed;
    top: 50%;
    left: 50%;
    width: auto;
    height: initial;
    background: #f1f1f1;
    border-radius: 5px;
    overflow: hidden;
    padding: 20px 20px 10px;
    text-align: right;
    z-index: 9999;
}

.session-alert-exp .cover-up {
    background: black;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0.55;
    z-index: 9999;
}

.session-alert-exp .popup.active {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .5, 1);
    -moz-transition-timing-function: cubic-bezier(.4, 0, .5, 1);
    transition-timing-function: cubic-bezier(.4, 0, .5, 1);
}

.session-alert-exp .popup p {
    margin: 0 0 20px;
    text-align: left;
    font-size: 15px;
    color: #333;
}

.session-alert-exp .button {
    display: inline-block;
    padding: 10px 30px;
    border-radius: 3px;
    color: #ffffff;
    position: relative;
    cursor: pointer;
    font-size: 14px;
}

.session-alert-exp .button.yes {
    background: rgb(26, 188, 156);
    margin-right: 6px;
}

.session-alert-exp .button.yes:hover {
    background: rgb(29, 200, 166);
}

.session-alert-exp .button.no {
    background: #FF0000;
}

.session-alert-exp .button.no:hover {
    background: rgb(231, 79, 97);
}

.session-alert-exp .button:before {
    content: "";
    position: absolute;
    width: 800px;
    height: 800px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%)translateY(-50%)scale(0);
    border-radius: 50%;
    z-index: 10;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .5, 1);
    -moz-transition-timing-function: cubic-bezier(.4, 0, .5, 1);
    transition-timing-function: cubic-bezier(.4, 0, .5, 1);
}

.session-alert-exp .yes:before {
    background: rgba(26, 188, 156, 1);
}

.session-alert-exp .no:before {
    background: rgb(216, 73, 90);
}

.session-alert-exp .button.active:before {
    transform: translateX(-50%)translateY(-50%)scale(1);
}

/* YES NO REPLY */
.session-alert-exp .yes-reply, .no-reply {
    display: none;
    position: absolute;
    z-index: 20;
    left: 50%;
    top: 50%;
    width: 80px;
    height: 80px;
}

/* YES REPLY */
.session-alert-exp .yes-reply.active, .no-reply.active {
    display: block;
}

.session-alert-exp .yes-reply:before, .yes-reply:after, .no-reply:before, .no-reply:after {
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .5, 1);
    -moz-transition-timing-function: cubic-bezier(.4, 0, .5, 1);
    transition-timing-function: cubic-bezier(.4, 0, .5, 1);
}

.session-alert-exp .yes-reply:before {
    content: "";
    position: absolute;
    width: 0px;
    height: 10px;
    background: white;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    top: 54px;
    left: 26px;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
}

.session-alert-exp .yes-reply:after {
    content: "";
    position: absolute;
    width: 0px;
    height: 10px;
    background: white;
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    top: 61px;
    left: 33px;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
}

.session-alert-exp .yes-reply.active:before {
    width: 50px;
}

.session-alert-exp .yes-reply.active:after {
    width: 30px;
}

/* NO REPLY */
.session-alert-exp .no-reply:before, .no-reply:after {
    content: "";
    position: absolute;
    width: 0px;
    height: 10px;
    background: white;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    transform-origin: top left;
}

.session-alert-exp .no-reply:before {
    -webkit-transform: rotate(-45deg)translateX(-50%)translateY(-50%);
    -moz-transform: rotate(-45deg)translateX(-50%)translateY(-50%);
    transform: rotate(-45deg)translateX(-50%)translateY(-50%);
}

.session-alert-exp .no-reply:after {
    -webkit-transform: rotate(45deg)translateX(-50%)translateY(-50%);
    -moz-transform: rotate(45deg)translateX(-50%)translateY(-50%);
    transform: rotate(45deg)translateX(-50%)translateY(-50%);
}

.session-alert-exp .no-reply.active:before, .no-reply.active:after {
    width: 50px;
}

.gba-bdy-fixed-height {
    min-height: 401px;
}

.session-alert-exp button.btn-small.full-width.promo-psngr-btn {
    line-height: 0;
    padding: 22px 8px;
    float: right;
    display: inline-block;
    border-radius: 3px;
    color: #ffffff;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    background: #FF0000;
}

.session-alert-exp .promotionCount {
    padding: 3px 8px;
    width: 124px;
    margin-left: 10px;
}

.search-fulldetails.sfdetails-right.promo-hide.dwnico {
    bottom: 0;
}

#promotionPaymentSubmit {
    float: right;
    width: 50%;
}

span.oneway-date-label {
    /* position: absolute; */
    /* top: 7px; */
    /* color: #888; */
    /* font-size: 10px; */
    /* transition: all 4s linear; */
    /* display:none; */
}

.datepicker-wrapd input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000;
}

.datepicker-wrapd input::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
}

.datepicker-wrapd input:-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
}

.datepicker-wrapd input:-moz-placeholder {
    /* Firefox 18- */
    color: #000;
}

span.oneway-date-label.pdetails-label {
    position: absolute;
    top: 10px;
    color: #000;
    /*#53B6FF*/
    font-size: 11px;
    /* transition: all 4s linear; */
    z-index: 9;
    left: 43px;
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.8px;
}

/*************promotions****************************/
.listing-style3.flight .details .details-wrapper a.button.btn-mini:nth-child(5) {
    background: #E21900;
}

.fh-content>.row.stops_one>input[type="checkbox"].checked+label:before {
    top: 0px;
}

#filterFlightsStopsDiv .row>input[type="checkbox"]+label:before {
    top: 7px;
    left: -4px;
}

.container.filter-container .filter-stp-clas .col-md-12 {
    padding: 0;
}

div#mybooking_pnr_status_response .alert.alert-error, div#mybooking_pnr_status_response .alert.alert-success {
    display: inline-block;
    width: 100%;
    top: 4px;
}

#travel-stories>div {
    padding: 0;
}

.FareDetectionLoader.round-container {
    position: absolute;
    float: right;
    width: 40%;
    top: 45px;
    right: 25px;
}

.FareDetectionLoader.round-container .round-loader {
    position: relative;
    top: -51px;
    left: 137px;
}

.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: -14px;
    left: 146px;
}

.FareDetectionLoader.round-container.loader-pd>span, .round-container .roundLoader-holder>span {
    width: 100%;
    top: -35px;
    left: 0;
}

.tab-container.full-width-style.arrow-left ul.tabs li.topmover {
    background: rgb(255 0 0);
}

.tab-container.full-width-style.arrow-left ul.tabs li.moover:before, .tab-container.full-width-style.arrow-left ul.tabs li.topmover:before {
    content: "";
    z-index: 2;
    position: absolute;
    content: "";
    border-top: 26px solid transparent;
    border-bottom: 26px solid transparent;
    top: 0;
    right: -26px;
    border-left: 27px solid rgb(79, 33, 3);
    display: none;
}

.tab-container.full-width-style.arrow-left ul.tabs li.moover:last-child:before, .tab-container.full-width-style.arrow-left ul.tabs li.topmover:last-child:before {
    border-left: none;
}

.tab-container.full-width-style.arrow-left ul.tabs li.active * {
    color: #fff !important;
}

span.includeBookingFee {
    font-size: 11px;
    text-transform: capitalize;
    position: relative;
    top: -3px;
    color: #546E7A;
}

span.includeBookingFee strong {
    font-size: 16px;
}

.userdboard-common-Loader {
    width: 50%;
    margin: auto;
    position: absolute;
    top: 25%;
    z-index: 10001;
    left: 0;
    right: 0;
    /* background: rgba(0, 0, 0, 0.37); */
    height: 168px;
    border-radius: 8px;
}

.userdboard-common-Loader .round-container {
    position: relative;
    float: left;
    width: 100%;
    top: 40px;
}

.userdboard-common-Loader .round-container>span {
    position: relative;
    font-size: 15px;
    color: #ffffff;
    text-align: center;
    width: 95%;
    float: left;
    top: 0;
    font-weight: bold;
    left: 28px;
    line-height: 13;
}

.userdboard-common-Loader .round-loader {
    width: 49px;
    height: 49px;
    border-radius: 50%;
    margin: 3em;
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    left: 40%;
    float: none;
    top: -29px;
}

.dashboard .tab-container.full-width-style.arrow-left .tab-content .tab-pane {
    position: relative;
}

#main-menu ul.menu>li:first-child a {
    color: #d94f5c;
}

.clearable {
    background: url(../../images/close-btn.gif) no-repeat right -15px center rgba(255, 255, 255, 1);
    border-radius: 5px;
    transition: background 0.4s;
    /*Remove this line if issues in Chrome (02.2014)*/
}

/* (jQ addClass:) if input has value: */
.clearable.x {
    background-position: 235px 15px;
}

/* (jQ addClass:) if mouse is over the 'x' input area*/
.clearable.onX {
    cursor: pointer;
}

.listing-style3.flight figure span {
    height: auto;
}

.listing-style3.flight figure span.flightName {
    height: auto;
    /* position: absolute; */
    /* width: 152px; */
    bottom: initial;
    /* left: -4px; */
    margin-top: 0px;
}

.listing-style3 .box nav.search-left-float ul li:first-child>span {
    width: 235px;
}

.row.all-airline input[type="checkbox"].checked+label:before {
    top: 9px;
}

#filterFlightsStopsDiv .row.stops_two label.label-filter-stops:before {
    top: 3px;
}

.round-trip .flight-fwd.sdh-left .roundtripSet .flight-stops:first-child {
    border: none;
}

.journey-type {
    position: relative;
    margin-bottom: 8px;
}

.journey-type:before, .journey-type:after {
    content: "";
    position: absolute;
}

span.journey-type {
    width: 130px;
    height: 28px;
    background: transparent;
    left: 0;
    display: block;
    text-align: left;
    font-size: 15px;
    line-height: 26px;
    color: #2a5ba7;
    font-weight: bold;
}

span.journey-type:after {
    /* content: ""; */
    /* height: 0; */
    /* width: 0; */
    /* border-top: 14px solid transparent; */
    /* border-bottom: 14px solid transparent; */
    /* border-left: 15px solid #424242; */
    /* right: -15px; */
}

.booking-details figure .travel-title .box-title small .tooltip-inner {
    text-transform: capitalize;
}

#satisfied-customers, #tours-suggestions, .tab-container.full-width-style.arrow-left .user-adm-tab .tab-content .tab-pane {
    box-shadow: none;
    border: 1px solid #ddd;
    position: relative;
    top: -11px;
    left: -1px;
    background: #fff;
}

#satisfied-customers .form-selectbx, #frontDepositFormNew .form-selectbx {
    margin-top: 0;
    padding: 0;
}

#satisfied-customers span.form-selec:before {
    /* 	right: -4px; */
}

#satisfied-customers i.fa.fa-money.icon.icon--fumi {
    /* padding: 13px 10px; */
}

div#satisfied-customers label.radio.radio-inline input {
    /* margin-right: 10px; */
    /* margin-top: 16px; */
}

#frontDepositFormNew ul.tabs li a, div#frontDepositFormNewDiv ul li a, .tab-container.full-width-style.arrow-left .user-adm-tab ul.tabs li a {
    background: #c17524;
    color: #fff;
}

#frontDepositFormNew ul.tabs li.active a, div#frontDepositFormNewDiv ul li.active a, .user-adm-tab ul.tabs .active a {
    border-left: none;
    position: relative;
    color: #fff;
    background: #2a5ba7;
    box-shadow: none;
}

#emailFareDialog .login-right-img {
    margin-top: 2%;
    margin-bottom: 8px;
}

.search-loader {
    width: 100px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.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;
    }
}

div#filterFlightsAirlineDiv input[type=checkbox] {
    position: absolute;
    visibility: hidden;
}

i.count-val {
    position: relative;
    z-index: 9999;
    float: left;
    font-style: normal;
    float: right;
    background: red;
    color: #fff;
    height: 25px;
    font-size: 15px;
    line-height: 25px;
    width: 24px;
    border-radius: 40px;
    right: -10px;
    top: 7px;
}

.cnt.basket-close i.count-val {
    top: -12px;
    padding-top: 2px;
}

/***********************upload button css *********************/
.custom-file-upload-hidden {
    display: none;
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

.custom-file-upload {
    display: block;
    width: auto;
    font-size: 16px;
    margin-top: 0;
}

.custom-file-upload label {
    display: block;
    margin-bottom: 5px;
}

.file-upload-wrapper {
    position: relative;
    margin-bottom: 5px;
}

.file-upload-input {
    width: 300px;
    color: #000;
    font-size: 16px;
    padding: 11px 17px;
    border: none;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    float: left;
    box-shadow: none;
    border: 1px solid #ddd;
    /* IE 9 Fix */
}

.file-upload-input:hover, .file-upload-input:focus {
    outline: none;
}

.file-upload-button {
    cursor: pointer;
    display: inline-block;
    color: #fff;
    font-size: 13px;
    padding: 0 20px;
    border: none;
    margin-left: -1px;
    background-color: #2a5ba7;
    float: left;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    height: 44px;
    font-weight: normal;
}

.file-upload-button:hover {
    background-color: #6d2018;
}

.file-upload-wrapper label.gba-error {
    position: absolute;
    right: 212px;
    bottom: -2px;
}

.customerEmailAutoComplete {
    position: relative;
    z-index: 10000;
}

.ui-autocomplete {
    z-index: 9999999 !important;
}

.custom-file-upload.user-cmpny-logo input, .custom-file-upload.user-cmpny-logo button {
    float: left;
    width: 50%;
    margin-top: 20px;
}

.custom-file-upload.productimageupload input, .custom-file-upload.productimageupload button {
    float: left;
    width: 50%;
    margin-top: 0px;
}

.custom-file-upload.productimageupload .file-upload-wrapper {
    float: left;
}

.custom-file-upload.user-cmpny-logo {
    float: left;
    width: 100%;
    position: relative;
}

.custom-file-upload.user-cmpny-logo .gba-error.gba-hide {
    display: none;
}

#carouselreel .slides>li {
    margin-right: 1px;
    /* background-color: #666; */
    box-shadow: 1px 0px 1px #e0e0e0;
}

#carouselreel .slides>li.last {
    margin-right: 0px;
}

#carouselreel {
    box-shadow: none;
    border-radius: 0px;
    border: none;
    margin-bottom: 0;
    /* height: 88px; */
    border-right: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    background: #ffffff;
}

#carouselreel span.flprice {
    display: block;
    text-align: center;
    font-size: 16px;
    color: #080808;
    width: 100%;
    word-wrap: break-word;
}

#carouselreel .image-box .box {
    margin-bottom: 0;
    padding: 5px;
}

#carouselreel .image-box.style9 figure img {
    width: auto;
    height: 44px;
    /* margin: auto; */
    box-shadow: none;
    background: #fff;
    float: left;
}

#carouselreel figure {
    padding: 0;
}

article.box.b-selected:after {
    width: 0;
    height: 0;
    border-left: 20px solid rgba(249, 249, 249, 0);
    border-right: 20px solid rgba(255, 255, 255, 0);
    border-top: 20px solid #2a5ba7;
    /* content: ""; */
    /* z-index: 9999999; */
    /* left: 30px; */
    /* position: relative; */
    /* top: 16px; */
}

article.box.b-selected:before {
    background: #dde9f1;
    /* content: ""; */
    /* float: left; */
    /* width: 101px; */
    /* position: absolute; */
    /* bottom: -4px; */
    /* height: 22px; */
    /* left: -1px; */
}

#carouselreel .image-box.style9 .details {
    background: none;
    padding: 13px 10px;
}

#carouselreel .box.b-selected {
    background: #793204;
    padding: 5px;
    float: left;
    width: 100%;
}

#carouselreel .box.b-selected .box-title small {
    color: #fff;
}

#carouselreel .box.b-selected span.flprice {
    color: #ffffff;
    font-weight: bold;
    width: 100%;
    word-wrap: break-word;
}

#carouselreel .box.b-selected * {
    cursor: default;
}

#carouselreel .box * {
    cursor: pointer;
}

.search-result-left .flexslider .flex-direction-nav a, .search-result-left .flexslider .flex-direction-nav a {
    display: block;
    /* I added this line */
    z-index: 0;
}

.search-result-left .flex-direction-nav .flex-next {
    right: 0 !important;
    margin-right: -46px;
    opacity: 1 !important;
    text-align: center;
}

.search-result-left .flex-direction-nav .flex-prev {
    left: 0 !important;
    opacity: 1 !important;
    margin-left: -46px;
    opacity: 1 !important;
    text-align: center;
}

.search-result-left .flexslider {
    width: 90%;
    margin: 0 auto;
}

.search-result-left .flex-direction-nav a:before {
    line-height: 46px;
    font-size: 28px;
}

.block.airlineTopCarousel {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    margin-bottom: 20px;
    width: 100%;
    float: left;
}

.col-md-6.login-right-img h2, .col-md-6.login-right-img h3 {
    color: #000000;
    margin-bottom: 14px;
    padding-bottom: 4px;
    width: auto;
    display: inline-block;
    border-bottom: 1px dotted #959494;
}

.datepicker-wrapd .input__field--nao::-webkit-input-placeholder {
    color: #000;
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    top: -3px;
    position: relative;
    font-size: 12px;
    left: 0;
    width: 100%;
    text-align: left;
    padding: 0em;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: -webkit-transform 0.2s 0.15s, color 1s;
    transition: transform 0.2s 0.15s, color 1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    text-transform: capitalize;
    font-weight: bold;
}

.datepicker-wrapd .input__field--nao::-moz-placeholder {
    color: #000;
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    top: -3px;
    position: relative;
    font-size: 12px;
    left: 0;
    width: 100%;
    text-align: left;
    padding: 0em;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: -webkit-transform 0.2s 0.15s, color 1s;
    transition: transform 0.2s 0.15s, color 1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    text-transform: capitalize;
    font-weight: normal;
}

.datepicker-wrapd .input__field--nao::-o-placeholder {
    color: #000;
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    top: -3px;
    position: relative;
    font-size: 12px;
    left: 0;
    width: 100%;
    text-align: left;
    padding: 0em;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: -webkit-transform 0.2s 0.15s, color 1s;
    transition: transform 0.2s 0.15s, color 1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    text-transform: capitalize;
    font-weight: normal;
}

.datepicker-wrapd .input__field--nao::-ms-input-placeholder {
    color: #000;
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    top: -3px;
    position: relative;
    font-size: 12px;
    left: 0;
    width: 100%;
    text-align: left;
    padding: 0em;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: -webkit-transform 0.2s 0.15s, color 1s;
    transition: transform 0.2s 0.15s, color 1s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    text-transform: capitalize;
    font-weight: normal;
}

.traveller-main .input__field--nao {
    font-size: 12px;
    color: #fff;
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    top: 2px;
    font-size: 12px;
    left: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    text-transform: capitalize;
    font-weight: bold;
}

.row.hw-psngr.hme-srchopt-mbl>div {
    position: relative;
    /* top: 22px; */
    width: 33%;
    /* background: #012643; */
    float: left;
    margin-right: 4px;
    background: #fff;
}

.row.hw-psngr.hme-srchopt-mbl>div:nth-child(2) {
    position: relative;
    top: 0;
}

.emailFareDialog.round-container.small-loader {
    position: absolute;
    float: none;
    width: 24%;
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
    top: 92% !important;
}

.emailFareDialog.round-container.small-loader>span {
    top: -32px;
    font-weight: bold;
    left: 0;
}

.modal-header .close:hover {
    color: #000;
    background: transparent;
}

#depositSlip>center {
    /*    height: initial;
	width: 100%;*/
}

#depositSlip>center embed {
    max-height: 500px;
    width: 100%;
}

.adminDataTable.dataTable tbody * {
    /* 	font-size: 14px; */
}

#backToHome {
    width: 26%;
}

.backToHome-btn {
    display: block;
    width: 100%;
    margin: auto;
    float: none;
    text-align: center;
}

.booking-section.gobudgetair-box .checkbox {
    padding-left: 0;
    margin-bottom: 0;
    float: left;
}

.round-container.small-loader {
    position: absolute;
    float: none;
    width: 24%;
    margin: auto;
    bottom: -30px;
    left: 0;
    right: 0;
    top: inherit;
}

.round-container.small-loader .round-loader {
    left: 83px;
    top: -48px;
}

#header {
    position: static;
    /* z-index: 100; */
    /* height: 100%; */
    z-index: 1;
}

.user-dboard-notifcation p.box-title.notif_box {
    width: 52%;
    float: left;
}

.user-dboard-notifcation>ul>li>ul>li:hover p.box-title.notif_box {
    font-size: 12px;
    width: 52%;
    display: block;
    font-weight: normal;
}

#divRgtPnlTotalFare {
    float: left;
    width: 100%;
    margin-top: 6px;
    padding-bottom: 10px;
}

.tag-tabs .mdl-layout {
    position: initial;
}

.modify-fromto>div {
    padding: 5px;
    width: auto;
}

.search-result-left .row.grid-group .listing-style3.flight figure span {
    height: auto;
    position: relative;
    top: -12px;
}

.search-result-left .row.grid-group .listing-style3.flight figure span.flightName {
    left: -12px;
}

.search-result-left .row.grid-group nav.search-left-float {
    position: absolute;
    left: -10px;
    top: -2px;
    z-index: 999;
}

.search-result-left .row.grid-group .priceDiv {
    height: 40px;
}

.dashboard .soap-icon-card.icon--fumi {
    font-size: 23px;
    left: 8px;
    top: 9px;
}

.form-selectbx.s-ssr {
    margin-top: 16px;
}

.psngr .pdetaildest {
    clear: left;
}

.pdetail-destination {
    float: right;
    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: #8e8e8e;
    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: #000000;
    width: 100%;
    font-size: 13px;
    float: left;
}

p.flightdetails-heads.fhd-baggage:before {
    content: "\f0f2";
    font-family: fontawesome;
    margin: 0px 6px;
    color: #2a5ba7;
    font-size: 16px;
}

.flight-orientation {
    float: left;
    width: 78%;
    height: 140px;
    padding: 10px;
}

.flight-orientation>p {
    text-align: center;
    color: #2da5ff;
}

.flight-orientation>i {
    font-size: 76px;
    text-align: center;
    width: 100%;
    display: block;
    color: #2da5ff;
}

.booking-history i.fa.fa-file-pdf-o, .booking-history i.fa.fa-file-archive-o {
    font-size: 20px;
    color: #c17524;
    width: 50px;
    text-align: center;
}

.booking-history i.fa.fa-file-archive-o {
    font-size: 28px;
}

.dashboard .table-bordered thead tr th {
    border-color: #ddd;
}

td.dataTables_empty {
    font-size: 13px !important;
}

.dashboard .skin-color.chngpswd-fnt {
    font-size: 18px;
    margin-left: 8px;
    text-transform: capitalize;
}

.frontDepositFormNewCls span.sm-payment {
    position: absolute;
    width: 768px;
    height: 30px;
    display: block;
    top: -1px;
    left: -95px;
    background: #ab0d0d;
    font-size: 11px;
    text-align: center;
    padding-top: 4px;
}

.frontDepositFormNewCls label.gba-error:after, .frontDepositFormNewCls label.gba-error:before {
    content: "";
    /* border:none; */
}

div.dataTables_paginate ul.pagination li a {
    text-transform: capitalize;
    font-size: 14px;
    font-weight: normal;
}

.emailFareDialog.round-container.small-loader .round-loader {
    left: -11px;
    top: 1px;
    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;
}

#dashboard h4.box-title.no-recent-bkng {
    font-size: 13px;
    color: #a09e9e;
    background: #efefef;
    padding: 0;
    text-align: center;
    line-height: 36px;
}

span.mytip {
    display: none;
}

a.accordion_title:hover span.mytip {
    display: block;
    position: absolute;
    top: -23px;
    color: #ffffff;
    background: #000000;
    padding: 4px 0;
    border-radius: 4px;
    font-size: 12px;
    animation: fadeInUp 0.2s 1 linear;
    width: 69px;
    text-align: center;
    right: -4px;
}

span.mytip:after {
    content: "\f0d7";
    font-family: fontawesome;
    color: #000;
    top: 17px;
    position: absolute;
    font-size: 18px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    display: block;
    text-align: center;
    animation: fadeInUp 0.2s 1 linear;
    /*    animation:flipInY 0.2s 1 linear;*/
}

.user-flip.forgot2 {
    display: none;
}

.forgtpswd-flip, .user-flip, .forgtpswd-flipReturn {
    animation: flipInY 1s 1 linear;
    padding: 20px;
}

.travelo-login-box .forgot-user {
    color: #01b7f2;
    text-decoration: underline;
}

.main-seatmap-holder .tooltip.bottom {
    margin-top: -3px;
    padding: 5px 0;
}

button.c-button.seat-map-pbtn {
    width: 90%;
    text-align: center;
    margin: 0 auto;
    float: left;
    display: block;
    border-radius: 4px;
    position: relative;
    /* left: 24px; */
}

.gba-blured {
    pointer-events: none;
    opacity: 0.5;
}

ol.cabin.fuselage .tooltip.right {
    margin-left: -3px;
}

/* .ssr-pd-box .selected-seats {
	display: block;
	float: left;
	width: 100%;
	}
	.ssr-pd-box .selected-seats > div {
	float: left;
	margin-right: 8px;
	}	
	
*/
.selected-seats {
    float: left;
    width: 78%;
    margin-top: -8px;
    height: 70px;
    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: #2a5ba7;
    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 #2a5ba7 inset; */
    /* padding: 3px 0; */
    font-family: fontawesome;
    color: #2a5ba7;
    font-size: 35px;
    /* border-top: 10px solid; */
    animation: bounce 2s infinite linear;
}

.yseat-bounce:hover:before {
    color: #2da5ff;
}

.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: 12px;
    display: inline-block;
    width: 100%;
    position: relative;
    top: -12px;
    font-style: normal;
    text-transform: capitalize;
}

.final-dedu-amt {
    font-size: 14px;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.deduction-txt {
    width: 54%;
    float: none;
    margin: auto;
    display: block;
    position: relative;
    left: 50px;
    margin-top: 60px;
    position: relative;
}

.deduction-txt .ded-txt {
    margin-top: 4px;
    display: inline-block;
    margin-right: 10px;
    font-size: 18px;
}

.deduction-txt>span.flprice {
    font-size: 20px;
    color: #dc138a;
    font-size: 1.6667em;
    text-transform: uppercase;
    float: right;
    text-align: left;
    line-height: 1;
    display: block;
    width: 45%;
    font-weight: bold;
}

.deduction-txt>span.flprice i {
    margin-right: 2px;
}

.form-group.pd-privacy {
    float: left;
    width: 100%;
    padding: 5px;
}

.walletInBoxTxt {
    margin-bottom: 8px;
    float: left;
    width: 100%;
    color: #000;
}

.pd-privacy-txt {
    background: #EDF7FF;
    padding: 4px 8px 8px;
    font-size: 14px;
}

.withMoneyWallet.pdd-full-amt, .withMoneyWallet.pdd-half-amt {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.withMoneyWallet.pdd-full-amt>div, .withMoneyWallet.pdd-half-amt>div {
    width: 30%;
    float: left;
    font-size: 12px;
    border: 1px solid #838383;
    margin: 0 20px 0 0;
    padding: 2px 10px 6px;
    position: relative;
    box-shadow: none;
    border: 1px solid #ddd;
}

.withMoneyWallet.pdd-full-amt>div:nth-of-type(1):after, .withMoneyWallet.pdd-half-amt>div:nth-of-type(1):after {
    content: "-";
    position: absolute;
    right: -17px;
    top: 14px;
    font-size: 28px;
    font-weight: bold;
}

.withMoneyWallet.pdd-half-amt>div:nth-of-type(2):after {
    content: "=";
    position: absolute;
    right: -21px;
    top: 14px;
    font-size: 28px;
    font-weight: bold;
}

.walletWithRbal div:nth-child(2) {
    position: absolute;
    font-size: 11px;
    bottom: -20px;
}

.form-group.pd-privacy>div label {
    text-transform: inherit;
    font-size: 13px;
    color: #fff;
    margin-left: 30px;
    line-height: 1;
    letter-spacing: normal;
    float: left;
    line-height: normal;
}

.pd-privacy-txt {
    background: #2a5ba7;
    padding: 4px 8px 8px;
    font-size: 14px;
    line-height: 0;
}

.pd-privacy-txt .checkbox:before {
    box-shadow: none;
}

.pd-privacy-txt .checkbox.checked:before {
    border-color: #ffffff;
    color: #fff;
    background: transparent;
    content: "\e8ba";
    box-shadow: none;
}

.pd-privacy-txt .checkbox {
    margin-top: 4px;
}

.paypalOption {
    float: left;
    width: 100%;
    margin: 40px 0 20px;
}

.walletWithRbal div:nth-child(2)>span {
    width: auto;
    float: left;
    margin-right: 5px;
    font-size: 12px;
    position: relative;
    top: 6px;
}

.paypalpay>span {
    font-size: 14px;
    float: left;
    margin-right: 8px;
    line-height: 40px;
}

.paypalpay>span i {
    margin-left: 8px;
    font-size: 22px;
}

input.walletAmt.paypalwalletAmt {
    width: 30%;
    float: left;
    font-size: 16px;
    border: 1px solid #ccc;
    margin: 0;
    padding: 6px 0;
    position: relative;
    color: #ff0000;
    cursor: no-drop;
    box-shadow: 0px 0px 66px transparent inset;
    border: 1px solid transparent;
    font-weight: bold;
}

.paypalpay>span.flprice {
    float: left;
    width: auto;
    margin: 0 6px 0 0;
}

.paypalpay>span.paypal-txt {
    /* 	margin-top: 3px; */
    margin-bottom: 18px;
}

select.gatewaytypeDrpdwn {
    font-size: 14px;
    border: 1px solid #ccc;
    position: relative;
    color: #424242;
    top: 0;
    background: none;
    outline: none;
}

.frontBookingTable.frontenquiry-table tbody tr td:last-child a {
    font-size: 13px;
    padding-top: 32px;
}

.ssr-select-cncl>a {
    position: relative;
    font-size: 14px;
    /* top: 16px; */
    border-bottom: 1px solid #ccc;
    padding-bottom: 2px;
}

.ssr-slt-psngr-hold .deleteSeat {
    position: absolute;
    right: 52px;
    top: 24px;
}

.ssr-slt-psngr-hold .seatPrice {
    position: absolute;
    right: 42px;
    top: 0;
    font-weight: bold;
    color: #DC138A;
}

.ssr-slt-psngr-hold .deleteSeat {
    position: absolute;
    right: 11px;
    top: -1px;
    color: #ab0000;
}

.ssr-slt-psngr-hold .deleteSeat:hover {
    color: #ad0000;
}

ul.ssr-psngr-book .ssr-seat-selected a .seatPrice {
    color: #fff;
}

.frntenquiry .frontenquiry-poptable-table thead tr th {
    font-size: 14px;
    vertical-align: top;
    color: #FF6847;
    padding-right: 28px;
    border-color: #e2e2e2 !important;
    text-align: center;
}

.frntenquiry .frontenquiry-poptable-table tr td {
    font-size: 14px;
}

.frntenquiry h4.modal-title {
    font-size: 1.6667em;
    line-height: 1.25em;
}

.frntenquiry .formFlightDetailsCls>h2 {
    font-size: 18px;
    color: #01b7f2;
}

.frntenquiry .modal-header .close, .frntenquiry .modal-header .close:active, .frntenquiry .modal-header .close:focus {
    outline: none;
}

.frontenquiry-table .input__field--fumi {
    padding: 1.5em 0 0.25em 0.8em;
}

.frontenquiry-table .input__label--fumi {
    padding-left: 0.9em;
}

.frontenquiry-table span.input.input--fumi {
    margin: 0;
    padding: 0;
    font-size: 15px;
    width: 98%;
    margin-bottom: 8px !important;
}

.frontenquiry-table .input--fumi::after {
    content: "";
    border: none;
    width: 0;
}

.frontenquiry-table button.c-button.booklist_sve_sbutton.classSubmit {
    position: relative;
    top: 24px;
}

.tag-tabs header.mdl-layout__header {
    width: 22%;
    float: left;
}

.tag-tabs main.mdl-layout__content {
    float: left;
    width: 78%;
}

.passenger-information .toggle-container .panel.style2 .panel-title>a.ssrCheckSelect.accOpen:after {
    content: "\f067";
    color: #FFFFFF;
    background: #ff7800;
    border: 2px solid #FFF;
    border: 2px solid #FFF;
    border-radius: 76px;
    top: 10px;
}

.divLoadingSeatCls .loading-ad-img {
    height: 100px;
}

.seat-failure {
    font-size: 13px;
    background: #FF9800;
    color: #fff;
    padding: 0px 14px;
    display: inline-block;
    width: 100%;
    height: 34px;
    margin-bottom: 10px;
}

.seat-failure:before {
    content: "\f05a";
    font-family: fontawesome;
    float: left;
    margin-right: 28px;
    line-height: 34px;
    font-size: 26px;
}

.seat-failure>p {
    margin: 0;
    line-height: 32px;
}

.g-wd-3 {
    width: 30%;
    float: left;
    margin-right: 2%;
}

.b2b-femailform .login-flip>h2 {
    margin-bottom: 6px;
}

.b2b-femailform .login-left-img.emailfare-img>img {
    display: block;
    width: 104%;
    height: 524px;
}

.dashboard .user-adm-tab .form-selectbx {
    padding: 0;
}

.dashboard .user-adm-tab span.form-selec:before {
    /* 	right: -4px; */
}

label#mobile-error {
    padding-left: 12px;
}

#profile .personal-details dl.term-description dd.memberProfileEmail {
    text-transform: lowercase;
}

.coVoucherLogoCls {
    display: inline-block;
    color: #fff;
    font-size: 13px;
    padding: 0 20px;
    border: none;
    margin-left: -1px;
    background-color: #2da5ff;
    float: left;
    height: 44px;
    width: 100%;
    text-align: center;
    line-height: 44px;
    font-size: 13px;
    font-weight: bold;
}

.c-button.paymentBtn {
    width: auto;
    padding: 0 16%;
    float: right;
}

.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;
}

.seatMapColorIndiv {
    display: block;
    padding: 25px;
}

.selectCountryCodeList {
    position: absolute;
    top: 196px;
    background: transparent;
    left: 33px;
    z-index: 999;
    color: transparent;
    outline: none;
    width: 73px;
    -moz-appearance: none;
    -webkit-appearance: none;
    opacity: 0;
}

.profilePhone-number .selectCountryCodeList {
    top: 8px;
    left: 40px;
}

.profilePhone-number .fa.fa-fw.fa-pencil-square-4.icon.icon--fumi {
    padding-bottom: 0;
}

.selectCountryCodeList option {
    color: #000;
}

span.seatMapNA {
    width: 100%;
    text-align: center;
    display: block;
    font-size: 16px;
    padding: 18% 0;
    color: #424242;
}

.booking-section.gobudgetair-box .pd-privacy .checkbox:before {
    left: 3px;
    top: 3px;
}

.ssr-content-holder.container .close-me {
    display: none;
    /*********seat map popup close button hide *********/
}

.passengerdetail-holder .passenger-information .psngr .col-sm-6.gba-padding-6, .person-information .psngr.prsnl-info .col-sm-6.gba-padding-6 {
    height: 54px;
}

.bookingdetail-holder .person-information .psngr.prsnl-info .form-selectbx select {
    height: 49px;
}

.bookingdetail-holder .person-information .psngr.prsnl-info .form-selectbx .form-selec:before {
    top: 8px;
}

select.gatewaytypeDrpdwn.hgtBig {
    height: 47px;
    margin-left: -4px;
}

.custmUpldDwnCptn {
    float: left;
    width: 100%;
    font-size: 11px;
}

.booking-history .myPassengerDetailsCls {
    padding: 20px;
}

.dashboard .myPassengerDetailsCls span.form-selec:before {
    top: 0;
    right: 0;
}

#booking .myPassengerDetailsCls .pssngr-form-datepicker {
    width: 100%;
}

#booking .myPassengerDetailsCls .pssngr-form-datepicker .input__field--fumi {
    padding: 0.8em 1em 0.98em 4em;
    font-size: 13px;
}

#booking .myPassengerDetailsCls .pssngr-form-datepicker .input.input--fumi.input--filled .input__field--fumi {
    padding: 1.5em 1em 0.489em 4.1em;
    position: relative;
    top: 0;
    font-weight: normal;
}

.dashboard .dashboard-accord .myPassengerDetailsCls .input__field--fumi {
    padding: 1.5em 1em 0.25em 3.1em;
}

.dashboard .myPassengerDetailsCls span.input.input--fumi {
    font-size: 14px;
}

#booking .booking-info .myPassengerDetailsCls .icon {
    /* font-size: 16px; */
    float: left;
    margin-right: 0;
    left: 0;
    border: 0;
    top: 8px;
}

.psngr-info .myPassengerDetailsCls i.soap-icon-card.icon--fumi {
    left: 8px;
}

.dashboard .myPassengerDetailsCls .front_bookingfee_form_amount_class .input.input--fumi {
    padding: 0.7em 0.25em;
}

.dashboard .myPassengerDetailsCls .front_bookingfee_form_amount_class .input.input--fumi:after {
    content: '';
    width: 0;
}

.dashboard .myPassengerDetailsCls span.oneway-date-label.pdetails-label {
    top: 4px;
    left: 65px;
}

.fare-details.sdh-left .tblrw-last p.compl-total.fs-ntTotal {
    margin-top: 16px;
}

.fare-details.sdh-left .tblrw-last p.compl-total.fs-ntTotal, .fare-details.sdh-left .tblrw-last p.compl-total.fs-ntTotal * {
    font-size: 16px;
    margin-bottom: 0;
    line-height: 1;
    /*color: #838383;*/
}

.fare-details.sdh-left .tblrw-last p.compl-total.fs-discount, .fare-details.sdh-left .tblrw-last p.compl-total.fs-discount * {
    font-size: 14px;
    color: green;
    font-style: normal;
    margin-top: 0;
    margin-bottom: 0;
}

.flprice.strikeoffer {
    font-size: 14px;
    color: #949494;
    text-decoration: line-through;
}

.insurePrice-right .flprice.strikeoffer {
    font-size: 18px;
}

.fare-details.sdh-left .tblrw-last p.compl-total.fs-discount *, .fare-details.sdh-left .tblrw-last p.compl-total.fs-discount {
    font-size: 14px;
}

.ob-Grid1-img li.ocntn-lfh>i {
    color: #CDDC39;
    font-style: normal;
}

.ob-Grid1-img li.ocntn-lfh>strong {
    color: #FFEB3B;
}

h3.friendlastCont {
    text-align: right;
    width: 71%;
}

.booking-details .other-details .pdDiscount, .booking-details .other-details .feature.promodiscount {
    background: #4CAF50;
}

.booking-details .other-details .pdDiscount:after, .booking-details .other-details .feature.promodiscount:after {
    border-color: transparent transparent transparent #4CAF50;
}

.booking-details .other-details .pdDiscountPrice, .booking-details .other-details .value.promodiscount.promodiscountPrice {
    color: #4caf50;
}

.booking-details .other-details dt.pdAfterLabel {
    background: #616161;
}

.booking-details .other-details dt.pdAfterLabel:after {
    border-color: transparent transparent transparent #616161;
}

.booking-details .other-details dd.pdAfterPrice {
    color: #dc138a;
}

.aregister {
    padding: 24px;
}

.aregister>.msgShower {
    padding: 0px 28px;
    background: transparent;
    float: left;
    width: 100%;
    font-size: 14px;
    color: #616161;
    box-shadow: none;
    border-radius: 40px 0 40px 0;
    line-height: 22px;
}

.aregister>.msgShower p {
    margin-bottom: 0;
}

.signature {
    font-size: 13px;
    margin-top: 30px;
}

.enuiry-holder .enquiry {
    float: right;
    text-align: right;
    font-size: 14px;
    color: #1b1b1b;
    position: relative;
    left: -30px;
}

.signature>p {
    width: 156px;
    display: inline-block;
}

.filter-holder .input__label--fumi i.icon--fumi em {
    font-size: 16px;
    font-style: normal;
    position: relative;
    top: 0;
}

.pssngrdetailcalendar~.ui-datepicker {
    width: 354px !important;
}

.pssngrdetailcalendar~.ui-datepicker .ui-datepicker-title {
    height: 20px;
    position: relative;
    top: -30px;
}

.pssngrdetailcalendar~.ui-datepicker .ui-datepicker-group.ui-datepicker-group-first {
    width: 100%;
}

#booking div.date>.month {
    font-size: 11px;
}

#booking .box-title.frnt-bking-acct-destin {
    font-size: 16px;
}

#booking .info * {
    font-size: 12px;
}

.voucher_link {
    font-size: 13px;
}

.HoldFlowMsg h3 p {
    text-align: center;
}

.HoldFlowMsg h3 p, .HoldFlowMsg>h3 {
    text-align: center;
    margin-bottom: 0;
}

.faredetectdialog .HoldFlowMsg~.paymentSubmitCls {
    margin-top: 12px;
}

.notifications .notify_credit {
    cursor: default;
}

.dashboard .tab-content .tab-pane label {
    font-size: 13px;
    text-transform: capitalize;
    line-height: normal;
    padding-right: 10px;
}

.booking-history.acct-depositform i.fa.fa-bell.icon.icon--fumi {
    top: 14px;
    left: 9px;
    height: auto;
}

.booking-history.acct-depositform label.input__label.input__label--fumi {
    padding-top: 2px;
    margin-left: -3px;
}

.bookingDetectionDiv .rewardspointsHead {
    color: #4CAF50;
    margin-top: 16px;
    float: left;
    width: 100%;
    font-size: 14px;
}

#header .mobile-menu>ul.menu>li>a {
    color: #fff;
    opacity: 1;
    text-transform: none;
    letter-spacing: 0.8px;
    font-size: 16px;
}

.blinker a {
    color: #ed1b2e;
}

.dashboard .ud-bookingstatus .icon--fumi, .dashboard .ud-bookingstatus i.soap-icon-card.icon.icon--fumi {
    left: 0;
    top: 0px;
    padding: 8px;
}

.yDeduction-txt {
    float: left;
    width: 100%;
    text-align: center;
    margin: 8px 0 2px;
}

.bookingDetectionDivCls .price {
    font-size: 18px;
}

input.walletAmt.paypalwalletAmt {
    width: auto;
    float: left;
    font-size: 22px;
}

.bookingDetectionDivCls .price {
    font-size: 18px;
}

.paypalpay>span.conFeeDiv {
    color: #607D8B;
    font-size: 13px;
    font-weight: bold;
}

.ConTicketfare, span.ConFee {
    font-size: 20px;
}

.paypalpay>span.conFeeDiv i {
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
}

.form-group.row.radio-select-bg {
    float: left;
    width: 100%;
    margin-top: 20px;
}

.bookingIs.fliter_type_class~span {
    font-size: 14px;
    margin-left: 4px;
    line-height: 18px;
}

.form-group.row.radio-select-bg .col-xs-12.pd-selec-radio {
    background: #EDF7FF;
    padding: 4px 8px 8px;
}

.form-group.row.radio-select-bg .col-xs-12.pd-selec-radio label span {
    position: relative;
    top: 2px;
    font-weight: bold;
    margin-left: 10px;
    text-transform: uppercase;
    color: #565656;
}

.booking-section.gobudgetair-box .form-group.pd-privacy label {
    color: #565656;
    text-transform: initial !important;
    border: none !important;
    line-height: 1.8;
}

.checkbox input[type="checkbox"] {
    width: 20px;
    left: -10px;
    top: -3px;
    height: 19px;
}

.frontStaffCreateFormCls .checkbox input[type="checkbox"] {
    left: 0;
}

span.input.input--fumi.phone-number.input--filled .input__label-content--fumi {
    padding-left: 0;
}

#agentProfileUpdateForm span.input.input--fumi.phone-number.input--filled .input__label-content--fumi {
    padding-left: 58px;
    padding-left: 0;
    top: 0;
}

.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;
}

.faredetectdialog .bookingDetectionDiv {
    border-bottom: 1px solid #ececec;
    /* box-shadow: 0px 0px 16px #dadada inset; */
    padding: 10px 0;
}

/*** table font ***/
.frontAccountDataTable tbody tr td h4, .transactionList tbody tr td h4, .table tbody tr td, .frontAccountDepositDataTable h4, .transactionList h4, .frontAccountDataTable span, .transactionList span, table.table.table-condensed.staffListTable.dataTable tbody tr td h4, #booking .frnt-bking-acct-info * {
    font-size: 13px;
}

.frontBookingTable.frontenquiry-table.dataTable em {
    font-style: normal;
}

.session-alert-exp.isRemove {
    z-index: 99999999;
    position: relative;
}

@page {
    size: auto;
    margin: 5mm;
}

.small_black {
    color: #000;
}

.dashboard-accord div.panel-content.psngr-info .toggle-container.box .panel.style2 h4.panel-title a.accordion_title.icBarcolor {
    background: #2a5ba7;
}

.commIncenHead table.table tbody tr td h4 {
    text-align: center;
}

input.input__field.input__field--fumi.birthDateOnChange.hasDatepicker::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    text-transform: none !important;
}

input.input__field.input__field--fumi.birthDateOnChange.hasDatepicker::-moz-placeholder {
    /* Firefox 19+ */
    text-transform: none !important;
}

input.input__field.input__field--fumi.birthDateOnChange.hasDatepicker:-ms-input-placeholder {
    /* IE 10+ */
    text-transform: none !important;
}

input.input__field.input__field--fumi.birthDateOnChange.hasDatepicker:-moz-placeholder {
    /* Firefox 18- */
    text-transform: none !important;
}

span.form-selec.Lethan30:before {
    padding: 6px 6px 4px;
}

.form-selec {
    float: left;
    width: 100%;
    background: #fff;
    border-radius: 6px;
}

.booking-history.acct-depositform #frontDepositAlertButton {
    float: right;
    width: 165px;
    left: 0px;
    margin: 2px 0 20px;
    height: 36px;
}

.topscrollB2CPara .scroll-ri-t.scrl-topStrong>strong {
    font-size: 15px;
}

.topscrollB2CPara .scroll-ri-t.scrl-topStrong {
    font-size: 14px;
    display: block;
    padding: 0;
    text-align: center;
    width: 100%;
    float: none;
    height: 0;
    display: table-cell;
    vertical-align: middle;
    padding-left: 26px;
}

span.scroll-ri-t.scrl-topStrong a.color-b {
    font-size: 14px;
}

.top-scroll>p.topscrollB2CPara {
    text-align: center;
    display: table;
    vertical-align: middle;
    width: 100%;
}

.topscrollB2CPara a.soap-popupbox.PopupClick.color-g.scrl-topStrongGreen {
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    border-bottom: 1px solid #ffffff;
}

.topscrollB2CPara span.scroll-ri-t.scrl-topStrong a.color-b:hover {
    font-size: 14px;
    color: #0a70bd;
}

.topscrollB2CPara a.soap-popupbox.PopupClick.color-g.scrl-topStrongGreen:hover {
    color: #009c06;
}

.friendClubRightHolder>ul>li {
    font-size: 14px;
    line-height: 30px;
}

.friendClubRightHolder>ul>li i {
    font-size: 18px;
    margin-right: 8px;
    width: 24px;
    float: left;
}

.friendClubRightHolder>ul>li>ul>li span.paraHeightRed {
    color: red;
    text-align: center;
    width: 100%;
    float: left;
    font-size: 28px;
    margin: 16px 0 6px;
}

.friendClubRightHolder ul li i {
    width: 24px;
    float: left;
    margin-top: 4px;
}

.friendClubRightHolder>ul li span.paraHeight {
    float: left;
    width: 88%;
}

.friendClubRightHolder strong {
    color: red;
    font-size: 18px
}

.friendClubRightHolder>ul>li ul li p {
    font-size: 18px;
    text-align: center;
    width: 100%;
    float: left;
}

.friendClubRightHolder>ul>li ul li p i {
    font-size: 14px;
    text-align: center;
    float: none;
}

.friendClubRightHolder>ul>li ul li p span.paraHeight {
    float: left;
    color: #2196F3;
    padding: 0 13%;
    text-align: center;
    width: 100%;
}

.friendClubRightHolder ul li {
    font-size: 20px;
    padding: 0 0;
    float: left;
    width: 100%;
    color: #000;
}

.friendClubRightHolder {
    padding: 20px 30px;
    float: left;
    background: #fff;
    background-size: 84%;
    background-position: 50%;
}

.friendClubRightHolder .fa.fa-cog {
    color: #F44336;
    text-shadow: 1px 1px 1px #737070;
}

.frontDepositFormNewCls #satisfied-customers>p {
    font-size: 16px;
    color: #000000;
}

.pd-alrdymembrBenefit>p, .frontDepositFormNewCls>p {
    font-size: 16px;
    color: #000000;
}

.pd-alrdymembrBenefit>p i {
    font-size: 16px;
    color: red;
    font-style: normal;
}

.priceHoleDiv.borderCls .fareChangeRound {
    border-bottom: none;
}

.priceHoleDiv.borderCls>ul:nth-of-type(2) .fareChangeRound {
    border-bottom: 1px solid transparent;
}

.priceHoleDiv.borderCls {
    border: none;
    border-bottom: none;
}

.list-group-item .fd-grdright .priceHoleDiv ul li.fareChangeRound>span.price-txt {
    color: #DF298A;
}

.list-group-item .fd-grdright .priceHoleDiv.borderCls ul li.fareChangeRound>span.price-txt, .search-result-left .row.grid-group .fd-grdright .priceHoleDiv.borderCls ul li.fareChangeRound>span.price-txt {
    /*  background: #DF298A;
    color: #fff;
    margin-top: 6px;
    position: absolute;
    right: -53px;
    top: 28px;
    width: 68%;
    box-shadow: 0px 2px 1px #bdbdbd;
    transform: rotate(90deg);
    padding: 0;
    font-size: 11px; */
}

.search-result-left .row.grid-group .fd-grdright .priceHoleDiv.borderCls ul li.fareChangeRound>span.price-txt {
    width: 40%
}

.list-group-item .fd-grdright ul li.fareChangeRound>label>span.price-txt {
    color: #2196F3;
}

.booking-details .other-details dt.feature.Conveniencefee {
    width: 43.5%;
}

.search-result-left .row.grid-group .fareChangeRound .flprice {
    width: 100%;
}

.search-result-left .row.grid-group .fareChangeRound * {
    text-align: center;
}

.search-result-left .row.grid-group .fareChangeRound .price-txt {
    color: #dc138a;
    width: 100%;
}

.search-result-left .row.grid-group .priceDiv:nth-child(2) {
    height: auto;
}

.price_hide {
    padding: 26px 88px;
    font-size: 14px;
    color: #2a5ba7;
    background: #effaff;
    margin-bottom: 16px;
    /* box-shadow: 3px 3px 4px 0px #cdd8e0; */
    width: 80%;
    margin: auto;
    border: 1px solid #c3ecff;
}

#pricehide_success_msg {
    margin-bottom: -9px;
    margin-top: 15px;
}

span.pdetailsel-meal.ssr_not_ava {
    height: 49px;
    line-height: 8;
    color: #b90606;
    text-align: left;
}

.faredetectdialog .price_hide {
    float: left;
    width: 100%;
    margin: 18px auto;
    text-align: center;
    font-size: 16px;
}

div#fare_rule_div>ul>li {
    font-size: 14px;
    margin: 12px 0;
}

div#fare_rule_div>ul>li:before {
    content: "\f18e";
    font-family: fontawesome;
    height: 22px;
    float: left;
    margin-right: 12px;
    color: #F44336;
}

.backBtn>p i {
    cursor: pointer;
    color: #000000;
    font-size: 22px;
}

.backBtn>p {
    margin: 0;
    position: relative;
    top: 0;
    float: left;
    width: 100%;
}

.backBtn>p span {
    font-size: 20px;
    position: relative;
    left: 5px;
    top: -1px;
    color: #000;
}

.backBtn>p strong {
    background: transparent;
    float: left;
    width: 114px;
    padding: 0;
    border-radius: 2px;
    cursor: pointer;
}

button.copyToPassengerContactDtls {
    position: absolute;
    top: 12px;
    left: 102px;
    width: initial;
    padding: 14px 8px;
    font-size: 13px;
    line-height: 0;
    margin: 0;
    height: 22px;
    border-radius: 4px;
}

.login-left-img.loginLimg a img {
    width: 88%;
    margin: auto;
    display: block;
}

.login-marquee .loginMarqueeHolder {
    margin-bottom: 24px;
    /* padding: 6px 20px; */
    text-align: center;
    margin-top: -5px;
    /* background: #effaff; */
    width: 94.8%;
    margin: auto;
    /* border: 1px solid #c3ecff; */
    margin-bottom: 24px;
}

.login-marquee .loginMarqueeHolder h2, .login-marquee .loginMarqueeHolder h2 * {
    margin: 0;
    background: #cc0000;
    background: -moz-linear-gradient(top, #cc0000 0%, #cc0000 100%);
    background: -webkit-linear-gradient(top, #cc0000 0%, #cc0000 100%);
    background: linear-gradient(to bottom, #cc0000 0%, #cc0000 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#cc0000', GradientType=0);
    color: #fff !important;
}

h4.box-title.frnt-bking-acct-destin>div, h4.box-title.frnt-bking-acct-destin>p {
    font-size: 13px;
}

.action.srch-price-btn.btn-disable>a {
    background: #cdcdce;
    cursor: not-allowed;
    pointer-events: none;
}

#booking .booking-info i.icon.soap-icon-hotel.takeoff-effect.circle {
    transform: rotate(25deg);
}

div#formHotelDetails span.input.input--fumi.input--filled {
    margin-right: 0;
    float: left;
    width: 98%;
    margin-bottom: 8px !important;
    padding: 0;
}

table.tableDisable-frontEnquiry span.input__label-content.input__label-content--fumi {
    font-size: 13px;
    position: relative;
    top: 2px;
}

#formHotelDetails .input__field--fumi {
    padding: 1.5em 0 0.25em 2.4em;
    box-shadow: 0px 0px 105px #e8e8e8 inset;
    cursor: not-allowed;
}

div#formHotelDetails table.tableDisable-frontEnquiry .icon {
    font-size: 20px;
    float: left;
    left: -10px;
    top: -7px;
}

div#formHotelDetails .nodisabled {
    /* background: #f9f9f9 !important; */
    cursor: pointer;
}

.enquiryListDataTable a.button.btn-mini.edit-profile-btn {
    font-size: 12px;
    margin-top: 14px;
}

p.flightdetails-heads .tooltip .tooltip-inner {
    max-width: 320px;
}

p.flightdetails-heads .tooltip .tooltip-inner table tr td {
    text-align: left;
}

p.flightdetails-heads .tooltip .tooltip-inner table tr td:before {
    content: "\f0a9";
    font-size: 17px;
    font-family: fontawesome;
    margin-right: 5px;
    height: 20px;
    float: left;
    top: -3px;
    position: relative;
}

.home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao {
    overflow: visible;
    /* padding-top: 0; */
    /* position: relative; */
    /* top: 0; */
    /* background: none; */
    /* margin: 0; */
    /* height: 30px; */
}

.home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-default, .home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-default:hover, .home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-default:focus, .home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-default:active, .home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-default.active, .home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .open .dropdown-toggle.btn-default {
    color: #000000;
    background-color: transparent;
    border-color: transparent;
}

.home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-default {
    padding-bottom: 0;
    padding-left: 55px;
    width: 100%;
    padding-top: 2px;
    box-shadow: none;
}

.home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-group {
    margin-bottom: 0;
    border-bottom: none;
    box-shadow: none;
    width: 100%;
}

.home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-group:before {
    content: "Airline : ";
    position: absolute;
    top: 10px;
    left: 0;
    font-size: 14px;
    color: #000000;
}

.home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-group span.multiselect-selected-text {
    font-weight: bold;
    position: relative;
    top: 0;
    float: left;
}

.home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-group b.caret {
    position: absolute;
    right: 0;
    bottom: 12px;
    font-size: 26px;
    border-width: 6px 6px 0 6px;
}

.home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-group.open b.caret {
    border: none;
}

.home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-group.open b.caret:after {
    content: "\f00d";
    font-family: fontawesome;
    position: absolute;
    top: -13px;
    font-size: 14px;
    left: -12px;
    font-weight: normal;
}

ul.multiselect-container.dropdown-menu input.form-control.multiselect-search {
    width: 216px;
}

ul.multiselect-container.dropdown-menu .input-group-btn {
    background: #5a5a5a;
}

ul.multiselect-container.dropdown-menu .input-group-btn button.btn.btn-default.multiselect-clear-filter {
    padding: 0px 8px 0 16px;
}

ul.multiselect-container.dropdown-menu {
    height: 257px;
    overflow-x: hidden;
    right: 0;
    left: auto;
}

ul.multiselect-container.dropdown-menu>li a {
    padding: 3px 10px;
    border-bottom: 1px solid #e6e8ea;
}

ul.multiselect-container.dropdown-menu>li a:hover {
    background: #2DA5FF;
    border-radius: 0;
    color: #fff;
}

ul.multiselect-container.dropdown-menu>li.active .checkbox:before {
    content: "\F00C";
    font-family: fontawesome;
}

.fd-grdleft .listHeadLuggage {
    font-size: 20px;
    float: left;
    margin-right: 0px;
    cursor: default;
    margin-left: 4px;
    color: #e21900;
    position: relative;
    margin-top: 0px;
}

.fd-grdleft .listHeadLuggage.strikeMe:after {
    /* content: '\e863'; */
    font-family: "soap-icons";
    color: #2a5ba7;
    font-style: normal;
    left: -5px;
    position: absolute;
    font-size: 32px;
    top: 2px;
    font-weight: normal;
}

p.flightdetails-heads>span>strong {
    color: red;
}

p.flightdetails-heads>span>strong.indigoFare-tooltp {
    color: red;
    position: relative;
    top: 14px;
    cursor: pointer;
}

p.flightdetails-heads>span>strong.indigoFare-tooltp:after {
    content: "\f059";
    font-family: fontawesome;
    position: relative;
    left: initial;
    font-size: 16px;
    position: absolute;
    right: -20px;
    bottom: -6px;
}

.opacity-overlay {
    z-index: 10000;
    /* z-index: 99999; */
}

#dashboard .recent-activity ul i.icon.soap-icon-bus.circle:before, .frnt-bking-acct-destin i.icon.soap-icon-bus.circle:before {
    content: "\f207";
    font-family: fontawesome;
}

/****  endy b2c********/
.registerfor-b2c .register-holld>h3 {
    font-size: 19px;
    margin: 6px 0 10px;
    text-transform: capitalize;
    color: #000000;
    /** changed 13-10 color: #2DA5FF;  ***/
    text-align: left;
}

.registerfor-b2c .reg-next-btn.submit {
    float: right;
    width: 49%;
    display: inline-block;
}

.registerfor-b2c .register-holld {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
    font-weight: 300;
    font-size: 1.25em;
    margin-bottom: 48px;
}

.summary-login button.c-button.summary-loginbtn {
    float: right;
    /* width: 25%; */
    margin: 0;
    margin: 5px;
}

.bookingdetail-holder .summary-login label {
    font-size: 0.9167em;
}

.summary-loginrow {
    padding: 0;
}

.customerlogin.content {
    display: block;
    margin-bottom: 0;
}

.registerfor-b2c .validate-refresh {
    left: 2px;
}

.tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li a {
    width: 195px;
    /* width: 167px; */
}

ul.quick-menu.pull-right li a i:before {
    font-size: 16px;
}

ul.quick-menu.pull-right .ribbon>a i.soap-icon-key:before {
    font-size: 28px;
    position: relative;
    top: 0;
}

ul.quick-menu.pull-right li a:hover i:before {
    color: #ffffff;
    text-shadow: 1px 1px 1px #2673ad;
}

.bookingdetail-holder.b2c-pd-dte~.ui-datepicker {
    width: 300px !important;
}

.bookingdetail-holder.b2c-pd-dte~.ui-datepicker .ui-datepicker-title {
    height: 20px;
    position: relative;
    top: 0;
}

/********************************************** /B2C *************************/
section#content {
    background: #e5e6e6;
}

.slide-up {
    display: none;
}

.slide-down {
    display: block;
}

.divLoadingCls, #divLoadingSeat, #divLoading_1 {
    display: none;
}

.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);
}

#loadinggif.show {
    left: 50%;
    top: 50%;
    position: absolute;
    z-index: 101;
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
}

label.gba-error, .booking-section.gobudgetair-box .form-group label.gba-error {
    position: absolute;
    background: #f44336;
    color: #FFFFFF;
    padding: 0px 12px;
    box-shadow: 0px 0px 2px #ABABAB;
    font-size: 10px;
    right: 0;
    border-bottom: 1px solid #fff;
    /* border-radius: 22px 0; */
    border-radius: 4px;
    text-transform: inherit;
    z-index: 200;
    bottom: 44px;
    font-weight: normal;
}

label.gba-error:after {
    /* content: ""; */
    /* border-left: 7px solid transparent; */
    /* border-right: 7px solid transparent; */
    /* border-top: 7px solid rgb(171, 13, 13); */
    /* position: absolute; */
    /* bottom: -5px; */
    /* right: 31px; */
}

label.gba-error:before {
    /* content: ""; */
    /* border-left: 6px solid transparent; */
    /* border-right: 6px solid transparent; */
    /* border-top: 6px solid #FFF; */
    /* position: absolute; */
    /* bottom: -7px; */
    /* right: 32px; */
}

.gba-right {
    float: right;
}

.gba-center {
    float: center;
}

.gba-padding-8 {
    padding-left: 8px;
    padding-right: 8px;
}

.gba-padding-6 {
    padding-left: 6px;
    padding-right: 6px;
}

@media (min-width: 1024px) {
    table.appendo.multi-table .form-group.col-sms-6.col-sm-3.col-md-4 {
        padding-right: 0;
    }

    .container.filter-container {
        width: 100%;
        left: 0;
        position: relative;
        z-index: 0;
    }

    #booking>a>div span.price {
        float: left;
        font-size: 20px;
        letter-spacing: 0;
        position: absolute;
        left: 70%;
        top: 10px;
    }

    #booking>a {
        float: left;
        width: 100%;
    }

    #booking>a>div .time {
        line-height: 44px;
    }

    #booking .box-title {
        margin-top: 14px;
    }
}

/***************************** range slider UI *********************/
#time-range p {
    font-family: "Arial", sans-serif;
    font-size: 14px;
    color: #333;
}

.ui-slider-horizontal {
    height: 8px;
    background: #D7D7D7;
    border: 1px solid #BABABA;
    /* box-shadow: 0 1px 0 #FFF, 0 1px 0 #CFCFCF inset; */
    clear: both;
    margin: 8px 0 25px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider-horizontal .ui-slider-range {
    /* top: -1px; */
    height: 100%;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    height: 8px;
    font-size: .7em;
    display: block;
    /* border: 1px solid #ffffff; */
    box-shadow: none;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
    background: #2a5ba7;
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, #A0D4F5), color-stop(100%, #81B8F3));
    background-image: -webkit-linear-gradient(top, #c75103, #2a5ba7);
    background-image: -moz-linear-gradient(top, #A0D4F5, #81B8F3);
    background-image: -o-linear-gradient(top, #A0D4F5, #81B8F3);
    background-image: linear-gradient(top, #A0D4F5, #81B8F3);
}

.ui-slider .ui-slider-handle {
    border-radius: 0;
    background: #F9FBFA;
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0%, #C7CED6), color-stop(100%, #F9FBFA));
    background-image: -webkit-linear-gradient(top, #C7CED6, #F9FBFA);
    background-image: -moz-linear-gradient(top, #C7CED6, #F9FBFA);
    background-image: -o-linear-gradient(top, #C7CED6, #F9FBFA);
    background-image: linear-gradient(top, #C7CED6, #F9FBFA);
    width: 22px;
    height: 22px;
    -webkit-box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.6), 0 -1px 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0 1px rgba(255, 255, 255, 0.9) inset;
    -moz-box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.6), 0 -1px 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0 1px rgba(255, 255, 255, 0.9) inset;
    box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.6), 0 -1px 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0 1px rgba(255, 255, 255, 0.9) inset;
    -webkit-transition: box-shadow .3s;
    -moz-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 16px;
    height: 32px;
    cursor: default;
    border: none;
    cursor: pointer;
}

.ui-slider .ui-slider-handle:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 10px;
    border-radius: 2px;
    top: 50%;
    margin-top: -5px;
    left: 50%;
    margin-left: -4px;
    background: #2a5ba7;
    -webkit-box-shadow: 0 1px 1px 1px rgba(22, 73, 163, 0.7) inset, 0 1px 0 0 #FFF;
    -moz-box-shadow: 0 1px 1px 1px rgba(22, 73, 163, 0.7) inset, 0 1px 0 0 white;
    box-shadow: 0 1px 1px 1px rgba(22, 73, 163, 0.7) inset, 0 1px 0 0 #FFF;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.5em;
    margin-left: -.6em;
}

.ui-slider a:focus {
    outline: none;
}

.ui-slider.ui-slider-horizontal .ui-slider-handle {
    margin-left: -10px;
    top: -13px;
}

@keyframes flightl2r {
    0% {
        left: -18px;
        opacity: 1;
    }

    40% {
        left: 50px;
        opacity: 1;
        transform: rotate(46deg) scale(1.5);
    }

    50% {
        transform: rotate(46deg) scale(1);
    }

    100% {
        left: 150px;
        opacity: 1;
        transform: rotate(46deg) scale(1);
    }
}

@keyframes flightl2r-brdr {
    0% {
        width: 10%;
        border-color: red;
    }

    100% {
        width: 120%;
        border-color: #E0E0E0;
    }
}

@-webkit-keyframes flightl2r {
    0% {
        left: -18px;
        opacity: 1;
    }

    40% {
        left: 50px;
        opacity: 1;
        transform: rotate(46deg) scale(1.5);
    }

    50% {
        transform: rotate(46deg) scale(1);
    }

    100% {
        left: 150px;
        opacity: 1;
        transform: rotate(46deg) scale(1);
    }
}

@-webkit-keyframes flightl2r-brdr {
    0% {
        width: 10%;
        border-color: red;
    }

    100% {
        width: 120%;
        border-color: #E0E0E0;
    }
}

/*@-webkit-keyframes flightr2l {
	from {left: 116px;}
	to {left: 0px;}
	} 
*/
/* Standard syntax */
@keyframes flightr2l {
    0% {
        right: -43;
        opacity: 1;
    }

    40% {
        right: 60px;
        opacity: 1;
        transform: rotate(224deg) scale(1.5);
        top: -2px
    }

    50% {
        transform: rotate(224deg) scale(1);
        top: 1px
    }

    100% {
        right: 130px;
        opacity: 1;
        50% transform: rotate(224deg) scale(1);
    }
}

@keyframes flightr2l-brdr {
    0% {
        width: 10%;
        border-color: red;
    }

    100% {
        width: 120%;
        border-color: #E0E0E0;
    }
}

.ac-custom {
    padding: 0;
    max-width: 300px;
    margin: 0 auto;
}

.ac-custom h2 {
    font-size: 3em;
    font-weight: 300;
    padding: 0 0 0.5em;
    margin: 0 0 30px;
}

.ac-custom ul, .ac-custom ol {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 800px;
}

.ac-custom li {
    margin: 0 auto;
    padding: 0;
    position: relative;
    float: left;
    width: 100%;
}

.ac-custom label {
    display: inline-block;
    position: relative;
    font-size: 13px;
    padding: 0 0 0 20px;
    vertical-align: top;
    color: rgba(0, 0, 0, 0.2);
    cursor: pointer;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    float: left;
    width: 100%;
}

.ac-custom input[type="checkbox"], .ac-custom input[type="radio"], .ac-custom label::before {
    width: 18px;
    height: 18px;
    top: 0;
    left: 0;
    position: absolute;
    cursor: pointer;
}

.ac-custom input[type="checkbox"], .ac-custom input[type="radio"] {
    opacity: 0;
    -webkit-appearance: none;
    display: inline-block;
    vertical-align: middle;
    z-index: 100;
}

.ac-custom label::before {
    content: '';
    border: 2px solid #2DA5FF;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.ac-radio label::before {
    border-radius: 50%;
}

.ac-custom input[type="checkbox"]:checked+label, .ac-custom input[type="radio"]:checked+label {
    color: #fff;
}

.ac-custom input[type="checkbox"]:checked+label::before, .ac-custom input[type="radio"]:checked+label::before {
    opacity: 0.8;
}

/* General SVG and path styles */
.ac-custom svg {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 1px;
    margin-top: 0;
    left: 1px;
    pointer-events: none;
}

.ac-custom svg path {
    stroke: #ff0000;
    stroke-width: 13px;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

/* Specific input, SVG and path styles */
/* Circle */
.ac-circle input[type="checkbox"], .ac-circle input[type="radio"], .ac-circle label::before {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    left: 10px;
    position: absolute;
}

.ac-circle label::before {
    background-color: #fff;
    border: none;
}

.ac-circle svg {
    width: 70px;
    height: 70px;
    margin-top: -35px;
    left: -10px;
}

.ac-circle svg path {
    stroke-width: 5px;
}

/* Box Fill */
.ac-boxfill svg path {
    stroke-width: 8px;
}

/* Swirl */
.ac-swirl svg path {
    stroke-width: 8px;
}

/* List */
.ac-list ol {
    list-style: decimal;
    list-style-position: inside;
}

.ac-list ol li {
    font-size: 2em;
    padding: 1em 1em 0 2em;
    text-indent: -40px;
}

.ac-list ol li label {
    font-size: 1em;
    text-indent: 0;
    padding-left: 30px;
}

.ac-list label::before {
    display: none;
}

.ac-list svg {
    width: 100%;
    height: 80px;
    left: 0;
    top: 1.2em;
    margin-top: 0px;
}

.ac-list svg path {
    stroke-width: 4px;
}

.ac-custom span.flprice, span.flprice {
    display: block;
    text-align: left;
    font-size: 20px;
    color: #ff0000;
    width: 56%;
    font-weight: normal;
}

.search-result-left .list-group span.flprice {
    width: 100%;
    word-wrap: break-word;
}

.search-result-left .grid-group span.flprice {
    width: 60%;
}

.ac-custom span.flprice>i, span.flprice>i {
    font-style: normal;
    font-weight: normal;
}

.ac-custom label>span, .fd-grdright label>span {
    float: left;
}

.ac-custom label>span.price-txt, .fd-grdright label>span.price-txt {
    width: auto;
    font-size: 10px;
    color: #DF298A;
    text-align: left;
}

.filter-push-alldown {
    position: absolute;
    top: 4px;
    background: #e21900;
    padding: 7px 9px;
    z-index: 99999;
    color: #fff;
    font-size: 20px;
    left: 94%;
    width: 34px;
    margin: initial;
    border-radius: 100px;
}

.fd-grdright ul li>label {
    width: 90%;
}

.fd-grdright ul li>input {
    width: 16%;
}

.fd-grdright ul li>input, .fd-grdright ul li>label {
    display: inline-block;
    margin: 0;
}

.details-wrapper .fd-grdright ul li>input {
    top: -18px;
    position: relative;
}

.search-result-left .row.grid-group .details-wrapper .fd-grdright ul li>input {
    top: -2px;
    position: relative;
}

/*********** user Dashboard *************/
.tab-container.trans-style ul.tabs li a:hover i, .tab-container.trans-style ul.tabs li.active a i {
    color: #fdb714;
}

.tab-container.full-width-style ul.tabs {
    width: 100%;
    height: 52px;
    float: left;
    background: #fff;
    margin-bottom: 5px;
}

.tab-container.full-width-style ul.tabs:after {
    display: none;
    clear: none;
}

.tab-container.full-width-style ul.tabs li {
    float: left;
    margin: 0;
    padding-right: 0;
    position: relative;
}

.tab-container.full-width-style ul.tabs li a {
    display: block;
    border-bottom: 3px solid #f5f5f5;
    position: relative;
    border-right: 3px solid #f5f5f5;
    background: none;
    color: #333;
    font-size: 1.1667em;
    text-transform: none;
    font-weight: normal;
    height: auto;
    padding: 6px 6px 6px 38px;
}

.tab-container.full-width-style ul.tabs li a:before {
    z-index: 1;
    position: absolute;
    content: "";
    border-left: 27px solid #fff;
    border-top: 26px solid transparent;
    border-bottom: 26px solid transparent;
    top: 0;
    left: -27px;
}

.tab-container.full-width-style ul.tabs li a:after, .tab-container.full-width-style ul.tabs li.active>ul li a:after {
    z-index: 0;
    position: absolute;
    content: "";
    border-left: 30px solid #EAEAEA;
    border-top: 26px solid transparent;
    border-bottom: 26px solid transparent;
    top: 0;
    left: -31px;
}

.tab-container.full-width-style ul.tabs li a>i {
    color: #333;
    display: inline-table;
    font-size: 17px;
    width: 25px;
    height: 25px;
    line-height: 21px;
    margin-right: 4px;
    overflow: hidden;
    border-width: 2px;
}

.tab-container.full-width-style ul.tabs li a:hover i:before {
    -webkit-animation: toTopFromBottom 0.3s forwards;
    -moz-animation: toTopFromBottom 0.3s forwards;
    animation: toTopFromBottom 0.3s forwards;
}

.tab-container.full-width-style ul.tabs li.active a, .tab-container.full-width-style ul.tabs li a:hover {
    color: #FFFFFF;
    background: #2a5ba7;
}

.tab-container.full-width-style ul.tabs li a:hover i, .tab-container.full-width-style ul.tabs li.active a i {
    color: #FFFFFF;
    border-color: #FFFFFF;
    border: 2px solid;
}

.tab-container.full-width-style ul.tabs li:last-child.active a {
    border-bottom: none;
}

.tab-container.full-width-style ul.tabs li.active a {
    border-right-color: transparent;
}

.tab-container.full-width-style.arrow-left ul.tabs li a {
    border: none;
    height: 52px;
    vertical-align: middle;
    display: table-cell;
    width: 167px;
    padding-left: 18px;
}

.tab-container.full-width-style.arrow-left ul.tabs li.active a {
    border-left: 2px solid #2a5ba7;
    position: relative;
    background: #2a5ba7;
    color: #fff;
}

.tab-container.full-width-style.arrow-left ul.tabs li.active>a:before {
    border-left-color: #2a5ba7;
    z-index: 20;
}

.tab-container.full-width-style.arrow-left ul.tabs li.active>a:after {
    display: none;
    content: "";
    position: absolute;
    left: 7px;
    top: 5px;
    margin-top: -5px;
    border-left: 27px solid #fff;
    border-top: 26px solid transparent;
    border-bottom: 26px solid transparent;
}

.tab-container.full-width-style.arrow-left ul.tabs li.active>a:after {
    border-left-color: #ffffff;
    left: 194px;
    z-index: 6;
}

.tab-container.full-width-style.arrow-left ul.tabs li ul li a:before, .tab-container.full-width-style.arrow-left ul.tabs li.active ul li a:before, .tab-container.full-width-style.arrow-left ul.tabs li.active ul li a:after {
    /* border-left: 27px solid transparent; */
}

.tab-container.full-width-style.arrow-left ul.tabs li ul.dshbrd-submenu>li.master-setupmenu:hover a:before {
    border-right: 27px solid #04AFEe;
}

.tab-container.full-width-style.arrow-left ul.tabs li ul.dshbrd-submenu>li.master-setupmenu a:hover:before {
    border-right-color: #c17524;
}

.tab-container.full-width-style.arrow-left ul.tabs li ul.dshbrd-submenu>li a:hover {
    background: #2a5ba7;
    color: #FFF !important;
}

.tab-container.full-width-style.arrow-left ul.tabs li ul li.master-setupmenu ul li a:before {
    border-right: 27px solid transparent !important;
}

.tab-container.full-width-style ul.tabs li ul li.master-setupmenu>a:after {
    content: "\f105";
    font-family: fontawesome;
    color: white;
    display: block;
    border-left: 27px solid transparent;
    font-size: 20px;
    left: 7px;
    top: -31px;
}

.tab-container.full-width-style ul.tabs li ul li.master-setupmenu:hover>a:after {
    display: block;
    left: -32px;
    top: -125px;
    content: "\f0da";
    font-size: 84px;
}

/* .tab-container.full-width-style.arrow-left ul.tabs li  > a:hover:after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	margin-top: -5px;
	border-left: 27px solid #fff;
	border-top: 26px solid transparent;
	border-bottom: 26px solid transparent;
	}
	.
	.tab-container.full-width-style ul.tabs li a:hover:before {
	border-left-color: #04AFE7;
	z-index: 20;
	}
	.tab-container.full-width-style ul.tabs li a:hover:after {
	border-left-color: #ffffff;
	left: 233px;
	z-index: 6;
} */
.tab-container.full-width-style.arrow-left .tab-content .tab-pane {
    padding: 30px;
}

.tab-container.full-width-style .tab-content {
    float: left;
    width: 100%;
    margin-top: 5px;
    border: 1px solid #FFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .08);
    border-radius: 6px;
}

.tab-container.full-width-style .tab-content .tab-content-title {
    color: #01b7f2;
}

.tab-container.full-width-style:after {
    display: table;
    content: "";
    clear: both;
}

.tab-container.full-width-style.arrow-left ul.tabs>li:last-child a:before, .tab-container.full-width-style.arrow-left ul.tabs>li:last-child a:after {
    border: none;
}

h1.no-margin.dark-blue-color>strong {
    color: #01B7F2;
    font-weight: normal;
}

.dashboard span.input.input--fumi {
    margin: 0;
    padding: 0;
    font-size: 15px;
    height: 45px;
    margin-bottom: 10px;
}

.dashboard .form-selectbx {
    margin-top: 0;
}

.dashboard .form-selectbx select {
    height: 46px;
    z-index: 0;
    font-weight: normal;
}

.dashboard .icon--fumi {
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
}

.dashboard .ud-bookingstatus button {
    height: 45px;
    position: absolute;
    left: auto;
    right: 0;
}

.dashboard .ud-bookingstatus {
    background: #FDFCFC;
    border-radius: 10px;
    padding: 10px 10px;
    margin: auto;
    border: 1px solid #F5F5F5;
    position: relative;
    left: -60px;
}

.dashboard .head-3 span.tot-booking {
    font-size: 13px;
    padding: 3px 9px;
    background: #f0f8ff;
    border-radius: 6px;
    position: absolute;
    left: 144px;
    border: 1px solid #e0f1ff;
    height: 29px;
    line-height: 24px;
    top: -2px;
}

.dashboard .head-3.mybooking-head>h2 {
    position: relative;
    width: 50%;
    float: left;
}

.dashboard .head-3.mybooking-head #dashForm select {
    background: #fff;
    border: 1px solid #c9e8ff;
    padding: 0 12px;
    font-size: 14px;
    left: -2px;
    position: relative;
    left: -68px;
    top: -6px;
}

.dashboard .no-data {
    text-align: center;
    position: relative;
    top: 66px;
    font-size: 18px;
    color: #D0D0D0;
}

.button.btn-mini.edit-profile-btn {
    background: none;
    color: #2DA5FF;
    position: relative;
}

.button.btn-mini.pull-right.edit-profile-btn:before {
    content: "\f044";
    font-family: fontawesome;
    padding: 0 8px;
    color: red;
    font-size: 18px;
    position: absolute;
    left: -22px;
}

.button.btn-mini.edit-profile-btn:hover, .button.btn-mini.edit-profile-btn:hover:before {
    color: #000;
}

dl.term-description>dt, dl.term-description>dd {
    padding: 8px 6px;
}

div#settings>h2>span {
    font-size: 12px;
    padding-left: 12px;
}

ul.ui-autocomplete.ui-corner-all.ui-front.ui-menu.ui-widget.ui-widget-content {
    background: white;
    width: auto !important;
    min-width: 450px !important;
    max-width: 320px;
    float: left;
    word-wrap: break-word;
    margin-top: -1px;
    z-index: 9999;
    padding: 4px 0;
    max-height: 210px;
    overflow: auto;
    font-weight: bold;
    letter-spacing: 0.2px;
    border: 1px solid #BDBDBD;
}

ul.ui-autocomplete.ui-corner-all.ui-front.ui-menu.ui-widget.ui-widget-content>li a {
    border-bottom: 1px solid #f5f5f5;
    padding: 4px;
    font-size: 13px;
    font-family: "arial", sans-serif;
    display: block;
    cursor: pointer;
    background: #fff;
}

ul.ui-autocomplete.ui-corner-all.ui-front.ui-menu.ui-widget.ui-widget-content>li a:hover {
    background: #f5f5f5;
}

/**********ripple********************/
/**
	* Utility: Ripple
	* --------------------------------------------------
*/
.c-button {
    -webkit-appearance: none;
    position: relative;
    display: inline-block;
    padding: 0;
    margin: 20px 0 0 0;
    vertical-align: middle;
    overflow: visible;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    letter-spacing: 1px;
    background: #ff0000;
    border: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 100%;
    text-transform: capitalize;
    height: 48px;
    outline: none;
    border-radius: 10px;
}

.c-button:active {
    background: #BD0202;
}

.c-ripple {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: transparent;
}

.c-ripple__circle {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(49, 49, 49, 0.44);
}

.c-ripple.is-active .c-ripple__circle {
    -webkit-animation: a-ripple .4s ease-in;
    -moz-animation: a-ripple .4s ease-in;
    animation: a-ripple .4s ease-in;
}

/**
	* Animation: Ripple
	* --------------------------------------------------
*/
@-webkit-keyframes a-ripple {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    100% {
        width: 200%;
        padding-bottom: 200%;
        opacity: 0;
    }
}

@-moz-keyframes a-ripple {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    100% {
        width: 200%;
        padding-bottom: 200%;
        opacity: 0;
    }
}

@keyframes a-ripple {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    100% {
        width: 200%;
        padding-bottom: 200%;
        opacity: 0;
    }
}

.ui-datepicker .ui-datepicker-title>select {
    background-color: #FFFFFF;
    color: #012643;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%;
    height: auto;
    padding: 0;
    outline: none;
}

.ui-datepicker .ui-datepicker-header {
    background: #2a5ba7;
}

.ui-datepicker .ui-datepicker-title {
    width: 60%;
    margin: 0 auto;
}

.ui-datepicker .ui-datepicker-group:nth-child(1) .ui-datepicker-header .ui-datepicker-title {
}

.ui-datepicker .ui-datepicker-group:nth-child(2) .ui-datepicker-header .ui-datepicker-title {
    top: 4px;
    padding-bottom: 7px;
    position: relative;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 48%;
    height: auto;
    padding: 4px 22px;
    outline: none;
    cursor: pointer;
    text-align: center;
    margin: auto;
}

.ui-datepicker {
    border: 1px solid #012643;
    margin-top: 12px;
}
.itinerarycls  #ui-datepicker-div.ui-datepicker{
    width: 322px !important;
}
.ui-datepicker th span {
    color: #012643;
}

.ui-datepicker .ui-datepicker-calendar a.ui-state-default.ui-state-active {
    border-radius: 40px;
}

.travellerDiv>span i.soap-icon-departuree.icon.icon--kohana.arrive {
    display: none;
}

.home-search-bar .appendo.multi-table i.soap-icon-calendar.icon.icon--kohana.arrive.calu {
    right: 166px;
}

.home-search-bar .appendo.multi-table .input--filled i.soap-icon-calendar.icon.icon--kohana.arrive.calu {
    right: -50px;
}

div#agent-login-msg {
    top: 0;
    position: absolute;
    width: 90%;
}

button.ui-datepicker-current.ui-state-default.ui-priority-secondary.ui-corner-all {
    display: none;
}

section.resetpswd-container span.input.input--fumi label {
    font-size: 10px;
}

section.resetpswd-container span.input.input--fumi.input--filled label span {
    font-size: 13px;
}

section.resetpswd-container button.btn-medium.pull-right {
    margin-top: 40px;
}

.icon-box.style10 {
    border: 1px solid #FF9800;
}

.icon-box.style10>i {
    background: #FF9800;
}

.fare-details.sdh-left .tblrw-last p {
    float: left;
    width: 100%;
    font-size: 16px;
    margin-top: 10px;
    line-height: normal;
    font-weight: bold;
}

.fare-details.sdh-left .tblrw-last p.compl-total>span {
    float: right;
    font-weight: bold;
    color: #dc138a;
    line-height: normal;
    font-size: 16px;
    word-wrap: break-word;
}

.fare-details.sdh-left .tblrw-last p.compl-total>span i {
    font-style: normal;
}

.ui-helper-hidden-accessible {
    display: none;
}

/***************banner with loading ******************/
.gba-loaders {
}

.gba-loaders-bg-2 {
    background-color: #2D95BF;
}

.gba-loaders-bg-3 {
    background-color: #F15A5A;
}

.gba-loaders-bg-4 {
    background-color: #955BA5;
}

.loader {
    display: block;
    position: relative;
    width: 78px;
    height: 78px;
    vertical-align: middle;
    float: left;
}

/*	$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: 504px;
    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: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    float: left;
    text-align: center;
    display: block;
    padding: 30px;
}

.gba-loadingContent>h3 {
    color: #2da5ff;
}

.gba-loadingContent>p {
    color: #444444;
}

.gba-loaders span.load-icon {
    position: relative;
    left: 50%;
    color: #fff;
    bottom: -40px;
    transform: translateX(-50%);
    /* width: 100%; */
    float: left;
}

.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
    }
}

div#member_login_msg .alert {
    position: absolute;
    top: 0;
    width: 94%;
}

.one-search-btn .c-button {
    height: 36px;
    border-radius: 100px;
    line-height: 0;
    /* top: -2px; */
    font-size: 15px;
    letter-spacing: 0;
    text-align: center;
    padding-right: 6px;
    margin: 0;
}

/*
	*  STYLE 4 scrollbar
*/
.bookingdetail-holder .sidebar::-webkit-scrollbar-track, .grid-popup-scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.bookingdetail-holder .sidebar::-webkit-scrollbar, .grid-popup-scroll::-webkit-scrollbar {
    width: 4px;
    background-color: #F5F5F5;
}

.bookingdetail-holder .sidebar::-webkit-scrollbar-thumb, .grid-popup-scroll::-webkit-scrollbar-thumb {
    background-color: #555;
    border: 2px solid #2DA5FF;
}

.booking-section h3.psngrdetail-h3 {
    margin-bottom: 30px;
    margin-top: 54px;
}

.tabs-style-fillup nav ul li a span {
    line-height: 0.8;
}

span.modify-search-moreoption-r, span.modify-search-moreoption-o {
    float: left;
    position: absolute;
    top: 58px;
    right: 53px;
    cursor: pointer;
    text-transform: capitalize;
}

span.modify-search-moreoption-r:hover, span.modify-search-moreoption-o:hover {
    text-decoration: underline;
}

.search-moption.sresult {
    display: none;
}

section.resetpswd-container .c-button {
    width: 42%;
    right: 15px;
}

.listing-style3.flight .details .details-wrapper .time>div>div {
    padding-left: 6px;
    float: left;
}

.listing-style3.flight .details .details-wrapper .time>div .icon {
    position: absolute;
    left: 5px;
    float: left;
    width: 12.6%;
}

.listing-style3.flight .details .details-wrapper .time>.total-time>div:last-child {
    padding-left: 28px;
}

.listing-style3.flight .details .details-wrapper .time {
    padding-top: 17px;
}

.listing-style3.flight .details .details-wrapper .time>div {
    padding-left: 0;
}

.mainslide_hold {
    /* display: block; */
    width: 100%;
    /* margin-top: -104px; */
    /* margin-top: -158px; */
    float: left;
    position: relative;
}

.dashboard .booking-info {
    position: relative;
}

.dashboard .booking-info>a .fa.fa-file-pdf-o {
    color: #e44049;
    font-size: 40px;
    position: absolute;
    right: 0;
    top: 22px;
}

.dashboard .booking-info>a .fa.fa-file-pdf-o:hover {
    color: #028cb9;
}

#mybooking_pnr_status_response {
    margin-left: 18px;
    margin-right: 18px;
    display: block;
}

/* .bookingdetail-holder .sidebar {
	background: white;
	position: absolute;
	right: 36px;
	top: 246px;
	transition: all 0.8s ease;
	display: block;
	height: 495px;
	overflow: auto;
	}
	.bookingdetail-holder .sidebar.stick_cart {
	position: fixed;
	top: 85px;
	right: 36px;
	}
	.sidebar.found_bottom {
	position: absolute;
	top: initial;
	right: 36px;
	bottom: -328px;
} */
.my_pos {
    display: inline-block;
    width: 50px;
    position: fixed;
    bottom: 0;
    background: red;
    z-index: 999999;
    height: 40px;
    right: 0;
}

.transitiontime {
    color: #2DA5FF;
    width: 100%;
    text-align: center;
    font-weight: bold;
    text-shadow: 0px 1px 0px #207CC1;
    font-size: 14px;
    background: #FBFBFB;
    width: auto;
    position: relative;
    display: table;
    margin: auto;
    top: 6px;
    right: 0;
    padding: 0 10px;
}

div#emailFaremsg {
    position: absolute;
    width: 96%;
    top: 37px;
    z-index: 9999;
}

.grid-group-item.listing-style3.flight a.search-grid-fulldetails-popup {
    display: block;
    text-align: center;
    position: relative;
    top: 7px;
    font-size: 13px;
}

a.search-grid-fulldetails-popup:after {
    content: "";
}

.list-group-item.listing-style3.flight a.search-grid-fulldetails-popup {
    display: none;
}

.grid-group-item.listing-style3.flight .searchfare-details-drpdwn {
    display: none !important;
}

.grid-group-item.listing-style3.flight .details .details-wrapper a.button.btn-mini {
    background: #2a5ba7;
    float: none;
    margin-right: 2px;
}

@-moz-document url-prefix() {
    .ui-datepicker select {
        background-position: 69px 7px;
    }

    .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
        padding: 1px 16px;
        text-align: left;
    }

    .bookingdetail-holder .pssngr-form-datepicker .input__field--fumi {
        padding: 1.0em 0em 0.8em 2.4em;
        position: relative;
        top: 0;
    }

    .bookingdetail-holder .pssngr-form-datepicker .input.input--fumi.input--filled .input__field--fumi {
        top: 8px;
    }

    div#agent-login-msg {
        width: 93%;
    }

    .alert {
        padding: 15px 15px 15px 60px;
    }

    .pull-right.printed-icon-right {
        right: 20%;
    }
}

/****mozilla control ****/
.Deposit_List_My_Booking .price {
    width: 20%;
}

.b-histry-panel .price {
    width: 100%;
}

.dashboard .panel.style2 .panel-content.b-histry, .dashboard .panel-content.psngr-info .panel-collapse.collapse, .panel-content.psngr-info .b-histry-panel {
    padding: 0;
}

#DataTables_Table_0 thead tr th {
    text-align: center;
    font-size: 14px;
    vertical-align: top;
    color: #c17524;
    padding-right: 28px;
    background: white;
    border-color: #ddd;
}

div.dataTables_filter {
    float: right;
}

.dashboard .panel.style2 .panel-content thead tr th {
    text-align: center;
    font-size: 16px;
    vertical-align: top;
    /**color: #2a5ba7;**/
    color: #c17524;
    padding-right: 28px;
    font-weight: normal;
}

.dashboard .panel.style2 .panel-content tbody tr td * {
    /*	font-size:16px;*/
}

button.c-button.pull-right.uppd_btn {
    width: 224px;
    height: 42px;
    float: right;
}

button.c-button.pull-right.uppd_btn.cancel {
    float: left !important;
}

.panel-content-my-booking {
    margin-top: 15px;
}

.grid-popup-scroll {
    max-height: 500px;
    overflow: auto;
}

#tab1 {
    pointer-events: none;
}

#tab2, #tab3, #tab4 {
    pointer-events: none;
    opacity: 0.5;
    background: #CCC;
}

.search-result-left .row.grid-group {
    margin-top: 10px;
}

.booking-details figure .travel-title i.soap-icon-plane-right {
    margin: 0 4px;
    color: white;
    background: red;
    border-radius: 20px;
    padding: 3px 4px;
    font-size: 14px;
    display: inline-block;
}

.booking-details figure .travel-title .box-title {
    margin-bottom: 4px;
    color: #ff7800;
    font-weight: bold;
    font-size: 14px;
}

.booking-details figure .travel-title .box-title small {
    width: 100%;
    float: left;
    border: 1px solid #FFFFFF;
    border-radius: 36px;
    background: #FFFFFF;
}

.travel-title .box-title small .soap-icon-passenger, .travel-title .box-title small .soap-icon-plane, small.psng-dtil-right-airline i.soap-icon-card {
    font-size: 18px;
    width: 22px;
    height: 22px;
    float: left;
    position: relative;
    left: 0px;
    color: #000000;
    border: 1px solid #FFFFFF;
    border-radius: 28px;
    text-align: center;
    line-height: 18px;
    background: #FFFFFF;
    margin-left: 10px;
}

.travel-title i.fa.fa-exchange, .travel-title .fa.fa-long-arrow-right, .travel-title .fa.fa-arrows {
    font-size: 16px;
    float: left;
    width: 22px;
    height: 20px;
    color: #2DA5FF;
    border: 1px solid #FFFFFF;
    border-radius: 28px;
    text-align: center;
    line-height: 18px;
    background: #FFFFFF;
    margin-left: 10px;
}

.travel-title strong {
    display: inline-block;
    margin-left: 10px;
    width: auto;
    text-align: left;
    float: left;
    position: relative;
    top: 5px;
    left: -4px;
    color: #000000;
}

.psng-dtil-right-holder {
    float: none;
    width: 100%;
    margin-bottom: 8px;
    border-top: 2px solid #2a5ba7;
    /* padding-top: 16px; */
}

.psng-dtil-right-holder:first-child {
    border-top: none;
}

.psng-dtil-right-destin {
    display: inline-block;
    margin-bottom: 7px;
    float: left;
    width: 100%;
}

.booking-details .timing {
    border-bottom: none;
    padding: 0 0 10px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    align-content: space-between;
}

.total-price-value>span.price * {
    font-size: 20px;
    font-style: normal;
}

.accordion_title_right {
    float: right;
    margin-right: 8%;
    margin-top: 0.4em;
}

.New_Graph_Info {
    display: block;
    margin-left: -30px;
    margin-top: -20px;
}

#booking .frnt-bking-acct-info {
    float: left;
    width: 100%;
    margin-left: 10px;
    margin-top: 8px;
}

#booking .frnt-bking-acct-info ul li {
    float: left;
    margin-right: 20px;
    font-size: 15px;
}

#booking .box-title.frnt-bking-acct-destin {
    width: 100%;
}

#booking .frnt-bking-acct-info ul li:nth-child(odd) {
    width: 58%;
    margin-bottom: 8px;
}

#booking .frnt-bking-acct-info ul li:nth-child(even) {
    float: right;
    text-align: start;
    width: 25%;
}

#booking a.bklist-pdf-icon {
    width: auto;
    display: inline-block;
    text-align: center;
    margin: 20px 0;
}

#booking a.bklist-pdf-icon i.fa.fa-file-pdf-o {
    font-size: 32px;
    text-align: center;
    color: #E44049;
}

#booking a.bklist-pdf-icon i.fa.fa-file-pdf-o:hover {
    color: #BF3840;
}

#booking .booking_list_completed_class div.date>.month {
    background: #D9D9D9;
    color: #fff;
}

#booking .booking_list_completed_class .info dt {
    color: #BFBFBF;
}

#booking .booking_list_completed_class div.date>.date {
    color: #D9D9D9;
}

#booking .pssngr-form-datepicker {
    float: left;
}

#booking .pssngr-form-datepicker .input__field--fumi {
    padding: 4px 4px 4px 30px;
    font-weight: bold;
    font-size: 13px;
    font-weight: normal;
    height: 30px;
}

#booking .pssngr-form-datepicker {
    float: left;
    width: 20%;
    margin-right: 4px;
}

#booking .pssngr-form-datepicker .icon {
    font-size: 17px;
    float: left;
    margin-right: 10px;
    margin-top: -9px;
}

.dashboard button.c-button.booklist_s_sbutton {
    width: 120px;
    margin: 0;
    height: 29px;
    line-height: 0;
    letter-spacing: 0;
    font-size: 14px;
}

.dashboard button.c-button.booklist_sve_sbutton, div#formHotelDetails button.c-button.booklist_sve_sbutton {
    float: right;
    width: 180px;
    left: -20px;
    margin: 0 0 20px;
    height: 42px;
}

div#formHotelDetails button.c-button.booklist_sve_sbutton {
    margin-top: 12px;
    top: 12px;
}

.dashboard button.c-button.booklist_cnfrm_sbutton {
    width: 50%;
    font-size: 14px;
    height: 30px;
    margin: 0;
    line-height: 0;
}

.dataTables_wrapper {
    margin-top: 12px;
    padding: 0 6px;
}

.dashboard .panel-content.psngr-info .panel-collapse.collapsing {
    padding: 0;
}

.dashboard-accord .toggle-container .panel.style2 .panel-content {
    padding: 0;
}

.panel-content.panel-content-my-booking .booking-history ul li {
    border-bottom: 1px solid #ccc;
}

.panel-content.panel-content-my-booking .booking-history ul li:first-child {
    border: none;
}

.dashboard span.form-selec:before {
    right: 6px;
    top: 0;
}

.dashboard .edit-profile-form span.form-selec:before {
    /* 	right: -2px; */
}

.panel-content.panel-content-my-booking .booking-history ul li a {
    display: inline-block;
    width: 100%;
    padding: 6px;
}

.box-title-right {
    float: right;
    line-height: 1em;
    margin-bottom: 0;
}

.tab-container .tab-content .tab-pane .ud-bookingstatus .row {
    margin-bottom: 0;
}

#profile .personal-details .term-description {
    margin-top: 26px;
}

#profile .personal-details dl.term-description dt {
    border-bottom: 1px solid #E0E0E0;
    color: #4c4c4c;
}

#profile .personal-details dl.term-description dd {
    border-bottom: 1px solid #E0E0E0;
    color: #4c4c4c;
}

#profile .personal-details dl.term-description dt, #profile .personal-details dl.term-description dd {
    font-size: 14px;
    text-transform: capitalize;
}

#profile .term-description>*:nth-child(2n), #profile .term-description>*:nth-child(2n+1) {
    /*
		background: #ffffff;
		border-bottom: 1px solid #DDE9F1;
	*/
}

#profile .term-description>*:nth-child(4n+1) {
    border-right: 1px solid #FFF;
}

#profile .term-description>*:nth-child(4n+1), #profile .term-description>*:nth-child(4n+2) {
    background: #e1f3ff;
    color: #4c4c4c;
}

.booking_list_completed_class *, .booking_list_completed_class i:before {
    color: #ccc;
}

.psng-dtil-left-accrd {
    pointer-events: none;
    opacity: 0.5;
    background: #CCC;
}

.alert {
    color: #FFFFFF;
    position: relative;
    font-weight: bold;
}

.alert:before {
    border: 1px solid #636363;
}

alert .close, .info-box .close {
    color: #636363;
}

.alert.alert-error {
    background: #A94442;
    border: 1px solid #712C2B;
    color: #FFFFFF;
}

#searchresultsDiv .alert.alert-error {
    width: 97%;
    margin: auto;
}

.alert.alert-error:before {
    border-color: #FFFFFF;
    border-width: 2px;
    content: "\f00d";
    font-family: fontawesome;
    line-height: 26px;
}

.alert.alert-success {
    background: #3C763D;
    border: 1px solid #305F31;
    color: #FFFFFF;
    display: inline-block;
    width: 100%;
}

.alert.alert-success:before {
    border-color: #FFFFFF;
    border-width: 2px;
    line-height: 26px;
}

.alert.alert-info {
    background: #31708F;
    float: left;
    width: 100%;
    border: 1px solid #2A586F;
    color: #FFFFFF;
}

.alert.alert-info:before {
    border-color: #FFFFFF;
    border-width: 2px;
    line-height: 26px;
    content: "\f129";
    font-family: fontawesome;
}

.alert.alert-warning {
    background: #7B4F03;
    float: left;
    width: 100%;
    border: 1px solid #735B32;
    color: #FFFFFF;
}

.alert.alert-warning:before {
    border-color: #FFFFFF;
    border-width: 2px;
    line-height: 26px;
    content: "\f12a";
    font-family: fontawesome;
}

.gba-hide {
    display: none;
}

.gba-show {
    display: block;
}

.gba-disable {
    pointer-events: none;
    cursor: default;
}

ul.dshbrd-submenu.gba-show, ul.notif-drp-cntnt.gba-show {
    display: block !important;
}

ul.dshbrd-submenu.gba-hide, ul.notif-drp-cntnt.gba-hide {
    display: none !important;
}

.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: 3em;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    left: -16px;
    float: left;
    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);
    }
}

.faredetectdialog .price {
    float: left;
    text-align: left;
}

.faredetectdialog .price i {
    font-style: normal;
    float: left;
    width: auto;
}

.faredetectdialog table tr td:nth-child(odd) {
    font-size: 20px;
    color: #636363;
    width: 49%;
    text-align: left;
    padding-right: 16px;
}

.faredetectdialog table tr td {
    padding: 4px 0 16px;
}

#agent_hold_booking_Cofirm {
    font-size: 1em;
    height: 30px;
    line-height: 30px;
    margin-top: 10px;
    padding: 0 32px;
    float: left;
    width: auto;
}

#agent_hold_booking_Cofirm_Deadline {
    font-size: 1em;
    line-height: 30px;
    margin-top: 10px;
    float: left;
    margin-right: 5px;
    margin-left: -10px;
    color: #ff0000;
}

.global-map-area {
    background: #fff;
}

.global-map-area .description h1 {
    color: #424242;
}

.global-map-area .icon-box.style10 .box-title {
    color: #424242;
    margin-bottom: 15px;
}

.global-map-area .icon-box.style10>i.soap-icon-conference {
    background: #FFCD2E;
}

.global-map-area .icon-box.style10>i.soap-icon-settings {
    background: #2ecc71;
}

.global-map-area .icon-box.style10>i.fa.fa-money {
    background: #3498db;
}

.global-map-area .icon-box.style10>i.fa.fa-credit-card {
    background: #9b59b6;
}

.global-map-area .icon-box.style10>i.soap-icon-baggage-2 {
    background: #e74c3c;
}

.global-map-area .icon-box.style10>i.soap-icon-recommend {
    background: #f39c12;
}

.global-map-area .row.why-book-row1 div:nth-child(1) .icon-box.style10 {
    border-color: #FFCD2E;
}

.global-map-area .row.why-book-row1 div:nth-child(2) .icon-box.style10 {
    border-color: #2ecc71;
}

.global-map-area .row.why-book-row1 div:nth-child(3) .icon-box.style10 {
    border-color: #3498db;
}

.global-map-area .row.why-book-row2 div:nth-child(1) .icon-box.style10 {
    border-color: #9b59b6;
}

.global-map-area .row.why-book-row2 div:nth-child(2) .icon-box.style10 {
    border-color: #e74c3c;
}

.global-map-area .row.why-book-row2 div:nth-child(3) .icon-box.style10 {
    border-color: #f39c12;
}

.global-map-area .icon-box.style10 {
    border-width: 4px;
    border-radius: 0 30px;
    padding: 65px 0 35px;
}

ul.footer-legealpolicy.row>li, ul.footer-link.row>li {
    font-size: 14px;
    line-height: 2;
    /* width: auto; */
    /* padding: 0 5px; */
    /* border-right: 1px solid #2a5ba7; */
}

.card-sprite {
    background: url(../../images/payment-icons.png) no-repeat;
    width: 45px;
    height: 30px;
    float: left;
}

ul.card-details.clearfix {
    float: right;
}

ul.card-details.clearfix>li {
    width: 42px;
    float: left;
    height: 30px;
    margin-right: 4px;
}

.card-details i.card-sprite.master_c {
    background-position: -3px -4px;
}

.card-details i.card-sprite.visa_c {
    background-position: -53px -4px;
}

.card-details i.card-sprite.american_c {
    background-position: -102px -4px;
}

.card-details i.card-sprite.internetbok_c {
    width: 73px;
    background-position: -151px -4px;
}

ul.footer-link.row>li a:hover, ul.footer-legealpolicy>li a:hover {
    text-decoration: none;
}

.sort_results_div {
    padding-top: 4px;
}

i.soap-icon-departure.icon.icon--kohana.arrive:before, i.soap-icon-plane.icon.icon--kohana.arrive:before, span.input.input--nao.input--filled i.soap-icon-departure.icon.icon--kohana.arrive:before, .home-search-bar i.soap-icon-calendar.icon.icon--kohana.arrive.calu:before, span.input.input--nao.input--filled i.soap-icon-calendar.icon.icon--kohana.arrive:before {
    color: #2a5ba7;
}

i.soap-icon-departure.icon.icon--kohana.arrive.dep:before, span.input.input--nao.input--filled i.soap-icon-departure.icon.icon--kohana.arrive.dep:before, i.soap-icon-calendar.icon.icon--kohana.arrive.dep.calu:before, span.input.input--nao.input--filled i.soap-icon-calendar.icon.icon--kohana.dep.arrive:before {
    color: #2a5ba7;
}

.home-search-bar .input--filled svg.graphic.graphic--nao.arr-svg {
    stroke: #903861;
}

.home-search-bar .input--filled svg.graphic.graphic--nao.dep-svg {
    stroke: #b10000;
}

.home_h2, .global-map-area .description h1 {
    font-size: 2.2em;
    line-height: 1.25em;
    text-align: center;
    color: #424242;
    margin-bottom: 36px;
    font-weight: bold;
}

/*h2.home_h2:after,h2.home_h2:before {
	border-bottom: 1px dotted #2DA5FF;
	content: "";
	width: 86%;
	position: absolute;
	height: 1px;
	left: 0;
	top: 20px;
	float: none;
	margin: auto;
	right: 0;
	}
	h2.home_h2:before {
	top: 20px;
}*/
.ui-datepicker .ui-datepicker-next:before {
    content: "\f105";
    font-size: 28px;
    font-family: fontawesome;
    top: -2px;
    position: relative;
    color: #fff;
    left: -1px;
    border: none;
}

.ui-datepicker .ui-datepicker-prev:before {
    border-left: none;
    content: "\f104";
    font-size: 28px;
    font-family: fontawesome;
    top: -2px;
    position: relative;
    color: #fff;
    left: -1px;
    border: none;
}

.dashboard .acct-dpst-btn button.c-button.booklist_sve_sbutton {
    left: 0;
}

.booking-history.acct-depositform {
    padding: 0 8px;
    margin-top: 18px;
}

.dashboard .booking-history.acct-depositform span.form-selec:before {
    right: -4px;
    top: -4px;
}

.stp-in-hd .input__label-content--fumi {
    top: -18px;
    font-size: 13px;
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    word-spacing: 0;
    padding: 18px 0 14px;
    font-weight: normal;
    text-transform: capitalize;
    position: absolute;
    color: #4BB2FF;
    letter-spacing: 0;
    padding: 20px 0 14px;
}

.stp-in-hd.input--filled .input__label-content--fumi {
    top: 0;
    font-size: 15px;
    padding: 20px 0 14px;
}

.dashboard .booking-history.acct-depositform .input--filled .input__label-content--fumi {
    padding: 20px 0 14px;
}

a.search-mo-o:after, .search-mo-r:after, .search-mo-m:after, a.search-mo-c:after {
    content: "\f107";
    left: 14px;
    position: absolute;
    top: 8px;
    color: #FFF;
    font-size: 19px;
    font-family: fontawesome;
}

a.search-mo-o:before, .search-mo-r:before, .search-mo-m:before, a.search-mo-c:before {
    content: "More Option";
    left: 31px;
    position: absolute;
    top: 9px;
    color: #FFF;
    font-size: 12px;
    font-family: daysone, Lato;
}

a.search-mo-c:after {
    content: "\f106";
}

.tabs-style-flip nav a span {
    text-transform: capitalize;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 16px;
}

.time .take-off>div>i {
    left: 28px;
    top: 3px;
}

.time .landing>div>i {
    left: 22px;
    top: -18px;
}

.time .total-time>div>i {
    left: 6px;
    top: -4px;
}

.passenger-information .toggle-container .panel.style2 .panel-title>a.Headparent1:before {
    content: "\e98f";
    font-family: gbaicon;
    position: absolute;
    left: 8px;
    font-size: 28px;
    top: 10px;
}

.passenger-information .toggle-container .panel.style2 .panel-title>a.Headparent2:before {
    content: "\e990";
    /* CHILD */
    font-family: gbaicon;
    position: absolute;
    left: 8px;
    font-size: 26px;
    top: 10px;
}

.passenger-information .toggle-container .panel.style2 .panel-title>a.Headparent3:before {
    content: "\e992";
    /* BABY */
    font-family: gbaicon;
    position: absolute;
    left: 8px;
    font-size: 24px;
    top: 10px;
}

.booking-details .timing>div {
    margin: 0;
    text-align: left;
}

.psng-dtil-right-holder .check-in {
    width: auto;
    padding-right: 2px;
}

.psng-dtil-right-holder .duration.text-center {
    width: 24%;
    position: static;
}

.psng-dtil-right-holder .check-out {
    width: 38%;
    padding-left: 2px;
}

.first_last_Name {
    text-transform: capitalize;
}

.profileupload {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.profileupload-hold {
    margin-top: 28px;
    position: relative;
}

.profileupload-6+label {
    border: 1px solid #2DA5FF;
    background-color: #E3F2FD;
    padding: 0;
}

.profileupload-6+label {
    color: #616161;
}

.profileupload+label {
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0;
}

.profileupload_label+label {
    height: 42px;
}

.profileupload-6+label strong {
    height: 100%;
    color: #E3F2FD;
    background-color: #2DA5FF;
    display: inline-block;
    float: left;
    width: 100%;
    text-align: center;
}

.profileupload-6+label span, .profileupload-6+label strong {
    padding: 8px 6px;
    line-height: 24px;
}

.profileupload-6+label span {
    width: 100%;
    float: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    height: 40px;
}

button#profile_image_btn {
    width: 100%;
}

#profile_image_btn:before {
    content: "\e95e";
    font-family: gbaicon;
    font-size: 20px;
    position: relative;
    left: -8px;
}

.user-voucher-preview {
    font-size: 14px;
    color: #000000;
    float: right;
    margin-top: 6px;
    cursor: pointer;
    width: 100%;
    text-align: center;
}

.user-voucher-preview:hover {
    color: #057ad4;
}

.user-voucher-preview i {
    font-size: 16px;
    padding-right: 3px;
}

#previewDialog .itinerary-wrapper {
    height: 670px;
    overflow: auto;
}

div#previewDialog.travelo-box {
    padding: 0 20px 0 20px;
}

#previewDialog .itinerary-wrapper h2 {
    margin: 18px 0 12px;
}

.scrollgeneric {
    line-height: 1px;
    font-size: 1px;
    position: absolute;
    top: 0;
    left: 0;
}

.vscrollerbase {
    width: 10px;
    background-color: white;
}

.vscrollerbar {
    width: 10px;
    background-color: #2DA5FF;
}

.hscrollerbase {
    height: 10px;
    background-color: white;
}

.hscrollerbar {
    height: 10px;
    background-color: #2DA5FF;
}

.scrollerjogbox {
    width: 10px;
    height: 10px;
    top: auto;
    left: auto;
    bottom: 0px;
    right: 0px;
    background-color: gray;
}


/*******/
.main-seatmap-holder .tooltip-inner {
    max-width: 320px;
    background-color: #2a5ba7;
    /*#2da5ff;*/
}

.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;
}

.main-seatmap-holder .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #2a5ba7;
}

.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.is-casting-shadow {
    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;
}

/**********************************************  SAFARI **************************************************************/
::i-block-chrome, .input__field--fumi:focus+.input__label--fumi .input__label-content--fumi, .input--filled .input__label-content--fumi {
    padding: 18px 0 14px;
    font-weight: normal;
    text-transform: capitalize;
    left: -19px;
    top: -6px;
}

::i-block-chrome, .booking-main .input__field--fumi:focus+.booking-main .input__label--fumi .input__label-content--fumi, .booking-main .input--filled .input__label-content--fumi {
    left: -15px;
}

::i-block-chrome .booking-main .input--filled .input__label-content--fumi {
    padding: 0;
}

.booking-main .input--filled .input__field--fumi:focus .input__label-content--fumi {
    left: 30px;
}

::i-block-chrome, .input__field--fumi {
    top: 6px;
}

::i-block-chrome, .graphic--nao {
    display: none
}

::i-block-chrome, .input.input--nao {
    width: 100%;
    border-bottom: 2px solid #92989e;
}

::i-block-chrome, .input.input--nao.input--filled {
    border-bottom: 2px solid #01B7F2;
}

::i-block-chrome, .input__field--nao {
    top: 10px;
}

::i-block-chrome, .gba-loaders .loading-circle {
    bottom: 28px;
    right: 20px;
}

::i-block-chrome, .loader-quart {
    top: 69px;
    left: -10px;
}

::i-block-chrome, .newsletters_input_btn {
    float: right;
    width: 40px;
}

::i-block-chrome, #carouselreel .box.b-selected span.flprice {
    height: 36px;
}

::i-block-chrome, nav.search-left-float {
    width: 36px;
}

::i-block-chrome, nav.search-left-float ul li {
    display: run-in;
}

::i-block-chrome, .flights-found-txt span.gba-left.fs-flights-avail {
    width: 80%;
}

::i-block-chrome, .flights-found-txt span.cnt {
    left: 112px;
}

::i-block-chrome, .flight-sep .fwd.fsep-img::before {
    left: 35%;
    z-index: 12;
    top: 11px;
    -webkit-transform: rotate(46deg);
}

::i-block-chrome, .flight-sep .fsep-img, .flight-sep .fsep-img.fwd, .flight-sep .fsep-img.bwd {
    top: 10px;
}

::i-block-chrome, span.filtr-switch-hold>strong::before {
    left: 56px;
}

::i-block-chrome, li#filter_tab1, li#filter_tab2 {
    min-width: 43%;
}

::i-block-chrome, a.search-fulldetails.sfdetails-right, a.search-fulldetails, a.search-grid-fulldetails-popup {
    text-decoration: none;
}

::i-block-chrome, .final-pay.gba-right span.txt1 {
    float: left;
}

::i-block-chrome, .final-pay.gba-right .price {
    float: left;
}

::i-block-chrome, .tab-container.full-width-style ul.tabs li a>i {
    display: inline-block;
}

::i-block-chrome, #member_login_msg .alert {
    font-family: arial;
}

::i-block-chrome, span.it-left>p, span.it-right>p, p, body {
    font-family: Arial;
}

::i-block-chrome, .price-boxes .input__field--fumi {
    top: 0;
}

::i-block-chrome, .mypopup-wrapper.newuserpopup-wrapper {
    top: 20%;
}

::i-block-chrome, .ssr-select-passenger .c-button.seat-map-pbtn {
    width: 100%;
}

::i-block-chrome, .ssr-slt-psngr-hold {
    width: 45%;
}

::i-block-chrome, .faredetectdialog .paymentSubmitCls {
    width: 22%;
}

input[type=text]::-ms-clear {
    display: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .gba-loaders span.load-icon {
        position: relative;
        left: -78px;
        color: #fff;
        top: 32px;
    }

    #agentProfileUpdateForm .countryCodeDW i.icon--fumi.icon.fa-pencil-square-4.fa-fw.fa {
        top: 0px;
        line-height: 3px;
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes flipInY {
    0% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        transform: perspective(400px) rotateY(10deg);
    }

    100% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    0% {
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    100% {
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -moz-transform: translateY(-20px);
        transform: translateY(-10px);
    }

    60% {
        -moz-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

.overshade {
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    line-height: 1.5;
}

.overshade:after {
    content: '';
    width: 80px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
    /* animation: overshade 1.5s linear infinite; */
    /* -webkit-animation: overshade 1.5s linear infinite; */
}

@keyframes overshade {
    0% {
        left: -20%;
        opacity: 1
    }

    90% {
        left: 120%;
        opacity: 1
    }

    98% {
        left: 120%;
        opacity: 0
    }

    99% {
        left: -20%;
        opacity: 0
    }

    100% {
        left: -20%;
        opacity: 1
    }
}

@-webkit-keyframes overshade {
    0% {
        left: -20%;
        opacity: 1
    }

    90% {
        left: 120%;
        opacity: 1
    }

    98% {
        left: 120%;
        opacity: 0
    }

    99% {
        left: -20%;
        opacity: 0
    }

    100% {
        left: -20%;
        opacity: 1
    }
}

/***************************************************** Insurance **************************************************************/
.insurePrice-left {
    float: left;
    width: 100%;
    height: 54px;
    line-height: 9;
}

.insurePrice-left label.radio.radio-inline span {
    font-size: 20px;
    color: #2b2b2b;
    /* margin-left: 13px; */
    line-height: 56px;
    width: 100%;
    float: left;
    text-align: center;
    text-shadow: 1px 1px 0px #c5c5c5;
}

.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: #ffc31d;
}

.Supreme .insurePrice-left, .SupremeAnnual .insurePrice-left {
    background: #b4df56;
}

.Ultimate .insurePrice-left, .UltimateAnnual .insurePrice-left {
    background: #51c5eb;
}

i.soap-icon-Individual:before {
    content: "\f007";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    margin-right: 7px;
}

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: 14px;
    margin-top: 13px;
}

.insurePrice-right.pull-right {
    padding-bottom: 16px;
    float: right;
    width: 100%;
    background: #fff;
}

.insurePrice-right.pull-right h4 {
    float: left;
    width: 23%;
    text-align: center;
    background: #fdfdfd;
    padding-bottom: 12px;
    box-shadow: -1px 1px 5px 0px #c7c7c7;
}

.insurePrice-right.pull-right span.price {
    margin-top: 20px;
    float: left;
    width: 100%;
}

.insureTopContent>strong {
    font-weight: normal;
    font-style: italic;
    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;
}

.Supreme.item.list-group-item article.box, .SupremeAnnual.item.list-group-item article.box {
    border-color: #b4df56;
}

.Ultimate.item.list-group-item article.box, .UltimateAnnual.item.list-group-item article.box {
    border-color: #51c5eb;
}

.insurePrice-right small {
    font-size: 14px;
}

.insuranceSearchSubmit {
    float: right;
    width: 100%;
}

.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;
}

.searchResultIs .hotel-list.listing-style3.hotel {
    position: relative;
    width: 210px;
    float: left;
    margin-left: 0;
}

.insuranceSearchSubmit .c-button {
    width: 20%;
    float: right;
}

.insuranceResult-holder {
    background: #fff;
    padding: 15px 30px;
}

.insurePrice-left .radio:before {
    left: 45%;
    top: 3px;
    box-shadow: 1px 1px 1px #2f2f2f;
    background: transparent;
    border: 2px solid #fff;
}

.insurePrice-left .radio {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: auto;
    display: block;
}

.insurePrice-left .radio input[type="radio"] {
    float: left;
    width: initial;
    margin: auto;
    display: block;
    clear: both;
}

.inusranceSearchDetails {
    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1);
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1);
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1);
    transition: all 200ms ease-in;
    transform: scale(1);
    cursor: pointer;
    box-shadow: 0px 0px 7px #d4d0d0;
}

.inusranceSearchDetails:hover {
    box-shadow: 0px 0px 14px #a7a7a7;
    z-index: 2;
    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1.1);
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1.2);
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1.2);
    transition: all 200ms ease-in;
    transform: scale(1.1);
}

.inusranceDetailcard {
    margin-top: 0;
    margin-bottom: 20px;
}

.inusranceDetailcard .radio span {
    margin-left: 10px;
    line-height: 2;
    font-weight: bold;
}

.insuredhome .prefairline-main1 .wrapper-dropdown-3>span::before {
    content: "";
}

.insuredhome .prefairline-main2 .wrapper-dropdown-3>span::before {
    content: " ";
}

.insuredhome .prefairline-main3 .wrapper-dropdown-3>span::before {
    content: "";
}

.insuredhome .wrapper-dropdown-3.flightClass.insured-type, .insuredhome .wrapper-dropdown-3.flightClass.region-type, .insuredhome .wrapper-dropdown-3.flightClass.typePolicy {
    margin-top: 21px;
    border-bottom: 0;
    width: 114px;
    margin-top: 0;
    box-shadow: none;
}

.insuredhome .wrapper-dropdown-3.flightClass.region-type {
    width: 216px;
    background: rgba(255, 255, 255, 0.61);
}

.insuredhome .row.hw-psngr.hme-srchopt-mbl>div {
    top: 0;
}

.insuredhome .wrapper-dropdown-3>span {
    font-size: 13px;
}

.insuredhome .hw-psngr .wrapper-demo {
    width: 83%;
}

.insuredhome .wrapper-dropdown-3 span.typeofPolicyhead, .insuredhome .wrapper-dropdown-3 span.insured-typehead {
    position: absolute;
    top: 10px;
    left: -110px;
}

.insuredhome .wrapper-dropdown-3:after {
    right: 5px;
    border-color: #b10000 transparent;
    top: 12px;
}

.insuredhome .wrapper-dropdown-3.actived:after {
    right: 11px;
}

.insuredhome .wrapper-dropdown-3 .dropdown {
    right: -88px;
}

.insuredhome section.traveller-main .wrapper-dropdown-3:after {
    right: 2px;
}

.insuredhome .wrapper-demo i.fa.fa-times.cls-btns {
    right: 0;
}

.insuredhome .gba-hide {
    display: none !important;
}

.insuredDetailPge .psng-dtil-right-holder>p {
    width: 100%;
    margin-bottom: 2px;
    float: left;
}

.insuredDetailPge .psng-dtil-right-holder p>span {
    float: left;
    width: 40%;
    font-size: 14px;
    margin: 0;
}

.insuredDetailPge .psng-dtil-right-holder p>span.resultInsurRight {
    width: 60%;
    padding-left: 23px;
    margin-top: 0px;
    /* font-weight: bold; */
    color: #2da5ff;
    font-size: 14px;
    background: #f3f3f3;
    margin-left: -8px;
    line-height: 29px;
    box-shadow: 1px 1px 13px #f1f1f1 inset;
    border-radius: 0 4px 4px 0;
}

.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;
}

.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: 2px;
}

.insurePrice-left .radio.checked:before {
    border-color: transparent;
    color: #ffffff;
    background: transparent;
    content: "\e8ba";
    /* font-weight: bold; */
    font-size: 21px;
    box-shadow: none;
    margin-left: 2px;
}

.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;
}

.insur-wd-adju {
    width: 11.5%;
}

div#divRegion ul.dropdown.one_way_fareClass li {
    z-index: inherit;
}

div#divRegion li[data-region="3"] .tooltip.bottom .tooltip-arrow {
    top: 0;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
    left: 25% !important;
}

.wrapper-dropdown-3 .dropdown li i.fa.fa-question-circle {
    /* right: -100%; */
    /* position: relative; */
    float: none;
}

#regionIs {
    width: 90%;
    display: list-item;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    margin-top: 1px;
    top: 1px;
    color: #878788;
}

/**************************************************************************************** home page b2c **************************************************************************/
.b2c-hme-sprite {
    background: url(../../images/b2c-hme-sprite.png) no-repeat;
}

.hmpge-discountPromise, .hmpge-partnerOffer, .bookedDet-gridHolder, .hmpge-testimonial {
    width: 1170px;
    margin: auto;
    padding-top: 60px;
}

.discountPromise-header *, .partnerOffer-header *, .agentbenfit-header * {
    text-align: center;
    text-decoration: none;
    font-style: normal;
}

.discountPromise-header, .partnerOffer-header, .agentbenfit-header {
    margin-bottom: 46px;
}

.discountPromise-header i {
    color: #b10101;
}

.partnerOffer-header i {
    color: #2da5ff;
}

.discountPromise-header>h2, .partnerOffer-header h2, .agentbenfit-header h2, #b2c-content h2 {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 8px;
    /* font-family: roboto; */
}

.discountPromise-header small, .partnerOffer-header small, .agentbenfit-header small {
    display: block;
    width: 100%;
    color: #b10000;
    font-size: 16px;
    letter-spacing: 0.05em;
}

.discountPromise-gridHolder>.hdp-row {
    width: 100%;
    display: inline-block;
    /*margin: 10px 0;*/
    margin: 0px 0;
    position: relative;
}

.discountPromise-gridHolder>.hdp-row>.dp-Grid1 {
    float: left;
    margin-right: 30px;
    position: relative;
    height: 205px;
    width: 205px;
    border-radius: 100px;
    box-shadow: 6px 1px 6px rgba(0, 0, 0, 0.16), 0 4px 6px rgba(0, 0, 0, 0.23);
    cursor: pointer;
    overflow: hidden;
}

.discountPromise-gridHolder>.hdp-row>.dp-Grid1:hover {
    box-shadow: 0px 0px 11px 0px #989898;
    /* animation: bounce 1s 1 linear; */
}

.discountPromise-gridHolder>.hdp-row .dp-Grid1:nth-child(5n+5) {
    margin: 0;
    margin-bottom: 30px;
}

span.hpDp-gridDiscount, span.hpDp-gridCap, .hpPo-gridDiscount {
    position: absolute;
}

span.hpDp-gridCap {
    bottom: 20px;
    width: 100%;
    left: 0;
    text-align: center;
    font-size: 16px;
    color: #7d7d7d;
}

span.hpDp-mreoptin>* {
    color: #fff;
    padding: 10px 17px;
    font-size: 16px;
}

span.hpDp-mreoptin>strong {
    background: #424242;
    border-radius: 4px 4px 11px 10px;
    position: relative;
    z-index: 99;
}

span.hpDp-mreoptin>i {
    background: #2da5ff;
    font-style: normal;
    transition: all 0.2s linear;
    border-radius: 0 0 40px 40px;
    position: absolute;
    left: 0px;
    width: 99%;
    top: -6px;
}

span.hpDp-mreoptin:hover i {
    transform: translateY(10px);
}

span.hpDp-mreoptin>i.fa.fa-angle-right:before {
    content: "\f078";
    right: -34px;
    position: relative;
    top: 10px;
    color: white;
}

span.hpDp-mreoptin>i.fa.fa-angle-right.hoarrwup:before {
    top: 11px;
    transform: rotate(-178deg);
    display: inline-block;
}

span.hpDp-mreoptin {
    float: right;
    margin-top: 22px;
    cursor: pointer;
    border-radius: 4px 18px 18px 4px;
    /* background: #2da5ff; */
    position: relative;
}

span.hpDp-gridDiscount, .hpPo-gridDiscount {
    right: 10px;
    top: 14px;
    /* top: 15px;*/
    width: 138px;
    height: 40px;
    background-position: -12px -20px;
    text-align: center;
    font-size: 17px;
    color: #fff;
    line-height: 38px;
    padding-left: 50px;
    z-index: 999;
}

span.hpDp-gridImg>img, .hpPo-gridImg>img {
    width: 65%;
    position: relative;
    top: 70px;
    /* top: 63px;*/
    display: block;
    margin: auto;
}

.discountPromise-box-wrapper span.hpDp-gridImg {
    float: none;
    margin-right: initial;
    position: initial;
    height: initial;
    width: initial;
    box-shadow: initial;
    cursor: initial;
    border-radius: initial;
    overflow: initial;
}

/*topchangess-k*/
.hmpge-discountPromise {
    padding-top: 35px;
}

.hp-moreoptionBtn {
    width: 55%;
}

.onlineBenefits-box-wrapper {
    /* display: block; */
    /* margin-top: 80px; */
    margin-top: 0;
    width: 100%;
    clear: both;
}

.discountPromise-gridHolder {
    margin-bottom: 40px;
}

/* .ob-row.ob-left {
	color: #fff;
	float: left;
	width: 100%;
	position: relative;
} */
.ob-Grid1-img {
    /*   height: 568px; */
    /* width: 1170px; */
    margin: auto;
    position: relative;
    overflow: hidden;
}

span.ob-content {
    color: #fff;
    top: 133px;
    position: relative;
}

span.ob-content ul>li {
    width: 36%;
    float: left;
    margin-bottom: 32px;
    font-size: 16px;
    padding-left: 47px;
    position: relative;
    padding: 0 44px;
    height: 28px;
}

span.ob-content>h3 {
    font-size: 25px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.02em;
    position: relative;
    top: -28px;
}

h3.last-h3 {
    margin-top: 56px;
    margin-left: 50px;
}

.ob-row.ob-left {
    background: #ff7171;
    /**url(../../images/b2c-onlinebooking.jpg) no-repeat #ff7171;**/
}

.ob-row.ob-right {
    background: #2c3e50;
    /* background: url(../../images/b2c-friends.jpg) no-repeat 101.8% 0px #2c3e50; */
}

.ob-gridImg.col-md-6 {
    padding: 0 6px 0 0;
}

.ob-gridImg.col-md-6.frnd-img {
    padding: 0;
}

.ob-gridImg.col-md-6>img {
    width: 100.7%;
}

.ob-Grid1-img.row {
    padding: 0;
}

.po-row>.po-Grid1 {
    display: inline-block;
    margin-right: 24px;
    width: 272px;
    position: relative;
}

.po-row>.po-Grid1:last-child {
    margin-right: 0;
}

.po-row>.po-Grid1>div {
    float: left;
    width: 100%;
    text-align: center;
}

.po-row>.po-Grid1>div.po-img {
    height: 280px;
    width: 272px;
    display: inline-block;
    margin-right: 24px;
    box-shadow: 0px 0px 0px 4px #d0d0d0 inset;
    position: relative;
}

.po-row>.po-Grid1 span.hpPo-gridCap {
    font-size: 20px;
    color: #000000;
    letter-spacing: 0;
    font-weight: bold;
    margin-top: 18px;
    width: 100%;
    float: left;
}

.po-row>.po-Grid1.grid-black>div.po-img {
    box-shadow: 0px 0px 0px 4px #000000 inset;
}

.po-row>.po-Grid1.grid-red>div.po-img {
    box-shadow: 0px 0px 0px 4px #e74c3c inset;
}

.po-row>.po-Grid1.grid-green>div.po-img {
    box-shadow: 0px 0px 0px 4px #1abc9c inset;
}

.po-row>.po-Grid1.grid-orange>div.po-img {
    box-shadow: 0px 0px 0px 4px #e67e22 inset;
}

.hpPo-gridImg>img {
    width: 96%;
}

.hpPo-gridImg>img {
    width: 96%;
    top: 0;
}

span.hpPo-gridImg {
    display: table-cell;
    height: 280px;
    vertical-align: middle;
    margin: auto;
    width: 268px;
    text-align: center;
}

.bookedDet-box-wrapper {
    /* margin-top: 80px;*/
    background: #e1e1e1;
    /* padding: 40px 0 90px;*/
    padding: 0px 0 30px;
}

/*footer-kk*/
#footer .footer-wrapper {
    background: transparent;
    /* height: 400px; */
    padding: 40px 0;
}

.bookedDet-gridHolder {
    padding-top: 30px;
}


.top-scroll {
    /* width: 50%; */
    float: none;
    padding-top: 0;
    font-size: 13px;
    width: 60%;
    color: red;
    position: absolute;
    padding-left: 0px;
    display: table;
    right: 0;
    top: 0;
	
}

.scroll-rit {
    margin-left: 200px;
}

.color-b {
    color: #ffffff;
}

.color-r {
    color: #ffffff;
}

.color-g {
    color: #ffffff;
}

.loginn-bg {
    background: #34495e;
    color: #fff;
    height: 400px;
    padding-top: 80px;
}

.loginn-bg>p i {
    font-size: 43px;
    font-style: normal;
    margin-right: 18px;
    text-shadow: 2px 6px 3px #000;
}

.loginn-bg>p i.fa-3x {
    font-size: 60px;
}

.loginn-bg p {
    font-size: 22px;
    line-height: 50px;
    text-align: center;
    float: left;
    width: 100%;
    margin-bottom: 22px;
}

p.tect-center.m-b-10 {
    margin-bottom: 6px;
}

.firsr-login {
    padding: 10px 20px;
    color: #585757;
    padding-top: 25px;
    font-size: 16px;
    float: left;
    margin-bottom: 8px;
}

.firsr-login p:first-child {
    margin-bottom: 24px;
}

.firsr-login p {
    line-height: 20px;
    font-size: 16px;
    margin-bottom: 8px;
}

.first-lft-det {
    padding-right: 0px;
}

.first-lft-det a:hover {
    text-decoration: underline;
}

.first-rit-det h3 {
    font-size: 27px;
    color: #fff;
}

.first-rit-det {
    padding-left: 0px;
}

@media only screen and (min-width: 1200px) {
    .first-rit-det {
        padding-left: 0px;
        position: relative;
        left: -7px;
        padding-right: 8px;
    }
}

.first-rit-det>div {
    background: #EC407A;
    color: #fff;
    padding: 12px;
}

.first-lft-det p, .first-rit-det p {
    font-size: 16px;
}

.bkd-gridCap>p {
    text-align: center;
    font-size: 26px;
    margin-bottom: 0;
    font-weight: bold;
    letter-spacing: 0.08em;
}

.bkd-gridCap>.bkdCount {
    text-align: center;
    font-size: 36px;
}

.bd-Grid1>div>span {
    width: 100%;
    float: left;
}

span.bkd-gridImg.b2c-hme-sprite {
    height: 176px;
    width: 186px;
    margin: auto;
    position: relative;
    left: 104px;
}

.bdetail-blue .bkd-gridImg.b2c-hme-sprite {
    background-position: 2px -75px;
}

.bdetail-pink .bkd-gridImg.b2c-hme-sprite {
    background-position: 2px -258px;
}

.bdetail-violet .bkd-gridImg.b2c-hme-sprite {
    background-position: -5px -441px;
}

.bdetail-blue .bkdHead, .bdetail-blue .bkdCount {
    color: #1fc5fb;
}

.bdetail-pink .bkdHead, .bdetail-pink .bkdCount {
    color: #ff497c;
}

.bdetail-violet .bkdHead, .bdetail-violet .bkdCount {
    color: #c16fe3;
}

.testimonial-box-wrapper {
    background: url(../../images/testimonial-bg.jpg) center center no-repeat;
    height: 436px;
    /* display: block; */
    width: 100%;
    background-size: cover;
}

.testim-row, .testimonial-header {
    width: 80%;
    margin: auto;
}

.testimonial.style2 .description {
    background: transparent;
    padding: 50px 65px 25px;
    font-size: 16px;
    font-style: normal;
    color: #4c4c4c;
    letter-spacing: -0.03em;
    word-spacing: 0.08em;
    line-height: 22px;
    height: 166px;
    text-overflow: ellipsis;
    overflow-y: hidden;
}

.testimonial.style2 .testimonial-direction-nav {
    top: inherit;
    bottom: 22px;
}

.testimonial-header>h2 {
    text-align: center;
    font-size: 26px;
    color: #86c3ff;
    margin-bottom: 32px;
    font-weight: bold;
    letter-spacing: 0.06em;
    visibility: hidden;
}

.hmpge-testimonial {
    padding-top: 20px;
}

.testimonial-quotes.b2c-hme-sprite {
    height: 104px;
    width: 75px;
    background-position: -209px -8px;
    position: absolute;
    left: 0;
    z-index: 999;
    top: 14px;
    animation: zoomInDown 1s linear;
}

.testimonial-gridHolder {
    position: relative;
}

.testimonial.style2 .author {
    padding-left: 25px;
    float: left;
    width: 50%;
    clear: both;
    position: relative;
    top: 35px;
}

.author.clearfix .hmp-name {
    display: inline-block;
}

.testi-name, .testi-desigData {
    margin-left: 22px;
    margin-bottom: 0;
}

.testi-name {
    font-size: 20px;
    color: #b10000;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 0;
    text-transform: capitalize;
    border-bottom: 2px solid #b10000;
}

.testi-desigData>small {
    margin-right: 22px;
    color: #333;
    font-size: 14px;
    display: block;
    padding: 5px 0;
    text-transform: capitalize;
}

.hmp-usericon {
    height: 70px;
    width: 67px;
    background-position: -222px -129px;
    display: inline-block;
    position: relative;
    top: 0;
}

.testi-desigData>small.testi-site {
    color: #333;
    text-transform: capitalize;
}

.testimonial.style2 .testimonial-direction-nav {
    width: 102px;
    bottom: 162px;
    right: 28px;
    display: none;
}

.testimonial.style2 .testimonial-direction-nav li a {
    height: 42px;
    width: 44px;
    background: #4ea6fd;
}

.testimonial.style2 .testimonial-direction-nav li a.testimonial-prev {
    margin-right: 4px;
}

.testimonial.style2 .testimonial-direction-nav li a.testimonial-next:before {
    content: '\e86f';
    right: 26px;
    font-size: 30px;
    top: 13px;
}

.testimonial.style2 .testimonial-direction-nav li a.testimonial-prev:before {
    content: '\e86e';
    font-size: 30px;
    top: 13px;
    width: 15px;
    left: 16px;
    padding-left: 2px;
}

.ftrBankDetails.b2c-hme-sprite {
    width: 107px;
    display: inline-block;
    height: 28px;
    background-position: -208px -228px;
    border-radius: 0 6px 6px 0;
    position: relative;
    left: -3px;
}

span.ftrBankDetails.b2c-hme-sprite.cardonly {
    background-position: -318px -228px;
    border-radius: 6px;
    /* margin-top: 11px; */
    /* left: 65px; */
    position: relative;
    /* top: 6px; */
}

span.footer-Blabel {
    width: 120px;
    float: left;
    font-weight: normal;
}

ul.footer-link.row li i {
    width: 30px;
    float: left;
    font-style: normal;
}

span.ob-content ul li:before {
    content: "";
    background: url(../../images/b2c-hme-sprite.png) no-repeat;
    height: 38px;
    width: 38px;
    float: left;
    position: absolute;
    left: -3px;
    top: -4px;
    background-position: -209px -298px;
}

.ob-content ul li.ocntn-cf:before {
    background-position: -209px -298px;
}

.ob-content ul li.ocntn-bf:before {
    background-position: -253px -293px;
}

.ob-content ul li.ocntn-rf:before {
    background-position: -293px -295px;
}

.ob-content ul li.ocntn-tf:before {
    background-position: -380px -294px;
}

.ob-content ul li.ocntn-sf:before {
    background-position: -331px -289px;
}

.ob-content ul li.ocntn-rrf:before {
    background-position: -425px -287px;
}

.ob-content ul li.ocntn-ncf:before {
    background-position: -219px -376px;
}

.ob-content ul li.ocntn-nhc:before {
    background-position: -263px -374px;
}

.ob-content ul li.ocntn-hbpo:before {
    background-position: -307px -373px;
}

.ob-content ul li.ocntn-fcr:before {
    background-position: -350px -371px;
}

.ob-content ul li.ocntn-lfh:before {
    background-position: -394px -371px;
    width: 44px;
}

.ob-content ul li.ocntn-tp:before {
    background-position: -444px -371px;
}

span.dprmiseNumber {
    font-size: 28px;
    position: relative;
    left: -14px;
    top: 2px;
}

span.dprmisePercent {
    font-size: 22px;
    position: relative;
    top: 0;
    left: -11px;
}

.newsletter span.text-right-newsletter {
    width: 100%;
    display: block;
    /* position: absolute; */
    /* bottom: 40px; */
    /* left: 12px; */
    /* margin: 0; */
    color: #fff;
    float: left;
    padding: 5px 0;
}

.footer-b2c input[type="checkbox"] {
    width: 8% !important;
    top: 2px;
    left: 3px;
    position: relative;
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.7;
}

.b2cfriend-ftr .social-icons {
    /* margin-top: 60px; */
    position: relative;
    /* top: 26px; */
}

.footer-all-copyright.b2cfriend-ftr .copyright_wrapper .copyright>p {
    color: #fff;
    text-align: center;
    float: left;
    padding: 3px 0;
}

.ftr-accntdetails {
    /* position: relative; */
    /* left: 58px; */
}

h3.last-h3>strong {
    color: #FFEB3B;
    text-shadow: 2px 2px 1px #988905;
}

.details-wrapper .tooltip.top {
    width: 200px;
    padding: 5px 0;
}

.details-wrapper .tooltip-inner tr td {
    text-align: left;
    width: auto;
}

.details-wrapper .tooltip-inner tr td:last-child {
    padding-left: 4px;
    text-align: left;
}

.search-result-left .tooltip-inner>table {
    margin: auto;
}

.passengeraddBtnAll {
    background: red;
    color: #fff;
    font-size: 14px;
    padding: 6px 22px 5px;
    border: none;
    border-radius: 2px;
    line-height: 18px;
    outline: none;
    font-weight: bold;
    margin-left: 17px;
}

.passengeraddBtnAll:before {
    content: "\f055";
    color: #fff;
    float: left;
    height: 14px;
    width: 14px;
}

.passengeraddBtnAll:hover {
    background: #c30101;
}

.convenienceFeeAmtCls>span {
    color: #616161;
    font-size: 15px;
    font-weight: bold;
}

.convenienceFeeAmtCls>span small {
    font-size: 16px;
    color: #dc138a;
}

span.ob-content>ul {
    width: 100%;
    /* float: left;*/
}

@media(min-width: 320px) and (max-width: 767px) {
    #insSearchForm .row.hw-psngr>div {
        width: 100%;
        float: left;
        margin-bottom: 12px;
        top: 0;
        padding: 0;
    }

    .insuredhome .wrapper-dropdown-3.flightClass.insured-type, .insuredhome .wrapper-dropdown-3.flightClass.typePolicy {
        margin-top: 0;
        border-bottom: 1px solid #6d7375;
        width: 100%;
    }

    .insuredhome .hw-psngr .wrapper-demo {
        width: 100%;
    }
}

@media (max-width: 1366px) {
    span.ob-content {
        top: 38px;
    }

    span.ob-content .last-h3 {
        margin: 13px 0 0 0;
        float: left;
        width: 100%;
    }

    span.ob-content ul>li {
        width: 49%;
    }

    span.ob-content.frnds-cont-div>ul {
        width: 84%;
        float: right;
    }

    span.ob-content.frnds-cont-div>h3 {
        padding-left: 15.5%;
        float: left;
        text-align: left;
    }

    span.ob-content>h3 {
        top: -10px;
    }

    span.ob-content.frnds-cont-div>h3.friendlastCont {
        text-align: right;
        float: right;
        margin-top: 30px;
        margin-right: 44px;
    }

    span.ob-content>h3.last-h3 {
        text-align: right;
        margin-top: 0;
        margin-left: -3%;
        /*margin-top: 20px;*/
        margin-top: 84px;
    }

    span.ob-content ul>li {
        margin-bottom: 17px;
    }

    span.ob-content>h3.last-h3 {
        /*     margin-top: 28px; */
    }

    .insuranceHmepge span.ob-content>h3 {
        margin-bottom: 0;
    }

    .insuranceHmepge span.ob-content ul>li {
        margin-bottom: 0;
    }

    .insuranceHmepge span.ob-content>h3.last-h3 {
        margin-top: 24px;
    }

    .mypopup-wrapper.newuserpopup-wrapper .first-lft-det>div {
        height: auto;
    }

    .mypopup-wrapper.newuserpopup-wrapper .first-rit-det>div, .mypopup-wrapper.newuserpopup-wrapper .first-lft-det>.register-content.new-user-lcontent.hghtAdjust {
        height: 360px;
    }

    .B2C_2 .register-content.new-user-lcontent, .B2B_B2C_2 .register-content.new-user-lcontent {
        width: 100%;
    }

    span.ob-content ul>li {
        margin-bottom: 18px;
    }

    .page.insuranceHmepge span.ob-content ul {
        top: 40px;
        position: relative;
    }

    .insuranceHmepge span.ob-content>h3.last-h3 {
        font-size: 23px;
    }

    span.ob-content>ul {
        margin: 28px 0;
    }
}

@media (min-width: 1367px) {
    span.ob-content ul>li {
        width: 49%;
    }

    span.ob-content>ul {
        width: 100%;
    }

    span.ob-content>h3 {
        float: left;
        text-align: left;
        margin-bottom: 28px;
        width: 100%;
    }

    span.ob-content>h3.last-h3 {
        text-align: right;
        margin-left: 0;
    }

    span.ob-content {
        top: 30px;
    }

    span.ob-content.frnds-cont-div>h3.friendlastCont {
        text-align: right;
        float: right;
        margin-top: 30px;
        margin-right: 44px;
    }

    .insuranceHmepge span.ob-content>h3 {
        margin-bottom: 0;
    }

    .insuranceHmepge span.ob-content ul>li {
        margin-bottom: 18px;
    }

    .insuranceHmepge span.ob-content>h3.last-h3 {
        margin-top: 50px;
    }

    .mypopup-wrapper.newuserpopup-wrapper .first-lft-det>div {
        height: auto;
    }

    .mypopup-wrapper.newuserpopup-wrapper .first-rit-det>div, .mypopup-wrapper.newuserpopup-wrapper .first-lft-det>.register-content.new-user-lcontent.hghtAdjust {
        height: 360px;
    }

    span.ob-content>h3 {
        top: 40px;
    }

    span.ob-content>h3.b2bhmeMidHd {
        top: 0;
    }

    span.ob-content>h3 {
        top: 0;
    }
}

@media (min-width: 1900px) {
    span.ob-content {
        top: 133px;
    }

    span.ob-content ul>li {
        width: 49%;
    }

    span.ob-content>ul {
        width: 62%;
    }

    span.ob-content>h3 {
        float: left;
        text-align: left;
        margin-bottom: 28px;
        top: -50px;
    }

    span.ob-content>h3.last-h3 {
        text-align: right;
        margin-top: 40px;
        margin-left: 0;
    }

    span.ob-content.frnds-cont-div>ul {
        width: 84%;
        float: right;
    }

    span.ob-content.frnds-cont-div>h3 {
        padding-left: 15.5%;
        float: left;
        text-align: left;
    }

    span.ob-content.frnds-cont-div>h3.friendlastCont {
        text-align: right;
        float: right;
        margin-top: 40px;
        margin-right: 44px;
    }

    .ob-left span.ob-content {
        margin-left: 40px;
        float: left;
    }

    span.ob-content>h3.b2bhmeMidHd {
        top: -40px;
    }
}

@media (max-width: 1900px) {
    .page.insuranceHmepge span.ob-content ul {
        top: 40px;
        position: relative;
    }
}

@media (max-width: 1366px) {
    .page.insuranceHmepge span.ob-content ul {
        top: 0;
        position: relative;
    }

    .page.insuranceHmepge span.ob-content ul>li {
        height: 44px;
    }

    .insuranceHmepge span.ob-content>h3 {
        top: -22px;
    }
}

@media (max-width: 1084px) {
    .page.insuranceHmepge span.ob-content ul {
        top: 0;
        position: relative;
    }

    .page.insuranceHmepge span.ob-content ul>li {
        height: 38px;
    }

    .insuranceHmepge span.ob-content>h3 {
        top: -22px;
    }

    .insuranceHmepge span.ob-content>h3.last-h3 {
        margin-top: 0;
    }

    .insuranceHmepge span.ob-content>h3.last-h3 {
        font-size: 20px;
        top: -10px;
        line-height: 1;
    }
}

@media (max-width: 768px) {
    .insuranceHmepge span.ob-content>h3.last-h3 {
        font-size: 20px;
        top: -10px;
        line-height: 1;
        margin: 18px 0;
    }
}

@media (min-width: 768px)and (max-width: 1199px) {
    .insuredhome .wrapper-dropdown-3.flightClass.insured-type, .insuredhome .wrapper-dropdown-3.flightClass.typePolicy {
        margin-top: 0;
        width: 100%;
    }

    .insur-wd-adju {
        width: 50%;
        height: 60px;
    }

    .insuredhome .hw-psngr .wrapper-demo {
        width: 100%;
    }

    .insur-wd-adju, .insuredhome .form-group.hm-trvlr.insur-wd-adju.insuradjuPsngr {
        width: 16%;
        height: 34px;
    }

    .insuredhome .one-search-btn.hme-btn-mbl {
        position: relative;
        bottom: 0;
        float: right;
    }
}

@media (max-width: 1200px) {
    .hmpge-discountPromise, .hmpge-partnerOffer, .bookedDet-gridHolder, .hmpge-testimonial {
        width: 100%;
        margin: auto;
        padding-top: 60px;
    }

    .discountPromise-gridHolder>.hdp-row>.dp-Grid1 {
        margin-right: 2.5%;
        /* width: 18%; */
    }

    .discountPromise-gridHolder>.hdp-row {
        padding: 0 2%;
    }

    .po-row {
        padding: 0 2%;
    }

    .po-row>.po-Grid1>div.po-img {
        width: 100%;
    }

    .po-row>.po-Grid1 {
        margin-right: 2%;
        width: 23%;
    }

    .mypopup-wrapper.newuserpopup-wrapper .first-lft-det>div, .mypopup-wrapper.newuserpopup-wrapper .first-rit-det>div {
        height: 474px;
    }

    #booking .pssngr-form-datepicker.booklist-from-cal, #booking .pssngr-form-datepicker.booklist-to-cal {
        color: black;
        width: auto;
    }

    #booking .info {
        border-right: none;
        border-bottom: 1px solid #ffe5e5;
        padding-bottom: 8px;
        margin-bottom: 12px;
        width: 100%;
    }

    ::i-block-chrome, .gba-loaders .loading-circle {
        right: 0;
        bottom: 0;
        top: -58px;
    }
}

.discountPromise-box-wrapper {
    float: left;
    width: 100%;
}

@media (max-width: 1279px) {
    .mypopup-wrapper.newuserpopup-wrapper .first-rit-det>div, .mypopup-wrapper.newuserpopup-wrapper .first-lft-det>.register-content.new-user-lcontent.hghtAdjust {
        height: 400px;
    }

    .page.hotel-hmePge span.ob-content>h3 {
        top: 0;
    }
}

@media (max-width: 1200px) {
    .mypopup-wrapper.newuserpopup-wrapper .first-rit-det>div, .mypopup-wrapper.newuserpopup-wrapper .first-lft-det>.register-content.new-user-lcontent.hghtAdjust {
        height: auto;
    }
}

@media(min-width: 320px) and (max-width: 479px) {
    .discountPromise-gridHolder>.hdp-row>.dp-Grid1 {
        margin-right: 4%;
        width: 47%;
        height: 192px;
    }

    .discountPromise-gridHolder>.hdp-row>.dp-Grid1 {
        margin: 25px auto;
        float: none;
        margin-right: auto;
    }

    span.ob-content ul>li {
        width: 100%;
        height: 46px;
    }

    span.ob-content {
        top: 12px;
    }

    span.ob-content>h3 {
        font-size: 22px;
        text-align: center;
    }

    span.ob-content .last-h3 {
        margin: 0 0 44px 0;
    }

    span.ob-content.frnds-cont-div>h3 {
        padding-left: 0;
        text-align: center;
        width: 100%;
        top: 0px;
        margin-bottom: 41px;
    }

    .ob-content.frnds-cont-div {
        padding: 0 20px;
        float: left;
    }

    span.ob-content.frnds-cont-div>ul {
        width: 100%;
        float: left;
    }

    span.ob-content.frnds-cont-div>h3.friendlastCont {
        margin-bottom: 60px;
        margin-top: 20px;
    }

    .bd-Grid1>div>span {
        width: 100%;
        display: block;
        float: none;
    }

    span.bkd-gridImg.b2c-hme-sprite {
        left: initial;
        float: none;
        display: block;
    }

    .onlineBenefits-box-wrapper {
        margin-top: 0;
    }

    .ob-gridImg.col-md-6 {
        padding: 0;
    }

    h3.last-h3>strong, span.ob-content>h3.last-h3 {
        float: left;
        width: 100%;
        text-align: center;
        line-height: 34px;
        margin-top: 0;
        top: 4px;
    }

    /* .testimonial-quotes.b2c-hme-sprite {
        height: 40px;
        width: 85px;
        background-position: -86px -8px;
        position: absolute;
        left: 21px;
        top: -14px;
        background-size: 269%;
	} */
    .testimonial-box-wrapper {
        height: 100%;
        float: left;
    }

    .footer-b2c {
        float: left;
        width: 100%;
    }

    /* .testimonial.style2 .description {
        line-height: 22px;
        height: 348px;
        overflow: scroll;
        padding: 34px 12px 12px 12px;
        margin-bottom: 43px;
	} */
    .testimonial.style2 .author {
        padding-left: 0;
        float: left;
        width: 100%;
        clear: none;
    }

    .testimonial.style2 .testimonial-direction-nav {
        width: 102px;
        bottom: 231px;
        right: -10px;
    }

    .footer-b2c h2:first-child {
        margin-top: 8px;
        left: 0;
    }

    span.ftrBankDetails.b2c-hme-sprite.cardonly {
        left: 0;
    }

    .newsletter span.text-right-newsletter {
        bottom: 40px;
    }

    .footer-b2c .footer-wrapper ul.social-icons {
        margin-top: 50px;
    }

    .newsletter span.text-right-newsletter {
        bottom: 27%;
        left: 2px;
    }

    .container.copyright_wrapper, .container.copyright_wrapper * {
        padding: 0;
        width: 100%;
    }

    .footer h2:first-child {
        margin-top: 8px;
        left: 0;
    }

    .ob-Grid1 span.ob-content>h3:first-child {
        top: 4px;
        margin-top: 8px;
    }

    .top-scroll marquee {
        height: 34px;
    }

    .footer h2.mobile-hd-non {
        display: none;
        margin-top: 14px;
    }

    .mobile-hd-non {
        display: none;
    }
}

/***320 X 480 ***/
@media(min-width: 480px) and (max-width: 767px) {
    .discountPromise-gridHolder>.hdp-row>.dp-Grid1 {
        margin-right: 4%;
        width: 47%;
        height: 192px;
    }

    .discountPromise-gridHolder>.hdp-row .dp-Grid1:nth-child(2n+2) {
        /* margin-right: 0; */
    }

    .discountPromise-gridHolder>.hdp-row .dp-Grid1:nth-child(5n+5) {
        margin: initial;
        margin-bottom: 30px;
        float: none;
        margin: auto;
    }

    span.ob-content ul>li {
        width: 100%;
        height: 46px;
    }

    span.ob-content {
        top: 12px;
    }

    span.ob-content>h3 {
        font-size: 22px;
        text-align: center;
    }

    span.ob-content .last-h3 {
        margin: 0 0 44px 0;
    }

    span.ob-content.frnds-cont-div>h3 {
        padding-left: 0;
        text-align: center;
        width: 100%;
        top: 8px;
        margin-bottom: 41px;
    }

    .ob-content.frnds-cont-div {
        padding: 0 20px;
        float: left;
    }

    span.ob-content.frnds-cont-div>ul {
        width: 100%;
        float: left;
    }

    span.ob-content.frnds-cont-div>h3.friendlastCont {
        margin-bottom: 60px;
        margin-top: 20px;
    }

    .bd-Grid1>div>span {
        width: 100%;
        display: block;
        float: none;
    }

    span.bkd-gridImg.b2c-hme-sprite {
        left: initial;
        float: none;
        display: block;
    }

    .onlineBenefits-box-wrapper {
        margin-top: 0;
    }

    .ob-gridImg.col-md-6 {
        padding: 0;
    }

    .testimonial-quotes.b2c-hme-sprite {
        height: 40px;
        width: 85px;
        background-position: -86px -8px;
        position: absolute;
        left: 21px;
        top: -14px;
        background-size: 269%;
    }

    .testimonial-box-wrapper {
        height: 100%;
        float: left;
    }

    .footer-b2c {
        float: left;
        width: 100%;
    }

    .testimonial.style2 .description {
        line-height: 22px;
        height: 348px;
        overflow: scroll;
        padding: 34px 12px 12px 12px;
        margin-bottom: 43px;
    }

    .testimonial.style2 .author {
        padding-left: 0;
        float: left;
        width: 100%;
        clear: none;
    }

    .testimonial.style2 .testimonial-direction-nav {
        width: 102px;
        bottom: 231px;
        right: -10px;
    }

    .footer-b2c h2:first-child {
        margin-top: 8px;
        left: 0;
    }

    span.ftrBankDetails.b2c-hme-sprite.cardonly {
        left: 0;
    }

    .newsletter span.text-right-newsletter {
        bottom: 40px;
    }

    .footer-b2c .footer-wrapper ul.social-icons {
        margin-top: 50px;
    }

    .newsletter span.text-right-newsletter {
        bottom: 27%;
        left: 2px;
    }

    .container.copyright_wrapper, .container.copyright_wrapper * {
        padding: 0;
        width: 100%;
    }

    .footer h2:first-child {
        margin-top: 8px;
        left: 0;
    }

    .ob-Grid1 span.ob-content>h3:first-child {
        top: -10px;
        margin-top: 18px;
    }

    .top-scroll marquee {
        height: 34px;
    }

    .footer h2.mobile-hd-non {
        display: none;
        margin-top: 14px;
    }

    .mobile-hd-non {
        display: none;
    }

    #header .logo {
        width: 60%;
    }

    .top-scroll {
        width: 100%;
        padding-top: 0;
    }

    .discountPromise-gridHolder>.hdp-row>.dp-Grid1 {
        width: 47%;
    }

    span.hpDp-gridImg>img, .hpPo-gridImg>img {
        width: 60%;
    }

    .hp-moreoptionBtn {
        width: 100%;
        position: relative;
        top: -31px;
    }

    span.hpDp-mreoptin>i.fa.fa-angle-right:before {
        right: -33px;
    }

    span.ob-content>h3.last-h3 {
        margin-top: 28px;
    }
}

/* 480 x 767 */
.b2b-aboutus p, .b2b-aboutus ul li, .b2b-aboutus strong .b2cprivacy p, .b2cprivacy ul li, .b2cprivacy strong {
    color: #000000;
    font-size: 14px;
}

.b2cprivacy p>a {
    color: #2dadff;
}

.insuranceHmepge .ob-row.ob-left {
    background: #362f2d;
}

.insuranceHmepge span.ob-content ul>li {
    width: 100%;
}

.insuranceHmepge .agentbenfit-header i {
    color: #3cb878;
}

.insuranceHmepge .ob-content ul li.ocntn-cf:before {
    background-position: -209px -468px;
    margin-top: -6px;
}

.insuranceHmepge .ob-content ul li.ocntn-rrf:before {
    background-position: -261px -474px;
}

.insuranceHmepge .ob-content ul li.ocntn-tf:before {
    background-position: -305px -473px;
}

.insuranceHmepge .ob-content ul li.ocntn-rf:before {
    background-position: -347px -474px;
}

.insuranceHmepge .ob-content ul li.ocntn-sf:before {
    background-position: -397px -468px;
}

.insuranceHmepge .ob-content ul li.ocntn-lsf:before {
    background-position: -442px -473px;
}

.erroNotifytxt {
    padding: 10px 15px;
    background: #B71C1C;
    float: left;
    width: 100%;
    color: #fff;
    font-size: 14px;
    position: relative;
}

.erroNotifytxt:before {
    content: "\f00d";
    color: #fff;
    font-size: 24px;
    font-family: fontawesome;
    margin-right: 18px;
    position: absolute;
    top: 0;
}

.erroNotifytxt>span {
    margin-left: 24px;
}

.pyramid-container {
    width: 100%;
    font-family: "lato", sans-serif;
    font-size: 16.5px;
    line-height: 18px;
    margin-top: 40px;
    margin-bottom: 20px;
}

.pyramid {
    width: 700px;
    margin: 0 auto;
    text-align: center;
}

.pyramid-container .pyramid-row {
    display: block;
}

.pyramid-container .level {
    display: inline-block;
    vertical-align: middle;
    margin: 1px auto;
    color: #2f2f2f;
    height: 70px;
    position: relative;
    transition: .2s all;
    cursor: pointer;
}

.pyramid-container .level:hover {
    border-bottom-color: #2d2d2d;
    color: #fff;
}

.pyramid-container .level span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    white-space: nowrap;
}

/* .pyramid-container .one {
	width: 0;
	height: 0;
	border-left: 65px solid #fff;
	border-right: 65px solid #fff;
	border-bottom: 90px solid #5b9bd5;
} */
.pyramid-container .one {
    border-bottom: 80px solid #5b9bd5;
    border-left: 65px solid transparent;
    border-right: 65px solid transparent;
    height: 0;
    width: 130px;
}

.pyramid-container .two {
    border-bottom: 80px solid #dae3f3;
    border-left: 65px solid transparent;
    border-right: 65px solid transparent;
    height: 0;
    width: 260px;
}

.pyramid-container .three {
    border-bottom: 80px solid #92d050;
    border-left: 65px solid transparent;
    border-right: 65px solid transparent;
    height: 0;
    width: 390px;
}

.pyramid-container .four {
    border-bottom: 80px solid #f8cbad;
    border-left: 65px solid transparent;
    border-right: 65px solid transparent;
    height: 0;
    width: 520px;
}

.pyramid-container .five {
    border-bottom: 80px solid #ffff00;
    border-left: 65px solid transparent;
    border-right: 65px solid transparent;
    height: 0;
    width: 650px;
}

.pyramid-container .six {
    border-bottom: 80px solid #090707;
    border-left: 65px solid transparent;
    border-right: 65px solid transparent;
    height: 0;
    width: 650px;
}

.pyramid-container .one span {
    margin-left: -27px;
    top: 35px;
}

.pyramid-container .two span {
    margin-left: -80.5px;
    top: 30px;
}

.pyramid-container .three span {
    margin-left: -112px;
    top: 30px;
}

.pyramid-container .four span {
    margin-left: -118px;
    top: 33px;
}

.pyramid-container .five span {
    margin-left: -100px;
    top: 34px;
}

.pyramid-container .six span {
    margin-left: -170px;
    top: 22px;
}

.b2c-aboutus, .b2cprivacy, .b2b-aboutus {
    font-size: 14px;
    margin-top: 0;
    background: #fff;
    padding: 26px;
    border-radius: 10px;
}

.b2c-aboutus>p, .b2cprivacy>p, .b2cprivacy {
    font-size: 14px;
    color: #000000;
}

.b2c-aboutus.passportvisas * {
    color: #000;
}

.aboutus-strengthImg, .aboutus-advantageImg {
    text-align: center;
    margin: auto;
    width: 100%;
    margin-bottom: 36px;
}

.b2c-aboutus ul>li, .b2b-aboutus .aboutus-strength ul>li {
    line-height: 2;
    padding-left: 22px;
    position: relative;
    color: #000;
}

.b2cprivacy ul>li, .b2b-aboutus.passportvisas ul>li {
    padding-left: 22px;
    position: relative;
    line-height: 22px;
    margin-bottom: 14px;
}

.b2c-aboutus ul>li:before, .b2cprivacy ul>li:before, .b2b-aboutus.passportvisas ul>li:before {
    content: "\e867";
    font-size: 24px;
    padding: 0 6px 0 0;
    color: #2DA4FF;
    margin: 4px 0;
    display: inline-block;
    font-family: "soap-icons";
    position: absolute;
    top: 10px;
    line-height: 0;
    left: 0;
}

.b2cprivacy ul>li:before, .b2b-aboutus.passportvisas ul>li:before {
    top: 6px;
}

.b2c-aboutus>h3, .b2cprivacy>h3, .b2c-aboutus>h3 {
    margin-top: 24px;
    font-size: 22px;
    margin-bottom: 30px;
}

h3.privacy-head {
    color: #2da5ff;
    border-bottom: 1px solid #9c9c9c;
    padding: 14px 0 0;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
    margin-top: 0;
}

.protect-travel .searchres-r-image>h2 {
    font-size: 26px;
}

.protect-travel .searchres-r-image>ul li {
    font-size: 26px;
}

.protect-travel ul li {
    font-size: 14px;
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.protect-travel {
    background: #fff;
    padding: 0;
    float: left;
}

.protect-travel>ul {
    position: relative;
    left: 4px;
    padding: 0 10px;
}

.protect-travel ul>li {
    line-height: 18px;
}

.protect-travel ul>li:before {
    top: 7px;
    left: 2px;
}

.protect-travel>h2 {
    color: #ffffff;
    font-size: 28px;
    text-shadow: 1px 1px 1px #424242;
    background: #424242;
    padding: 6px 0;
}

.protect-travel>h3 {
    margin-bottom: 46px;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
}

.agent-banner>p {
    font-size: 22px;
    position: relative;
    top: 21px;
    text-align: center;
    margin-bottom: 0;
    color: #E91E63;
    text-transform: capitalize;
}

.firsr-login.accntdetails>p {
    float: left;
    width: 100%;
    margin-bottom: 2px;
}

.firsr-login.accntdetails>p span {
    width: 250px;
    float: left;
    color: #ffffff;
    background: #4fc8ff;
    padding: 4px;
    border-radius: 2px;
    margin-right: 8px;
    margin-bottom: 0;
}

.firsr-login.accntdetails>p span:nth-of-type(2) {
    background: #ffffff;
    color: #000;
}

.b2c-aboutus ul li>i, .b2b-aboutus ul li>i, .competitiveAdv>i {
    font-style: normal;
    font-weight: bold;
    color: #4CAF50;
}

.b2c-aboutus ul li>strong, .b2b-aboutus ul li>strong em, .competitiveAdv>strong {
    color: red;
}

.aboutus-advantageImg>img {
    cursor: pointer;
}

.aregister>.msgShower .userNameIs {
    margin-bottom: 12px;
}

.table-responsive.frntacnt-table>h4, .commision-incentive>h4 {
    text-align: center;
    margin: 22px 0;
    font-size: 18px;
    background: #f5f5f5;
    padding: 8px 0;
}

.table-responsive.frntacnt-table>h4 .price {
    text-align: initial;
    display: inline-block;
    width: initial;
    float: none;
    font-size: 21px;
    width: auto;
}

.testimonialsFormCls span.input.input--fumi.input--textarea {
    position: relative;
    height: auto;
}

.testimonialsFormCls span.input.input--fumi.input--textarea textarea {
    height: auto;
    padding-top: 15px;
}

.registerAgree .form-group.pd-privacy>div>label {
    color: #000;
    text-transform: none !important;
}

.registerAgree .form-group.pd-privacy>div {
    margin: 18px 0 12px;
    float: left;
    text-align: left;
    padding: 0;
}

.msgShower button.c-button.searchAgain, #backToHome {
    width: auto;
    padding: 0 90px;
    margin-right: 16px;
}

.flSearch-content {
    float: left;
    width: 100%;
    position: relative;
    transform: scale(1);
    transition: transform .2s linear;
    cursor: pointer;
}

.flSearch-content:hover {
    transform: scale(1.05);
}

.radiusContent {
    width: 100%;
    float: left;
    background: #8BC34A;
    color: #fff;
    border-radius: 0 58px 0 58px;
    padding: 14px 14px 14px 40px;
    text-shadow: 1px 1px 1px #6f6f6f;
}

span.topLeftnumber {
    border-radius: 0px 0px 200px 0px;
    -moz-border-radius: 0px 0px 200px 0px;
    -webkit-border-radius: 0px 0px 200px 0px;
    border: 0px solid #000000;
    position: absolute;
    top: -7px;
    left: -7px;
    background: #5f9421;
    width: 55px;
    float: left;
    height: 42px;
    color: white;
    text-align: center;
    line-height: 38px;
    padding: 0 16px 0 0;
    font-size: 24px;
    font-weight: bold;
}

.fsConten2 .radiusContent {
    background: #f16b6c;
}

.fsConten2 span.topLeftnumber {
    background: #dc6368;
}

.fsConten3 .radiusContent {
    background: #fdc242;
}

.fsConten3 span.topLeftnumber {
    background: #e5ae37;
}

.fsConten4 .radiusContent {
    background: #1abc9c;
}

.fsConten4 span.topLeftnumber {
    background: #16a085;
}

.fsConten5 .radiusContent {
    background: #3498db;
}

.fsConten5 span.topLeftnumber {
    background: #2980b9;
}

.fsConten6 .radiusContent {
    background: #f16b6c;
}

.fsConten6 span.topLeftnumber {
    background: #dc6368;
}

.fsConten7 .radiusContent {
    background: #fdc242;
}

.fsConten7 span.topLeftnumber {
    background: #e5ae37;
}

.fsConten8 .radiusContent {
    background: #1abc9c;
}

.fsConten8 span.topLeftnumber {
    background: #16a085;
}

.fsConten9 .radiusContent {
    background: #3498db;
}

.fsConten9 span.topLeftnumber {
    background: #2980b9;
}

.fsConten10 .radiusContent {
    background: #f16b6c;
}

.fsConten10 span.topLeftnumber {
    background: #dc6368;
}

.fsConten11 .radiusContent {
    background: #fdc242;
}

.fsConten11 span.topLeftnumber {
    background: #e5ae37;
}

.fsConten12 .radiusContent {
    background: #1abc9c;
}

.fsConten12 span.topLeftnumber {
    background: #16a085;
}

.fsConten5 .radiusContent {
    background: #3498db;
}

.fsConten5 span.topLeftnumber {
    background: #2980b9;
}

.protect-travel>h2, .protect-travel>h3 {
    text-align: center;
}

.form-group.pd-privacy a.smsPreview {
    color: #01b7f2;
    margin-left: 8px;
    font-size: 13px;
    float: left;
    line-height: 3.2;
}

.gba-loadingContent p strong {
    color: #4CAF50;
    font-style: normal;
    font-size: 22px;
}

.gba-loadingContent p>i {
    color: red;
    font-style: normal;
    font-size: 22px;
    font-weight: bold;
}

.smsPreviewCls .reasonErrorTxtCls {
    font-size: 14px;
    color: #5f5f5f;
}

.smsPreviewCls h4.modal-title {
    color: #2da5ff;
}

.firsr-login .first-loginHighlights {
    color: #f90000;
    font-size: 28px;
    margin: 26px 0 10px;
}

.b2b-aboutus.mainContactusContactus p {
    float: left;
    width: 100%;
}

.b2b-aboutus.mainContactusContactus p>span {
    padding: 8px;
    text-align: left;
}

.b2b-aboutus.mainContactusContactus p i, .b2b-aboutus.mainContactusContactus i.fa.fa-map-marker {
    font-size: 24px;
    margin-left: 12px;
    margin-right: 12px;
    color: #007eb8;
    width: 20px;
    position: relative;
    top: 3px;
}

.b2b-aboutus.mainContactusContactus i.fa.fa-map-marker {
    float: left;
    top: 13px;
}

.b2b-aboutus.mainContactusContactus h3 {
    color: #007eb8;
    font-size: 17px;
    margin-left: 14px;
    position: relative;
    top: 10px;
}

#divLoadingSeat .loading-ad-img {
    height: 160px;
}

#divLoadingSeat .searchloading-txt {
    bottom: 0;
}

.seatMapNA a.NoSeatClose {
    float: left;
    width: 100%;
    margin-top: 18px;
    color: #2da5ff;
}

.seatMapNA a.NoSeatClose:hover {
    color: #0266b3;
}

.passportvisas .contactusImg>img {
    margin: auto;
    display: block;
    float: none;
    margin-bottom: 24px;
}

.b2b-aboutus.mainContactusContactus p.contactus-para>span {
    padding: 0;
    width: 100%;
    float: left;
}

.b2b-aboutus.mainContactusContactus p.contactus-para {
    float: left;
    width: 80%;
    margin-bottom: 12px;
    padding-left: 10px;
    margin-top: 12px;
}

.fliSearchloader .gba-loaders {
    width: 850px;
}

@media(max-width: 900px) {
    .fliSearchloader .gba-loaders {
        width: 98%;
    }
}

.fliSearchloader .gba-loaders .loading-img-holder {
    /* background-position: 50%; */
}

.fliSearchloader .gba-loadingContent>div {
    margin-top: 38px;
}

.reasonErrorTxtCls {
    text-align: left;
    color: #2da5ff;
    font-size: 14px;
}

.nu-aboutsProducts-container>img {
    width: 70%;
    margin: auto;
    display: block;
}

.nu-aboutsFeatures-container .sts1, .nu-aboutsFeatures-container .sts2 {
    float: left;
    width: 100%;
    margin: 40px 0;
}

.nu-aboutsFeatures-container .sts1 ul, .nu-aboutsFeatures-container .sts2 ul {
    float: left;
    width: 100%;
    position: relative;
    left: 7%;
}

.nu-aboutsFeatures-container .sts1 ul li, .nu-aboutsFeatures-container .sts2 ul li {
    float: left;
    width: 279px;
    text-align: left;
    background: antiquewhite;
    padding: 20px 22px;
    border-radius: 50px;
    color: #fff;
    font-size: 20px;
    text-shadow: 1px 1px 4px #464646;
    position: relative;
}

.nu-aboutsFeatures-container .sts2 ul li {
    width: 223px;
    text-align: center;
    padding: 14px 63px 20px 18px;
    height: 70px;
    line-height: 20px;
}

.nu-aboutsFeatures-container .sts1 ul li:nth-child(1), .nu-aboutsFeatures-container .sts2 ul li:nth-child(1) {
    background: #e34426;
}

.nu-aboutsFeatures-container .sts1 ul li:nth-child(2), .nu-aboutsFeatures-container .sts2 ul li:nth-child(2) {
    background: #8BC34A;
    left: -52px;
}

.nu-aboutsFeatures-container .sts1 ul li:nth-child(3), .nu-aboutsFeatures-container .sts2 ul li:nth-child(3) {
    background: #009fe3;
    left: -104px;
}

.nu-aboutsFeatures-container .sts1 ul li:nth-child(4), .nu-aboutsFeatures-container .sts2 ul li:nth-child(4) {
    background: #efbc15;
    left: -156px;
}

.nu-aboutsFeatures-container .sts2 ul li:nth-child(2) {
    left: -56px;
}

.nu-aboutsFeatures-container .sts2 ul li:nth-child(3) {
    left: -112px;
}

.nu-aboutsFeatures-container .sts2 ul li:nth-child(4) {
    left: -168px;
}

.nu-aboutsFeatures-container .sts2 ul li:nth-child(5) {
    background: #133a65;
    left: -224px;
    padding-right: 14px;
}

.nu-aboutsFeatures-container .sts2 ul {
    left: 10%;
}

.nu-aboutsFeatures-container>p {
    float: left;
    width: 100%;
    margin-top: 28px;
}

.nu-aboutsFeatures-container>p span {
    width: 33%;
    float: none;
    text-align: center;
    margin-top: 28px;
    border-radius: 14px;
    background: #009688;
    padding: 13px 25px;
    color: #fff;
    font-size: 22px;
    display: block;
    margin: auto;
}

.aboutus-hrManangeImg>img {
    margin: 20px auto 0;
    display: block;
}

.b2b-aboutus>h3 {
    margin: 0 0 10px;
}

.tag-tabs .mdl-layout h3.seatmap-header {
    font-size: 20px;
    background: #2da5ff;
    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;
}

.loader-round1, .loader-round2 {
    background: url(../../images/loader-img1.png) no-repeat;
    height: 273px;
    position: absolute;
    top: 146px;
    width: 306px;
}

.loader-round1, .loader-round2, .trvlad, .frndsmem {
    animation: bounce 1s 2 linear;
}

.loader-round1 {
    left: 132px;
}

.loader-round2 {
    background: url(../../images/loader-img1.png) no-repeat;
    right: 133px;
}

.fliSearchloader .loading-ad-img {
    height: 330px;
}

.gba-loadingContent .frndsmem {
    top: 167px;
    left: 127px;
    position: absolute;
}

.gba-loadingContent .trvlad {
    top: 165px;
    right: 164px;
    position: absolute;
    z-index: 9;
    width: 261px;
}

::i-block-chrome, .gba-loadingContent .trvlad {
    right: 168px;
    width: 252px;
}

.pyramid-container .tooltip.top {
    opacity: 1;
}

.pyramid-container .tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.pyramid-container .tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #000;
    text-align: center;
    text-decoration: none;
    background-color: #2da5ff;
    border-radius: 4px;
    opacity: 1;
}

/****************************************************************
	tooltip Aboutus page
**************************************************************/
.b2c-aboutus .tooltip.top {
    opacity: 1;
}

.b2c-aboutus .tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    background-color: #2da5ff;
    border-radius: 4px;
    opacity: 1;
    font-size: 14px;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}

.b2c-aboutus .tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #2da5ff;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #2da5ff;
}

.b2c-aboutus .pyramid-container .tooltip.right {
    top: 30% !important;
    left: 100% !important;
    right: initial;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #2da5ff;
    width: 400px !important;
}

.b2c-aboutus .pyramid-container .one .tooltip.right {
    top: 30% !important;
    left: 40px !important;
    right: initial;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #2da5ff;
    width: 400px !important;
}

/****************************************************************
	tooltip flight fare breakup
**************************************************************/
.search-result-left .tooltip-inner {
    font-size: 13px;
}

/****************************************************************
	b2b loader img changes
**************************************************************/
.b2bloader .b2bFsearchLoaderImg {
    position: absolute;
    left: 0;
    right: 0;
    top: 84px;
    display: none;
}

.b2bloader .b2bFsearchLoaderImg>img {
    width: 100%;
    display: block;
    float: none;
    margin: auto;
}

.b2bloader .gba-loadingContent {
    top: 16px;
}

.b2bloader .loading-ad-img {
    height: 332px;
}

.modal-dialog.modal-md {
    width: 418px;
}

.b2bloader .searchloading-txt {
    top: 12px;
}

.pssngrdetailSeatmap .searchloading-txt {
    top: 0;
}

/****************************************************************
	register image 
**************************************************************/
.memberRegister.register-content ul {
    margin-top: 52px;
}

.memberRegister.register-content ul li {
    position: relative;
    height: 76px;
}

.memberRegister.register-content ul li:before {
    content: "";
}

.memberRegister.register-content ul li:before {
    content: "";
    background: url(../../images/register-points.jpg) no-repeat;
    float: left;
    width: 129px;
    height: 78px;
    position: absolute;
    left: 0;
    top: -21px;
    z-index: -1;
    background-position: 0px -15px;
}

.memberRegister.register-content ul li span {
    position: relative;
    left: 102px;
    top: 0;
    background: red;
    padding: 19px 30px;
    width: 400px;
    display: block;
    text-align: left;
    border-radius: 0 20px 20px 0;
    font-size: 16px;
    color: #fff;
    text-shadow: 1px 1px 1px #888888;
}

.memberRegister.register-content ul li:nth-child(1) span {
    background: #27527d;
    top: -5px;
}

.memberRegister.register-content ul li:nth-child(2) span {
    background: #257c4f;
    top: -5px;
}

.memberRegister.register-content ul li:nth-child(3) span {
    background: #3ec5c8;
    top: -13px;
}

.memberRegister.register-content ul li:nth-child(4) span {
    background: #b9dd6f;
    top: -20px;
}

.memberRegister.register-content ul li:nth-child(5) span {
    background: #e0c166;
    top: -25px;
}

.memberRegister.register-content ul li:nth-child(6) span {
    background: #f39233;
    top: -25px;
}

.memberRegister.register-content ul li:nth-child(1):before {
    background-position: 1px -19px;
}

.memberRegister.register-content ul li:nth-child(2):before {
    background-position: 1px -106px;
}

.memberRegister.register-content ul li:nth-child(3):before {
    background-position: 0 -190px;
}

.memberRegister.register-content ul li:nth-child(4):before {
    background-position: 0 -272px;
}

.memberRegister.register-content ul li:nth-child(5):before {
    background-position: 0 -351px;
}

.memberRegister.register-content ul li:nth-child(6):before {
    background-position: 0 -428px;
}

.memberRegister.register-content ul li span>i {
    font-style: normal;
    font-size: 28px;
    position: absolute;
    margin-left: 8px;
    text-shadow: 0px 3px 3px #06351d;
}

.modal-dialog.modal-md {
    width: 418px;
}

/****************************************************************
	promotions temporary design change 
**************************************************************/
.promotions .flight-fwd .flight-details.sdh-left, .promotions .flight-bwd .flight-details.sdh-left {
    width: 54%;
    margin: 40px 0;
}

.promotions p.flightdetails-head {
    top: -2px;
    left: 76px;
}

.promotions .flight-sep span.fsep-from, .promotions .flight-sep span.fsep-to {
    width: 24%;
}

.promotions .flight-sep .fsep-img, .promotions .flight-sep .fsep-img.fwd, .promotions.flight-sep .fsep-img.bwd {
    width: 52%;
    top: 6px;
}

.promotions .flight-details-holder p.flightdetails-head.fhd-time {
    top: 41px;
    left: 76px;
}

.promotions .flight-sep span.fsep-from>p, .promotions .flight-sep span.fsep-to>p {
    margin-top: 15px;
}

.pssngrdetailSeatmap .searchloading-txt {
    top: 0;
}

/****************************************************************
	grid border removed 
**************************************************************/
.listing-style3.flight figure {
    background: transparent;
    border: none;
    padding: 0 10px;
}

.grid-group-item.listing-style3.flight figure.col-sm-2 {
    background: none;
}

/*********   new first user popup anchor color *********/
.register-content.new-user-lcontent a, .first-rit-det a {
    color: #464646;
}

.register-content.new-user-lcontent a:hover, .first-rit-det a:hover {
    color: #795548;
    text-decoration: none;
}

.spclNotify .aregister {
    padding: 24px;
    float: left;
    width: 100%;
    border: 1px solid #ddd;
}

.spclNotify .b2c-aboutus {
    float: left;
    width: 100%;
}

.spclNotify .aregister>.msgShower p {
    text-align: center;
}

.policy_pdf_insur {
    width: 100%;
    float: left;
    color: #ec0000;
    padding: 12px 16px;
    /*  background: #fff; */
}

.policy_pdf_insur>a {
    font-size: 14px;
}

.policy_pdf_insur>a i {
    color: #ec0000;
    font-size: 18px;
    margin-right: 8px;
}

.policy_pdf_insur>a:hover {
    color: #428bca;
}

section.traveller-main ul.dropdown div label>small.blue-color {
    width: auto;
    color: #000;
    float: left;
    padding-right: 5px;
    font-size: 16px;
}

section.traveller-main ul.dropdown div label>small.blue-color>span {
    position: relative;
    left: 5px;
    color: #484848;
}

@media(min-width: 767px) {
    .tab-container.full-width-style.arrow-left ul.tabs>li:hover>ul, .tab-container.full-width-style.arrow-left ul.tabs>li:hover>ul>li:hover>ul {
        display: block;
    }

    .tab-container.full-width-style.arrow-left ul.tabs>li:hover>ul>li:hover>ul {
        display: block;
        position: absolute;
        right: -196px;
        top: -4px;
        z-index: -1;
    }

    .tab-container.full-width-style.arrow-left ul.tabs>li:hover>ul>li:hover:after {
        z-index: 0;
        position: absolute;
        content: "";
        border-left: 27px solid #fff;
        border-top: 26px solid transparent;
        border-bottom: 26px solid transparent;
        top: 0;
        right: -30px;
    }

    .tab-container.full-width-style.arrow-left ul.tabs>li:hover>ul>li:hover:after {
        display: none;
    }
}

#booking .pssngr-form-datepicker .input__field--fumi::-webkit-input-placeholder {
    top: 0;
    font-size: 1em;
    font-weight: 600;
    color: #000;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    word-spacing: normal;
    transform-origin: 0 0;
    filter: blur(0.2px);
    letter-spacing: -0.2px;
}

.dashboard span.input.input--fumi.input--filled .input__label--fumi {
    padding-left: -6em;
    padding-top: 0.3em;
    height: 45px;
}

.dashboard .input__label--fumi {
    padding-left: 2.6em;
}

.dashboard .input__field--fumi, .dashboard .dashboard-accord .myPassengerDetailsCls .input__field--fumi {
    padding: 1.5em 1em 0.25em 2.3em;
}

.dashboard .input__field--fumi:focus+.input__label--fumi .input__label-content--fumi, .dashboard .input--filled .input__label-content--fumi {
    padding: 0em 0;
    font-size: 13px;
    font-family: arial;
    letter-spacing: 0.4px;
}

.dashboard .input__label-content--fumi {
    padding: 1.1em 0;
    font-size: 13px;
}

.dashboard .edit-profile-form .profilePhone-number span.form-selec:before {
    display: none;
}

.form-group.pd-privacy .checkbox label.gba-error {
    right: initial;
    left: 0;
    width: auto;
    bottom: -48px;
    top: auto;
    height: auto;
}

#agentloginForm .input__label-content {
    font-family: "Lato", Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: 0.04em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    font-size: 1em;
    letter-spacing: 1.6px;
    padding: 0;
}

#agentloginForm .input.input--nao label.gba-error {
    bottom: inherit;
    top: 0;
}

#booking .box-title.frnt-bking-acct-destin {
    width: 100%;
    text-align: left;
    font-size: 13px;
}

.tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile ul li a, .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile>ul {
    width: 265px;
}

.tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile ul li ul {
    left: 266px;
}

.tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile ul li ul li a, .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile>ul li ul {
    width: 196px;
}

.dashboard .cina {
    width: 100%;
    display: block;
    text-align: center;
    margin: 12px 0;
    font-size: 16px;
    color: red;
    background: #f0fff0;
    padding: 10px 0;
}

.myprofile-candi table th, .myprofile-candi table td h4 {
    font-size: 13px;
    font-family: "Lato", Arial;
}

.topnav ul.quick-menu>li>ul {
    opacity: 1;
    float: left;
    position: relative;
    top: 6px;
    transition: none;
}

.topnav ul.quick-menu>li>ul>li {
    float: left;
}

.topnav ul.quick-menu>li>ul>li>a {
    color: #fff;
    padding: 0 10px;
}

.topnav ul.quick-menu>li>ul>li>a>i {
    position: relative;
    left: -2px;
    top: 1px;
}

ul.quick-menu.pull-right.MobileMouseDrpdwn>li>ul>li>a {
    padding: 10px;
    width: 100%;
    color: #868585;
}

ul.quick-menu.pull-right.MobileMouseDrpdwn>li>ul>li {
    width: 100%;
}

.topnav ul.quick-menu ul.top-headSub-menu>li {
    float: left;
    display: inline-block;
    width: initial !important;
}

.topnav ul.quick-menu ul.top-headSub-menu>li>a {
    color: #fff !important;
}

/**********************************************  Internet Explorer (10/11) **************************************************************/
@media all and (-ms-high-contrast: none) {
    /*.newton { color: green } IE10 */
    *::-ms-backdrop, .gba-loadingContent .trvlad {
        width: 248px;
    }

    /* IE11 */
    *::-ms-backdrop, :root #paymentSubmit {
        margin-bottom: 0;
    }

    *::-ms-backdrop, :root .fh-airline-content>.row.all-airline .col-md-12 * {
        text-decoration: none;
        font-style: normal;
        font-size: 13px;
        font-weight: normal;
        position: relative;
    }
}

.promoDiv {
    margin-top: 4px;
}

.prmocode_apply {
    position: absolute;
    right: 0px;
    color: #ffffff;
    font-size: 12px;
    margin-top: 6px;
    padding: 0;
    width: auto;
    line-height: 4;
    height: 48px;
    top: -6px;
    outline: none;
    background: #8e4c20;
    padding: 0;
    width: 72px;
    text-align: center;
}

.prmocode_apply:hover {
    background: #007bd8;
    color: #fff;
}

#promocodeBtnClear {
    font-size: 13px;
    font-weight: bold;
    background: #2a5ba7;
}

a.before-promocode, a.avail-promocode {
    position: relative;
    top: 24px;
    font-size: 14px;
    color: #01599a;
    left: 26px;
}

a.avail-promocode {
    left: -120px;
    width: auto;
    text-align: right;
    float: right;
    top: -41px;
    text-decoration: underline;
    animation: hvr-wobble-vertical 1s infinite linear;
    font-size: 16px;
    color: #ff0000;
}

a.avail-promocode:hover, a.avail-promocode:active, a.avail-promocode:focus {
    text-decoration: normal;
    animation: initial;
}

.promosuccess {
    color: #4CAF50;
    font-size: 14px;
    font-weight: bold;
}

.promofailure {
    color: red;
    font-size: 13px;
}

.login-right-img .form-group.passngrFunmarkup {
    border-left: 1px solid #eaeaea;
    padding-left: 28px;
    margin-top: 4px;
}

.booking-form .form-group>span.input.input--fumi.markup {
    margin-bottom: 18px;
    width: 69%;
}

.pdialogDetailFinalPrice {
    float: left;
    width: 20%;
}

.pdialogDetailFinalPrice span.flprice {
    display: inline;
    text-align: left;
    font-size: 16px;
    color: #dc138a;
    width: auto;
    font-weight: bold;
    float: left;
    margin-top: 12px;
    font-size: 21px;
    margin-right: 0;
}

#promocodeForm {
    margin: 20px 0 12px;
}

.booking-form .form-group>span.input.input--fumi.markup {
    margin-bottom: 18px;
}

.pdialogDetailFinalPrice span.walletprice-holder {
    float: left;
    width: 75%;
}

.pdialogDetailFinalPrice input.walletAmt.paypalwalletAmt {
    width: 100%;
    float: left;
    font-size: 22px;
}

#agentRegisterForm span.input.input--fumi.phone-number.input--filled .input__label-content--fumi {
    padding-left: 0;
}

.contactus-map-canvasCls {
    width: 100%;
    height: 430px;
    float: left;
}

span.userSelectDateDrp {
    font-size: 13px;
    color: #000000;
    float: left;
    width: auto;
    text-align: left;
    position: relative;
    left: 1px;
    top: 0;
}

span.Conveniencefee {
    display: inline-block;
    height: 44px;
    line-height: 4;
    margin-bottom: 28px;
    font-size: 14px;
}

span.Conveniencefee span.flprice {
    width: initial;
    float: none;
    display: inline-block;
}

span.Conveniencefee>i {
    font-style: normal;
    color: #dc138a;
    padding: 0 4px;
}

.faredetectdialog .tooltip {
    opacity: 1;
}

.faredetectdialog .tooltip.top .tooltip-arrow {
    border-top-color: #2d2d2d;
}

.faredetectdialog table tr td {
    padding: 10px 0 4px;
    font-size: 13px;
    text-align: left;
    padding-left: 8px;
}

.faredetectdialog .tooltip table tr td:nth-child(odd) {
    color: #FFFFFF;
    font-size: 13px;
    width: auto;
    padding-right: 0;
    text-transform: capitalize;
    padding-bottom: 4px;
}

.faredetectdialog .tooltip .tooltip-inner {
    background: #000000;
    max-width: 350px;
    padding: 6px 11px;
}

.faredetectdialog .tooltip table tr:last-child {
    border-top: 1px solid #585858;
}

.faredetectdialog .price .fa-info-circle {
    font-size: 18px;
    color: #2a5ba7;
    line-height: normal;
    width: 12px;
    float: left;
    margin-left: 4px;
}

.faredetectdialog .tooltip table tr:last-child {
    border-top: 1px solid #585858;
}

.testimonialsFormCls .front_bookingfee_form_amount_class span {
    background: none;
    box-shadow: none;
    border: none;
}

#booking .filter-section.gray-area.clearfix.notify-all {
    background: none;
}

.bookingdetail-holder .input__label--fumi {
    padding-left: 2.9em;
}

.bookingdetail-holder .input__field--fumi {
    padding: 1.1em 1em 0.25em 2.4em;
}

.bookingdetail-holder span.oneway-date-label.pdetails-label {
    left: 14px;
}

.bookingdetail-holder .pssngr-form-datepicker .input__field--fumi {
    padding: 1.0em 0em 0.8em 0.2em;
}

.modify-button button.c-button {
    height: 38px;
    font-size: 14px;
    border-radius: 2px;
    margin: 0;
}

#carouselreel .image-box.style9 li:first-child figure img {
    box-shadow: 0px 0px 0px 1px #003146;
}

.topMenuUserName:hover {
    cursor: default;
}

section.traveller-main .wrapper-dropdown-3 .dropdown {
    cursor: default;
    padding: 10px 6px;
}

.frontAccountDataTable tbody tr td h4 {
    line-height: 18px;
}

.modify-noCursor {
    pointer-events: none;
}

.emailPasswrdreset {
    margin-top: 20px;
}

.view-profile table tr td:last-child {
    padding: 5px 0 !important;
}

#agentProfileUpdateForm .input__field--fumi {
    padding-left: 2.4em;
}

#travel-stories .recent-activity h4 {
    color: red;
}

.multiSelectPayment {
    float: left;
    width: 100%;
    padding: 18px;
    margin: 25px 0 25px;
    font-size: 16px;
    color: #ffffff;
    background: #2a5ba7;
    box-shadow: none;
}

.multiSelectPayment>label>input {
    margin-right: 10px;
}

.multiSelectPayment>label>span {
    margin-right: 10px;
    position: relative;
    top: 2px;
}

/*********Only Mozilla********/
@-moz-document url-prefix() {
    @media(min-width: 1367px) and (max-width: 1899px) {
        span.ob-content>h3.b2bhmeMidHd {
            top: 30px;
        }
    }

    @media only screen and (min-width: 768px) and (max-width: 991px) {
        .insuranceHmepge .ob-row.ob-right span.ob-content>h3 {
            top: 23px;
        }

        .page.insuranceHmepge .ob-row.ob-right span.ob-content ul {
            position: relative;
            top: 50px;
        }
    }

    @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .insuranceHmepge .ob-row.ob-left span.ob-content>h3.last-h3 {
            top: 36px;
        }
    }

    @media only screen and (min-width: 1086px) and (max-width: 1199px) {
        .insuranceHmepge .ob-row.ob-left span.ob-content>h3.last-h3 {
            top: 0;
        }
    }

    @media only screen and (min-width: 1200px) {
        .insuranceHmepge .ob-row.ob-left span.ob-content>h3.last-h3, .insuranceHmepge .ob-row.ob-left span.ob-content>h3 {
            top: 36px;
        }
    }
}

ul.quick-menu.pull-left>li>ul>li>a {
    padding: 10px;
    color: #000;
}

.topnav ul.quick-menu.pull-left>li>ul>li {
    float: left;
    width: 100%;
}

#header .topnav ul.quick-menu.topLanguage.pull-left>li:first-child:before {
    content: "\f0ac";
    text-transform: capitalize;
    font-size: 12px;
    float: left;
    color: #fff;
    line-height: 30px;
    display: block;
    font-family: fontawesome;
    margin-right: 5px;
    font-size: 18px;
}

#header .topnav ul.quick-menu.contactTop.pull-left>li i {
    margin-right: 5px;
}

#header .topnav ul.quick-menu.contactTop.pull-left>li i.fa.fa-phone {
    position: relative;
    left: 7px;
}

#header .topnav ul.quick-menu.contactTop.pull-left>li span {
    text-transform: initial;
}

.registerpage.agregister .alert.alert-error.pull-right {
    width: 50%;
}

.msgShower>big {
    font-size: 14px;
}

#agentRegisterForm .form-selectbx select {
    box-shadow: 0px 0px 66px #DDF0FF inset;
    border: 1px solid #C9E8FF;
    height: 52px;
    margin-bottom: 4px;
}

.dashboard .fa.fa-user.icon.icon--fumi {
    font-size: 18px;
    left: 8px;
    top: 16px;
}

#frontSms i.fa.fa-usd.icon.icon--fumi {
    top: -6px;
    left: -2px;
}

/**********************************************  Internet Explorer (10) **************************************************************/
@media screen and (min-width: 0\0) {
    .middle-block img.middle-item {
        max-width: none;
        min-width: 49px;
        height: 31px;
    }

    .newsletters_input_btn {
        position: relative;
        right: 0px;
    }

    .dashboard .myPassengerDetailsCls span.input--fumi.input {
        font-size: 13px;
        height: 40px;
    }

    .topnav ul.quick-menu>li>ul {
        width: 209px;
    }

    ul.MobileMouseDrpdwn.pull-right.quick-menu>li>ul.top-headSub-menu>li {
        width: 50%;
    }

    ul.MobileMouseDrpdwn.pull-right.quick-menu>li>ul>li>a {
        width: 100%;
    }

    #header .topnav ul.quick-menu>li>a {
        line-height: 3;
    }

    .faredetectdialog .loader-pd.round-container.FareDetectionLoader {
        background: transparent;
        box-shadow: none;
        border: none;
    }
}

.reg-next-btn a:focus, #agentRegisterForm .form-selectbx select:focus {
    outline: 1px dotted red;
}

.c-button:focus, .reg-next-btn.submit .c-button:focus, .edit-profile-form button:focus, span.form-selec select:focus, .travelo-login-box .forgot-password:focus, .goto-signup:focus {
    outline: 1px dotted #2da5ff;
}

.input__field:focus {
    outline: 0;
}

.myPassengerDetailsCls select:focus, .myPassengerDetailsCls button:focus {
    border: 1px dotted #2da5ff;
}

.dashboard .tab-content .tab-pane .booking-info label.No_List {
    font-size: 13px;
    text-transform: capitalize;
    background-color: #f5f5f5;
    width: 100%;
    text-align: center;
    margin: 0;
    line-height: 2;
    font-weight: normal;
    letter-spacing: 0;
}

td.dataTables_empty {
    text-align: center !important;
}

.dashboard span.input.input--fumi.input--filled .input__field:focus .input__label--fumi {
    padding-top: 0.5em;
}

.dashboard span.input.input--fumi .input__label--fumi {
    padding-top: 0;
}

#AddressLogo-error {
    width: 200px;
    text-align: center;
}

.frontStaffCreateFormCls .front_bookingfee_form_amount_class>.checkbox.checkbox-inline label {
    color: #000;
}

.front_bookingfee_form_amount_class label.radio.radio-inline {
    color: #000;
}

.depositFileUploadBtnName button.file-upload-button>span:after {
    content: "Upload Document Proof";
}

.productimageupload button.file-upload-button>span:after {
    content: "Upload Product Image";
}

#header .topnav ul.quick-menu>li>a.topInitialSet {
    font-size: 14px;
    color: #FFEB3B;
}

#header .topnav ul.quick-menu>li>a.topInitialSet:hover {
    color: #FFFFFF;
}

li.ocntn-lsf i {
    color: #FFEB3B;
    text-decoration: none;
    font-style: normal;
    margin-right: 4px;
}

#dashboard .notifications .box-title {
    line-height: 18px;
    width: 86%;
}

#dashboard .notifications .icon-box.style1>i {
    background: transparent !important;
    color: #FFC107;
    font-size: 2.2em;
    position: relative;
}

#dashboard .notifications .notify_credit .icon-box.style1>i {
    color: #8bc34a;
}

#dashboard .notifications .price {
    color: #dc138a;
}

.frontBookingTable.frontenquiry-table.dataTable tbody tr td a {
    padding: 0 4px;
    line-height: 5;
}

#booking .booking-info .frontenquiry-table i.icon.soap-icon-plane-right.takeoff-effect {
    position: relative;
    top: -12px;
}

#booking .booking-info .frontenquiry-table .frnt-bking-s {
    line-height: 25px;
}

#booking .booking-info .frontenquiry-table small.frnt-bking-b {
    width: 100%;
    text-align: left;
    float: left
}

.dashboard .booking-info .frontenquiry-table .input__field--fumi {
    padding: 1.5em 0 0.25em 3.7em;
    /* background: #f9f9f9 !important; */
    box-shadow: 0px 0px 105px #e8e8e8 inset;
    cursor: not-allowed;
}

.dashboard .booking-info .frontenquiry-table .input__field--fumi.nodisabled {
    cursor: pointer;
}

.front_bookingfee_form_amount_class strong {
    width: 114px;
    float: left;
    text-align: right;
    font-size: 15px;
    color: #000;
}

.promoDiv i.fa.fa-gift.icon.icon--fumi {
    left: 0;
    font-size: 22px;
    padding: 10px 5px;
    width: auto;
    top: 0;
}

.staff_name_display {
    float: left;
    width: 100%;
    text-align: center;
    color: #ffffff;
    margin-top: 0px;
    background: #2a5ba7;
    padding: 2px 0;
}

.msgShower.bookingFailed>ul {
    width: 300px;
    margin: auto;
    display: block;
}

.b2c-aboutus .msgShower.bookingFailed ul>li:before {
    content: "\e866";
    top: 8px;
    line-height: 0;
    left: 0;
    color: red;
}

#booking .booking-info .icon {
    font-size: 150%;
    border: 1px solid;
    width: 1.8em;
    height: 1.8em;
    line-height: 1.7333em;
    -webkit-border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -ms-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    display: inline-block;
    text-align: center;
}

#booking .booking-info .icon.takeoff-effect {
    top: -12px;
    position: relative;
    margin-right: 6px;
    padding: 0;
    color: #c17524 !important;
}

.search-result-left .headMobileView, #grid-detail-popup .headMobileView {
    display: none;
}

.firsr-login.accntdetails em {
    font-style: normal;
}

.firsr-login.accntdetails>p span {
    width: 48%;
    float: left;
}

.plistEdit, .colorSiteBlue {
    color: #2da5ff;
}

.plistDelete, .colorSiteRed {
    color: red;
}

.after-pagination tr td h4, .after-pagination tr td span {
    font-size: 16px;
}

/*************dashboard menu changed to table *************/
.dashboard ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu {
    display: table;
    z-index: 99;
}

.dashboard.tab-container.full-width-style.arrow-left ul.tabs>li {
    margin-bottom: 4px;
    display: table-cell;
    float: none;
}

.dashboard.tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu>li>a {
    width: 100%;
    display: inline-table;
    line-height: 52px;
    font-weight: normal;
}

.tab-container.full-width-style.arrow-left ul.tabs li.active>a:after {
    border-left-color: #ffffff;
    left: 101%;
    z-index: 6;
}

.tab-container.full-width-style.arrow-left ul.tabs>li:hover>ul>li:hover>ul {
    display: block;
    position: absolute;
    left: -101%;
    top: -4px;
    z-index: -1;
}

.tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu>li>ul>li a {
    width: 100%;
    word-break: break-word;
    position: relative;
    word-wrap: break-word;
    white-space: inherit;
    line-height: 20px;
    height: inherit;
    padding: 14px 0;
}

.tab-container.full-width-style ul.tabs li ul li.master-setupmenu:hover>a:after {
    display: block;
    left: -26px;
    top: -1px;
    content: "";
    font-size: 84px;
    border-radius: 0;
    border-right: 26px solid #ffffff;
    border-top: 26px solid transparent;
    border-bottom: 26px solid transparent;
}

.tab-container.full-width-style ul.tabs li a:before {
    z-index: 1;
    position: absolute;
    content: "";
    border-left: 27px solid #fff;
    border-top: 26px solid transparent;
    border-bottom: 26px solid transparent;
    top: 0;
    left: -27px;
}

.tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile ul li a, .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile>ul {
    width: 100%;
}

.tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile ul li ul li a, .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile>ul li ul {
    width: 100%;
}

.tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile ul li ul {
    left: inherit;
    right: 414px;
}

.tab-container.full-width-style.arrow-left ul.tabs li.active>a:before {
    border-left-color: #2a5ba7;
    z-index: 20;
    top: 0;
}

.tab-container.full-width-style ul.tabs li ul li.master-setupmenu>a:after {
    content: "\f105";
    font-family: fontawesome;
    color: white;
    display: block;
    border: none;
    font-size: 20px;
    left: 7px;
    top: 13px;
    float: left;
}

.tab-container.full-width-style.arrow-left ul.tabs li ul.dshbrd-submenu>li.master-setupmenu:hover a:before {
    border-right: 26px solid #2a5ba7;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
}

.tab-container.full-width-style.arrow-left ul.tabs li ul.dshbrd-submenu>li.master-setupmenu a:hover:before {
    border-right: 26px solid #c17524;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    left: -26px;
    top: 0px;
}

/*************---(dashboard menu changed to table) *************/
label.amountHold_wrapper {
    width: 65%;
    margin-bottom: 18px;
}

.amountHold_book {
    margin-bottom: 12px;
    padding: 8px 8px;
    font-size: 14px;
}

.amountHold_book p>span {
    margin-right: 0;
    line-height: 24px;
    font-size: 16px;
    padding: 8px 6px;
    margin-bottom: 2px;
}

.amountHold_book p>span:first-child {
    background: #f3f3f3;
    width: 60%;
    float: left;
    color: #424242;
    font-size: 14px;
}

.amountHold_book p>span:last-child {
    font-size: 18px;
    float: left;
    width: 40%;
    background: #f7f7f7;
}

.passengerdetail-holder .passenger-information .psngr .form-group.row>.gba-padding-6 {
    height: 56px;
}

/**error bottom show (individual) **/
#agentRegisterForm .form-group.pd-privacy .checkbox label.gba-error {
    top: 26px;
    left: -14px;
}

#ct_captcha-error, #agree-error, #agentRegisterForm #ag_agree-error {
    bottom: -46px;
    border-top: 1px solid #fff;
    border-bottom: 0;
}

#ct_captcha-error.gba-error:before, #agree-error.gba-error:before, #agentRegisterForm .gba-error:before {
    content: "";
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #ffffff;
    border-top: 0;
    position: absolute;
    bottom: 34px;
    right: 32px;
}

form#RegisterForm #ct_captcha-error.gba-error:after, form#RegisterForm #agree-error.gba-error:after, #agentRegisterForm #ct_captcha-error.gba-error:after, #agentRegisterForm #ag_agree-error.gba-error:after {
    content: "";
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgb(171, 13, 13);
    border-top: 0;
    position: absolute;
    bottom: 30px;
    right: 31px;
}

#agentRegisterForm .form-group.pd-privacy .checkbox label.gba-error:after, #agentRegisterForm .form-group.pd-privacy .checkbox label.gba-error:before, #agentRegisterForm #ag_agree-error.gba-error:after {
    bottom: 31px;
    right: 172px;
}

#agree-error {
    bottom: 0;
    top: inherit;
    left: 0;
}

#agree-error.gba-error:after {
    right: initial;
    left: 8px;
}

form#RegisterForm #agree-error.gba-error:after {
    right: initial;
    left: 8px;
}

.success_msg {
    float: left;
    width: 100%;
}

.testimonialsFormCls label#message-error {
    bottom: 92px;
}

#booking .allnotify p.box-title {
    width: 85%;
    float: left;
}

#booking .allnotify .price {
    text-align: right;
    width: 27%;
}

#booking .allnotify span.notfity-all-destin {
    float: left;
    width: 69%;
    line-height: 16px;
    text-transform: none;
}

#booking .allnotify span.time.pull-right {
    margin-top: 14px;
}

#booking .booking-info .info {
    width: 100%;
}

#booking .booking-info .info dt {
    float: left;
    width: 38%;
}

#booking .booking-info .info {
    padding-left: 0;
    margin-bottom: 6px;
}

dl.bl-iconpdf.pdf-right-align>a {
    float: left;
    width: 70px;
    font-size: 11px;
    text-align: center;
    padding: 5px 0;
}

table.table.table-condensed.table-striped.table-bordered.dataTable td>h4 {
    font-size: 13px;
}

.dashboard i.fa.fa-money.icon.icon--fumi.priceb-x {
    /* padding: 10px; */
    /* padding-top: 14px; */
}

.booking-history i.fa.fa-file-pdf-o, .booking-history i.fa.fa-file-archive-o {
    width: auto;
    text-align: center;
    font-size: 22px;
    margin-right: 2px;
}

.pdf-right-align dl.bl-iconpdf {
    float: left;
    margin-top: 6px;
    margin-bottom: 0;
}

.pdf-right-align dl.info dt, dl.info dd {
    float: left;
    width: 50%;
}

.pdf-right-align dl.info dt {
    text-align: left;
    padding-left: 14px;
}

.lgn-hold .login-flip.login2 .seperator {
    margin: 4px 0;
}

.lgn-hold .login-btm-img {
    padding-right: 0;
    margin-top: 0;
}

.fare-details.sdh-left span.it-left>p span:first-child {
    width: 68px;
    float: left;
}

.wrapper-dropdown-3>span:focus {
    outline: 1px dotted rgba(255, 255, 255, 0.39);
}

.bookingdetail-holder .passenger-information span.form-selec:before {
    box-shadow: none;
    border: 0;
    background-repeat: no-repeat;
    top: 4px;
}

/* .dis_after_img_holder {
	float: left;
    height: 551px;
    width: 100%;
    margin-bottom: 28px; 
	}
	.dis_after_img {
	position: absolute;
    left: 0;
    right: 0; 
} */
.secondLeftsearchImg {
    float: left;
    width: 100%;
    margin-top: 24px;
}

.secondLeftsearchImg>img {
    width: 100%;
}

.bookdNow>button {
    float: right;
    width: 202px;
    position: absolute;
    left: 472px;
    right: 0;
    top: 36px;
    margin: auto;
    /* display: block; */
    box-shadow: 1px 3px 6px #737373;
    /* margin-top: 3%; */
}

.dis_after_img>img {
    width: 100%;
}

.HoldFlowMsg i {
    color: #2da5ff;
    margin: 0px 6px 0 12px;
}

#satisfied-customers #mode_of_payment-error {
    top: 38px;
}

.home-search-bar span.input.input--nao.input--filled i.soap-icon-departure.icon.icon--kohana.arrive.insurance {
    right: -16px;
    bottom: 2px;
}

i.soap-icon-departure.icon.icon--kohana.arrive.insurance:before {
    content: '\e81c';
}

#frontredemptionForm .lastpassengeruser-detail>table tbody tr td {
    padding: 8px 10px;
}

.lastpassengeruser-detail>table tbody tr:last-child {
    border-bottom: 1px solid #e3f2fd;
}

#dashboard .recent-activity h4 {
    font-size: 13px;
}

#dashboard .recent-activity a h4.box-title {
    float: left;
    width: 70%;
    display: table-cell;
}

#dashboard .recent-activity a .price {
    display: table-cell;
}

#agentForgotPasswordForm .round-container.faredetail-loader.loader-center.gbaAgentForgotPassLoadingDiv, #forgotPasswordForm .round-container.faredetail-loader.loader-center.gbaUserPassLoadingDiv, #frmForgotUser .round-container.faredetail-loader.loader-center.gbaAgentForgotUserLoadingDiv {
    position: absolute;
    background: rgba(255, 255, 255, 0.74);
    z-index: 9999;
    width: 94%;
}

#agentForgotPasswordForm .round-loader, #forgotPasswordForm .round-loader, #frmForgotUser .round-loader {
    left: 41px;
}

#agentForgotPasswordForm .round-container>span, #forgotPasswordForm .round-container>span, #frmForgotUser .round-container>span {
    bottom: 66px;
}

.birthDateContent.input__field--fumi::-webkit-input-placeholder {
    letter-spacing: -0.5px;
}

.birthDateContent.input__field--fumi::-moz-placeholder {
    letter-spacing: -0.5px;
}

#frontDepositFormNew, #frontDepositFormNewDiv {
    padding: 0 10px;
}

#frontStaffCreateForm span>.radio input {
    margin-right: 10px;
}

#frontDepositFormNew .tab-container .tab-content {
    box-shadow: none;
}

#frontDepositFormNew .tab-container ul.tabs>li a:hover, #frontDepositFormNewDiv.tab-container ul.tabs>li a:hover {
    background: #333232;
}

#frontDepositFormNew .tab-container ul.tabs>li.active a:hover, #frontDepositFormNewDiv.tab-container ul.tabs>li.active a:hover {
    background: #04AFE7;
}

.booking-history .myPassengerDetailsCls .form-selectbx select {
    font-size: 13px;
    letter-spacing: 0.7px;
}

.booking-history .myPassengerDetailsCls .pssngr-form-datepicker .input__field--fumi::-webkit-input-placeholder {
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
}

.booking-history .myPassengerDetailsCls .pssngr-form-datepicker .input__field--fumi::-moz-placeholder {
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
}

.passenger-information .form-selectbx select {
    font-size: 14px;
    letter-spacing: 0.3px;
    border-radius: 5px;
    font-weight: normal;
}

.booking-details .other-details .total-price-value>.price i {
    font-weight: normal;
}

button.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all {
    background: #F3F3F3;
    color: #000;
    border: none;
    box-shadow: none;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
    height: 41px;
}

#booking .booking-info div.date {
    background: transparent;
    /*#f9f9f9;*/
}

.amountHold_book span.Conveniencefee {
    height: initial;
}

#gbaCreditGraphLoadingDiv, div#gbaDebitGraphLoadingDiv {
    width: 33%;
    margin: auto;
    float: none;
}

#gbaCreditGraphLoadingDiv .round-loader, div#gbaDebitGraphLoadingDiv .round-loader {
    bottom: 11px;
    left: 127px;
}

.home-search-bar .insuradjuPsngr section.traveller-main {
    position: relative;
    top: -3px;
}

.list-group-item .fd-grdright ul li>label>span, .list-group-item .fd-grdright ul li>label>span.price-txt {
    text-align: center !important;
    float: left;
    width: 100%;
}

#profile .personal-details dl.term-description dd#userEmailAddr {
    text-transform: initial;
}

#profile .term-description dd {
    padding-left: 18px;
}

.box-title.frnt-bking-acct-destin>span {
    line-height: 14px;
    top: -5px;
    position: relative;
}

#b2c-content h2 {
    text-align: left;
    margin: 12px 12px 0;
    margin-top: 20px;
    color: #012643;
    font-family: Roboto-Regular;
    font-size: 34px;
}

.hmePromotion-header h2>i {
    color: #000000;
    font-weight: bold;
    font-style: normal;
    text-transform: capitalize;
}

.icon.soap-icon-plane-right.takeoff-effect.yellow-color.circle {
    color: red;
}

.onePxBorder {
    border: 1px solid transparent;
}

.person-information.insPaymentDetail {
    margin-top: 36px;
}

.bookedDet-gridHolder .bd-row.row.insuranceCount {
    width: 70%;
    margin: auto;
}

.bd-row.row.hmeCountRow {
    display: table;
    margin: auto;
}

.bd-row.row.hmeCountRow>div {
    display: table-cell;
}

.paymentArea .pd-privacy-txt {
    background: #ffffff;
    padding: 4px 8px 8px;
    font-size: 16px;
    line-height: 0;
    /* box-shadow: 0px 2px 6px 0px #a9cae2; */
    margin: 0;
    display: none;
}

.paymentArea .pd-privacy-txt .checkbox.checked:before {
    border-color: #2a5ba7;
    color: #2a5ba7;
}

.paymentArea .form-group.pd-privacy>div label {
    color: #2a5ba7;
    font-size: 14px;
}

.paymentArea .form-group.pd-privacy>div label>span {
    position: relative;
    left: -6px;
}

.walletHolderPD, .paypalOption {
    display: block;
    width: 100%;
    background: white;
    float: left;
    border: none;
    padding: 14px 10px;
    margin: 0px;
}

.paypalOption .form-group.pd-privacy {
    display: none;
}

.paypalOption .paypalpay {
    float: none;
}

.paypalOption .paypalpay .gatewayType {
    padding: 0px;
    font-size: 18px;
    height: auto;
    display: inline-block;
}

.paypalOption .paypalpay .gatewayType img {
    width: 100px;
    height: 50px;
    object-fit: contain;
    margin-left: 20px;
}

.walletHolderPD .pd-privacy-txt>span, .paypalOption .pd-privacy-txt>span {
    margin-top: -15px;
    background: #2a5ba7;
    position: relative;
    top: -19px;
    padding: 6px 20px;
    color: #fff;
}

.paymentArea .gba-hide {
    display: none !important;
}

.front_bookingfee_form_amount_class.fbfApiAdd strong, .front_bookingfee_form_amount_class.removeExtRow strong {
    color: #fff;
    font-size: 13px;
    width: auto;
    position: relative;
    top: 10px;
}

.front_bookingfee_form_amount_class.removeExtRow {
    position: relative;
    left: -20px;
    padding: 0;
}

input.walletAmt.paypalwalletAmt {
    font-size: 20px;
    width: 75%;
}

.walletWithRbal.paypalTotalamnt .flprice i, .walletWithRbal.paypalTotalamnt .flprice input {
    float: left;
    padding: 0;
}

.walletWithRbal.paypalTotalamnt .flprice input {
    margin-top: -4px;
    background: transparent;
}

.withMoneyWallet.pdd-full-amt.paypalPriceContnt>div:nth-of-type(1):after {
    content: "+";
    position: absolute;
    right: -20px;
    top: 16px;
    font-size: 24px;
    font-weight: bold;
}

.withMoneyWallet.pdd-full-amt.paypalPriceContnt>div:nth-of-type(2):after {
    content: "=";
    position: absolute;
    right: -21px;
    top: 14px;
    font-size: 28px;
    font-weight: bold;
}

div#promoCodePreview .modal-content {
    width: 605px;
}

.headFrontBookingfee span.form-selec:before {
    right: 3px;
}

.page-title-container .page-title .entry-title {
    line-height: 56px;
    color: #fff;
    margin: 0;
    overflow: hidden;
    height: 56px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: block;
}

.myact-status select {
    background: #fff;
    border: 1px solid #c9e8ff;
    padding: 0 12px;
    font-size: 14px;
    position: relative;
    left: 39%;
    top: -6px;
    margin-top: 10px
}

p.flightdetails-heads i.fa.fa-question-circle {
    position: relative;
    color: red;
    left: 4px;
    top: 1px;
    font-size: 16px;
}

p.flightdetails-heads span.faretype-info-tooltip.indigoFare-tooltp {
    float: left;
    width: 100%;
    position: absolute;
    top: 0;
    height: 10px;
    left: 0;
}

p.flightdetails-heads span.faretype-info-tooltip.indigoFare-tooltp~.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
    width: 300px;
}

.listing-style3.flight .details .details-wrapper>*>*.thrdRw-flightDtails {
    text-align: left;
    /* height: 26px; */
    padding-bottom: 6px;
    padding: 0;
}

.thrdRw-flightDtails * {
    color: #000000;
}

.thrdRw-flightDtails>span em {
    font-style: normal;
    font-weight: bold;
}

.thrdRw-flightDtails>span {
    float: left;
    /* width: 36%; */
    width: initial;
    padding: 3px 0;
}

.thrdRw-flightDtails i.fa.fa-map-marker {
    font-size: 16px;
    margin-right: 6px;
    margin-left: 8px;
}

.thrdRw-flightDtails i.soap-icon-plane-right {
    font-size: 20px;
    margin-right: 6px;
    float: left;
    margin-top: -3px;
    margin-left: 8px;
}

.third-row>.thrdRw-flightDtails {
    /* height: 57px; */
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    display: block;
}

.searchresultsDiv.grid-group-item .details .details-wrapper>*>*.thrdRw-flightDtails {
    text-align: left;
    /* padding: 0; */
    float: left;
    margin-top: 8px;
    margin-bottom: 14px;
    border: none;
}

.search-result-left .row.grid-group .thrdRw-flightDtails>span {
    float: left;
    width: 100%;
    margin: auto;
    text-align: center;
}

.search-result-left .row.grid-group .thrdRw-flightDtails i.soap-icon-plane-right {
    float: none;
}

.third-row .apprv_txt {
    position: absolute;
    right: 14px;
    bottom: -16px;
    cursor: default;
    font-size: 11px;
}

.third-row .apprv_txt a.subject-govt {
    color: red;
    font-style: italic;
}

.third-row .apprv_txt a.subject-govt:before, figure.psng-dtil-right-dtil>p:before {
    content: "\f05a";
    font-family: fontawesome;
    font-size: 13px;
    position: relative;
    left: -3px;
    font-style: normal;
}

.grid-group-item.listing-style3.flight .third-row .apprv_txt {
    /* position: relative;
		right: 14px;
		bottom: -12px;
		float: left;
		width: 112%;
		text-align: center;
		display: block;
		padding: 6px;
	cursor: default; */
    position: absolute;
    right: auto;
    bottom: -22px;
    float: left;
    width: 100%;
    text-align: center;
    display: block;
    padding: 6px;
    cursor: default;
    left: auto;
}

figure.psng-dtil-right-dtil>p {
    float: left;
    width: 100%;
    font-size: 12px;
    color: red;
    font-style: italic;
    margin-left: 4px;
}

.pd-individual-sp:before {
    content: "\f07e";
    font-family: fontawesome;
    bottom: -9px;
    left: 46%;
    position: absolute;
    transform: rotate(90deg);
    background: #2a5ba7;
    color: #fff;
    padding: 0px 3px;
    border-radius: 100%;
}

.pd-individual-sp:last-child:before {
    content: "";
}

.search-result-left .row.grid-group .searchResultIs.hotelListCnt nav.search-left-float {
    position: absolute;
    left: -12px;
    top: 0px;
    z-index: 1000;
}

.page.hotel-hmePge span.ob-content>h3 {
    /*  top: 40px; */
}

.hotel-hmePge .ob-row.ob-right span.ob-content>h3 {
    top: -15px;
}

.whyBooksus {
    float: left;
    width: 100%;
    margin: 40px 0 0;
}

.whyBooksus .grid4Home>p {
    text-align: center;
}

.whyBooksus .grid4Home>p i {
    text-align: center;
    width: 100%;
    font-size: 48px;
    color: #ff5722;
    height: 40px;
    width: 96px;
    position: relative;
    display: inline-block;
    margin: auto;
}

.whyBooksus .grid4Home>p i.soapicon:before {
    font-size: 44px;
    position: absolute;
    right: 30px;
}

.whyBooksus .grid4Home>p i.soapicon.soap-icon-support:before {
    /*  font-size: 57px; */
    top: -12px;
    left: 0;
}

.whyBooksus>h4 {
    font-size: 28px;
    margin-bottom: 40px;
    color: #313131;
    text-align: center;
}

.whyBooksus .col-md-3 .grid4Home {
    height: 136px;
    margin-bottom: 15px;
    padding-top: 28px;
    /* box-shadow: 2px 2px 2px 1px #e0e1e2; */
    border: 1px solid #2da5ff;
}

.whyBooksus h3.privacy-head {
    margin-bottom: 60px;
}

.whyBooksus.technical .grid4Home>p {
    text-align: left;
}

.whyBooksus.technical .grid4Home>p i {
    font-size: 29px;
    color: #ff5722;
    height: 40px;
    width: 45px;
    position: relative;
    display: inline-block;
    margin: auto;
    text-align: left;
    float: left;
}

.whyBooksus.technical.grid4Home p:nth-of-type(1) {
    width: 96px;
    float: left;
}

.whyBooksus.technical .grid4Home p:nth-of-type(1) i.vsmall:before {
    font-size: 23px;
}

.whyBooksus.technical i.fa.fa-cc-mastercard.vsmall {
    position: absolute;
    top: 24px;
    left: 15px;
    color: #f13a00;
    z-index: 99;
    width: initial;
    height: initial;
}

.whyBooksus.technical i.fa.fa-cc-visa.vsmall {
    position: relative;
    /* z-index: 99; */
    top: -12px;
}

.whyBooksus.technical i.fa.fa-times.abtUsdatabase {
    position: absolute;
    font-size: 31px;
    right: 80px;
    top: 34px;
    color: #b92c00;
}

.whyBooksus.features .faSprite {
    background: url(../../images/xmlapisprite.png) no-repeat;
    background-position: 0 -11px;
}

.whyBooksus.features .grid4Home>p i {
    height: 78px;
    width: 96px;
}

.whyBooksus.features .col-md-3 .grid4Home {
    height: 160px;
}

.whyBooksus.features .grid4Home>p {
    text-align: center;
    line-height: 18px;
}

.whyBooksus.features .col-md-3 .grid4Home {
    height: 160px;
    margin-bottom: 16px;
    padding-top: 12px;
    box-shadow: -2px 0px 20px 16px #ebf7ff inset;
    background: #f2f9ff;
    border: 1px solid transparent;
}

.whyBooksus.features .grid4Home>p i.faSprite.certificate2 {
    background-position: -91px -11px;
}

.whyBooksus.features .grid4Home>p i.faSprite.icon-securevault3 {
    background-position: -180px -11px;
}

.whyBooksus.features .grid4Home>p i.faSprite.sort-alpha-asc4 {
    background-position: -264px -11px;
}

.whyBooksus.features .grid4Home>p i.faSprite.clone5 {
    background-position: 0px -95px;
}

.whyBooksus.features .grid4Home>p i.faSprite.gifter6 {
    background-position: -91px -95px;
}

.whyBooksus.features .grid4Home>p i.faSprite.icon-stories7 {
    background-position: -180px -95px;
}

.whyBooksus.features .grid4Home>p i.faSprite.envelope-o8 {
    background-position: -264px -95px;
}

.whyBooksus.features .grid4Home>p i.faSprite.list-alt9 {
    background-position: 0px -182px;
}

.whyBooksus.features .grid4Home>p i.faSprite.fa-database10 {
    background-position: -91px -182px;
}

/****************************************************************
	B2B - Nugds  Responsive code new add-ups www
**************************************************************/
@media(min-width: 320px) and (max-width: 479px) {
    .home-search-bar .input__label-content {
        font-size: 14px;
    }

    span.oneway-date-label {
        font-size: 13px;
    }

    .top-scroll {
        width: 100%;
        float: left;
        padding-top: 0;
        font-size: 18px;
    }

    #header .mobile-menu>ul.menu>li {
        background: #01b7f2;
    }

    #header .mobile-menu>ul.menu>li>a {
        background: #424242;
        color: #fff;
        font-size: 14px;
        letter-spacing: 1.4px;
        text-transform: capitalize;
        opacity: 1;
        line-height: 0;
    }

    span.hpDp-gridImg>img, .hpPo-gridImg>img {
        width: 94%;
    }

    .modal-dialog.modal-md {
        width: 91%;
        margin: 30px auto;
    }

    .hp-moreoptionBtn {
        width: 100%;
        position: relative;
        top: -31px;
    }

    span.hpDp-mreoptin>i.fa.fa-angle-right:before {
        right: -33px;
    }

    .newsletters_input_btn {
        right: 0;
    }

    .gba-loaders {
        width: 320px;
        top: 10%;
    }

    .flight-fwd.sdh-left {
        border-top: 1px dotted #2a5ba7;
    }

    h3.fi-head, h3.faredetails-head {
        border-bottom: 2px solid #2a5ba7;
        text-align: center;
    }

    .b2bloader .b2bFsearchLoaderImg>img {
        width: 100%;
    }

    .psngr-info span.form-selec:before {
        /* 		right: -4px; 
			right: -6px;
		top: -2px;*/
        background: transparent;
    }

    .sidebar-top-mobile i.fa.fa-times {
        left: 12px;
        top: 0;
        position: relative;
        font-size: 18px;
    }

    /********seat map *******/
    .tag-tabs header.mdl-layout__header {
        width: 100%;
        float: left;
    }

    .flight-orientation {
        width: 100%;
    }

    .ssr-seatmap-holder {
        max-width: 100%;
    }

    .tag-tabs main.mdl-layout__content {
        float: left;
        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;
    }

    .tag-tabs .mdl-layout {
        width: 100%;
        background: #f7f7f7;
        margin: auto auto auto 2%;
    }

    .bookingdetail-holder .passengerdetail-holder, .bookingdetail-holder .summary-login {
        padding: 15px 10px;
    }

    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;
    }

    /***/
    .mdl-layout.mdl-js-layout.mdl-layout--fixed-header.seatmaphgt {
        height: 480px;
    }

    .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li a {
        padding: 0 48px;
    }

    .tab-container.full-width-style.arrow-left ul.tabs li.moover:before, .tab-container.full-width-style.arrow-left ul.tabs li.topmover:before {
        display: none;
    }

    /* 	.tab-container.full-width-style.arrow-left ul.tabs > li:hover > ul > li:hover > ul {
		display: block;
		position: initial;
		right: 0;
		top: -4px;
		z-index: -1;
	} */
    .tab-container.full-width-style.arrow-left ul.tabs li ul.dshbrd-submenu>li {
        padding: 0;
    }

    .tab-container.full-width-style.arrow-left ul.tabs>li>ul>li>ul {
        padding-left: 20px;
    }

    .faredetectdialog .price {
        float: none;
        text-align: center;
        margin-top: 3px;
        margin-bottom: 6px;
    }

    .faredetectdialog .price i {
        float: none;
    }

    .faredetectdialog .price .fa-info-circle {
        float: none;
    }

    .faredetectdialog .price .fa-info-circle {
        line-height: 0;
    }

    .faredetectdialog .bookingDetectionDivCls tbody tr td {
        display: block;
        float: left;
        width: 100%;
        text-align: center;
        color: #2da5ff;
        padding-bottom: 0;
    }

    span.includeBookingFee {
        float: left;
        width: 100%;
        text-align: center;
    }

    .booking-form .form-group>* {
        margin-bottom: 0px;
        width: 100%;
    }

    .form-group.row.radio-select-bg {
        float: none;
        display: block;
        margin: 0;
    }

    #paymentBtn {
        padding: 0 20px;
        width: 100%;
        margin-bottom: 24px;
    }

    .final-pay.gba-right {
        float: left;
        width: 100%;
        margin-bottom: 0;
        margin-top: 28px;
    }

    .booking-section.gobudgetair-box .checkbox {
        margin-bottom: 4px;
    }

    .form-group.pd-privacy a.smsPreview {
        width: 100%;
        float: left;
        line-height: 4px;
        margin-left: 12px;
    }

    .booking-section.gobudgetair-box .form-group.pd-privacy label {
        line-height: 20px;
    }

    .paypalpay>span {
        font-size: 14px;
        float: left;
        margin-right: 8px;
        line-height: 40px;
        width: 100%;
        text-align: center;
    }

    .paypalpay>span.flprice {
        width: auto;
        margin: 0 6px 0 34%;
    }

    .pssngr-form-datepicker span.oneway-date-label.pdetails-label.mblPsprtExp, .pssngr-form-datepicker span.oneway-date-label.pdetails-label {
        top: inherit;
        transition: initial;
        font-size: 11px;
        padding-top: 6px;
    }

    .dashboard .ud-bookingstatus .input.input--fumi .input__label-content--fumi {
        color: #909090;
    }

    .dashboard .ud-bookingstatus .input.input--fumi {
        margin-bottom: 4px;
    }

    .col-md-6.notifications {
        margin-bottom: 24px;
    }

    .recent-activity .price small {
        margin-bottom: 4px;
    }

    #PasswordUpdateForm .fa.fa-user.icon.icon--fumi {
        padding-left: 10px;
        padding-top: 14px;
    }

    .tab-container .tab-content .tab-pane .row {
        margin-bottom: 0;
    }

    .dashboard span.input.input--fumi {
        margin-bottom: 6px;
    }

    button.c-button.pull-right.uppd_btn {
        top: 0;
        margin-bottom: 20px;
    }

    #profile .personal-details dl.term-description dd {
        word-break: break-all;
        padding-left: 4px;
        width: 66%;
        height: 50px;
    }

    #profile .personal-details dl.term-description dt {
        width: 34%;
        height: 50px;
    }

    button.c-button.pull-right.uppd_btn.cancel {
        position: initial;
        top: initial;
        margin: 0;
    }

    span.input.input--fumi.phone-number.input--filled .input__label-content--fumi {
        /* padding: 0.9em 0 0 65px; */
    }

    #booking .myPassengerDetailsCls .pssngr-form-datepicker {
        width: 100%;
        margin: 0;
    }

    .form-selectbx {
        margin-bottom: 6px;
    }

    .booking-history .myPassengerDetailsCls {
        padding: 4px;
    }

    .form-selectbx select {
        background-repeat: no-repeat;
        background-position-x: -14px;
    }

    #booking .myPassengerDetailsCls .pssngr-form-datepicker .input__field--fumi {
        padding: 0.8em 1em 0.98em 3.7em;
    }

    span.filtr-switch-hold {
        width: 206px;
        left: -60px;
    }

    .filter-push-alldown {
        left: 85%;
    }

    .frontStaffCreateFormCls .front_bookingfee_form_amount_class>strong {
        height: inherit;
        float: left;
        width: 100%;
        margin-top: 20px;
        text-align: left;
    }

    .gvChart {
        width: 260px;
        display: block;
        overflow: scroll;
    }

    #depositalert .input__field--fumi {
        padding: 2em 1em 0.6em 2.4em;
    }

    #depositalert .input__field--fumi:focus {
        padding: 2em 1em 0.6em 3.7em !important;
    }

    .depositFileUploadBtnName .file-upload-wrapper .file-upload-input {
        width: 100%;
    }

    .depositFileUploadBtnName .file-upload-button {
        margin-left: 0;
        width: 100%;
    }

    .dashboard i.fa.fa-fw.fa-map-marker.icon.icon--fumi {
        font-size: 18px;
        /* left: -4px; */
        /* top: -4px; */
    }

    .dashboard i.fa.fa-usd.icon.icon--fumi {
        font-size: 18px;
        left: 0;
        top: -4px;
    }

    .dashboard button.c-button.booklist_sve_sbutton {
        margin: 18px 0 20px;
    }

    .front_bookingfee_form_amount_class strong {
        text-align: left;
    }

    .front_bookingfee_form_amount_class {
        margin-top: 20px;
    }

    a.before-promocode {
        position: initial;
        top: 0;
        font-size: 14px;
        color: #01599a;
        left: 0;
        width: 100%;
        text-align: center;
        float: left;
    }

    .pssngr-form-datepicker span.oneway-date-label.pdetails-label {
        padding-top: 6px;
    }

    div#mycustomscroll {
        padding: 0;
    }

    .yDeduction-txt {
        margin-bottom: 0;
        font-size: 12px;
    }

    #header .topnav ul.quick-menu.afterLoginTopmenu>li>a {
        line-height: 20px;
    }

    #header .topnav ul.quick-menu.afterLoginTopmenu>li {
        float: right;
        width: 100%;
    }

    #header .topnav ul.quick-menu.afterLoginTopmenu>li>a.topInitialSet {
        font-size: 14px;
        color: #FFEB3B;
        padding-right: 10px;
        padding-top: 2px;
    }

    .form-group.row.radio-select-bg .col-xs-12.pd-selec-radio label span {
        margin-right: 10px;
        margin-left: 0;
    }

    .booking-section.gobudgetair-box .form-group label {
        margin: 0;
    }

    .form-group.row.radio-select-bg .col-xs-12.pd-selec-radio {
        margin-top: 16px;
        padding: 4px 1% 8px 1%;
    }

    .booking-section.gobudgetair-box .form-group.pd-privacy label {
        margin-left: -20px;
        padding-left: 33px;
    }

    .booking-section.gobudgetair-box .form-group label.radio.radio-inline {
        margin: 0;
    }

    #booking .pssngr-form-datepicker .icon {
        margin-top: -5px;
    }

    #booking .booking-info .icon.takeoff-effect {
        display: none;
    }

    .msgShower.bookingFailed>ul {
        width: 100%;
        margin: auto;
        display: block;
    }

    .spclNotify .aregister {
        padding: 10px;
    }

    .b2bloader .loading-ad-img {
        height: 296px;
    }

    .listing-style3.flight .details .details-wrapper .time>div>div>span:nth-of-type(2) {
        width: 74%;
        text-align: left;
    }

    .listing-style3.flight .details .details-wrapper .time>div>div>span.skin-color.srch-clr {
        display: none;
    }

    .listing-style3.flight .details .details-wrapper .time>div>div>span {
        width: 9%;
        display: inline-block;
        color: #000;
    }

    .time .total-time>div>i {
        left: 0;
        top: -3px;
    }

    .time .landing>div>i {
        top: 0;
        left: 0;
    }

    .time .take-off>div>i {
        left: 0;
        top: -7px;
    }

    .flight-search-holder .fare-price .action.srch-price-btn {
        padding-bottom: 0;
        top: 0;
        height: auto;
    }

    .listing-style3.flight .box, .listing-style3.flight.box {
        padding: 6px;
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .listing-style3.flight figure span img {
        margin-top: 0;
    }

    nav.search-left-float {
        position: absolute;
        left: 0;
        top: -11px;
    }

    nav.search-left-float ul li {
        float: none;
        top: 21px;
        left: 15px;
    }

    .search-result-left .list-group span.flprice {
        width: 50%;
        text-align: right;
    }

    .search-result-left .list-group ul.priceDiv span.flprice {
        width: 100%;
    }

    .fd-grdright ul li>label {
        width: 100%;
    }

    p.flightdetails-head {
        left: 0;
        bottom: -95px;
        top: initial;
    }

    p.flightdetailsmob.FnameNumber {
        top: 0;
    }

    p.flightdetailsmob {
        float: left;
        width: 100%;
        margin: 0;
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        display: block;
        color: red;
        font-size: 15px;
        font-weight: bold;
    }

    p.flightdetails-head, .flight-details-holder p.flightdetails-head.fhd-time {
        display: none;
    }

    .round-trip .flight-fwd.sdh-left h3.head-sep {
        text-align: center;
    }

    div.dataTables_length select {
        margin-left: 13px;
    }

    .firsr-login {
        padding: 10px 10px;
        color: #585757;
        padding-top: 18px;
        font-size: 16px;
        float: left;
        margin-bottom: 8px;
    }

    .faredetectdialog table tr td:nth-child(odd) {
        width: 100%;
    }

    .search-result-left .headMobileView {
        display: block;
    }

    .faredetectdialog .tooltip table tr td:nth-child(odd) {
        width: 100%;
    }

    .gba-loaders .loading-circle {
        /* position: absolute; */
        bottom: -36px;
        /* right: -54px; */
        /* top: initial; */
    }

    .gba-loaders .loader {
        /* display: block; */
        /* left: 168px; */
        /* top: -3px; */
        /* position: relative; */
    }

    .gba-loaders span.load-icon {
        /* position: relative; */
        /* left: -52px; */
        /* color: #fff; */
        /* top: -7px; */
    }

    a.avail-promocode {
        left: 0;
        width: 100%;
        text-align: center;
        float: right;
        top: 0;
        text-decoration: underline;
        position: relative;
        margin: 18px 0;
    }

    .dashboard ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu {
        display: block;
    }

    .dashboard.tab-container.full-width-style.arrow-left ul.tabs>li {
        margin-bottom: 0;
        display: block;
        float: left;
    }

    .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu>li>ul>li a {
        padding: 14px 60px;
    }

    .tab-container.full-width-style.arrow-left ul.tabs>li:hover>ul>li:hover>ul {
        display: initial;
        top: initial;
        position: relative;
        left: 0px;
        z-index: 99;
        right: initial;
    }

    .dashboard.tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu>li>a {
        width: 100%;
        display: block;
        line-height: 52px;
    }

    .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu>li>ul>li a.frontuser-droparrow:after {
        content: "";
        width: 37px;
        right: 0;
        left: initial;
        transform: rotate(90deg);
        border-left: 8px solid #ffffff;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        top: 30px;
        transition: all 1s linear;
    }

    .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu>li>ul>li a.frontuser-droparrow:after {
        content: "";
        transform: rotate(0deg);
        transition: all 1s linear;
    }

    .loading-ad-img .loader-round1, .loading-ad-img .loader-round2 {
        display: none;
    }

    .gba-loadingContent>div>div.frndsmem, .gba-loadingContent>div>div.trvlad {
        float: left;
        width: 100%;
        position: relative;
        top: initial;
        left: initial;
        right: initial;
    }

    #carouselreel .slides>li {
        box-shadow: none;
    }

    .mobile-dashboard-menu>span>i {
        position: relative;
    }
}

/***  320 x 479 www ***/
@media(min-width: 425px) and (max-width: 480px) {
    .flight-details-holder p.flightdetails-head.fhd-time {
        top: 136px;
        left: -74px;
    }

    p.flightdetails-head {
        left: 84px;
        bottom: -95px;
        top: initial;
    }
}

@media(min-width: 480px) and (max-width: 767px) {
    .gba-loaders .loading-circle {
        /* position: absolute; */ /* right: -54px; */
    }

    .gba-loaders {
        width: 320px;
        top: 10%;
    }

    .listing-style3.flight figure span.flightName {
        height: auto;
        position: relative;
        top: 32px;
    }

    .listing-style3.flight figure span img {
        margin-top: -16px;
    }

    .flight-fwd.sdh-left {
        border-top: 1px dotted #2a5ba7;
    }

    h3.fi-head, h3.faredetails-head {
        border-bottom: 2px solid #2a5ba7;
        text-align: center;
    }

    .b2bloader .b2bFsearchLoaderImg>img {
        width: 100%;
    }

    .gba-loadingContent>h3 {
        color: #2da5ff;
        padding: 0 12px;
        width: 83%;
    }

    /********seat map *******/
    .tag-tabs header.mdl-layout__header {
        width: 100%;
        float: left;
    }

    .flight-orientation {
        width: 100%;
    }

    .ssr-seatmap-holder {
        max-width: 100%;
    }

    .tag-tabs main.mdl-layout__content {
        float: left;
        width: 100%;
    }

    .ssr-slt-psngr-hold {
        float: left;
        width: 100%;
        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;
    }

    .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;
    }

    /***/
    .ui-datepicker {
        width: 348px !important;
    }

    .mdl-layout.mdl-js-layout.mdl-layout--fixed-header.seatmaphgt {
        height: 480px;
    }

    .booking-form .form-group>* {
        margin-bottom: 0px;
        width: 100%;
    }

    .form-group.row.radio-select-bg {
        float: none;
        display: block;
        margin: 0;
    }

    #paymentBtn {
        padding: 0 20px;
        width: 100%;
        margin-bottom: 24px;
    }

    .final-pay.gba-right {
        float: left;
        width: 100%;
        margin-bottom: 0;
        margin-top: 28px;
    }

    .booking-section.gobudgetair-box .checkbox {
        margin-bottom: 4px;
    }

    .form-group.pd-privacy a.smsPreview {
        /* width: auto; */
        /* float: left; */
        /* line-height: 4px; */
        /* margin-left: 12px; */
    }

    .booking-section.gobudgetair-box .form-group.pd-privacy label {
        /* line-height: 20px; */
        /* width:100%; */
    }

    .paypalpay>span.flprice {
        width: auto;
        margin: 0 6px 0 38%;
    }

    .pssngr-form-datepicker span.oneway-date-label.pdetails-label.mblPsprtExp, .pssngr-form-datepicker span.oneway-date-label.pdetails-label {
        top: 10px;
        transition: initial;
    }

    .paypalpay>span {
        text-align: center;
        width: 100%;
    }

    .dashboard .ud-bookingstatus .input.input--fumi .input__label-content--fumi {
        color: #909090;
    }

    .person-information {
        margin-bottom: 26px;
    }

    .deduction-txt {
        width: 100%;
        left: 0;
        margin-top: 30px;
    }

    .deduction-txt .ded-txt {
        text-align: center;
        width: 100%;
        margin-bottom: 12px;
    }

    .deduction-txt>span.flprice {
        float: left;
        text-align: center;
        width: 100%;
    }

    .walletWithRbal div:nth-child(2) {
        width: 100%;
    }

    .col-md-6.notifications {
        margin-bottom: 24px;
    }

    .frontStaffCreateFormCls .front_bookingfee_form_amount_class>strong {
        height: inherit;
        float: left;
        width: 100%;
        margin-top: 40px;
    }

    .front_bookingfee_form_amount_class>div {
        margin-top: 0;
    }

    .form-group.row.radio-select-bg .col-xs-12.pd-selec-radio label span {
        margin-right: 10px;
        margin-left: 0;
    }

    .booking-section.gobudgetair-box .form-group label {
        margin: 0;
    }

    .form-group.row.radio-select-bg .col-xs-12.pd-selec-radio {
        margin-top: 16px;
        padding: 4px 1% 8px 1%;
    }

    .booking-section.gobudgetair-box .form-group.pd-privacy label {
        /* margin-left: -20px; */
        /* padding-left: 33px; */
    }

    .booking-section.gobudgetair-box .form-group label.radio.radio-inline {
        margin: 0;
    }

    #booking .booking-info .icon {
        top: 0;
    }

    .search-result-left .list-group span.flprice {
        width: 100%;
        text-align: right;
        margin-right: 10px;
        font-size: 21px;
        margin-bottom: 4px;
    }

    .fd-grdright ul li>label {
        width: 100%;
    }

    .faredetectdialog table tr td:nth-child(odd) {
        width: 48%;
    }

    .gba-loaders .loader {
        /* display: block; */
        /* top: -3px; */
        left: 22px;
    }

    .gba-loaders span.load-icon {
        /* position: relative; */
        /* left: -47px; */
        /* top: -73px; */
    }

    .faredetectdialog .price .fa-info-circle {
        float: right;
    }

    .testimonialsFormCls span.input.input--fumi.validate-box {
        width: 48%;
    }

    .loading-ad-img .loader-round1, .loading-ad-img .loader-round2 {
        display: none;
    }

    .gba-loadingContent>div>div.frndsmem, .gba-loadingContent>div>div.trvlad {
        float: left;
        width: 100%;
        position: relative;
        top: initial;
        left: initial;
        right: initial;
    }
}

/***  480 x 767 www***/
@media(max-width: 767px) {
    #PasswordUpdateForm .fa.fa-user.icon.icon--fumi {
        padding-left: 10px;
        padding-top: 14px;
    }

    .tab-container .tab-content .tab-pane .row {
        margin-bottom: 0;
        padding: 0 10px;
    }

    .dashboard span.input.input--fumi {
        margin-bottom: 6px;
    }

    button.c-button.pull-right.uppd_btn {
        top: 0;
        margin-bottom: 20px;
    }

    #profile .personal-details dl.term-description dd {
        word-break: break-all;
        padding-left: 4px;
        width: 66%;
        height: 50px;
    }

    #profile .personal-details dl.term-description dt {
        width: 34%;
        height: 50px;
    }

    button.c-button.pull-right.uppd_btn.cancel {
        position: relative;
        top: initial;
        margin: 0;
    }

    span.input.input--fumi.phone-number.input--filled .input__label-content--fumi {
        /* padding: 1.1em 0 0 65px; */
    }

    #booking .myPassengerDetailsCls .pssngr-form-datepicker {
        width: 100%;
        margin: 0;
    }

    .form-selectbx {
        /* margin-bottom: 0; */
    }

    .dashboard .form-selectbx {
        margin-bottom: 6px;
    }

    .dashboard #booking .booking-info .myPassengerDetailsCls .fa.fa-user.icon.icon--fumi {
        top: 5px;
    }

    .dashboard span.input.input--fumi .input__label--fumi {
        padding-left: 32px;
    }

    .dashboard .tab-content .tab-pane label.gba-error {
        top: auto;
        bottom: 0;
    }

    .booking-history .myPassengerDetailsCls {
        padding: 4px;
    }

    .form-selectbx select {
        background-repeat: no-repeat;
        background-position-x: -14px;
    }

    #booking .myPassengerDetailsCls .pssngr-form-datepicker .input__field--fumi {
        padding: 0.8em 1em 0.98em 3.7em;
    }

    .dashboard .input__label--fumi {
        padding-left: 3.8em;
    }

    .col-sms-4.col-sm-4.front_bookingfee_form_amount_class {
        width: 100%;
    }

    .customerlogin.content .col-xs-6.col-md-6.gba-padding-6 {
        width: 100%;
    }

    .customerlogin.content .col-xs-6.col-md-6.gba-padding-6 {
        width: 100%;
    }

    section.flight-filter-btm {
        width: 100%;
    }

    .frontBookingTable.frontenquiry-table tbody tr td:last-child a {
        padding: 0;
        clear: both;
        line-height: 3;
    }

    #DataTables_Table_0 tbody tr td {
        vertical-align: middle;
    }

    .dashboard #DataTables_Table_0 tbody tr td {
        font-size: 13px;
        vertical-align: middle;
    }

    .pdf-right-align>a {
        float: none;
        width: 30%;
        margin: auto;
        position: relative;
        top: 10px;
    }

    .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile ul li a, .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile>ul, .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile>ul li ul {
        width: 100%;
    }

    .tab-container.full-width-style ul.tabs li ul li.master-setupmenu>a:after {
        display: none;
    }

    .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile ul li ul li a:before {
        content: "";
        float: left;
        width: 40px;
        display: block;
        left: 0;
        line-height: 0;
        top: -5px;
    }

    .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li ul li ul li a {
        background: #0082ad;
    }

    .gvChart {
        width: 100% !important;
        overflow: scroll;
    }

    .dashboard table.after-pagination tbody tr td {
        display: block;
        width: 100% !important;
        text-align: center;
        height: 32px;
    }

    .after-pagination .total-credit:before {
        content: "Total Credit";
        font-size: 14px;
        text-transform: initial;
        float: left;
        position: relative;
        top: 3px;
        color: #2a5ba7;
    }

    .after-pagination .total-debit:before {
        content: "Total Debit";
        font-size: 14px;
        text-transform: initial;
        float: left;
        position: relative;
        top: 3px;
        color: #2a5ba7;
    }

    .dashboard .frontDepositFormNewCls .tab-content .tab-pane label {
        font-size: 13px;
        width: 100%;
        margin-bottom: 12px;
    }

    .frontDepositFormNewCls .row>div {
        width: 100%;
    }

    .frontDepositFormNewCls #DataTables_Table_0 thead tr th {
        width: auto !important;
    }

    /**top menu for mobile***/
    .topnav .container>ul>li>ul.top-headSub-menu {
        top: 32px;
        margin-bottom: 19px;
        display: none;
    }

    .topnav .container>ul>li>ul.top-headSub-menu>li {
        float: left;
        width: 100%;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn>li>ul>li {
        width: 100%;
        padding: 0;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn>li>ul>li>a {
        text-align: center;
    }

    #header .topnav ul.quick-menu>li>a {
        text-transform: capitalize;
        font-size: 12px;
        float: initial;
    }

    .topnav ul.quick-menu>li>ul {
        opacity: 1;
        float: left;
        top: 6px;
        transition: none;
        position: absolute;
    }

    ul.top-headSub-menu {
        display: block;
        z-index: 9999;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 30px;
        filter: none;
        opacity: 1 !important;
    }

    .topnav .container>ul ul.top-headSub-menu li a {
        float: left;
        color: #fff;
        width: 100%;
        padding: 8px 4px;
        background: #2da5ff;
        border-bottom: 1px solid #fff;
    }

    .topnav .container>ul ul.top-headSub-menu li:last-child a {
        border-bottom: none;
    }

    a.topMenuUserName:after {
        content: "\f0d7";
        font-family: fontawesome;
        margin-left: 4px;
        font-size: 16px;
        transition: all 0.2s linear;
        transform: rotate(0deg);
        display: inline-block;
    }

    a.topMenuUserName.arrowDwn:after {
        transform: rotate(-180deg);
        display: inline-block;
        transition: all 0.2s linear;
    }

    .topnav ul.quick-menu ul.top-headSub-menu>li {
        width: 100% !important;
    }

    #header .mobile-menu-toggle {
        /* display: block; */
        padding: 0;
        height: 16px;
        margin: 24px 36px;
        width: 23px;
    }

    span.hd-user-name {
        width: auto;
        float: none;
    }

    .table-responsive.frntacnt-table {
        overflow-y: hidden;
        overflow-x: hidden;
    }

    #depositalert span.input.input--fumi.input--filled .input__label--fumi {
        padding-left: 2.5em;
        padding-top: 0.5em;
        padding-right: 0;
        width: 112%;
    }

    #booking .booking-info .myPassengerDetailsCls .icon {
        top: -2px;
        left: -5px;
    }

    #booking .booking-info .myPassengerDetailsCls .fa.fa-user.icon.icon--fumi {
        left: -2px;
        border: 0;
        top: -10px;
    }

    #booking .myPassengerDetailsCls .pssngr-form-datepicker .input.input--fumi.input--filled .input__field--fumi {
        padding: 0.8em 1em 0.98em 4.02em;
        font-weight: normal;
    }

    #booking .booking-info .frontenquiry-table i.icon.soap-icon-plane-right.takeoff-effect {
        position: relative;
        top: -12px;
        display: none;
    }

    #booking .box-title.frnt-bking-acct-destin {
        font-size: 13px;
        line-height: 16px;
        margin-top: 7px;
    }

    .frontBookingTable.frontenquiry-table.dataTable em {
        display: none;
    }

    [id^="flightsSearch_"] tr {
        margin-bottom: 13px;
        display: block;
        float: left;
        width: 100%;
    }

    [id^="flightsSearch_"] tbody tr td {
        font-size: 13px;
        vertical-align: middle;
        width: 100%;
        display: block;
    }

    .b2bloader .b2bFsearchLoaderImg {
        position: absolute;
        left: 0;
        right: 0;
        top: 128px;
    }

    .login-right-img .form-group.passngrFunmarkup {
        padding: 0 12px;
    }

    .promoDiv {
        margin-top: 4px;
        padding: 0 12px 0 13px;
    }

    .passngrFunmarkup .fa.fa-fw.fa-map-marker.icon.icon--fumi {
        font-size: 18px;
        left: -11px;
        top: -4px;
    }

    .pdialogDetailFinalPrice {
        float: left;
        width: 100%;
        position: relative;
        left: 34%;
    }

    .booking-form .form-group>span.input.input--fumi.markup {
        width: 100%;
    }

    .withMoneyWallet.pdd-full-amt>div, .withMoneyWallet.pdd-half-amt>div {
        margin: 40px 23px 0 0;
        width: 100%;
    }

    .withMoneyWallet.pdd-full-amt>div:nth-of-type(1):after, .withMoneyWallet.pdd-half-amt>div:nth-of-type(1):after {
        content: "";
    }

    div#mycustomscroll {
        padding: 10px;
        background: #fff;
        border-radius: 10px;
        overflow-x: auto;
        margin-top: 10px;
    }

    a.before-promocode {
        position: initial;
        top: 0;
        font-size: 14px;
        color: #01599a;
        left: 0;
        width: 100%;
        text-align: center;
        float: left;
    }

    .msgShower button.c-button.searchAgain, #backToHome {
        width: 100%;
        padding: inherit;
        margin-right: 16px;
        margin: 0 0 10px;
    }

    .staff_name_display {
        margin-top: 15px;
    }

    .dashboard i.fa.fa-fw.fa-map-marker.icon.icon--fumi {
        font-size: 18px;
        /* left: -4px; */
        /* top: -4px; */
    }

    .dashboard i.fa.fa-usd.icon.icon--fumi {
        font-size: 18px;
        left: 0;
        top: -4px;
    }

    .mypopup-wrapper.newuserpopup-wrapper>.row>div {
        /*         float: left;
			width: 100%;
			background: #fff;
		padding: 0; */
    }

    .firsr-login .first-loginHighlights {
        font-size: 26px;
        margin: 10px 0 8px;
        line-height: 30px;
        text-align: center;
    }

    .mypopup-wrapper.newuserpopup-wrapper .first-lft-det>div, .mypopup-wrapper.newuserpopup-wrapper .first-rit-det>div {
        height: auto;
    }

    .firsr-login.accntdetails em {
        display: none;
    }

    .firsr-login.accntdetails>p span {
        width: 100%;
        float: left;
    }

    .passportvisas .contactusImg>img {
        width: 100%;
    }

    .frontDepositFormNewCls .tab-container ul.tabs {
        width: 100% !important;
        float: left;
        display: block !important;
        position: relative;
        right: 0;
        left: 0;
    }

    .frontDepositFormNewCls .tab-container ul.tabs li {
        width: 50% !important;
    }

    .frontDepositFormNewCls .tab-container ul.tabs li a, #frontDepositFormNew ul.tabs li a {
        padding-left: 0;
        font-size: 13px;
        text-align: center;
        line-height: 4;
    }

    .pdetail-destination {
        float: left;
        margin-right: 24px;
        margin-bottom: 12px;
    }

    .loader {
        /* display: block; */
        /* top: -3px; */
        /* left: -58px; */
    }

    .gba-loaders span.load-icon {
        /* position: relative; */
        /* left: -53px; */
        /* top: -78px; */
    }

    .dashboard.tab-container.full-width-style.arrow-left ul.tabs>li {
        margin-bottom: 4px;
        display: inline-block;
        float: left;
    }

    .tab-container.full-width-style #wishlist ul.tabs {
        position: static;
    }

    .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu>li>ul>li a {
        padding: 14px 60px;
    }

    .dashboard ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu {
        display: block;
        overflow: auto;
    }

    .pyramid {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

    .pyramid>.pyramid-row * {
        float: left;
        width: 100%;
        border-left: 00;
        border-right: 0;
    }

    .b2c-aboutus>ul {
        float: left;
    }

    label.amountHold_wrapper, .amountHold_book p>span:first-child, .amountHold_book p>span:last-child {
        width: 100%;
        text-align: center;
    }

    #holdBookingPaymentsOnline .row.form-group>div, #holdBookingPaymentsOnline .form-selectbx, #holdBookingPaymentsOnline .gatewaytypeDrpdwn.hgtBig {
        width: 100%;
        padding: 0;
    }

    #holdBookingPaymentsOnline button {
        margin-top: 12px;
    }

    #holdBookingPaymentsOnline .gatewaytypeDrpdwn.hgtBig {
        position: relative;
        right: -3px;
    }

    #insurancepassengerDetails div#makePaymentBtn {
        margin: 4px 0 36px;
    }

    .search-result-left .flex-direction-nav .flex-next {
        margin-right: -36px;
    }

    .search-result-left .flex-direction-nav .flex-prev {
        margin-left: -36px;
    }

    .meshim_widget_components_chatButton_ButtonBar .button_text {
        display: none !important;
    }

    .meshim_widget_components_chatButton_Button .button_bar {
        min-width: initial !important;
        max-width: initial !important;
    }

    .pdetail-destination>p {
        margin-top: 24px;
    }

    .passengerdetail-holder .passenger-information .psngr .form-group.row>.gba-padding-6.ssrFormHolder {
        float: left;
        width: 100%;
        margin-bottom: 24px;
    }

    .loginn-bg {
        background: #34495e;
        color: #fff;
        height: 265px;
        padding-top: 10px;
    }

    .loginn-bg>p i {
        font-size: 28px;
        margin-right: 10px;
    }

    ul.dshbrd-submenu, .tab-container.full-width-style.arrow-left ul.tabs>li:hover>ul>li:hover>ul {
        position: initial;
        float: left;
        width: 100%;
    }
}

/***  0 to 767 www ***/
@media(min-width: 768px) and (max-width: 991px) {
    .modal-dialog.modal-md {
        width: 91%;
        margin: 30px auto;
    }

    .top-scroll {
        width: 100%;
        height: 42px;
        padding-top: 0;
        margin-bottom: 14px;
    }

    span.hpDp-gridImg>img, .hpPo-gridImg>img {
        width: 90%;
    }

    span.ob-content {
        top: 46px;
    }

    span.ob-content>h3.last-h3 {
        margin-top: 28px;
        float: right;
        height: 88px;
    }

    span.ob-content ul>li {
        height: 44px;
    }

    span.ob-content.frnds-cont-div>ul {
        float: left;
        padding-left: 3%;
    }

    span.ob-content.frnds-cont-div>h3 {
        padding-left: 2.5%;
        float: left;
        text-align: left;
    }

    span.ob-content.frnds-cont-div>h3.friendlastCont {
        text-align: right;
        float: right;
        margin-top: 47px;
        margin-right: 44px;
        height: 80px;
    }

    .ob-row.ob-right span.ob-content>ul {
        width: 100%;
        float: left;
    }

    .bd-Grid1>div>span {
        width: 100%;
        display: block;
        float: none;
    }

    span.bkd-gridImg.b2c-hme-sprite {
        left: initial;
        float: none;
        display: block;
    }

    .bookedDet-gridHolder .bd-Grid1.col-md-4 {
        width: 33%;
        float: left;
    }

    .bkd-gridCap>p {
        font-size: 25px;
    }

    .newsletters_input_btn {
        /* right: 0; */
    }

    #frontSubscribeNewsletters {
        height: 52px;
    }

    .footer .footer-wrapper ul.social-icons {
        top: 11px;
        position: relative;
    }

    .b2bloader .b2bFsearchLoaderImg>img {
        width: 100%;
    }

    p.flightdetails-head {
        left: 38%;
        margin-bottom: 33px;
        position: relative;
        left: 0;
    }

    .flight-details-holder p.flightdetails-head.fhd-time {
        left: 39%;
        /* position: relative; */
        left: 36px;
        top: 30px;
    }

    /********seat map *******/
    .tag-tabs header.mdl-layout__header {
        width: 100%;
        float: left;
    }

    .flight-orientation {
        width: 100%;
    }

    .ssr-seatmap-holder {
        max-width: 46%;
    }

    .tag-tabs main.mdl-layout__content {
        float: left;
        width: 100%;
    }

    .ssr-slt-psngr-hold {
        float: left;
        width: 100%;
        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;
    }

    .tag-tabs .mdl-layout {
        width: 100%;
        background: #f7f7f7;
        margin: auto auto auto 2%;
    }

    .bookingdetail-holder .passengerdetail-holder, .bookingdetail-holder .summary-login {
        /* padding: 20px 0px 4px; */
    }

    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;
    }

    /***/
    .ui-datepicker {
        width: 348px !important;
    }

    .mdl-layout.mdl-js-layout.mdl-layout--fixed-header.seatmaphgt {
        height: 480px;
    }

    .person-information {
        margin-bottom: 26px;
    }

    .deduction-txt {
        width: 100%;
        left: 0;
        margin-top: 30px;
    }

    .deduction-txt .ded-txt {
        text-align: center;
        width: 100%;
        margin-bottom: 12px;
    }

    .deduction-txt>span.flprice {
        float: left;
        text-align: center;
        width: 100%;
    }

    .walletWithRbal div:nth-child(2) {
        width: 100%;
    }

    .tab-container.full-width-style.arrow-left ul.tabs li.active>a:after, .tab-container.full-width-style.arrow-left ul.tabs li.moover:before, .tab-container.full-width-style.arrow-left ul.tabs li.topmover:before, .tab-container.full-width-style.arrow-left ul.tabs>li:hover>ul>li:hover:after {
        display: none;
    }

    .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li>ul li a {
        width: 100%;
    }

    .final-pay.gba-right .price {
        text-align: right;
    }

    .final-pay.gba-right span.txt1 {
        text-align: right;
    }

    .col-md-6.notifications {
        margin-bottom: 24px;
    }

    .booking-history .myPassengerDetailsCls>div>div {
        width: 33.333333333%;
    }

    #booking .myPassengerDetailsCls .pssngr-form-datepicker .input__field--fumi {
        padding: 1em 1em 0.98em 4em;
    }

    #booking .pssngr-form-datepicker.booklist-from-cal, #booking .pssngr-form-datepicker.booklist-to-cal {
        width: 20%;
    }

    .frontStaffCreateFormCls .front_bookingfee_form_amount_class>strong {
        height: initial;
        float: left;
        width: 100%;
    }

    ul.dshbrd-submenu {
        width: 184px !important;
        /**below conected **/
    }

    .tab-container.full-width-style.arrow-left ul.tabs li ul li ul {
        top: -4px !important;
        right: -185px !important;
        width: 100%;
    }

    .tab-container.full-width-style.arrow-left ul.tabs li ul.dshbrd-submenu>li.master-setupmenu:hover>a:before {
        display: block;
        right: -24px;
        top: 0;
        content: "";
        font-size: 0;
        border-left: 24px solid #31708f;
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent;
    }

    .tab-container.full-width-style.arrow-left ul.tabs li ul.dshbrd-submenu>li.master-setupmenu:hover>a:after {
        display: block;
        right: -26px;
        top: 0;
        content: "";
        font-size: 0;
        border-left: 24px solid #FFFFFF;
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent;
    }

    .contactusImg>img {
        width: 50% !important;
    }

    a.before-promocode {
        text-align: right;
        float: right;
        margin-right: 45px;
    }

    #promocodeForm .row>div {
        /* width: 50%; */
        /* float: left; */
    }

    .promoDiv {
        margin-top: 5px;
        width: 64%;
        float: left;
        margin-right: 28px;
    }

    .listing-style3.flight figure span img {
        /* max-width: 50%; */
        /* height: auto; */
        /* margin-top: 0; */
    }

    .dashboard .form-selectbx select {
        background-position: -12px 0;
        background-repeat: no-repeat;
        letter-spacing: 0;
        padding: 0 2px;
    }

    .file-upload-wrapper .file-upload-input {
        width: 140px
    }

    .faredetectdialog table tr td:nth-child(odd) {
        width: 48%;
    }

    #agent-login .lgn-hold {
        padding: 0 16px 16px;
    }

    .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile ul li.subMenuShowLeft ul {
        left: -185px;
    }

    .tab-container.full-width-style.arrow-left ul.tabs li ul.dshbrd-submenu>li.master-setupmenu.subMenuShowLeft:hover>a:after {
        display: block;
        right: initial;
        top: -1px;
        content: "";
        font-size: 0;
        border-left: 26px solid #ffffff;
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent;
        left: -27px;
        transform: rotate(180deg);
    }

    .tab-container.full-width-style.arrow-left ul.tabs li ul.dshbrd-submenu>li.master-setupmenu.subMenuShowLeft:hover>a:before {
        display: block;
        right: initial;
        top: 0;
        content: "";
        font-size: 0;
        border-left: 26px solid #31708f;
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent;
        right: 182px;
        top: -1px;
        transform: rotate(180deg);
    }

    .tab-container.full-width-style ul.tabs li ul li.master-setupmenu.subMenuShowLeft>a:after {
        content: "\f105";
        font-family: fontawesome;
        color: white;
        display: block;
        border: none;
        font-size: 20px;
        right: initial;
        top: 12px;
        transform: rotate(180deg);
        left: 14px;
    }

    .dashboard.tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu>li>a {
        width: 100%;
        display: inline-table;
        line-height: normal;
        padding-top: 8px;
        padding-left: 0;
    }

    #satisfied-customers label.radio.radio-inline {
        margin-bottom: 8px;
    }

    .dashboard button.c-button.booklist_sve_sbutton {
        margin: 10px 0 20px;
    }

    .b2bloader .b2bFsearchLoaderImg {
        position: absolute;
        left: 0;
        right: 0;
        top: 130px;
    }

    nav.search-left-float {
        position: absolute;
        left: 0;
        top: -11px;
    }

    nav.search-left-float ul li {
        float: none;
        top: 21px;
        left: 15px;
    }

    /****making two grid****/
    .listing-style3.flight .details .details-wrapper .time>div {
        width: 100%;
    }

    .item.list-group-item {
        /* width: 50%; */
        /* float: left; */
    }

    .listing-style3.flight .box-title {
        float: left;
        position: relative;
        right: 0;
    }

    .fd-grdleft h4.box-title {
        float: left;
        width: 100%;
    }

    .listing-style3.flight .details .details-wrapper .time>div>div>span {
        color: #2da5ff;
    }

    /****(making two grid)****/
    .search-result-left>div {
        float: left;
        /* width: 100% !important; */
        /* margin: 14px auto auto auto; */
    }

    .sort-by-section.clearfix.box.only-tiles {
        display: block;
        margin-top: 0;
        padding: 0;
    }

    .modify-passengers>span {
        /* width: 30%; */
        /* margin: auto; */
        /* background: #ffffff; */
        /* float: none; */
        /* padding: 6px 8px; */
        /* position: relative; */
        /* top: 16px; */
        /* border-radius: 4px; */
    }

    .modify-pssngr-multi .modify-psngr-btn>div.modify-passengers>span {
        float: left;
        width: 31%;
        padding-left: 18px;
        padding-right: 0;
        margin-right: 4px;
        top: 0;
    }

    .modify-pssngr-multi .modify-psngr-btn>div.modify-passengers {
        width: 100%;
    }

    .footer-hold .col-sm-6.col-md-4:nth-of-type(1) {
        /* width: 40%; */
    }

    .footer-hold .col-sm-6.col-md-4:nth-of-type(3) {
        /* width: 22%; */
        clear: left;
    }

    .newsletter.b2cfriend-ftr {
        width: 37%;
    }

    .ftr-accntdetails {
        left: 0;
    }

    .col-md-8.col-sm-4.ConveniencefeeDiv {
        float: left;
        width: 100%;
    }

    .frontDepositFormNewCls div>.tab-container ul.tabs {
        z-index: 0;
    }

    .gba-loaders .loader {
        /* display: block; */
        /* top: -3px; */
        /* left: -58px; */
    }

    .gba-loaders span.load-icon {
        /* position: relative; */
        /* left: -53px; */
        /* top: -78px; */
    }

    .search-result-left .list-group span.flprice.strikeoffer {
        width: 100%;
    }

    .faredetectdialog .price .fa-info-circle {
        float: right;
    }

    .testimonialsFormCls span.input.input--fumi.validate-box {
        width: 48%;
    }

    label.amountHold_wrapper {
        width: 100%;
    }

    .loading-ad-img .loader-round1, .loading-ad-img .loader-round2 {
        display: none;
    }

    .gba-loadingContent>div>div.frndsmem, .gba-loadingContent>div>div.trvlad {
        float: left;
        width: 100%;
        position: relative;
        top: initial;
        left: initial;
        right: initial;
    }

    .roundtrip-tabcont.insuredhome .insur-wd-adju:nth-child(2) {
        width: 50%;
    }

    form#insurancepassengerDetails div#makePaymentBtn {
        margin: 4px 0 36px;
    }

    .inusranceDetailcard {
        margin-top: 0;
        margin-bottom: 0;
        float: left;
        height: 26px;
    }

    #insurancepassengerDetails .passengerdetail-holder .passenger-information .psngr .col-sm-6.gba-padding-6, #insurancepassengerDetails .person-information .psngr.prsnl-info .col-sm-6.gba-padding-6 {
        width: 50%;
        margin-bottom: 6px;
    }

    #insurancepassengerDetails .passengerDetailInfo .form-group.pd-privacy {
        position: relative;
        top: 30px;
    }

    .ob-Grid1-img.row {
        padding-top: 40px;
    }

    .passengerdetail-holder .passenger-information .psngr .form-group.row>.gba-padding-6.pdetaildest {
        margin-bottom: 38px;
    }

    .pdetail-destination>p {
        margin-top: 22px;
    }

    .search-result-left .flex-direction-nav .flex-next {
        margin-right: -36px;
    }

    .search-result-left .flex-direction-nav .flex-prev {
        margin-left: -36px;
    }

    .walletWithRbal div:nth-child(2) {
        bottom: -34px;
    }

    div#agent-login .row>div {
        float: left;
        width: 50%;
    }

    .searchfare-details-drpdwn {
        /* width: 90%; */
        /* position: absolute; */
        /* z-index: 999; */
        /* border-bottom: 14px solid #dde9f1; */
    }
}

/***  768 x 991 www ***/
@media(max-width: 1023px) {
    .bookingdetail-holder .sidebar.movingDiv.gba-hide {
        display: none;
    }

    #agentProfileUpdateForm span.input__label-content.input__label-content--fumi {
        width: 126%;
    }

    .front_bookingfee_form_amount_class strong {
        text-align: left;
        width: auto;
    }

    .front_bookingfee_form_amount_class {
        margin-top: 20px;
    }

    .frontBookingTable.frontenquiry-table.dataTable em {
        display: none;
    }

    .b2c-aboutus, .b2cprivacy, .b2b-aboutus {
        margin-top: 30px;
        padding: 26px 10px;
        float: left;
    }

    .nu-aboutsProducts-container>img {
        width: 102%;
    }
}

/***  Less 1023 www ***/
@media(min-width: 991px) and (max-width: 1199px) {
    #header .logo {
        width: 27%;
    }

    /* .menuu {
        /*width: 28%;
        
        width: 42%;
	} */
    #main-menu ul.menu>li {
        padding-right: 1px;
    }

    li.middle-item.menuu__item>a i {
        font-size: 22px;
    }

    #main-menu ul.menu>li>a, .chaser ul.menu>li>a {
        font-size: 14px;
    }

    .top-scroll {
        /*width: 44%;*/
        width: 29%;
    }

    span.hpDp-gridImg>img, .hpPo-gridImg>img {
        width: 90%;
    }

    span.ob-content ul>li {
        height: 40px;
    }

    span.ob-content>h3.last-h3 {
        font-size: 24px;
        margin-top: 24px;
    }

    span.ob-content.frnds-cont-div>h3 {
        padding-left: 0.5%;
    }

    span.ob-content.frnds-cont-div>ul {
        width: 100%;
        float: left;
        padding-left: 10px;
    }

    span.ob-content ul>li {
        margin-bottom: 17px;
        height: 40px;
        padding-right: 30px;
    }

    span.ob-content.frnds-cont-div>h3.friendlastCont {
        margin-top: 14px;
    }

    .fd-grdright ul li>label {
        width: 100%;
    }

    .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%;
    }

    .col-xs-12.col-md-5.ssr-select-cncl {
        padding: 0;
        left: -8px;
    }

    .mdl-layout.mdl-js-layout.mdl-layout--fixed-header.seatmaphgt {
        height: 480px;
    }

    span.oneway-date-label.pdetails-label {
        left: 33px;
        width: 100%;
    }

    .bookingdetail-holder .pssngr-form-datepicker .input__field--fumi {
        padding: 1.0em 0em 0.8em 2.3em;
        font-size: 13px;
    }

    .deduction-txt {
        width: 100%;
        left: 0;
        margin-top: 30px;
    }

    .deduction-txt .ded-txt {
        text-align: center;
        width: 100%;
        margin-bottom: 12px;
    }

    .deduction-txt>span.flprice {
        float: left;
        text-align: center;
        width: 100%;
    }

    .walletWithRbal div:nth-child(2) {
        width: 100%;
    }

    .walletWithRbal span.flprice {
        width: 100%;
        padding-right: 10px;
    }

    .withMoneyWallet.pdd-full-amt>div, .withMoneyWallet.pdd-half-amt>div {
        padding: 2px 9px 6px;
    }

    .tab-container.full-width-style.arrow-left ul.tabs li.active>a:after {
        display: none;
    }

    .tab-container.full-width-style.arrow-left ul.tabs li.active>a:after, .tab-container.full-width-style.arrow-left ul.tabs li.moover:before, .tab-container.full-width-style.arrow-left ul.tabs li.topmover:before, .tab-container.full-width-style.arrow-left ul.tabs>li:hover>ul>li:hover:after {
        display: none;
    }

    .tab-container.full-width-style ul.tabs.mobiledashboard-leftmenu {
        overflow: initial;
        width: 904px !important;
        display: block;
        margin: auto;
        float: none;
    }

    #booking .pssngr-form-datepicker.booklist-from-cal, #booking .pssngr-form-datepicker.booklist-to-cal {
        width: 23.256%;
    }

    #DataTables_Table_0 tbody tr td {
        vertical-align: middle;
    }

    .frontBookingTable.frontenquiry-table tbody tr td:last-child a {
        padding: 0;
    }

    .frontStaffCreateFormCls .front_bookingfee_form_amount_class>strong {
        height: 140px;
        float: left;
    }

    .nu-aboutsFeatures-container .sts1 ul, .nu-aboutsFeatures-container .sts2 ul {
        left: 0;
    }

    .nu-aboutsFeatures-container .sts1 ul li, .nu-aboutsFeatures-container .sts2 ul li {
        background: #efbc15;
        left: 0 !important;
        margin-bottom: 8px;
        text-align: center;
        border-radius: 87%;
        height: 218px;
        vertical-align: middle;
        display: block;
        padding-top: 11%;
        padding-right: 2%;
        width: 25%;
    }

    .nu-aboutsFeatures-container .sts2 ul li {
        width: 20%;
        height: 178px;
        padding-top: 8%;
    }

    .dashboard.tab-container.full-width-style.arrow-left ul.tabs li a {
        padding-left: 16px;
    }

    .file-upload-wrapper .file-upload-input {
        width: 220px;
    }

    .faredetectdialog table tr td:nth-child(odd) {
        width: 48%;
    }

    .tab-container.full-width-style.arrow-left ul.tabs li ul.dshbrd-submenu>li.master-setupmenu:hover>a:after {
        display: block;
        right: -26px;
        top: -1px;
        content: "";
        font-size: 0;
        border-left: 24px solid #FFFFFF;
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent;
    }

    .tab-container.full-width-style.arrow-left ul.tabs li ul.dshbrd-submenu>li.master-setupmenu:hover>a:before {
        display: block;
        right: -24px;
        top: -2px;
        content: "";
        font-size: 0;
        border-left: 24px solid #31708f;
        border-top: 26px solid transparent;
        border-bottom: 26px solid transparent;
    }

    .flights-found-txt {
        /* width: 86%; */
        /* top: 23px; */
    }

    .gba-loaders .loader {
        /* display: block; */
        /* top: -3px; */
        /* left: -58px; */
    }

    .gba-loaders span.load-icon {
        /* position: relative; */
        /* left: -53px; */
        /* top: -78px; */
    }

    .faredetectdialog .price .fa-info-circle {
        float: right;
    }

    .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile ul li a, .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu li#dashboadProfile>ul, .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu>li>ul, .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu>li>ul>li>ul {
        width: 193px;
    }

    .dashboard.tab-container.full-width-style.arrow-left ul.tabs>li.dmenu-close_button {
        display: none;
    }

    span.bkd-gridImg.b2c-hme-sprite {
        left: 26%;
    }

    span.ob-content>ul {
        margin: 12px 0;
    }

    .menuu--shylock .menuu__link {
        margin: 0 0em;
    }

    .walletWithRbal div:nth-child(2) {
        bottom: -34px;
    }

    #header .topnav {
        height: 60px;
    }

    /* .list-group-item .fd-grdright .priceHoleDiv.borderCls ul li.fareChangeRound > span.price-txt,
    .search-result-left .row.grid-group .fd-grdright .priceHoleDiv.borderCls ul li.fareChangeRound > span.price-txt {
        width: 88%;
	} */
}

/***  991 x 1199 www ***/
@media(min-width: 1200px) {
    .faredetectdialog .price {
        width: 28%;
    }

    .CtpAmt, .CtnAmt {
        float: left;
    }

    .dashboard.tab-container.full-width-style.arrow-left ul.tabs>li.dmenu-close_button {
        display: none;
    }

    #gbaBookingLoadingDiv .round-loader {
        position: relative;
        float: none;
        left: initial;
        right: -127px;
        top: 46px;
    }

    #booking .pssngr-form-datepicker.booklist-from-cal, #booking .pssngr-form-datepicker.booklist-to-cal {
        color: black;
        width: 170px;
    }

    #booking form.attractionBookingFrm .pssngr-form-datepicker.booklist-from-cal, #booking form.attractionBookingFrm .pssngr-form-datepicker.booklist-to-cal {
        color: black;
        width: 179px;
    }

    .testimonialsFormCls span.input.input--fumi.validate-box {
        width: 48.7%;
    }
}

/***  1200 www ***/
@media(max-width: 991px) {
    .nu-aboutsFeatures-container .sts1 ul, .nu-aboutsFeatures-container .sts2 ul {
        left: 0;
    }

    .nu-aboutsFeatures-container .sts1 ul li, .nu-aboutsFeatures-container .sts2 ul li {
        left: 0 !important;
        margin-bottom: 8px;
        text-align: center;
        border-radius: 0;
        height: auto;
        display: block;
        padding: 13px;
        width: 100%;
        ; }

    .aboutus-strengthImg img, .aboutus-advantageImg img {
        width: 100%;
    }

    .nu-aboutsFeatures-container>p span {
        width: 100%;
    }

    .headFrontBookingfee .col-sm-12 table {
        width: 100%;
        display: table;
        overflow: auto;
    }

    .headFrontBookingfee .col-sm-12 {
        width: 100%;
        display: block;
        overflow: auto;
    }

    .bookingdetail-holder.b2c-pd-dte~.ui-datepicker .ui-datepicker-title {
        top: 0px;
    }

    .ui-datepicker .ui-datepicker-title {
        width: 58%;
        margin: 0 auto;
        position: relative;
        top: -32px;
    }

    .ui-datepicker .ui-datepicker-header {
        padding: 12px 0;
        height: 45px;
        float: left;
        width: 100%;
    }

    button.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all {
        background: #2da5ff;
        color: #fff;
        border: none;
        box-shadow: none;
        top: 0;
        right: 0;
        font-size: 12px;
        height: 41px;
        top: initial;
        /* border: 1px solid #2da5ff; */
        position: relative;
        float: right;
    }

    button.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all:before {
        content: "";
        font-size: 14px;
    }

    .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
        top: 15px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 32px;
    }

    .bookdNow>button {
        margin-top: 0;
        width: 100%;
        left: 0;
        bottom: 0;
        top: initial;
        position: relative;
    }

    .dis_after_img {
        position: relative;
        left: 0;
        right: 0;
    }

    .dis_after_img_holder {
        height: auto !important;
    }

    .bd-row.row.hmeCountRow>div {
        width: 100%;
        float: left;
        margin-bottom: 16px;
    }

    .insurePrice-right.pull-right h4 {
        width: 100%;
    }

    .insuranceResult-holder .insurePrice-right.pull-right h4:after {
        display: none;
    }

    .insuranceResult-holder .insurePrice-right {
        width: 100%;
    }

    .insuranceResult-holder .searchResultIs .hotel-list.listing-style3.hotel {
        position: relative;
        width: 100%;
        float: left;
        margin-left: 0;
    }

    .search-result-left .list-group .fareChangeRound label span.flprice {
        width: 100%;
        text-align: center;
        font-size: 16px;
    }

    .birthDateContent.input__field--fumi::-webkit-input-placeholder {
        letter-spacing: -1.1px;
        top: 0;
    }

    .birthDateContent.input__field--fumi::-moz-placeholder {
        letter-spacing: -1.1px;
        top: 0;
    }

    .htlDetail-head.row {
        display: none;
    }

    .ui-datepicker .ui-datepicker-group:nth-child(1) .ui-datepicker-header .ui-datepicker-title {
        top: 0;
    }
}

/***  Less 991 www ***/
@media(max-width: 1199px) {
    .mypopup-wrapper.newuserpopup-wrapper>.row>div {
        /*         float: left;
			width: 100%;
			background: #fff;
		padding: 0; */
    }

    .mypopup-wrapper.newuserpopup-wrapper.lowrate-warn>.row>div {
        width: 49%;
    }

    .mypopup-wrapper.newuserpopup-wrapper.lowrate-warn .mypopup-content.col-md-6.wd-img-lft {
        width: 46%;
    }

    .mypopup-wrapper.newuserpopup-wrapper .first-lft-det>div, .mypopup-wrapper.newuserpopup-wrapper .first-rit-det>div {
        height: auto;
    }

    a.avail-promocode {
        left: 0;
        width: 100%;
        text-align: center;
        float: right;
        top: 0;
        text-decoration: underline;
        position: relative;
        margin: 18px 0;
    }

    .birthDateContent.input__field--fumi::-webkit-input-placeholder {
        letter-spacing: -1.5px;
    }

    .birthDateContent.input__field--fumi::-moz-placeholder {
        letter-spacing: -1.5px;
    }

    .psngr.prsnl-info span.input__label-content.input__label-content--fumi {
        letter-spacing: 0;
        font-size: 14px;
    }

    .faredetectdialog .price_hide {
        padding: 10px;
    }

    div#backToFlightSearch, div#backToPaxEdit {
        /* margin-top: 36px; */
    }

    #booking .booking-info .info dt, #booking .booking-info .info dd {
        float: left;
        width: 100%;
    }

    #booking .filter-section button {
        float: right;
        margin-top: 0;
        width: 74px;
    }

    .attractionBookingFrm button.c-button.booklist_s_sbutton {
        width: 100%;
    }

    .dashboard .head-3.mybooking-head #dashForm select {
        top: -6px;
        right: -55px;
        left: initial;
    }

    .price_hide {
        padding: 26px 16px;
        width: 100%;
        margin: auto;
        float: left;
        text-align: center;
    }
}

/***  Less 1199 www ***/
@media(max-width: 991px) {
    .mypopup-wrapper.newuserpopup-wrapper.lowrate-warn .mypopup-content.col-md-6.wd-img-lft {
        width: 100%;
    }

    .mypopup-wrapper.newuserpopup-wrapper.lowrate-warn .row {
        padding: 12px 38px;
    }

    #booking .filter-section button {
        width: 100%;
    }

    form.attractionBookingFrm .pull-right.ma-top-10 {
        width: 100%;
    }

    .login-btm-img {
        display: none;
    }

    .col-md-12.login-marquee {
        float: left;
        width: 100%;
        margin: 0;
        position: relative;
        top: 30px;
    }

    .col-md-6.login-left-img {
        /* display: none; */
    }

    .list-group-item .fd-grdright .priceHoleDiv.borderCls ul li.fareChangeRound>span.price-txt, .search-result-left .row.grid-group .fd-grdright .priceHoleDiv.borderCls ul li.fareChangeRound>span.price-txt {
        right: 0;
        top: -10px;
        width: 100%;
        transform: rotate(0deg);
    }

    .listing-style3.flight figure span.flightName {
        position: relative;
        width: 100%;
    }

    .myact-status select {
        left: 0;
    }

    .insuredhome .wrapper-dropdown-3.flightClass.region-type {
        width: 100%;
    }

    .listing-style3.flight .details .details-wrapper>*>*.thrdRw-flightDtails {
        text-align: center;
        height: 40px;
    }

    .thrdRw-flightDtails>span.tr-flightCode em {
        float: left;
    }

    .price-boxes label.input__label.input__label--fumi {
        /* margin-top: -4px; */
    }

    #depositSlip>center embed {
        width: initial;
    }

    .page.hotel-hmePge span.ob-content>h3, .hotel-hmePge .ob-row.ob-right span.ob-content>h3 {
        top: 0;
    }
}

/***  Less 991 www2 ***/
@media(min-width: 991px) {
    .login-marquee {
        padding-right: 0;
    }

    .bookingdetail-holder.b2c-pd-dte~div#ui-datepicker-div .ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all, button.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all {
        background: red;
        top: -10px;
        right: -8px;
        border-radius: 34px;
        padding: 6px;
        height: 20px;
        line-height: 7px;
        color: #fff;
    }
}

/***  gg 991 www2 ***/
@media(max-width: 511px) {
    #profile .personal-details dl.term-description dt, #profile .personal-details dl.term-description dd {
        height: 80px;
    }
}

@media(max-width: 560px) {
    #profile .personal-details dl.term-description dt, #profile .personal-details dl.term-description dd {
        height: 55px !important;
        display: flex;
        width: 50%;
        float: left;
        align-items: center;
        padding: 5px;
    }

    .memberRegister.register-content ul li:before {
        display: none;
    }

    .memberRegister.register-content ul li {
        height: initial;
    }

    .memberRegister.register-content ul li span {
        left: 0;
        border-radius: 0;
        float: left;
        width: 100%;
        top: initial !important;
    }

    span.input.input--fumi.validate-box {
        width: 100%;
    }
}

@media(min-width: 320px) and (max-width: 479px) {
    .topnav .container>ul>li>ul.top-headSub-menu {
        top: 22px;
    }

    .bookdNow>button {
        margin-top: 0;
    }

    button.copyToPassengerContactDtls {
        left: 94px;
    }

    .friendClubRightHolder .fa.fa-cog {
        height: 30px;
    }

    .front_bookingfee_form_amount_class.fbfApiAdd strong, .front_bookingfee_form_amount_class.removeExtRow strong {
        margin-right: 40px;
    }

    .FareDetectionLoader.round-container.loader-pd .round-loader {
        left: 110px;
    }

    .FareDetectionLoader.round-container.loader-pd {
        width: initial;
    }

    .modify-search.attrct-topbar sup {
        font-size: 9px;
    }

    .discountPromise-gridHolder>.hdp-row .dp-Grid1:nth-child(5n+5) {
        margin: initial;
        margin-bottom: 30px;
        float: none;
        margin: auto;
    }
}

/**********************************************  SAFARI **************************************************************/
::i-block-chrome, .gba-loaders .loading-circle {
    right: 0;
    bottom: 23px;
}

::i-block-chrome, .input.input--nao.g-wd-3 {
    width: 30%;
}

::i-block-chrome, #emailFareForm .FlightEmailb2b .input.input--nao:first-child {
    border: none;
}

::i-block-chrome, .emailFareDialog.round-container.small-loader {
    top: 79% !important;
    z-index: 9999;
}

::i-block-chrome, .ConveniencefeeDiv {
    display: block;
    width: 100%;
    float: left;
}

::i-block-chrome, select.gatewaytypeDrpdwn.hgtBig {
    line-height: 40px;
}

::i-block-chrome, .frontenquiry-table em {
    border-collapse: separate !important;
    position: relative;
    top: 17px;
}

::i-block-chrome, .input__field--fumi {
    top: 0;
}

::i-block-chrome, .booking-main .input__field--fumi {
    top: 6px;
}

::i-block-chrome, .dashboard .frontenquiry-table .input__field--fumi:focus+.frontenquiry-table .input__label--fumi .input__label-content--fumi, .dashboard .frontenquiry-table .input--filled .input__label-content--fumi {
    left: -15px;
}

::i-block-chrome, .input__field--fumi::-webkit-input-placeholder {
    font-family: Arial !important;
}

::i-block-chrome, .bookingdetail-holder .pssngr-form-datepicker .input__field--fumi {
    padding: 1.8em 0em 0.8em 2.2em;
    margin-top: -12px;
}

::i-block-chrome, .bookingdetail-holder .pssngr-form-datepicker .input.input--fumi.input--filled .input__field--fumi {
    padding: 1em 0em 0.8em 2.2em;
    margin-top: 0px;
}

::i-block-chrome, #memberLoginBtn {
    position: relative;
    bottom: 12px !important;
    display: block !important;
}

::i-block-chrome, .passengerdetail-form span.input.input--fumi.input--filled .input__field--fumi:focus+.input__label--fumi .input__label-content--fumi, .passengerdetail-form .input--filled .input__label-content--fumi {
    -webkit-animation: anim-fumi-1 0.3s forwards;
    -moz-animation: anim-fumi-1 0.3s forwards;
    animation: anim-fumi-1 0.3s forwards;
    color: #666;
    font-size: 1.2em;
    font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
    word-spacing: 1px;
    padding: 18px 0 14px !important;
    font-weight: normal;
    text-transform: capitalize;
    letter-spacing: 1px;
    left: -15px;
}

::i-block-chrome, .FlightEmailb2b>span {
    float: left;
}

::i-block-chrome, .FlightEmailb2b #memberLoginBtn {
    position: relative;
    bottom: -10px !important;
    display: block !important;
}

::i-block-chrome, #agentProfileUpdateForm span.input__label-content.input__label-content--fumi, ::i-block-chrome, #agentPasswordUpdateForm span.input__label-content.input__label-content--fumi, ::i-block-chrome, #corporatePasswordUpdateForm span.input__label-content.input__label-content--fumi, ::i-block-chrome, #corporateProfileUpdateForm span.input__label-content.input__label-content--fumi {
    position: relative;
    left: -14px;
}

::i-block-chrome, #agentProfileUpdateForm .input__field--fumi, ::i-block-chrome, .dashboard .input__field--fumi, .dashboard .dashboard-accord .myPassengerDetailsCls .input__field--fumi {
    padding-left: 4.15em;
    top: 8px;
}

::i-block-chrome, .dashboard .input__field--fumi:focus+.input__label--fumi .input__label-content--fumi, ::i-block-chrome, .dashboard .input--filled .input__label-content--fumi {
    left: -14px;
    top: -6px;
}

::i-block-chrome, .dashboard .front_bookingfee_form_amount_class .icon--fumi {
    padding: 0.8em 0 0 0.4em;
}

::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;
}

@media(min-width: 1200px) {
    ::i-block-chrome, .gba-loaders .loading-circle {
        right: 0;
        bottom: 0;
        top: -58px;
    }
}

/*********************************************** IE internet explorer**********************************/
_:-ms-input-placeholder, :root #header .topnav ul.quick-menu>li>a.topInitialSet {
    font-size: 14px;
    color: #ffeb3b;
    top: -4px;
    position: relative;
}

_:-ms-input-placeholder, :root .ssr-slt-psngr-hold {
    right: 2%;
}

_:-ms-input-placeholder, :root .user-dboard-notifcation>ul>li>ul>li {
    width: 100%;
    float: left;
}

_:-ms-input-placeholder, :root .user-dboard-notifcation>ul>li>ul>li a {
    font-size: 12px;
    width: 100%;
    float: left;
}

_:-ms-input-placeholder, :root #header .main-header {
    height: 93px;
    position: relative;
    width: 100%;
}

_:-ms-input-placeholder, :root #header .logo {
    width: 22%;
    clear: left;
}

_:-ms-input-placeholder, :root #header .main-header .container {
    position: relative;
}

_:-ms-input-placeholder, :root .top-scroll {
    float: left;
    padding-top: 30px;
    font-size: 18px;
    width: 32%;
    padding-top: 14px;
}

_:-ms-input-placeholder, :root .menuu {
    line-height: 1;
    margin: 0;
    float: right;
    width: 38%;
    position: absolute;
    right: 0px;
}

#dashboard .recent-activity {
    background: transparent;
    padding: 0;
}

div#agent-login-msg {
    top: 0;
    position: absolute;
    width: 100%;
    left: 0;
    padding: 0 10px;
    z-index: 9999;
}

#depositalert .input--filled .input__label-content--fumi {
    padding: 0em 0;
}

.hpAllairlineHighlight {
    animation: highlight-response 2s 1;
    -webkit-animation: highlight-response 2s 1;
    animation-fill-mode: forwards;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
    /* Safari and Chrome */
    -webkit-animation-fill-mode: forwards;
}

@keyframes highlight-response {
    from {
        background: #616161;
    }

    to {
        background: transparent;
    }
}

@-webkit-keyframes highlight-response {
    from {
        background: #616161;
    }

    to {
        background: transparent;
    }
}

.promolistSet {
    margin: 6px 0 4px;
    padding-bottom: 4px;
    border-bottom: 1px solid #E0E0E0;
}

.promolistSet {
    width: 100%;
    float: left;
}

.promocodeLeftp>span {
    width: auto;
    float: left;
    margin-left: 2px;
    padding: 4px 10px;
}

.promocodeLeftp>.promoRadiOp {
    float: left;
    width: 12%;
    margin: 0;
}

.promolistSet .price {
    font-size: 15px;
    float: none;
    text-align: initial;
    display: initial;
    font-weight: bold;
    text-decoration: none;
    font-style: normal;
}

.lpromocode {
    height: 24px;
    margin-bottom: 0;
    padding: 4px 2px;
    position: relative;
    background: #4CAF50;
    text-align: center;
    color: #fff;
}

.lpromocode:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 0px 12px 12px;
    border-color: transparent transparent transparent #4caf50;
    position: absolute;
    top: 0px;
    right: -12px;
}

.promocodeLeftp {
    float: left;
    width: 36%;
}

.rpromocodeMsg {
    float: left;
    width: 62%;
    padding-left: 18px;
}

.rpromocodeMsg>span {
    float: left;
    width: 100%;
    color: #388E3C;
}

.promoMaxUse {
    text-align: center;
    font-size: 13px;
}

span.promoMaxUse {
    text-align: center;
    font-size: 13px;
    color: #E65100;
    margin-top: 2px;
    position: relative;
    left: 10px;
    width: 100%;
    text-align: left;
}

span.promoValid {
    color: #E65100;
    font-size: 12px;
}

strong.booking-rebate.price {
    float: none;
    display: inline;
    font-size: 16px;
}

p.bookingRebateClass {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 24px;
    margin-bottom: 0;
    color: #000;
}

#frontSms .icon--fumi {
    padding: 0.8em 0 0 0.4em;
}

.smsSettingHead .table tbody tr td, .headFrontBookingfee .table tbody tr td {
    text-align: center;
}

#agentRegisterForm .tabs-style-flip nav ul li a:before {
    font-family: fontawesome;
    position: relative;
    float: left;
    left: 87px;
    top: -1px;
    width: 30px;
}

#booking .frontenquiry-table .frnt-bking-acct-info ul li:nth-child(even) {
    float: right;
    text-align: start;
    width: 45%;
}

#booking .frontenquiry-table .frnt-bking-acct-info ul li:nth-child(odd) {
    width: 44%;
    margin-bottom: 8px;
}

#login-flip p.lgn-noacct:nth-of-type(2)>a {
    color: red;
}

#login-flip p.lgn-noacct {
    text-align: center;
    font-size: 18px;
    position: relative;
    top: -10px;
}

.fa.fa-sign-out {
    color: red;
    text-shadow: 1px 1px 0 #737070;
}

ul.quick-menu.pull-right.MobileMouseDrpdwn>li>ul>li>a:hover .fa.fa-sign-out:before, .fa.fa-sign-out:hover {
    color: #af0c00 !important;
}

.fa.fa-cog {
    color: #FFC107;
    text-shadow: 1px 1px 1px #737070;
}

ul.quick-menu.pull-right.MobileMouseDrpdwn>li>ul>li>a:hover .fa.fa-cog:before, .fa.fa-cog:hover {
    color: #efb300 !important;
}

#header .topnav ul.quick-menu>li>ul.dropedownSMenu2 {
    position: absolute;
    left: 0;
    top: 30px;
    display: none;
    z-index: 99999;
}

ul.quick-menu.pull-right.MobileMouseDrpdwn>li>ul.dropedownSMenu2>li>a {
    width: 143px;
    background: #fff;
    float: left;
    color: #868585 !important;
    border: 2px solid #2da5ff;
    border-top: 0;
}

ul.quick-menu.pull-right.MobileMouseDrpdwn>li>ul.dropedownSMenu2>li>a:hover {
    background: #f9f9f9;
}

#header .topnav ul.quick-menu>li.liHsSubMenu:hover>ul.dropedownSMenu2 {
    display: block;
}

#booking .myPassengerDetailsCls .pssngr-form-datepicker .input__field--fumi {
    padding: 1em 1em 0.98em 2.5em;
    font-size: 13px;
}

#booking .myPassengerDetailsCls .form-selectbx select, .multiselectBgBlu .multiselect {
    height: 43px;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: -12px 0;
}

.multiselectBgBlu .btn-group {
    width: 100%;
}

.tab-container.full-width-style.arrow-left ul.tabs.staffManagement>li:hover>ul>li:hover>ul {
    display: block;
    position: absolute;
    right: 101%;
    top: -4px;
    z-index: -1;
}

.multiselectBgBlu .multiselect {
    text-align: left;
    background: transparent;
}

.multiselectBgBlu .caret {
    display: none;
}

.multiselectBgBlu ul.multiselect-container.dropdown-menu {
    width: 100%;
}

.multiselectBgBlu .btn-group .dropdown-toggle:active, .multiselectBgBlu .btn-group .dropdown-toggle:hover, .multiselectBgBlu .btn-group.open .dropdown-toggle {
    outline: 0;
    background: none;
}

.tab-container.full-width-style.arrow-left ul.tabs.staffManagement li ul.dshbrd-submenu>li.master-setupmenu a:hover:before {
    right: initial;
    top: -1px;
    transform: rotate(180deg);
    left: -26px;
}

.tab-container.full-width-style.arrow-left ul.tabs.staffManagement li ul.dshbrd-submenu>li.master-setupmenu:hover a:before {
    right: initial;
    top: -1px;
    transform: rotate(180deg);
    left: -26px;
}

.tab-container.full-width-style ul.tabs.staffManagement li ul li.master-setupmenu:hover>a:after {
    right: initial;
    top: -2px;
    transform: rotate(180deg);
    left: -27px;
}

.tab-container.full-width-style ul.tabs.staffManagement li ul li.master-setupmenu>a:after {
    float: right;
    right: initial;
    top: 16px;
    transform: rotate(180deg);
    left: 24px;
}

#footer {
    float: left;
    width: 100%;
}

.countryCodeDW {
    position: relative;
    height: 50px;
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 6px;
}

.countryCodeDW .selectCountryCodeList {
    position: absolute;
    top: 0;
    background: transparent;
    left: 0;
    z-index: 999;
    color: transparent;
    outline: none;
    width: 73px;
    -moz-appearance: none;
    -webkit-appearance: none;
    height: 52px;
    opacity: 0;
}

#agentProfileUpdateForm .countryCodeDW .selectCountryCodeList {
    top: 0px;
    padding: 0;
    height: 46px;
}

.countryCodeDW select {
    font-size: 14px;
}

.login-btm-img>img {
    width: 95%;
    margin: auto;
    display: block;
    position: relative;
    top: -20px;
}

.login-btm-img:before {
    content: "";
    float: none;
    color: #fff;
    background: transparent;
    top: 0;
    text-align: center;
    width: inherit;
    display: block;
    margin: auto;
    position: relative;
    top: -14px;
    font-size: 22px;
    padding: 9px;
    z-index: 9999;
    margin-bottom: 12px;
}

.login-btm-img:after {
    content: "";
    border-bottom: 1px solid transparent;
    width: 98%;
    display: block;
    position: absolute;
    top: 0;
    float: left;
}

.countryCodeDW span.input.input--fumi.phone-number.input--filled .input__label-content--fumi {
    padding: 0 0 14px;
}

.psngrlistSalutaion>.form-selectbx {
    /* width: 48%; */
    margin-right: 4%;
}

.psngrlistSalutaion>.form-selectbx:last-child {
    margin-right: 0;
}

#success_msg_staff {
    width: 100%;
    float: left;
}

.emailFareDialog.round-container.small-loader2 {
    top: 74px !important;
}

.emailFareDialog.round-container.small-loader2 .c-button {
    margin: 0;
}

.emailFareDialog.round-container.small-loader2 .round-loader {
    right: 102px;
    position: absolute;
    bottom: 13px;
    left: 148px;
}

@media print {
}

/* want to check ::: line 10889 .ui-datepicker-group.ui-datepicker-group-last */
.InfoMsgWrapper.imw-default {
    height: 54px;
    background: #4caf50;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

.imw-center-holder {
    width: 100%;
    max-height: 100px;
    overflow-y: auto;
    margin: auto;
    animation: fadeInDownBig 0.5s linear;
    box-sizing: border-box;
    padding: 0;
    margin-top: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    color: #fff;
    z-index: 999999;
    text-align: center;
}

.imw-info-msg-show {
}

.imw-close-btn {
    position: absolute;
    right: 15px;
    top: 5px;
    cursor: pointer;
    font-size: 20px;
    font-family: arial;
}

.imw-close-btn:after {
    content: "\f05c";
    font-size: 22px;
    font-family: FontAwesome;
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -500px, 0);
        transform: translate3d(0, -500px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -500px, 0);
        transform: translate3d(0, -500px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

i.imw-leftIcon {
    display: inline-block;
    width: 5%;
    min-height: 32px;
    font-style: normal;
    text-align: center;
}

.imw-info-msg-show>p {
    display: block;
    width: 62%;
    margin: auto;
    padding: 16px 0;
}

i.imw-leftIcon:after {
    font-family: FontAwesome;
    font-size: 48px
}

.imw-default .imw-info-msg-show {
    background: #4caf50;
}

.imw-success .imw-info-msg-show {
    background: #4caf50;
}

.imw-success i.imw-leftIcon:after {
    content: "\f00c";
}

.imw-hold .imw-info-msg-show {
    background: #fdd835;
}

.imw-hold i.imw-leftIcon:after {
    content: "\f127";
}

.imw-error .imw-info-msg-show {
    background: #c62828;
}

.imw-error i.imw-leftIcon:after {
    content: "\f00d";
}

.imw-warning .imw-info-msg-show {
    background: #ffa000;
}

.imw-warning i.imw-leftIcon:after {
    content: "\f071";
}

/**/
span.attrmarkup-radio {
    background: none;
    box-shadow: none;
    position: relative;
    /* top: 13px; */
    border: none;
    font-size: 14px;
}

span.attrmarkup-radio::after {
    display: none;
}

.attractionBookingFrm .frnt-bking-select {
    width: 240px;
    margin-right: 4px;
}

.attractionBookingFrm .frnt-bking-select select {
    font-size: 13px;
}

#booking form.attractionBookingFrm .pssngr-form-datepicker.booklist-from-cal, #booking form.attractionBookingFrm .pssngr-form-datepicker.booklist-to-cal {
    color: black;
    width: 171px;
}

.attractionBookingFrm .pull-left.col-md-6.action div:nth-of-type(7) {
    margin-right: 0;
}

.attractionBookingFrm input, .attractionBookingFrm label, .attractionBookingFrm input::-webkit-input-placeholder, .attractionBookingFrm .input__field--fumi::-moz-placeholder {
    font-size: 13px !important;
}

#booking form.attractionBookingFrm .pssngr-form-datepicker .input__field--fumi, #booking form.attractionBookingFrm .input__field--fumi::-moz-placeholder {
    font-size: 13px !important;
}

#booking form.attractionBookingFrm .input__field--fumi::-webkit-input-placeholder {
    font-size: 13px !important;
}

.attractionBookingFrm button.c-button.booklist_s_sbutton {
    width: 75px;
}

#booking .filter-section.attrct-filter {
    padding-right: 5px;
}

.attractionBookingFrm .frnt-bking-select .form-selectbx select {
    padding: 0 25px 0 5px;
    background-position: -10px 0;
    background-repeat: no-repeat;
    line-height: 31px;
}

.attractionBookingFrm .frnt-bking-select span.form-selec.Lethan30:before {
    padding: 6px 6px 4px;
}

td b.attr-datavalid {
    width: 100%;
    float: left;
    text-align: center;
}

/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }

    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }

    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes hvr-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }

    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }

    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.myclasse {
    display: none !important;
}

@media(min-width: 992px) and (max-width: 1199px) {
    .page.hotel-hmePge span.ob-content>h3 {
        top: 0;
    }
}

@media(min-width: 1200px) and (max-width: 1799px) {
    .page.hotel-hmePge span.ob-content>h3 {
        /* top: 0; */
    }
}

@media(min-width: 480px) and (max-width: 1199px) {
    #page-wrapper #header .logo {
        float: left !important;
    }
}

@media(min-width: 1899px) {
    .page.hotel-hmePge span.ob-content>h3 {
        top: -15px;
    }
}

@media(max-width: 1899px) {
    .onlineBenefits-box-wrapper.insurance_midpart .ob-row.ob-left span.ob-content>h3 {
        top: 40px;
    }

    .onlineBenefits-box-wrapper.insurance_midpart .ob-row.ob-left span.ob-content>h3.last-h3 {
        top: 30px
    }

    .onlineBenefits-box-wrapper.insurance_midpart .ob-Grid1.content.col-md-6 {
        top: -21px;
    }
}

@media(max-width: 1366px) {
    .onlineBenefits-box-wrapper.insurance_midpart .ob-row.ob-left span.ob-content>h3 {
        top: 0;
    }

    .onlineBenefits-box-wrapper.insurance_midpart .ob-row.ob-left span.ob-content>h3.last-h3 {
        top: 30px
    }

    .onlineBenefits-box-wrapper.insurance_midpart .ob-Grid1.content.col-md-6 {
        top: -21px;
    }
}

@media (max-width: 1084px) {
    .insuranceHmepge span.ob-content>h3 {
        top: 12px;
    }
}

.theme1-hide {
    display: none;
}

.bookingdetail-holder .pssngr-form-datepicker span.input.input--fumi.input--filled span.clearDate {
    height: 44px;
    right: 0;
    width: 20px;
    float: left;
    position: absolute;
    z-index: 999;
    background: url(../../images/close-btn.gif) no-repeat right;
    border-radius: 3px;
    transition: background 0.4s;
    background-position: 0 16px;
    z-index: 99999;
    cursor: pointer;
}

i.twoStrike:after {
    content: "";
    height: 28px;
    width: 2px;
    float: left;
    background: #901101;
    position: absolute;
    transform: rotate(52deg);
    left: 6px;
    top: -2px;
}

i.twoStrike:before {
    content: "";
    height: 28px;
    width: 2px;
    float: left;
    background: #901101;
    position: absolute;
    transform: rotate(-53deg);
    left: 8px;
    top: -2px;
}

#priceAllertDiv .flights-found-txt {
    /* width: 80%; */
}

#priceAllertDiv .flights-found-txt span.gba-left.fs-flights-avail {
    width: 100%;
}

#priceAllertDiv button.multiselect.dropdown-toggle.btn.btn-default {
    height: 47px;
}

#priceAllertDiv ul.multiselect-container.dropdown-menu input.form-control.multiselect-search {
    width: 80px;
}

#priceAllertDiv .input-group-addon {
    padding: 6px;
}

#priceAllertDiv .multiselect-container>li {
    float: none;
}

#priceAllertDiv .multiselect-container>li>a>label {
    padding: 5px;
    text-align: center;
}

#priceAllertDiv .radio:before {
    display: none;
}

#priceAllertDiv ul.multiselect-container.dropdown-menu .input-group-btn {
    background: #eeeeee;
}

.pssngr-form-datepicker .input__field--fumi::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #8E8E8E;
    font-size: 12.01px;
    font-weight: bold;
    letter-spacing: 0.01em;
    padding-left: 0.27em;
}

.pssngr-form-datepicker .input__field--fumi::-moz-placeholder {
    /* Firefox 19+ */
    color: #8E8E8E;
    font-size: 12.01px;
    font-weight: bold;
    letter-spacing: 0.01em;
    padding-left: 0.27em;
}

.pssngr-form-datepicker .input__field--fumi:-ms-input-placeholder {
    /* IE 10+ */
    color: #8E8E8E;
    font-size: 12.01px;
    font-weight: bold;
    letter-spacing: 0.01em;
    padding-left: 0.27em;
}

.pssngr-form-datepicker .input__field--fumi:-moz-placeholder {
    /* Firefox 18- */
    color: #8E8E8E;
    font-size: 12.01px;
    font-weight: bold;
    letter-spacing: 0.01em;
    padding-left: 0.27em;
}

.form-selectbx select, .form-selectbx select option {
    -webkit-appearance: none;
}

.bookingdetail-holder .pssngr-form-datepicker .input__field--fumi {
    /* top: 0; */
}

.bookingdetail-holder .passportexpirydate1.passportExpireDate {
    /* top: 7px; */
}

#booking .booking-info .info dt:nth-child(3) {
    clear: left;
}

@media (max-width: 1199px) {
    .register-content {
        padding: 12px 18px 12px 18px;
    }

    .memberRegister.register-content ul li span {
        left: 0;
        border-radius: 0;
        width: 100%;
    }

    .memberRegister.register-content ul li:before {
        display: none;
    }

    .zindex-hr {
        z-index: 1;
    }

    .col-xs-12.col-md-5.ssr-select-cncl {
        padding: 10px;
        left: 10px;
    }

    .ssr-select-cncl>a {
        top: 0;
    }

    div#backToAttrSearch {
        /* margin-top: 36px; */
    }

    .b2b-femailform .login-left-img.emailfare-img>img {
        width: 100%;
    }

    .frnt-bking-select {
        width: 198px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 991px) {
    nav.search-left-float {
        z-index: 1;
    }

    #priceAllertDiv.sort-by-section.clearfix.box.only-tiles .open ul {
        display: block;
    }

    .memberRegister.register-content ul li:before {
        display: block;
    }

    .memberRegister.register-content ul li span {
        left: 102px;
        width: 400px;
        border-radius: 0 20px 20px 0;
    }

    .booking-section.gobudgetair-box .form-group.pd-privacy label {
        /* margin-left: 0; */
        /* padding-left: 10px; */
    }

    .passengerdetail-holder .passenger-information .psngr .form-group.row>.gba-padding-6 {
        height: initial;
    }

    dl.bl-iconpdf.pdf-right-align>a {
        float: none;
        width: 100%;
        display: block;
    }

    .room-guestaddcopy {
        width: auto;
    }

    .home-search-bar .tab-content .form-group.rooms-option-hold, .rooms-option-hold>div, .rooms-option-hold .h-search-guests>div, .rooms-option-hold .h-search-guests .htl-child-age-hold>div {
        width: 100%;
    }

    .modify-hotel .modify-psngr-btn>div.modify-passengers>span {
        /* width: 25%; */
        /* margin: 0 1%; */
    }

    .search-result-left .list-group span.flprice {
        float: left !important;
    }

    .listing-style3.flight .details .details-wrapper>*>*.thrdRw-flightDtails {
        height: initial;
    }

    .listing-style3.flight figure span.flightName {
        margin-top: 0;
        left: 0;
    }

    table.table-bordered.dataTable {
        display: table;
    }

    #header .topnav ul.quick-menu.MobileMouseDrpdwn>li {
        float: left;
    }

    .flights-found-txt .gba-right {
        left: 0;
    }

    .bookingdetail-holder .sidebar {
        width: 320px;
        margin: 0 auto !important;
        border-left: none;
    }

    .dataTables_wrapper .col-sm-12 {
        overflow: auto;
    }

    .hotelList .box.Hotel-search-holder nav.search-left-float {
        z-index: 9999;
    }

    #header .topnav ul.quick-menu>li.ribbon.hd-signup.mbl-bal:nth-child(5) {
        display: none;
    }

    #header .topnav ul.quick-menu>li.ribbon.hd-signup a>span.nav-price {
        font-size: 14px;
        font-weight: 400;
    }

    #booking .filter-section button {
        width: 120px;
        clear: left;
    }
}

@media (max-width: 982px) {
    .home-search-bar {
        /* background: #DDE9F1; */
    }
}

@media (max-width: 767px) {
    .sessHotel.session_counter {
        top: 0px;
    }

    .withMoneyWallet.pdd-full-amt.paypalPriceContnt>div:nth-of-type(1):after, .withMoneyWallet.pdd-full-amt.paypalPriceContnt>div:nth-of-type(2):after {
        left: 50%;
        right: initial;
        top: 66px;
        transform: translate(-50%);
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
    }

    .ui-datepicker {
        left: 50% !important;
        transform: translate(-50%);
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
    }

    .withMoneyWallet.pdd-full-amt>div {
        width: 100%;
    }

    .file-upload-input {
        width: 100%;
    }

    .file-upload-button {
        position: absolute;
        right: 0;
    }

    .file-upload-wrapper label.gba-error {
        right: 0;
    }

    .dashboard .frontDepositFormNewCls .tab-content .tab-pane label {
        width: initial;
    }

    .dashboard .panel.style2 .panel-content tbody tr td * {
        float: left;
    }

    .topnav ul.quick-menu ul.top-headSub-menu>li {
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    }

    ul.tabs.mobiledashboard-leftmenu {
        border: none;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    }

    .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu>li>ul>li a.frontuser-droparrow:after {
        top: 30%;
        font-size: 10px;
        right: 10px;
        border-left: 12px solid #ffffff;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
    }

    #booking .booking-info .info {
        float: left;
    }

    .b2bloader .b2bFsearchLoaderImg>img {
        margin-top: -10px;
    }

    article.box.Hotel-search-holder figure .hotel-gallery a:after, article.box.Hotel-search-holder figure .hotel-gallery a:hover:after {
        width: 100%;
    }

    .ssr-pd-holder.ssr-oneway .ssr-pd-box * {
        width: 100%;
        text-align: center;
    }

    .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>div.ssr-flight-ancila>span {
        width: 100%;
        margin: 0;
        text-align: center;
        left: 0;
        margin-bottom: 20px;
    }

    .ssr-flight-ancila {
        width: 28%;
        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%);
    }

    div#promoCodePreview .modal-content {
        width: 90%;
        margin: 20px auto;
    }

    .modal.in .modal-dialog {
        margin: 0;
    }

    .page.insuranceHmepge span.ob-content ul>li {
        height: 46px;
        margin-bottom: 18px;
    }

    .onlineBenefits-box-wrapper.insurance_midpart .ob-row.ob-left span.ob-content>h3.last-h3, .onlineBenefits-box-wrapper.insurance_midpart .ob-Grid1.content.col-md-6 {
        top: 0;
    }

    .promosuccess {
        padding: 0 8px;
    }

    .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu>li>ul>li a.frontuser-droparrow:after {
        top: 12px;
        right: 12px;
        border-left: 12px solid #ffffff;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
    }

    #booking .myPassengerDetailsCls .pssngr-form-datepicker .input.input--fumi.input--filled .input__field--fumi {
        padding: 1.5em 1em 0.25em 4.02em;
    }

    /* .dashboard .panel.style2 .panel-content tbody tr td * {
		padding: 0 5px;
	} */
    #frmSmsMarketing .sample {
        clear: left;
    }

    label.gba-error, .booking-section.gobudgetair-box .form-group label.gba-error {
        bottom: 0;
        top: auto;
    }

    .hme-btn-mbl.hmetlBtn {
        /* bottom: 10px!important; */
    }

    div#divhotels {
        padding: 20px !important;
    }

    .grand-tot .label-price {
        padding: 20px 0;
    }

    #header .topnav ul.quick-menu>li.ribbon.hd-signup.mbl-bal {
        padding: 0 10px;
    }

    #header .topnav ul.quick-menu>li.ribbon.hd-signup.after-login {
        float: right;
    }

    .frontDepositFormNewCls span.sm-payment {
        position: static;
        width: 100%;
        height: 100%;
    }

    #satisfied-customers #mode_of_payment-error {
        top: initial;
    }

    .table-responsive.tabl-1 #flight-detail {
        margin-top: 0px !important;
    }

    .table-responsive>.table-bordered {
        border: 1px solid #ddd !important;
    }

    .table-responsive {
        border: none !important;
    }

    span.attrmarkup-radio {
        top: 5px;
    }

    .mobile-dashboard-menu {
        padding: 0 14px;
        float: left;
        width: 100%;
        text-align: right;
    }

    #priceAllertDiv .flights-found-txt span.gba-left.fs-flights-avail {
        width: 50%;
    }

    #priceAllertDiv .flights-found-txt {
        width: 100%;
    }

    .modify-search {
        z-index: 99 !important;
    }

    .dashboard span.input.input--fumi .input__label--fumi {
        left: 0;
    }

    .travelo-box {
        padding-top: 35px;
    }

    .modal-dialog {
        width: 100% !important;
    }

    .modal-header {
        width: 100%;
    }

    .modal-header .close {
        float: right !important;
    }

    .dashboard em {
        display: none;
    }

    table.table-bordered.dataTable {
        display: block;
    }

    .dashboard .gba-credit {
        margin-left: 0;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -moz-box;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }

    .dashboard .frontDepositFormNewCls .gb-topup-tab.row {
        padding: 0;
    }

    .dashboard .frontDepositFormNewCls .tab-container ul.tabs li {
        width: 49% !important;
        margin-bottom: 0;
    }

    .dashboard .frontDepositFormNewCls .tab-container ul.tabs {
        background: transparent;
        margin-bottom: 0;
    }

    .flights-found-txt .gba-right {
        width: 30%;
    }

    #booking .filter-section button {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .register-content {
        padding: 12px 18px 12px 18px;
    }

    .memberRegister.register-content ul li span {
        left: 0;
        border-radius: 0;
        width: 100%;
    }

    .memberRegister.register-content ul li:before {
        display: none;
    }

    .b2c-aboutus, .b2cprivacy, .b2b-aboutus {
        float: left;
    }

    .booking-section.gobudgetair-box .form-group.pd-privacy label {
        margin-left: 0;
        padding-left: 10px;
    }

    /* #header .topnav ul.quick-menu > li.ribbon.hd-login, #header .topnav ul.quick-menu > li{
		margin-left: 0px;
	} */
    div.dataTables_info {
        white-space: initial;
        text-align: left !important;
    }

    .thrdRw-flightDtails>span {
        /* width: 50%; */
    }

    #myPassengerDetails .form-group:nth-child(5), #myPassengerDetails .form-group:nth-child(6), #myPassengerDetailsCls .form-group:nth-child(6) {
        width: 50%;
    }

    span.attrmarkup-radio {
        top: 0;
    }

    #mybooking_pnr_status_btn, #mybooking_print_eticket_btn {
        width: 25% !important;
    }

    #bookingstatecheckfrm #mybooking_pnr_status_btn, #bookingstatecheckfrm #mybooking_print_eticket_btn {
        width: 100% !important;
    }

    #formCustomerAdd label.radio-inline {
        width: 48%;
    }

    #dashboard .recent-activity h4.box-title {
        line-height: 25px;
    }
}

@media (max-width: 480px) {
    #booking .booking-info .info {
        float: left;
    }

    .ssr-pd-box>div.ssr-flight-ancila>span.ssr-seatmap {
        left: 50%;
        transform: translate(-50%);
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        top: -20px;
    }

    .modify-search-holder.container .multicity-modify .row>div>div.modify-button {
        margin-top: -5px;
    }

    p.flightdetails-heads .tooltip .tooltip-inner {
        max-width: 260px;
    }

    .tab-container.full-width-style.arrow-left ul.tabs.mobiledashboard-leftmenu.b2c-uadminmenu>li>ul>li a.frontuser-droparrow:after {
        top: 12px;
        right: 12px;
        border-left: 12px solid #ffffff;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
    }

    .pssngrdetailcalendar~.ui-datepicker {
        width: 310px !important;
        left: 50% !important;
        transform: translate(-50%);
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
    }

    #frmSmsMarketing .sample {
        clear: left;
    }

    .dashboard .tab-content .tab-pane .sample label.label, #frmSmsMarketing .sample input {
        float: none;
    }

    #header .topnav ul.quick-menu.afterLoginTopmenu>li {
        float: left;
        width: 35%;
        text-align: left;
    }

    #header .topnav ul.quick-menu>li.ribbon.hd-signup.mbl-bal {
        float: left;
        width: initial;
        text-align: left;
        margin: 0 1%;
        padding: 0;
    }

    #header .topnav ul.quick-menu>li.ribbon.hd-signup.after-login {
        width: 100%;
        text-align: right;
    }

    .dataTables_wrapper ul.pagination li a {
        padding: 0 5px !important;
    }

    #priceAllertDiv .flights-found-txt span.gba-left.fs-flights-avail {
        /* width: 100%; */
    }

    #header .topnav ul.quick-menu>li.ribbon.hd-signup.mbl-bal:nth-child(6) {
        width: 100%;
        float: right;
        text-align: right;
    }

    .pagination>li>a, .pagination>li>span {
        line-height: 23px;
        padding: 0 5px;
    }

    .pagination>li {
        height: 25px;
        margin-right: 5px;
    }

    .user-dboard-notifcation.pull-right {
        width: 45%;
    }

    .user-dboard-notifcation>ul>li {
        width: 100%;
    }

    .col-xs-12.col-sms-2.col-sm-2.pull-right.pad-right0 {
        width: 100%;
    }

    .form-selectbx select.selectBag option {
        font-size: 11px;
    }

    .flights-found-txt .gba-right {
        width: 60%;
    }

    #mybooking_pnr_status_btn, #mybooking_print_eticket_btn {
        width: 100% !important;
    }

    .tooltip.top {
        left: initial !important;
    }

    .main-seatmap-holder .tooltip-inner {
        max-width: 250px;
    }

    .main-seatmap-holder .tooltip-inner tr {
        font-size: 11px;
    }

    .tooltip.top .tooltip-arrow {
        display: none;
    }

    .main-seatmap-holder .tooltip-inner tr p {
        white-space: pre-line;
    }

    .tab-container .tab-content .tab-pane .row:nth-child(2n) {
        overflow: auto;
        width: 100%;
    }

    table.payvoucher-payment {
        border: none !important;
    }

    .dashboard .tab-container .tab-content .tab-pane .row:nth-child(2n) {
        width: auto;
    }
}

@media (max-width: 360px) {
    .input-group {
        display: block;
    }

    .dashboard .tab-content .tab-pane .sample label.label {
        white-space: pre-wrap;
    }

    #frmEmailMarketing .acunt-sett .file-upload-button {
        width: 40% !important;
    }

    .ms-options-wrap>.ms-options>ul input[type="checkbox"] {
        position: static !important;
    }

    .dashboard .input--filled .input__label-content--fumi, .dashboard .input__label-content--fumi {
        overflow: hidden;
        white-space: nowrap;
    }

    #header .topnav ul.quick-menu.afterLoginTopmenu>li {
        float: left;
        width: 62%;
        text-align: left;
    }

    #header .topnav ul.quick-menu>li.ribbon.hd-signup.mbl-bal {
        float: left;
        width: auto;
        text-align: left;
    }

    #header .topnav ul.quick-menu>li.ribbon.hd-signup.after-login {
        width: 100%;
        text-align: right;
    }

    .dashboard .head-3 span.tot-booking {
        left: 130px;
    }

    .ssrFormHolder .form-selectbx select.selectBag option {
        font-size: 9px;
    }

    #booking .allnotify p.box-title {
        width: 75%;
        float: left;
    }
}

.container.sing_AttracHolder {
    margin-bottom: 0;
}

.sa_priceHolder {
    position: absolute;
    top: 90px;
    width: 160px;
    background: transparent;
    border-radius: 0 200px 200px 0;
    right: 12px;
    margin: auto;
    text-align: center;
    padding: 5px;
    z-index: 9;
}

.sing_AttracHolder span.leftSide-Price:before, .sing_AttracHolder span.rightSide-Price:before {
    /* content: ""; */
    height: 0;
    border-style: solid;
    border-width: 80px 0 0 110px;
    border-color: transparent transparent transparent #FFEB3B;
    position: absolute;
    bottom: 0;
    z-index: 1;
}

.sing_AttracHolder span.rightSide-Price:before {
    border-width: 0px 0 80px 110px;
    border-color: transparent transparent #FFEB3B transparent;
    right: 0;
}

.sing_AttracHolder span.leftSide-Price>strong, .sing_AttracHolder span.rightSide-Price>strong {
    padding: 8px;
    color: #000;
    font-weight: normal;
}

.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;
    font-size: 18px;
    padding: 2px;
}

.sing_AttracHolder span.rightSide-Price>strong>i.sa_price {
    font-size: 20px;
    position: relative;
    padding: 12px 0;
}

.sing_AttracHolder .sa_attrName {
    background: transparent;
    padding: 4px 0;
    position: absolute;
    display: inline-block;
    width: 190px;
    text-align: center;
    font-size: 18px;
    color: #000000;
    z-index: 99;
    top: 20px;
    line-height: normal;
    right: 0;
    font-weight: bold;
}

.sing_AttracHolder .sa_attrImg>img {
    width: 100%;
    border-radius: 10px;
    height: 260px;
}

.sing_AttracHolder span.leftSide-Price {
    float: left;
    margin-top: 0;
    width: 100%;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
}

.sing_AttracHolder span.rightSide-Price {
    margin-top: 0;
    float: left;
    width: 100%;
    border-top: none;
    padding: 5px 0 0;
}

.container.sing_AttracHolder>.row {
    margin-bottom: 0;
}

.sing_AttracHolder .sa_hoverWithBtn {
    background: #FFEB3B;
    text-align: center;
    color: #000d1a;
    position: absolute;
    bottom: 0;
    width: 90%;
    font-size: 14px;
    padding: 4px 0;
    display: none;
}

.sing_AttracHolder .sa_hoverWithBtn:hover {
    background: #8a7c00;
    color: #fff;
}

.sing_AttracHolder .sa_attrName>sup {
    font-size: 8px;
    position: relative;
    top: -7px;
    left: 1px;
}

.hotel-detl {
    position: relative;
    margin: 0 4px;
    margin-bottom: 10px;
    float: left;
    width: 98%;
    box-shadow: 2px 2px 3px 2px #c3c3c3;
    overflow: hidden;
    border: 1px solid #ddd;
}

.hotel-detl img {
    width: 53%;
    height: 270px;
    padding-bottom: 0;
    float: right;
}

.hotel-detl h2 {
    font-weight: 600;
    margin-bottom: 5px;
    color: #012643;
    text-transform: capitalize;
    font-size: 18px;
    padding: 0 8px;
    margin-top: 14px;
}

.hotel-detl span {
    font-size: 14px;
    color: #012643;
    margin-bottom: 5px;
    text-transform: capitalize;
    overflow: hidden;
    float: left;
    padding: 0 8px;
}

.hotel-price {
    padding: 20px 0 40px;
    width: 100%;
    float: left;
}

.hotel-price p {
    color: #ff0000;
    font-size: 20px;
    font-weight: 600;
    display: block;
    text-transform: capitalize;
    padding-top: 10px;
}

.hotel-price a {
    font-size: 16px;
    font-style: italic;
    border: 1px solid #c2c2c2;
    padding: 12px 15px;
    border-radius: 12px;
    float: right;
    margin-top: 4px;
    text-transform: capitalize;
}

.hotel-price a i {
    padding-left: 5px;
}

.hotel-price a:hover {
    background: #ff0000;
    transition: .6s all;
    -webkit-transition: .6s all;
    -moz-transition: .6s all;
    color: #fff;
    border: 1px solid #ff0000;
}

.hotel-price a:hover i {
    animation: moverightArrow 0.5s linear;
}

@keyframes moverightArrow {
    0% {
        transform: translateX(0);
        opacity: 1;
    }

    25% {
        transform: translateX(36px);
        opacity: 0;
    }

    50% {
        transform: translateX(-10px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.hotel-price a:hover i:before {
    color: #fff;
}

a.sing_attr {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 12px;
    overflow: hidden;
}

.multiselectBgBlu .multiselect, .multiselectBgBlu button.multiselect.dropdown-toggle.btn.btn-default {
    color: #8e8e8e;
    appearance: none;
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    width: 100%;
    z-index: 1;
    position: relative;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 92%, rgba(255, 255, 255, 0) 93%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 92%, rgba(255, 255, 255, 0) 93%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 92%, rgba(255, 255, 255, 0) 93%, rgba(255, 255, 255, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}

.multiselectBgBlu .btn-group {
    width: 100%;
}

.multiselectBgBlu .multiselect {
    text-align: left;
    background: transparent;
}

.multiselectBgBlu .multiselect .caret {
    display: none;
}

.multiselectBgBlu span.multiselect-selected-text {
    font-size: 14px;
    color: #000;
    font-weight: normal;
    width: 86%;
    overflow: hidden;
    text-overflow: ellipsis;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.multiselectBgBlu ul.multiselect-container.dropdown-menu input.form-control.multiselect-search {
    width: 100%;
}

@media (min-width: 1367px) and (max-width: 1899px) {
    span.ob-content>h3 {
        top: 20px;
    }

    span.ob-content.frnds-cont-div>h3 {
        top: 0;
    }
}

@media screen and (max-width: 1199px) {
    .sing_AttracHolder span.leftSide-Price>strong>i.sa_price, .sing_AttracHolder span.rightSide-Price>strong>i.sa_price {
        font-size: 16px;
        position: relative;
    }

    .hotel-price a i {
        padding-left: 5px;
        position: absolute;
        top: 40%;
        right: 8px;
    }

    .hotel-price a {
        padding: 12px 30px 12px 5px;
    }

    #dashboard .recent-activity a h4.box-title {
        width: 60%;
    }
}

@media (max-width: 991px) {
    .container.sing_AttracHolder .col-md-3 {
        width: 50%;
        float: left;
        margin-bottom: 30px;
    }

    .container.sing_AttracHolder>.row {
        margin-bottom: 0px;
    }

    .hotel-price a i {
        padding-left: 5px;
        position: static;
        top: 0;
        right: 0;
    }

    .hotel-price a {
        padding: 12px 15px;
    }

    .menuu__item {
        display: block;
        margin: 0;
    }

    .top-scroll {
        margin-bottom: 12px;
        position: relative;
    }
    .top-scroll p{
        line-height: normal;
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .container.sing_AttracHolder .col-md-3 {
        width: 100%;
    }
}

.hmePromotion-img .container .hmePromotion-header>h2 {
    margin-top: 8px;
}

/**12-sep-2017 for agent popup bg******************************************************/
.popup-wrapper .popup-content #agent-login:before {
    content: "";
    /* background: black; */
    height: 1000%;
    width: 1000%;
    position: absolute;
    z-index: -1;
    left: -500%;
    top: -500%;
}

/**13-sep-2017 Responsive******************************************************/
.ui-datepicker .ui-datepicker-calendar td a {
    width: 42px;
}

.b2b-femailform .login-left-img.emailfare-img>img {
    width: 100%;
}

.customerlogin .zindex-hr {
    z-index: 1;
}

.bookingdetail-holder .input__label--fumi {
    overflow: hidden;
}

.bookingdetail-holder #attractionpassenger .input__label--fumi {
    padding-left: 3.8em;
}

.bookingdetail-holder #attractionpassenger .countryCodeDW.myprofileDw .phone-number label {
    padding-left: 104px;
}

.discount {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.box.flight-search-holder .discount p {
    background: #f92194;
    /* Old Browsers */
    background: -webkit-radial-gradient(center, #f92194, #bf0969);
    /*Safari 5.1-6*/
    background: -o-radial-gradient(center, #f92194, #bf0969);
    /*Opera 11.1-12*/
    background: -moz-radial-gradient(center, #f92194, #bf0969);
    /*Fx 3.6-15*/
    background: radial-gradient(ellipse at center, #f92194, #bf0969);
    /*Standard*/
    width: initial;
    position: absolute;
    top: -10px;
    z-index: 999;
    right: -8px;
    text-align: center;
    padding: 5px 12px;
    font-size: 11px;
    margin: 0;
    color: #fff;
    font-weight: bold;
}

.box.flight-search-holder .discount>p:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 0;
    border-color: #96004f transparent transparent transparent;
    position: absolute;
    right: 0px;
    bottom: -8px;
}

.grid-group-item .discount p {
    right: 0;
    width: 160px;
}

.grid-group-item article.box.flight-search-holder .discount span {
    left: 75px;
}

#booking .booking-info .modal-body .icon {
    border-radius: unset;
    border: none;
    line-height: normal;
}

@media (max-width: 991px) {
    .home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-default {
        text-align: left;
        width: 100%;
    }

    .row.hw-psngr.hme-srchopt-mbl>div:nth-child(2) {
        width: 50%;
    }

    .home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-group {
        width: 100%;
    }

    .home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-group b.caret {
        right: 10px;
    }

    .divLoadingCls.attractionLoader .gba-loaders {
        /* width: 90%; */
    }

    .divLoadingCls.attractionLoader .gba-loaders .loading-img-holder {
        background-size: contain;
        width: 100%;
    }

    .insurePrice-left .radio.checked:after {
        left: 50%;
        transform: translate(-50%);
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        left: -25px;
        top: 7px;
    }

    .insurePrice-left .radio:before {
        left: -41%;
        transform: translate(-50%);
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        top: 14px;
    }

    .insuranceSearchSubmit .c-button {
        width: 50%;
    }

    .thrdRw-flightDtails>span {
        /* width:36%; */
    }
}

@media (max-width: 767px) {
    .home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-default {
        text-align: left;
    }

    .row.hw-psngr.hme-srchopt-mbl>div:nth-child(2), .home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-group {
        width: 100%;
    }

    .home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-group b.caret {
        right: 10px;
    }

    .summary-login button.c-button.summary-loginbtn {
        width: 100%;
    }

    .dashboard .head-3 span.tot-booking {
        left: 122px;
    }

    #booking .pssngr-form-datepicker.booklist-from-cal, #booking .pssngr-form-datepicker.booklist-to-cal {
        width: 100%;
        margin-right: 0;
    }

    #booking .booking-info .info, .dashboard .panel.style2 .panel-content tbody tr td * {
        float: left;
    }

    dl.bl-iconpdf.pdf-right-align>a {
        padding: 5px 0;
    }

    .pagination>li>a, .pagination>li>span {
        line-height: 18px;
        padding: 0 5px !important;
    }

    div.dataTables_info {
        white-space: pre-wrap;
    }

    div.dataTables_paginate {
        margin: 10px 0;
    }

    #booking {
        border-top: none;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn.afterLoginTopmenu {
        display: inline-block;
    }

    .loginMarqueeHolder img {
        display: none;
    }

    div#agent-login, div#member-login {
        height: 634px;
        overflow-x: hidden;
        overflow-y: scroll;
    }

    .price-boxes span.from-price i.icon--fumi, .price-boxes span.to-price i.icon--fumi {
        top: 9px
    }

    .divLoadingCls.attractionLoader .gba-loaders {
        width: 98%;
        height: 230px;
    }

    .dashboard.tab-container.full-width-style #wishlist ul.tabs li {
        width: 49%;
        margin: 0;
    }

    .tab-container.full-width-style.arrow-left #wishlist ul.tabs li a {
        padding-left: 0;
        margin: 0;
        text-align: center;
        font-size: 13px;
        line-height: 4;
    }

    .tab-container .tab-content .tab-pane#wishlist .row {
        padding: 0;
    }

    .booking-history i.fa.fa-file-pdf-o, .booking-history i.fa.fa-file-archive-o {
        margin: 0 8px;
    }

    .page-title-container .page-title .entry-title {
        font-size: 16px;
        height: auto;
        line-height: normal;
        padding: 10px 10px;
    }

    #booking .filter-section .attractionBookingFrm button {
        width: 47%;
        margin: 0 4px;
    }

    .attractionBookingFrm .pull-right {
        width: 100%;
    }

    .attractionBookingFrm label.gba-error, .booking-section.gobudgetair-box .form-group label.gba-error {
        /* bottom: initial; */
        /* top: -30px; */
    }

    .sample.sample-totlamuntt input.inp-val {
        margin-top: 0;
        float: none;
    }

    .lastpdetail-btn.insurancePDialogBtn>button {
        margin-left: 0%;
    }

    .booking-main {
        float: left;
    }

    .dashboard .panel.style2 .panel-content #mvsupplier_wrapper tbody tr td * {
        text-align: center;
        width: 100%;
    }

    #registerProduct .row.form-group.pull-right, .booking-history .row.form-group.pull-right {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    #map_canvas {
        margin-bottom: 15px;
    }
}

@media (max-width: 480px) {
    .booking-form .form-group {
        margin-bottom: 10px;
    }

    .bookingdetail-holder.b2c-pd-dte~.ui-datepicker .ui-datepicker-title {
        top: 0px;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn.afterLoginTopmenu li:first-child {
        float: left !important;
        text-align: left;
        width: 30% !important;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn.afterLoginTopmenu li:nth-child(2) {
        width: 22% !important;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn.afterLoginTopmenu li>.top-headSub-menu li {
        width: 100% !important;
    }

    #header .topnav ul.quick-menu>li {
        margin-left: 0px;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn.afterLoginTopmenu li.ribbon.hd-signup.after-login {
        width: 100% !important;
    }

    #header .topnav ul.quick-menu.afterLoginTopmenu>li {
        width: 48%;
    }

    #header .topnav ul.quick-menu.pull-right.MobileMouseDrpdwn>li {
        margin-left: 20px;
    }

    #header .topnav ul.quick-menu.pull-right.MobileMouseDrpdwn.afterLoginTopmenu>li {
        margin-left: 0px;
    }

    ul.hmepg.tabs>li a {
        /* padding: 6px 10px; */
    }

    .home-search-bar .input__field--nao.flightdate, .home-search-bar.modify-search-bar .input__field--nao {
        padding-left: 32px;
    }

    .row.hw-psngr.hme-srchopt-mbl>div:nth-child(2) {
        top: -18px;
    }

    div.dataTables_paginate ul.pagination li a {
        font-size: 12px;
    }

    #booking .allnotify span.time.pull-right {
        margin-top: 14px;
        position: absolute;
        bottom: 0;
        right: -5px;
    }

    #booking .allnotify p.box-title {
        width: 82%;
    }

    .dashboard .table>tbody>tr>td {
        padding: 8px 0;
    }

    .attractionBookingFrm .frnt-bking-select {
        width: 100%;
    }

    #booking .filter-section .attractionBookingFrm div.pull-right {
        width: 100%;
    }

    .tab-container .tab-content .tab-pane .ATM_Transfer .row:nth-child(2n) {
        overflow: initial;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn.afterLoginTopmenu li:nth-child(2) {
        float: right !important;
        width: auto !important;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn.afterLoginTopmenu li:nth-child(3) {
        float: right !important;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn.afterLoginTopmenu li:nth-child(2) {
        width: auto !important;
        float: right !important;
        text-align: right !important;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn.afterLoginTopmenu li.ribbon.hd-signup.mbl-bal.topup {
        float: left !important;
        text-align: left !important;
    }

    .attrSummary .tooltip.top {
        right: 0;
    }

    #dashboard .recent-activity a h4.box-title {
        width: 100%;
        padding: 10px 0;
    }
}

@media (max-width: 390px) {
    ul.quick-menu.pull-right.MobileMouseDrpdwn.afterLoginTopmenu li:first-child {
        float: left !important;
        text-align: left;
        width: 46% !important;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn.afterLoginTopmenu li:nth-child(2) {
        width: auto !important;
        float: right !important;
        text-align: right !important;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn.afterLoginTopmenu li>.top-headSub-menu li {
        width: 100% !important;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn {
        width: 100%;
    }

    #header .topnav ul.quick-menu.afterLoginTopmenu>li {
        width: 100%;
    }

    #header .topnav ul.quick-menu.pull-right.MobileMouseDrpdwn.afterLoginTopmenu>li {
        margin: 0;
    }

    #header .topnav ul.quick-menu.pull-right.MobileMouseDrpdwn>li {
        margin-left: 20px;
    }

    ul.hmepg.tabs>li a {
        padding: 6px 4px;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn.afterLoginTopmenu li.ribbon.hd-signup.mbl-bal.topup {
        float: left !important;
        text-align: left !important;
    }
}

@media (max-width: 320px) {
    .hotel-price a {
        padding: 12px 7px;
    }

    .modify-search .modify-fromto>div.col-md-5 {
        width: 43%;
    }

    ul.quick-menu.pull-right.MobileMouseDrpdwn {
        width: 100%;
    }

    .home-search-bar .input__field--nao.flightdate, .home-search-bar.modify-search-bar .input__field--nao {
        padding-left: 28px;
    }

    .footer-s-top {
        bottom: -43px;
    }

    .row.footer-hold i.soap-icon-longarrow-up.circle {
        width: 26px;
        height: 26px;
    }

    .footer-s-top .soap-icon-longarrow-up:before {
        font-size: 24px;
        top: 8px;
    }

    #header .topnav ul.quick-menu>li.ribbon.hd-login {
        margin-left: 14px !important;
    }

    #header .topnav ul.quick-menu.pull-right.MobileMouseDrpdwn>li {
        margin-left: 20px;
    }

    div.dataTables_paginate ul.pagination li a {
        font-size: 10px;
    }

    #booking .filter-section .attractionBookingFrm button {
        width: 46%;
    }

    #header .ribbon>a {
        padding: 0 4px 0 0;
    }

    .attraction-desc-content p {
        font-size: 12px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .flights-found-txt .emailfare {
        right: 12px;
    }

    #priceAllertDiv .flights-found-txt {
        width: 100%;
    }

    #priceAllertDiv .flights-found-txt span.gba-left.fs-flights-avail {
        width: 44%;
        float: left;
        text-align: left;
        line-height: 2;
        margin: 0;
    }
}

@media (max-width: 1199px) and (min-width: 991px) {
    #priceAllertDiv .flights-found-txt span.gba-left.fs-flights-avail {
        /* width: 68%; */
    }
}

a.chkBoxTC span {
    font-size: 14px;
}

h4.fare-dtls {
    margin: 0;
    text-align: center;
    background: #000;
    color: #fff;
    padding: 6px;
}

.promotionGrid .details-wrapper .fd-grdright ul li>input {
    position: unset;
}

.promotionGrid .listing-style3.flight figure span img {
    margin-top: 0;
}

.promotionGrid .list-group .countDownCls {
    top: 56px;
}

.promotionGrid .first-row.topCountDown {
    padding-bottom: 0;
}

.promotionGrid .listing-style3.flight .details .details-wrapper .time>div .icon {
    left: -3px;
}

.promotionGrid .flight-fwd .flight-details.sdh-left, .promotionGrid .flight-bwd .flight-details.sdh-left {
    width: 54%;
    left: 0;
    position: relative;
    top: 4px;
}

.promotionGrid .flight-sep span.fsep-from, .promotionGrid .flight-sep span.fsep-to {
    float: left;
    width: 18%;
    color: #FF7800;
    font-weight: bold;
}

.promotionGrid .flight-sep .fsep-img, .promotionGrid .flight-sep .fsep-img.fwd, .promotionGrid .flight-sep .fsep-img.bwd {
    float: left;
    width: 60%;
    height: 44px;
    margin: auto;
    position: relative;
    overflow: hidden;
    top: 6px;
}

.promotionGrid .flight-sep span.fsep-from, .promotionGrid .flight-sep span.fsep-to {
    float: left;
    width: 20%;
    color: #FF7800;
    font-weight: bold;
    top: 22px;
    position: relative;
}

.promotionGrid p.flightdetails-head {
    font-weight: bold;
    font-size: 14px;
    margin: 0;
    width: auto;
    position: absolute;
    color: #2a5ba7;
    top: -2px;
    display: inline-block;
    left: 121px;
    width: initial;
    text-align: center;
    line-height: 14px;
}

.promotionGrid p.flightdetails-head.sheadoffd {
    top: 44px;
}

.promotionGrid .timeTo.timeTo-black div {
    color: white;
    background: #cc0000;
    background: -moz-linear-gradient(top, #cc0000 0%, #cc0000 100%);
    background: -webkit-linear-gradient(top, #cc0000 0%, #cc0000 100%);
    background: linear-gradient(to bottom, #cc0000 0%, #cc0000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#cc0000', GradientType=0);
}

.promotionGrid .timeTo div.first, .promotionGrid.timeTo div {
    border-left: 1px solid #630c01;
}

.promotionGrid .countDownDiv.timeTo.timeTo-black>figure div {
    padding: 0 7px;
}

.promotionPsngrDetail.bookingdetail-holder span.form-selec:before {
    box-shadow: none;
    border: 0;
    background-repeat: no-repeat;
}

@media(max-width: 991px) {
    .list-group .countDownCls {
        position: relative !important;
        left: 50% !important;
        top: 0 !important;
        border: none !important;
        transform: translate(-50%);
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        padding: 0 !important;
    }
}

span.codesharedetails {
    font-size: 12px;
    background: #2a5ba7;
    color: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    position: relative;
    top: -2px;
    left: 6px;
}

.bookingdetail-holder .passenger-information .pssngr-form-datepicker .input__field--fumi {
    top: 5px;
    padding-left: 32px;
}

span.scroll-ri-t.scrl-topStrong>strong, span.scroll-ri-t.scrl-topStrong>a {
    display: inline-block;
}

#booking .booking-info .info * {
    word-wrap: break-word;
}

#wishlist #accordion3_list .tab-pane .booking-history .row {
    margin: 0;
}

#wishlist #accordion3_list .booking-history .col-sm-12 {
    overflow: auto;
}

#dashboard .recent-activity h4 small {
    padding-left: 0px;
    color: #E91E63;
}

#dashboard .recent-activity ul li>a {
    display: table;
    float: left;
    width: 100%;
}

#dashboard .recent-activity ul .icon {
    width: 1.8em;
    height: 1.8em;
    text-align: center;
}

.grid-group-item .box.flight-search-holder .discount p {
    right: -70px;
    width: 150px;
}

.grid-group-item .box.flight-search-holder .discount>p:before {
    display: none;
}

.grid-group-item.listing-style3.flight figure span img {
    margin-top: 22px;
}

.grid-group-item.listing-style3.flight .details>div:nth-child(1) {
    margin-top: 28px;
}

.grid-group-item.listing-style3.flight .details .details-wrapper>*>*.thrdRw-flightDtails {
    height: initial;
    margin-bottom: 0px;
}

.form-group.pd-privacy div {
    font-size: 13px;
}

.radiobutton {
    float: left;
    margin: 0 !important;
    width: 100%;
}

.radiobutton label {
    float: left;
    margin: 0 !important;
}

.radiobutton label.radio {
    /* padding-left: 38px; */
}

.radiobutton label span {
    float: left;
}

/* loader  21-nov-2017*/
.round-container.faredetail-loader.loader-center.gbaAgentLoginLoadingDiv {
    position: absolute;
    z-index: 999;
    background: rgba(255, 255, 255, 0.69);
    top: 60px;
    width: 90%;
}

#member-login .login-right-img {
    margin-top: 0;
}

#member-login .login-right-img .login-flip {
    padding: 20px;
}

div#member_login_msg .alert {
    position: absolute;
    top: 3px;
    width: 94%;
    z-index: 99;
    padding: 10px 0 18px 66px;
}

div#member-login .col-md-6.login-right-img h2, div#member-login .col-md-6.login-right-img h3 {
    margin-top: 15px;
}

.gbadisabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.booking-form .form-group.insu_cont {
    border: 1px solid #d2d2d2;
    padding: 20px;
    margin-bottom: 15px;
}

.protect-travel>span>img {
    width: 100%;
}

@media(max-width: 1199px) {
    #main-menu ul.menu>li {
        padding: 0 5px !important;
        margin-right: 6px;
    }
}

#header .main-header {
    float: none;
    background: transparent;
    /* padding: 5px 0; */
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}

.spl_link_menubar{
    background: #1c4d99;
    padding: 0px;
}
.spl_link_menubar .spl_link{
    text-align: center;
}
.spl_link_menubar ul.spl_link li{
    display:inline-block;
    vertical-align:middle;
    /* border-right: 1px solid hwb(0deg 100% 0% / 20%); */
}
.spl_link_menubar ul.spl_link li:last-child{
    border-right:none;
}
.spl_link_menubar ul.spl_link li a{
    display:block;
    color: #fff;
    font-size: 16px;
    line-height: normal;
    padding: 15px 15px;
}
.spl_link_menubar ul.spl_link li a:hover{
    background-color:#fff;
    color:#000;
}
.spl_link_menubar ul.spl_link li i,
.spl_link_menubar ul.spl_link li span{
    vertical-align: middle;
    display: inline-block;
    float: none;
}
.container-fluid.numainmenu {
    padding: 0;
    position: relative;
    top: 0;
    background: transparent;
    height: auto;
}

#main-menu ul.menu>li>a span>em {
    font-style: normal;
    float: left;
    width: 100%;
    line-height: 20px;
    position: relative;
    top: 6px;
}

#booking .booking-info table.upcomingBookingList .info * {
    word-wrap: initial;
}

/* ruby */
.otpArea {
    /* font-size:16px; */
    /* margin-bottom:10px; */
    /* color:#000; */
}

.move-down {
    margin-top: 0;
}

div#user_otp_passenger_page i {
    left: -6px;
}

form#pasmemberloginForm span.attrmarkup-radio {
    font-size: 16px;
    top: 0;
}

/* ruby */
#addsupplier textarea.form-control {
    height: 44px;
}

.rept-supplier .booking-info a.nav-link {
    background: #2a5ba7;
    color: #fff;
    font-size: 16px;
}

.rept-supplier .booking-info .nav-item.active a {
    background: #ff0000;
    color: #fff;
}

.rept-supplier .nav.nav-tabs {
    margin-top: 20px;
}

.rept-supplier .nav-item {
    width: initial;
    text-align: center;
}

.rept-supplier .booking-info {
    margin: 0 20px;
}

.rept-supplier .booking-info .tab-content {
    box-shadow: none;
    margin: 0 0 30px;
    border: 1px solid #ccc;
    border-radius: 0;
}

.rept-supplier .booking-info .tab-content .row:nth-child(2) {
    overflow: hidden;
    overflow-x: scroll;
}

.rept-supplier .booking-info table.dataTable {
    margin-top: 0 !important;
}

.rept-supplier .fade {
    display: none;
}

.rept-supplier .fade.active {
    display: block;
}

.mealsvoucherBookingFrm .frnt-bking-select {
    width: 200px;
    margin-right: 4px;
}

#registerProduct .booking-info.clearfix {
    padding: 20px;
}

.dashboard #registerProduct .icon--fumi {
    font-size: 23px;
    left: -8px;
    top: -16px;
}

.dashboard #registerProduct .icon--fumi:before {
    font-size: 23px;
    color: #2DA5FF;
}

.dashboard #registerProduct .fa.icon--fumi:before {
    font-size: 16px;
}

.dashboard #registerProduct .fa.icon--fumi {
    top: -16px;
    left: -9px;
}

.dashboard #registerProduct span.input.input--fumi {
    height: 44px;
}

.dashboard #registerProduct span.input.input--fumi textarea {
    height: 44px;
}

.dashboard #priceDetails a.remove_booking_fee {
    padding: 11px 20px;
}

.dashboard .create_new_booking_fee {
    width: 100%;
}

.dashboard #booking .filter-section button {
    margin-top: 0;
}

.supplierreport {
    margin-top: 10px;
}

.dashboard #registerProduct .countryCodeDW, .dashboard #mvaddbranch .countryCodeDW {
    width: 33.33333333%;
}

.dashboard #registerProduct .fa.icon--fumi#countryCodeLbl {
    left: 38px;
    font-size: 20px;
    width: 65px;
    top: 0;
    padding-bottom: 18px;
    background: #ebf6ff;
    padding-left: 0;
    line-height: 4px;
}

.dashboard #registerProduct .countryCodeDW .selectCountryCodeList {
    top: 1px;
    background: #ebf6ff;
    height: 42px;
}

.dashboard #registerProduct .phone-number.input--filled .input__label-content--fumi {
    padding-left: 65px;
}

div#accordion1_list .col-sm-12 {
    overflow-x: scroll;
    float: left;
    width: 100%;
}

.mealsVoucherLoader .gba-loaders .loading-circle {
    top: 36px;
}

li.middle-item.menuu__item>a i.soap-icon-trunk-2, li.middle-item.menuu__item>a i.soap-icon-plane {
    top: 6px !important;
}

.divLoadingCls.fliSearchloader .loading-ad-img {
    visibility: hidden;
}

.divLoadingSeatCls.pssngrdetailSeatmap .loading-img-holder {
    background: transparent;
}

/************************Banner Animation*****************************************/
.animSlide {
    background: #0dc9ba;
    width: 412px;
    padding: 14px 24px;
    border-radius: 6px;
    text-align: left;
}

.animSlide span.animiconsText {
    font-size: 18px;
    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.75);
}

span.animicons {
    padding-right: 12px;
}

.animSlide.color2 {
    background: #fd5054;
}

.animSlide.color3 {
    background: #f4b301;
}

.animSlide.color4 {
    background: #8bc822;
}

.animSlide.color5 {
    background: #00a8d5;
}

.revolution-slider ul li .tp-caption.sfr.start {
    display: none !important;
}

.revolution-slider ul li:nth-child(1) .firsBancontent .tp-caption.sfr.start {
    display: block !important;
}

/*****************************************************************/
/*************gba new menu**************/
#main-menu ul.menu>li, .chaser ul.menu>li {
    float: none;
    padding-left: 0;
    padding-right: 0;
}

nav.mainmenutop {
    float: right;
}

span.mainHeadLogoc {
    float: left;
    /* height: 75px; */
}

span.mainHeadLogoc a {
    display: block;
    height: 90px;
    padding: 10px 0px;
}

span.mainHeadLogoc a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

ul.menumainHolder>li {
    float: left;
}

nav#main-menu {
    margin: 0;
    padding: 0;
    position: relative;
}

ul.menumainHolder>li {
    background: #2a5ba7;
    padding: 5px;
}

ul.menumainHolder li.homemenu.mainmnu a i.sprite-icon {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

ul.menumainHolder li.homemenu.mainmnu a {
    float: none;
    color: #fff;
    padding: 0px 8px;
    margin-right: 3px;
    text-align: center;
    display: block;
}

ul.menumainHolder li.homemenu.mainmnu.menuu__item--current>a, ul.menumainHolder li.homemenu>a:hover {
    /* background: #2a5ba7; */
    float: left;
    color: #fff;
    border-radius: 4px;
}
nav#main-menu.mainmenutop ul.menumainHolder li.homemenu.mainmnu a i.user-icon{
    height:25px;
    width:25px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    margin-bottom:5px;
    /* border-radius:50px; */
    /* border:1px solid #2a5ba7; */
    display: block;
    margin: auto;
}
i.user-icon.member_login{
    background-image:url("../../images/home/man.png");
}
i.user-icon.member_signup{
    background-image:url("../../images/home/man-signup.png");
}
i.user-icon.agent_login{
    background-image:url("../../images/home/businessman.png");
}
i.user-icon.agent_signup{
    background-image:url("../../images/home/businessman-signup.png");
}
nav#main-menu.mainmenutop ul.menumainHolder>li.homemenu.mainmnu>a>span {line-height:normal;font-size: 14px;display: block;}
nav#main-menu.mainmenubottom ul.menumainHolder>li.homemenu.mainmnu>a>span {
    line-height: 30px;
    text-align: center;
    font-size: 16px;
    position: relative;
    font-weight: normal;
    padding: 0;
    vertical-align: middle;
    display: inline-block;
    height: auto;
}
ul.menumainHolder>li.homemenu.mainmnu>a>i{
    float:none;
    margin:auto;
     display: block;
}
ul.menumainHolder i.b2c-hme-sprite.menu_flightico {
    float: left;
    background-position: -26px -647px;
    text-align: center;
    margin: auto;
}

ul.menumainHolder li a>i.b2c-hme-sprite {
    display: none;
}

.navbgHolder {
    float: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

li.homemenu.mainmnu.emptysep {
    visibility: hidden;
}

ul.top-headSub-menu li a>span:after {
    background: none;
}

ul.top-headSub-menu {
    background: rgb(255, 255, 255);
    color: #2a5ba7;
    padding: 2px 0px;
    font-size: 14px;
    border-radius: 8px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

ul.top-headSub-menu li a {
    background: #ffffff00;
    margin: 0 5px;
    width: 100%;
    float: left;
    padding: 10px 10px;
}

ul.top-headSub-menu .fa {
    font-size: 18px;
    color: #2a5ba7;
    margin-right: 4px;
    text-shadow: none;
}

li.homemenu.mainmnu.emptysep {
    visibility: hidden !important;
    width: 0px;
}

ul.top-headSub-menu a {
    cursor: pointer;
}

span.hmefcbtxt {
    position: relative;
    left: -10px;
}

ul.menumainHolder li.homemenu.mainmnu.mainmnuext a>span:after {
    background-position: -180px -829px;
}

.contacinfohmpge ul li, .marqueeroller>div {
    float: left;
    margin: 0 20px;
    font-size: 13px;
    color: #ffff;
    text-shadow: 1px 2px 2px #000;
}

.contacinfohmpge, .marqueeroller {
    float: left;
    position: relative;
    top: 0;
    left: 226px;
    width: 44%;
}

.contacinfohmpge ul li a i {
    margin-right: 4px;
    font-size: 14px;
}

.continfoandmarquee .marqueeroller {
    float: left;
    width: 45%;
    left: 0;
}

.continfoandmarquee {
    float: left;
    width: 100%;
    position: relative;
    top: 78px;
}

.continfoandmarquee .marqueeroller>div {
    font-size: 14px;
    width: 100%;
}

.home-search-bar .tab-content>.active {
    display: block;
    background: transparent;
    background-position: 0;
    left: 0;
}

.home-search-bar.modify-search-bar .tab-content>.active {
    height: auto;
    position: relative;
    float: left;
    padding: 15px;
}

.row.hw-psngr>div.form-group.col-sm-6.col-md-3 {
    padding-left: 26px;
}

.home-search-bar .input {
    position: initial;
}

span.input.input--nao svg.graphic.graphic--nao {
    display: none;
}

.search-moreoptions>a>img {
    display: none;
}

.home-search-bar .wrapper-dropdown-3 {
    border-bottom: none;
    color: #000000;
    box-shadow: none;
    padding: 6px;
}

.row.hw-psngr .wrapper-demo i.fa.fa-times.cls-btns {
    top: 36px;
    right: 6px;
    color: rgb(79, 1, 38);
}

.home-search-bar>.container>form {
    position: relative;
}

.home-search-bar>.container>form {
    position: relative;
    background: transparent;
    float: left;
    width: 100%;
    min-height: auto;
    padding: 0;
    border-radius: 0;
}

.home-search-bar .graphic--nao {
    stroke: #92989e;
    display: none;
}

.home-search-bar .input {
    /*! position: relative; */
}

.row.hw-psngr>div.form-group.col-sm-6.col-md-3 {
    padding-left: 5px;
}

.home-search-bar i.soap-icon-calendar.icon.icon--kohana.arrive.calu {
    display: none;
}

.row.hw-psngr>div.form-group.col-xs-4.col-sm-2.col-md-2.hm-trvlr {
    width: 100%;
    padding: 5px 5px;
}

.row.hw-psngr section.traveller-main .wrapper-dropdown-3 .input {
    height: 45px;
    background: #fff;
    float: left;
    position: relative;
}

.row.hw-psngr .wrapper-demo i.fa.fa-times.cls-btns {
    /* top: 6px; */
    /* right: 6px; */
    color: rgb(79, 1, 38);
}

.row.hw-psngr section.traveller-main .wrapper-dropdown-3:after {
    right: 7px;
    top: 12px;
    border-color: #b10000 transparent;
    z-index: 1;
    pointer-events: none;
    display: none;
}

section.traveller-main .input__field--nao {
    top: 0;
    color: #000000;
    padding: 0 10px;
    height: 20px;
    font-size: 14px;
    top: 0;
    font-weight: normal;
    background: transparent;
    z-index: 9;
    height: 45px;
    position: absolute;
    padding-bottom: 10px;
}

section.traveller-main .wrapper-dropdown-3 .dropdown#fareClass {
    top: 0;
    position: static;
    background: transparent;
    width: 100%;
    border: none;
    left: 0;
    padding: 0;
    box-shadow: none;
}

.wrapper-dropdown-3 .dropdown:before {
    right: 109px;
    display: none;
}

.form-group.col-sm-6.col-md-2.one-search-btn.hme-btn-mbl {
    width: 148px;
    position: absolute;
    left: 50%;
    float: right;
    transform: translateX(-50%);
    bottom: -40px;
    margin: 0;
}

.search-moreoptions>a>img {
    display: none;
}

ul.hmepg.tabs>li.active a:hover:after {
    border-color: transparent transparent transparent #770000;
}

.home-search-bar i.soap-icon-departure.icon.icon--kohana.arrive.dep:before {
    background-position: -462px -560px;
}

ul.hmepg.tabs>li.active>a {
    width: auto;
    overflow: visible;
    position: relative;
    transition: padding 0.5s linear;
    font-weight: bold;
    color: #ffffff;
}

.home-search-bar li.tripTypeIs a:hover:after {
    border-color: transparent transparent transparent #770000;
}

div#multicity .row.hw-psngr {
    width: 101%;
}

div#multicity .row.hw-psngr:not(:first-child), div#addMoreMultiCityTripDivPath .row.hw-psngr {
    position: relative;
    width: 100%;
    z-index: 9;
    padding: 5px 0 0 5px;
}

.home-search-bar span.multiselect-native-select {
    position: relative;
    top: -4px;
}

.sa_attrImg {
    background: #eee;
}

.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
    opacity: 1;
    font-size: 0;
}

.flex-direction-nav .flex-next {
    right: -30px;
    text-align: right;
    padding-top: 0;
    height: 54px;
}

.flex-direction-nav .flex-prev {
    left: -26px;
    padding-top: 0;
    height: 54px;
}

.tpgrid {
    position: relative;
    width: 95%;
    margin: auto;
}

.hotel-detl p {
    font-size: 20px;
    color: #b10000;
    font-weight: normal;
    clear: left;
    position: absolute;
    top: 100px;
    padding: 0 8px;
}

.rightHeadertxt>a {
    background: #b10000;
    color: #fff;
    padding: 8px 16px;
    font-size: 16px;
    position: absolute;
    bottom: 30px;
    left: 145px;
    z-index: 10;
}

.rightHeadertxt:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 272px 91px 0 0;
    border-color: #ffffff transparent transparent transparent;
    right: 205px;
    top: 0;
}

.rightHeadertxt>a:after {
    content: "";
    position: absolute;
    z-index: 999;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 34px 11px 0 0;
    border-color: #b10000 transparent transparent transparent;
    right: -11px;
    top: 0;
}

ul.hmepg.tabs>li a i:before {
    content: '';
    background: url(../../images/b2c-hme-sprite.png) no-repeat;
    display: inline-block;
    background-position: -268px -565px;
    position: absolute;
    width: 32px;
    height: 21px;
    left: 2px;
    top: 8px;
    z-index: 999;
}

ul.hmepg.tabs>li.hp-round a i:before {
    background-position: -313px -563px;
    width: 32px;
    left: 7px;
}

ul.hmepg.tabs>li.hp-multi a i:before {
    background-position: -352px -560px;
    width: 32px;
    top: 4px;
}

.ob-Grid1-img.row>div>span>h3 {
    font-size: 22px;
}

.ob-Grid1-img.row>div>span>h3>strong {
    color: #b10000;
}

.ob-Grid1-img.row>div>span>ul>li {
    font-size: 14px;
    line-height: 28px;
}

.ob-Grid1-img.row>div>span>ul>li.oblist i.b2c-hme-sprite.righttick {
    height: 30px;
    width: 33px;
    display: inline-block;
    background-position: -221px -648px;
}

.ob-Grid1-img.row>div>span>ul>li.oblist span {
    position: relative;
    top: -8px;
    font-weight: bold;
    color: #b10000;
}

.ob-Grid1-img.row>div>span>h3.lasth3fr {
    margin-top: 14px;
}

span.lefttextmar {
    position: relative;
    top: 160px;
}

span.imgstar, span.imgstar3 {
    position: relative;
    left: -90px;
}

span.lefttextmar {
    right: -110px;
}

span.lefttextmar.firstleftextmar {
    right: 0;
}

#footer .footer-wrapper>.container>.row>div {
    color: #000;
}

.ftr_rightcontent_tt>p {
    line-height: 1.7;
    color: #fff;
    text-align: justify;
    font-weight: normal;
    font-size: 14px;
}

.footer h2, #footer h2 {
    margin-bottom: 20px;
    color: white;
    padding-bottom: 8px;
    width: auto;
    display: inline-block;
    border-bottom: 2px solid #ffd700;
    padding-right: 0;
}

section.container.bg-white {
    background: transparent;
}

.page {
    background: #fff;
    width: 100%;
    float: left;
}

.onlineBenefits-box-wrapper {
    margin-bottom: 30px;
}

.ripple, .ripple:before, .ripple:after {
    display: block;
    border-radius: 2px;
    width: 2px;
    height: 2px;
    -webkit-animation: rip 6s infinite ease-out;
    -moz-animation: rip 6s infinite ease-out;
}

.ripple {
    position: absolute;
    z-index: -1;
    top: 40px;
    left: 15px;
}

.ripple:before, .ripple:after {
    content: '';
    position: absolute;
}

.ripple:before {
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    top: 5px;
    left: 25px;
}

.ripple:after {
    -webkit-animation-delay: .8s;
    -moz-animation-delay: .8s;
    top: 25px;
    left: 0;
}

@-webkit-keyframes rip {
    0% {
        box-shadow: 0 0 0 0 transparent, 0 0 0 0 transparent, 0 0 0 0 transparent, 0 0 0 0 transparent;
    }

    15% {
        box-shadow: 0 0 0 0 #45c2c5, 0 0 0 0 rgba(255, 255, 255, 0.4), 0 0 0 0 #45c2c5, 0 0 0 0 rgba(0, 0, 0, 0.08);
    }

    100% {
        box-shadow: 0 0 40px 200px #45c2c5, 0 0 10px 210px transparent, 0 0 30px 220px #45c2c5, 0 0 5px 230px transparent;
    }
}

@-moz-keyframes rip {
    0% {
        box-shadow: 0 0 0 0 transparent, 0 0 0 0 transparent, 0 0 0 0 transparent, 0 0 0 0 transparent;
    }

    15% {
        box-shadow: 0 0 0 0 #45c2c5, 0 0 0 0 rgba(255, 255, 255, 0.4), 0 0 0 0 #45c2c5, 0 0 0 0 rgba(0, 0, 0, 0.08);
    }

    100% {
        box-shadow: 0 0 40px 200px #45c2c5, 0 0 10px 210px transparent, 0 0 30px 220px #45c2c5, 0 0 5px 230px transparent;
    }
}

.testimonial.style2 .slides>li {
    background: rgba(255, 255, 255, 0.85);
    height: 318px !important;
    padding: 0;
    margin-top: 0;
}

.hotel-detl::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    content: '';
    -webkit-transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}

.hotel-detl:hover::before {
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
}

a.sing_attr:hover .sa_attrImg:before {
    content: '';
    background: rgba(255, 255, 255, 0.6);
    width: 100%;
    height: 100%;
    position: absolute;
    display: none;
}

.sa_attrImg {
    position: relative;
}

a.sing_attr:hover .sa_hoverWithBtn {
    display: block;
    background: #860221;
    color: #fff;
    top: 40%;
    bottom: inherit;
    left: 50%;
    width: 150px;
    padding: 10px;
    border-radius: 4px;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    animation: zoomInDown 1s linear;
    display: none;
}

a.sing_attr:hover .sa_attrImg:before {
    animation: zoomInUp 1s linear;
}

span.testimonial-quotes.testimonial-quotes-end.b2c-hme-sprite {
    height: 104px;
    width: 75px;
    background-position: -209px -8px;
    position: relative;
    left: 0;
    z-index: 999;
    top: 0;
    animation: zoomInDown 1s linear;
}

.rightHeadertxt {
    padding: 15px 20px;
}

.hmePromotion-img .animated {
    padding-bottom: 0px;
}

.promoImage img {
    width: 100%;
    border-radius: 25px;
    height: 308px;
}

.promoImage {
    border: 1px solid #ccc;
    border-radius: 25px;
}

.promoContent {
    position: absolute;
    background: rgba(0, 0, 0, 0.6);
    bottom: 17px;
    width: 92%;
    border-radius: 0 0 25px 25px;
    float: left;
    height: 69px;
}

.promotitle h2 {
    color: #fff;
    margin: 0;
    padding: 10px 0;
    font-size: 17px;
}

.promoprice h3 {
    position: absolute;
    background: #b10101;
    color: #fff;
    width: 100px;
    height: 100px;
    border-radius: 100px;
    padding: 36px 9px;
    bottom: -50px;
    border: 3px solid rgba(0, 0, 0, 0.6);
    text-align: center;
}

.foodvoucher {
    height: 326px;
    overflow: hidden;
}

.promomore {
    display: none;
}

.foodvoucher:hover .promoImage:before {
    margin: 0;
    border: 4px solid rgba(0, 0, 0, 0.6);
    position: absolute;
    content: '';
    width: 92%;
    height: 82%;
    border-radius: 25px 25px 0 0;
    background: rgba(255, 255, 255, 0.6);
}

.foodvoucher:hover .promomore {
    display: block;
    position: absolute;
    width: 120px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 10px;
    top: 36%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    animation: zoomInDown 1s linear;
}

.foodvoucher:hover .promomore a {
    position: absolute;
    width: 120px;
    border-radius: 5px;
    background: #b10101;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 10px;
    top: 36%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    animation: zoomInDown 1s linear;
}

.recom-item {
    position: relative;
    z-index: 1;
    background: #ffffff;
    overflow: hidden;
    margin-bottom: 30px;
    max-width: 770px;
    margin-right: auto;
    border: 1px solid #ddd;
    margin-left: auto;
}

.recom-item .recom-media {
    position: relative;
    z-index: 1;
    width: 47%;
    height: 100%;
    float: right;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.recom-item .recom-item-body {
    width: 53%;
    padding: 30px 0 0 40px;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    height: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background: #f5f5f5;
}

.recom-item .recom-media .pic img {
    max-width: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    height: 240px;
}

.recom-item .recom-item-body:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -webkit-transform: skew(-15deg) translateX(32px);
    -moz-transform: skew(-15deg) translateX(32px);
    -ms-transform: skew(-15deg) translateX(32px);
    -o-transform: skew(-15deg) translateX(32px);
    transform: skew(-15deg) translateX(32px);
    background: #f5f5f5;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.recom-item .recom-item-body .blog-title {
    margin-top: 0;
    text-transform: capitalize;
    margin-bottom: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 18px;
    line-height: normal;
}

.recom-item .recom-item-body .recom-price span {
    font-size: 26px;
    color: #b10202;
}

.recom-item .recom-item-body .cws-button:before {
    content: '';
    position: absolute;
    z-index: 1;
    right: 0;
    top: -2px;
    bottom: -2px;
    width: 20px;
    background: #b10202;
    -webkit-transform: skew(-15deg) translateX(8px);
    -moz-transform: skew(-15deg) translateX(8px);
    -ms-transform: skew(-15deg) translateX(8px);
    -o-transform: skew(-15deg) translateX(8px);
    transform: skew(-15deg) translateX(8px);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.recom-item .recom-item-body .cws-button {
    min-width: initial;
    padding: 10px 34px;
    padding-right: 16px;
    padding-left: 24px;
    position: absolute;
    z-index: 1;
    bottom: 16px;
    right: -4px;
}

.cws-button.alt {
    background: #b10202;
    color: #ffffff;
}

.cws-button.small {
    line-height: 20px;
    min-width: 120px;
    padding: 8px 20px;
    font-size: 12px;
}

.cws-button {
    display: inline-block;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    min-width: 130px;
    padding: 10px 20px;
    color: #939ea9;
    background: #ffffff;
    border: 2px solid #b10202;
    text-transform: uppercase;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-weight: 700;
    cursor: pointer;
}

.recom-price {
    padding: 15px 0;
}

p.mb-30 {
    color: #333;
}

.footer_adimg {
    position: absolute;
    top: -205px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}

section#content {
    padding-top: 30px;
    width: 100%;
    float: left;
    min-height: 500px;
    z-index: 0;
}

div#member-login .input__label-content {
    padding: 0 0px;
    position: relative;
    top: 0;
}

em.bnh {
    position: relative;
    left: -20px;
}

em.mmMisce_txt {
    position: relative;
    left: -18px;
}

.modify-search-bar.home-search-bar .tab-content {
    position: relative;
    height: initial;
    top: 0;
    padding: 0;
    border-radius: 8px;
}

.modify-search-bar span.oneway-date-label {
    display: none;
}

span.modify-search-moreoption-r, span.modify-search-moreoption-o {
    position: absolute;
    margin-top: 4px;
    z-index: 99;
    background: #012643;
    right: 13px;
    top: 30px;
    width: 125px;
    height: 35px;
    border-radius: 0 1px 132px 132px;
    text-align: center;
    padding: 8px;
}

#memberloginForm .input--nao, #forgotPasswordDiv .input--nao {
    overflow: hidden;
    margin-bottom: 0;
    float: left;
    width: 100%;
    padding: 0px 0px 10px;
    position: relative;
}

#memberloginForm span.input.input--nao svg.graphic.graphic--nao, #forgotPasswordDiv span.input.input--nao svg.graphic.graphic--nao {
    display: block;
}

#page-wrapper {
    /* height: 83px; */
    width: 100%;
    float: left;
    background: #fff;
}

/********sk responsive updated *******************/
@media (max-width: 1199px) {
    .navbgHolder {
        background-size: 100%;
    }

    ul.menumainHolder>li.homemenu.mainmnu>a {
        /* padding:5px; */
    }

    .contacinfohmpge, .marqueeroller {
        top: -7px;
        left: 15px;
    }

    .contacinfohmpge ul li, .marqueeroller>div {
        margin: 0 10px;
        font-size: 12px;
    }

    .promoContent {
        width: 90.6%;
    }

    .foodvoucher:hover .promoImage:before {
        width: 90.6%;
    }

    .promoprice h3 {
        right: 10px;
    }

    .imgstar canvas {
        width: 480px;
    }

    span.lefttextmar {
        top: 100px;
    }

    .ob-left img {
        width: 480px;
    }

    .hmpge-testimonial {
        padding-top: 10px;
    }

    .input__field--kohana:focus+.input__label--kohana .icon--kohana, .input--filled .icon--kohana {
        left: 0;
    }

    .row.hw-psngr>div.form-group.col-sm-6.col-md-3 {
        width: 24%;
    }

    .form-group.col-sm-6.col-md-2.one-search-btn.hme-btn-mbl {
        /* right: -75px; */
    }

    .search-moreoptions a {
        right: -64px;
    }

    #hotelsSearchForm .form-group.col-sm-6.col-md-2.one-search-btn.hme-btn-mbl {
        right: 0;
    }
}

@media(max-width: 1024px) {
    .form-group.col-sm-3.col-md-2.ow-date-disable {
        margin-left: 7px;
    }

    span.modifysr-close {
        z-index: 1;
    }

    section.container.bg-white {
        width: 100%;
    }

    .row.hw-psngr>div.form-group.col-sm-3.col-md-2 {
        width: 140px;
    }

    .modify-search-bar .row.hw-psngr>div.form-group.col-sm-3.col-md-2 {
        width: 128px;
    }

    .row.hw-psngr>div.form-group.col-sm-6.col-md-3 {
        width: 23%;
    }

    .form-group.col-sm-6.col-md-2.one-search-btn.hme-btn-mbl {
        /* right: -45px; */
    }

    .modify-search-bar .form-group.col-sm-6.col-md-2.one-search-btn.hme-btn-mbl {
        right: -10px;
    }

    .search-moreoptions a {
        right: -34px;
    }

    .contacinfohmpge, .marqueeroller {
        left: 0px !important;
    }

    nav.search-left-float {
        left: -10px;
    }

    .third-row .apprv_txt {
        bottom: -25px;
    }

    .ob-left canvas {
        display: none;
    }

    .ob-left img {
        display: block !important;
        width: 100%;
    }
}

@media (max-width: 991px) {
    section.container.bg-white {
        width: 100%;
    }

    .search-result-left {
        width: 100%;
    }

    .promoContent, .foodvoucher:hover .promoImage:before {
        width: 96%;
    }

    .promoprice h3 {
        right: 20px;
        bottom: 0;
    }

    .checkbox:before, .radio:before {
        left: -14px;
    }

    .navbgHolder {
        background: initial;
        /* top:0; */
        /* height:50px; */
        /* width:auto; */
    }

    span.mainHeadLogoc {
        top: 10px;
        -webkit-box-reflect: initial;
    }

    .home-search-bar .tab-content {
        /* position: static; */
        /* height: initial; */
        /* padding:0; */
    }

    .home-search-bar .tab-content>.active {
        /* padding:10px 20px 50px; */
        /* height: initial; */
        /* left:0; */
    }

    .row.hw-psngr>div.form-group.col-sm-3.col-md-2 {
        width: 49%;
    }

    .row.hw-psngr>div.form-group.col-sm-6.col-md-3 {
        width: 50%;
    }

    .home-search-bar .input__field--nao.flightdate, .home-search-bar.modify-search-bar .input__field--nao {
        padding-left: 12px;
    }

    .row.hw-psngr section.traveller-main .wrapper-dropdown-3 .input {
        margin: 0;
        position: relative;
    }

    .row.hw-psngr>div.form-group.col-sm-3.col-md-2 {
        padding-left: 26px;
    }

    .row.hw-psngr.hme-srchopt-mbl {
        /* left: 18px; */
        margin: 0;
    }

    .search-moption {
        margin: 0;
    }

    .form-group.col-sm-6.col-md-2.one-search-btn.hme-btn-mbl {
        /* right: 0; */
        bottom: -50px;
        /* top: initial; */
    }

    .home-search-bar li.tripTypeIs.active a:after {
        /* border-color: transparent transparent transparent #b10000; */
    }

    .home-search-bar li.tripTypeIs a:after {
        /* border-color: transparent transparent transparent #1d1f26; */
    }

    .home-search-bar li.tripTypeIs a:before {
        /* right: -36px; */
    }

    div#multicity .row.hw-psngr:not(:first-child):before, div#addMoreMultiCityTripDivPath .row.hw-psngr:before {
        display: none;
    }

    #multicity .row.hw-psngr>div.form-group.col-xs-4.col-sm-2.col-md-2.hm-trvlr {
        padding: 5px 5px 5px 26px;
    }

    #multicity .row.hw-psngr.hme-srchopt-mbl {
        top: 0;
        padding: 0;
    }

    .mainslide_hold {
        /* display: none; */
    }

    #header {
        /* height: initial; */
    }

    .contacinfohmpge {
        top: 0px;
        left: 0;
        width: 100%;
        background: #333;
        margin: 10px 0 0;
        padding: 10px 0;
    }

    .continfoandmarquee {
        top: 0;
    }

    span.hpDp-gridDiscount, .hpPo-gridDiscount {
        right: 1px;
        top: 7px;
        width: 97px;
        height: 40px;
    }

    span.hpDp-gridImg>img, .hpPo-gridImg>img {
        width: 60%;
        position: relative;
        top: 44px;
    }

    span.hpDp-gridCap {
        bottom: 15px;
        font-size: 13px;
    }

    .discountPromise-gridHolder>.hdp-row>.dp-Grid1 {
        height: 126px;
        width: 126px;
    }

    .ob-Grid1-img.row {
        padding-top: 0;
    }

    span.lefttextmar {
        top: 0;
    }

    span.lefttextmar {
        right: 0;
    }

    .ob-Grid1-img .col-md-5.animated {
        text-align: center;
    }

    .rightHeadertxt:after {
        right: 40%;
    }

    .rightHeadertxt>a {
        left: 202px;
    }

    .footer_adimg img {
        width: 100%;
    }

    #footer .footer-wrapper {
        /* padding: 207px 0 0; */
    }

    .footer_adimg {
        top: -150px;
    }

    .footer .footer-wrapper {
        background-position: center;
        background-size: cover;
    }

    .ob-left img {
        width: 100%;
    }

    span.imgstar {
        left: 0;
    }

    .imgstar canvas {
        width: 100%;
    }

    .home-search-bar {
        /* width: 100%; */
        /* position: relative; */
        /* top: 0; */
        /* padding: 25px 0 67px 0; */
        /* background: #DDE9F1; */
        /* z-index: 99; */
    }

    section#content {
        /* padding-top: 50px; */
    }

    .item.list-group-item article.box.Hotel-search-holder nav.search-left-float {
        top: 0 !important;
        right: 0 !important;
    }

    .home-search-bar.hotel-search-bar span.input.input--nao.searchLocation.input--filled i.soap-icon-departure.icon.icon--kohana.arrive {
        left: 0 !important;
        right: initial !important;
    }

    .container-fluid.numainmenu {
        position: initial;
    }

    #page-wrapper {
        /* height: 141px; */
    }

    .modify-search {
        top: 0;
    }

    .testimonial.style2 .author {
        top: -30px;
    }

    #header .mobile-menu .after-login ul.top-headSub-menu>li, #header .mobile-menu .after-login .topMenuUserName, #header .mobile-menu .after-login .topMenuUserName span {
        border: 0;
        display: inline-block;
        text-align: center;
    }

    .wrapper-dropdown-3 .dropdown:before {
        right: 8px;
    }
}

@media (max-width: 767px) {
    .row.hw-psngr>div.form-group.col-sm-3.col-md-2 {
        width: 100%;
        margin: 0;
    }

    .row.hw-psngr>div.form-group.col-sm-6.col-md-3 {
        width: 100%;
        padding: 0;
        padding-left: 26px;
    }

    .row.hw-psngr>div.form-group.col-xs-4.col-sm-2.col-md-2.hm-trvlr {
        padding: 5px 0px 5px 26px;
        width: 100%;
    }

    .modify-search-bar .form-group.col-sm-6.col-md-2.one-search-btn.hme-btn-mbl {
        right: 0;
    }

    .row.hw-psngr.hme-srchopt-mbl>div, .row.hw-psngr.hme-srchopt-mbl>div:nth-child(2), .home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao .btn-group {
        width: 98%;
    }

    .row.hw-psngr.hme-srchopt-mbl {
        top: 0;
    }

    .promoContent, .foodvoucher:hover .promoImage:before {
        width: 92%;
    }

    .rightHeadertxt:after {
        right: 102px;
    }

    .rightHeadertxt>a {
        left: 55px;
    }

    .hotel-detl h2 {
        margin-top: 0;
    }

    .hotel-detl {
        box-shadow: initial;
    }

    .container-fluid.footer-all-copyright {
        top: 20px;
        padding: 10px 0;
    }

    .discountPromise-gridHolder>.hdp-row>.dp-Grid1 {
        height: 182px;
        width: 182px;
    }

    span.hpDp-gridDiscount, .hpPo-gridDiscount {
        right: 5px;
        top: 19px;
        width: 126px;
    }

    span.hpDp-gridImg>img, .hpPo-gridImg>img {
        top: 65px;
    }

    .ob-left img {
        width: 100%;
        display: block !important;
    }

    .ob-left canvas {
        display: none;
    }

    #hotelsSearchForm .form-group.col-sm-6.col-md-4 {
        width: 100%;
        padding-left: 26px;
    }

    #hotelsSearchForm .row.hw-psngr>div.form-group.col-sm-3.col-md-2 {
        width: 97%;
    }

    .contacinfohmpge, .marqueeroller {
        left: 0;
    }

    .psngr.prsnl-info .gba-padding-6 {
        width: 100%;
        padding: 0;
    }

    .modify-fromto>div.col-md-5, .modify-fromto>div>span strong, .modify-fromto>div {
        /* width: 100%; */
        font-size: 16px;
        font-weight: normal;
    }

    .modify-fromto>div.col-md-5 {
        padding: 10px 0;
        text-align: center;
    }

    div#agent-login-msg {
        top: -14px;
        padding: 0;
    }

    #dashboard .notifications .time {
        width: 50%;
        text-align: right;
    }

    .icon-box.style1>i {
        /* width: 50%; */
        float: left;
        text-align: center;
        left: 20px;
        top: 0 !important;
    }

    #dashboard .notifications .box-title {
        padding: 0 15px 15px;
        width: 100%;
        display: block;
        position: static;
        float: none;
    }

    .tab-container #dashboard .tab-content .tab-pane .row:nth-child(2n) {
        width: initial;
    }

    #dashboard .notifications .icon-box {
        padding-right: 0;
    }

    #dashboard .notifications .time {
        padding-right: 20px;
    }
}

/***************** sk *********************/
@media(min-width: 991px) and (max-width: 1365px) {
    ul.menumainHolder li a>i.b2c-hme-sprite {
        left: 12px;
        top: 7px;
        -webkit-box-reflect: below -8px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.6, transparent), to(rgba(255, 255, 255, 0)));
        background-size: 748%;
    }

    ul.menumainHolder li a>span:after {
        width: 70px;
        height: 70px;
        left: 0;
        right: 0;
        top: 40px;
        background-position: -58px -604px;
        -webkit-box-reflect: below -45px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.5, transparent), to(rgba(255, 255, 255, 0.99)));
        background-size: 620%;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_flightico {
        background-position: 3px -508px;
        width: 58px;
        left: 8px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_hotelico {
        background-position: -51px -508px;
        width: 58px;
        left: 8px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_busico {
        background-position: -161px -508px;
        width: 58px;
        left: 8px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_carico {
        background-position: -269px -508px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_ferryico {
        background-position: -216px -508px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_attractionico {
        background-position: -108px -508px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_mealico {
        background-position: -379px -508px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_insuranceico {
        background-position: -324 -508px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_barico {
        background-position: 4px -555px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_spaico {
        background-position: -51px -555px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_travelancillariesico {
        background-position: -104px -555px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_insuranceico {
        background-position: -108px -508px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_datacardico {
        background-position: -108px -508px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_hmfrndbenefico {
        background-position: -108px -508px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_loginico {
        background-position: -272px -555px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_signupico {
        background-position: -326px -555px;
    }

    ul.menumainHolder i.b2c-hme-sprite.menu_tourpackico {
        background-position: -377px -555px;
    }

    li.homemenu.mainmnu.mainmnuext.hd-login.mb-login {
        /* right: 70px; */
    }

    ul.menumainHolder li.homemenu.mainmnu.mainmnuext a>span:after {
        background-position: -123px -604px;
    }

    ul.menumainHolder li.homemenu.mainmnu.menuu__item--current a>span:after {
        background-position: 4px -604px;
    }

    em.mmMisce_txt {
        position: relative;
        left: -6px;
    }

    .continfoandmarquee {
        top: 45px;
    }

    .contacinfohmpge, .marqueeroller {
        top: 4px;
        left: 38px;
        width: 44%;
    }

    .continfoandmarquee .marqueeroller {
        float: left;
        width: 46%;
        left: 34px;
    }

    ul.top-headSub-menu>li {
        margin-bottom: 0;
    }

    ul.top-headSub-menu li.firstrowtopset>a {
        display: inline-block;
        width: 49%;
        font-size: 12px;
        margin: 0;
    }

    ul.top-headSub-menu .fa {
        font-size: 14px;
        margin-right: 2px;
    }

    ul.top-headSub-menu {
        font-size: 12px;
    }

    #header .ribbon>a.topsetDform {
        font-size: 14px;
        background: rgba(255, 255, 255, 0.28);
        padding: 2px 4px;
    }
}

@media(min-width: 1366px) and (max-width: 1650px) {
    span.mainHeadLogoc img {
        width: 78%;
    }

    .navbgHolder {
        background-size: 100%;
    }

    ul.menumainHolder li.homemenu.mainmnu.menuu__item--current>a, ul.menumainHolder li.homemenu>a:hover {
        top: 0;
        transition: all 0.2s linear;
    }

    ul.menumainHolder {
        /* top: -99px; */
    }

    li.homemenu.mainmnu.mainmnuext.hd-login.mb-login {
        /* right: 84px; */
    }

    .continfoandmarquee {
        top: 52px;
    }

    .contacinfohmpge, .marqueeroller {
        top: 4px;
        left: 163px;
        width: 44%;
    }

    .continfoandmarquee .marqueeroller {
        float: left;
        width: 43%;
        left: 34px;
    }
}

@media(min-width: 1024px) and (max-width: 1199px) {
    .contacinfohmpge, .marqueeroller {
        top: 0px;
        left: 78px;
        width: 46%;
    }

    .continfoandmarquee .marqueeroller {
        float: left;
        width: 44%;
        left: 54px;
    }

    .contacinfohmpge ul li, .marqueeroller>div {
        margin: 0 8px;
        font-size: 12px;
    }

    ul.top-headSub-menu {
        font-size: 12px;
    }

    ul.top-headSub-menu .fa {
        margin-right: 0;
    }
}

@media(max-width: 990px) {
    .container-fluid.numainmenu {
    }

    #header {
        height: auto;
    }

    .navbgHolder {
        background: none;
        flex-wrap: wrap;
    }

    .mobile-menu.uppermenu {
        /* float: left; */
        /* width: 100%; */
    }

    .mobile-menu.uppermenu ul>li {
        float: left;
        width: 100%;
        text-align: center;
        font-size: 16px;
    }

    .continfoandmarquee {
        float: left;
        width: 100%;
    }

    .continfoandmarquee .marqueeroller {
        float: left;
        width: 100%;
        left: 0;
        background: #333333;
        border-bottom: 1px solid #fff;
        top: 0;
    }

    .contacinfohmpge {
        top: 0px;
        margin: 0px;
    }

    span.mainHeadLogoc {
        top: 0;
        margin: 4px 0;
        -webkit-box-reflect: initial;
    }

    .mobile-menu.uppermenu>ul {
        float: left;
        width: 100%;
        background: #333333;
    }

    #header .mobile-menu {
        /* background: transparent; */
        display: none;
    }

    #header .mobile-menu.uppermenu ul li a {
        padding: 4px 0;
        font-size: 14px;
    }

    #header .mobile-menu ul.top-headSub-menu>li {
        border-bottom: 1px solid white;
    }

    li.ribbon.hd-signup.mbl-bal.homemenu {
        display: none;
    }

    nav#mobile-menuid {
        /* float: left; */
        /* width: 100%; */
        display: none;
    }

    ul.top-headSub-menu {
        background: #f5f5f5;
        color: #ffffff;
        padding: 2px 0px;
        font-size: 12px;
        /* position: relative; */
        top: 26px;
        float: left;
        height: auto;
    }

    #header .mobile-menu>ul.menu>li {
        background: #333333;
    }

    #header .mobile-menu>ul.menu>li em {
        font-style: normal;
    }

    #header .mobile-menu>ul.menu>li>a {
        font-size: 1.1667em;
        border-top: 1px solid #dde9f1;
    }

    ul.top-headSub-menu {
        font-size: 12px;
    }

    ul.top-headSub-menu .fa {
        margin-right: 4px;
    }

    #header ul.menumainHolder>li.ribbon.hd-signup.mbl-bal {
        /* width: 170px; */
        /* margin: 0 0; */
        /* position: absolute; */
        /* right: -22px; */
        /* top: -8px; */
        /* padding: 5px 5px; */
    }
}

.tp-leftarrow.default:before, .tp-rightarrow.default:before {
    color: #b9b7b7;
    text-shadow: 1px 1px 1px #fff
}

@media(max-width: 767px) {
    .contacinfohmpge {
        top: 0px;
        margin: 0;
    }

    nav.search-left-float {
        left: 0;
        top: 10px;
    }

    .discountPromise-gridHolder>.hdp-row>.dp-Grid1 {
        margin: 25px auto;
        float: none;
        margin-right: auto;
    }

    .gba-close:hover, .mymodelclose:hover, .ferrygba-close:hover {
        background: none;
    }

    .radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
        margin-right: 14px;
    }

    div#member_login_msg .alert {
        margin: auto;
        left: 0;
        right: 0;
        position: relative;
        top: 0;
        padding-bottom: 8px;
        margin-bottom: 5px;
    }

    .home-search-bar .input__field--nao {
        padding-left: 10px;
    }

    .modify-search-bar .row.hw-psngr>div.form-group.col-sm-3.col-md-2 {
        width: 100%;
        margin: 0;
    }

    .gba-loaders .loading-img-holder {
        background-position: -50px 0;
    }
}

@media(max-width: 320px) {
    .hmePromotion-img .container {
        width: 100%;
    }

    .hmePromotion-img .animated {
        padding: 0;
    }

    .promoContent, .foodvoucher:hover .promoImage:before {
        width: 100%;
    }

    .discountPromise-gridHolder>.hdp-row>.dp-Grid1 {
        margin: 25px auto;
    }

    .discountPromise-gridHolder>.hdp-row .dp-Grid1:nth-child(2n+2), .discountPromise-gridHolder>.hdp-row .dp-Grid1:nth-child(5n+5) {
        margin-right: auto;
        margin: 25px auto;
    }
}

.b2bb2cLogin>ul, .b2bb2cSignup>ul {
    display: none;
}

.b2bb2cLogin ul.menu.mini, .b2bb2cSignup ul.menu.mini {
    border: 0;
    position: absolute;
    right: 0;
    background: none;
    z-index: 9999;
}

#main-menu .b2bb2cLogin ul.menu.mini>li>a, #main-menu .b2bb2cSignup ul.menu.mini>li>a {
    padding: 0;
    height: 37px;
    width: auto;
    line-height: 3;
    text-align: center;
    background: #2a5ba7;
    color: #fff;
    text-transform: capitalize;
}

#main-menu .b2bb2cLogin ul.menu.mini>li>a:hover, #main-menu .b2bb2cSignup ul.menu.mini>li>a:hover {
    background: rgb(255 0 0);
    box-shadow: none;
}

.b2cb2b_menu .after-login ul.top-headSub-menu>li {
    display: inline-block;
    width: 44%;
}

div#agent-login .login-right-img {
    margin-top: 0;
    /* width: 540px; */
    height: auto;
    border-radius: 0;
    margin: auto;
    position: relative;
    /* top: 32px; */
    /* left: 20%; */
    right: 0;
    background: #fff;
    box-shadow: none;
    transition: box-shadow 0.3s ease-in-out;
    height: 400px;
}

div#agent-login .login-right-img:hover {
    box-shadow: none;
}

div#agent-login div#login-flip, div#agent-login div#forgtpswd-flip, div#agent-login div#userfrgt-flip {
    position: relative;
    top: 0;
    padding: 18px;
}

div#agent-login div#forgtpswd-flip, div#agent-login div#userfrgt-flip {
    /* top:150px; */
    float: left;
}

#agent-login .input--nao, #forgotPasswordDiv .input--nao {
    overflow: hidden;
    display: inline-block;
    width: 100%;
}

#agent-login .input--nao .input__field--nao, #forgotPasswordDiv .input--nao .input__field--nao {
    border: 1px solid #ddd;
    border-radius: 6px;
}

#agent-login span.input.input--nao svg.graphic.graphic--nao, #forgotPasswordDiv span.input.input--nao svg.graphic.graphic--nao {
    display: block;
}

#agent-login .input__label--nao {
    /* top: -0.4em; */
}

#agent-login span.input.input--fumi.attrmarkup-radio>span {
    font-size: 14px;
}

span#agentOtpArea {
    position: relative;
    top: 0;
    padding: 0;
}

span#agentOtpArea span.input__label-content.input__label-content--nao, span#agentOtpArea input {
    position: relative;
    left: 9px;
}

span#agentOtpArea input {
    left: 0;
    font-size: 20px;
}

div#agent-login .alert.alert-success {
    background: #3C763D;
    border: 1px solid #305F31;
    color: #FFFFFF;
    display: block;
    width: 100%;
    margin: auto;
}

@media(min-width: 1365px) and (max-width: 1750px) {
    ul.top-headSub-menu li.firstrowtopset>a {
        display: inline-block;
        width: 49%;
        font-size: 12px;
        margin: 0;
    }

    ul.top-headSub-menu .fa {
        font-size: 14px;
        margin-right: 2px;
    }

    ul.top-headSub-menu {
        font-size: 12px;
    }

    #header ul.menumainHolder>li.ribbon.hd-signup.mbl-bal {
        /* width: 215px; */
        /* right: -27px; */
        /* top: initial; */
        /* bottom: 0px; */
    }

    #header .ribbon>a.topsetDform {
        /* font-size: 14px; */
        background: rgba(255, 255, 255, 0.28);
        padding: 2px 4px;
    }
}

@media(min-width: 991px) and (max-width: 1199px) {
    ul.top-headSub-menu li.firstrowtopset>a {
        display: inline-block;
        width: 100%;
        font-size: 11px;
        margin: 0;
    }

    ul.top-headSub-menu .fa {
        font-size: 14px;
        margin-right: 2px;
    }

    ul.top-headSub-menu {
        font-size: 12px;
    }

    #header .ribbon>a.topsetDform {
        font-size: 14px;
        background: rgba(255, 255, 255, 0.28);
        padding: 2px 4px;
    }

    li.ribbon.hd-signup.after-login ul.top-headSub-menu>li {
        display: inline-block;
        width: 100%;
    }
}

@media(max-width: 991px) {
    div#agent-login .row>div {
        float: left;
        width: 100%;
    }

    div#agent-login .login-right-img {
        width: 540px;
        height: initial;
        border-radius: initial;
        top: 0;
        left: 0;
        right: 0;
    }

    div#agent-login div#login-flip, div#agent-login div#forgtpswd-flip, div#agent-login div#userfrgt-flip {
        position: relative;
        top: 0;
        padding: 52px 2%;
    }

    div#agent-login .lgn-hold {
        height: initial;
        background-size: contain;
    }

    .b2bb2cLogin ul.menu.mini, .b2bb2cSignup ul.menu.mini {
        border: 0;
        /* position: relative; */
        top: 0;
        left: 0;
    }

    #header .mobile-menu.uppermenu a.soap-popupbox.gba-hide {
        display: none;
    }

    ul.menu.mini li:hover, ul.menu.mini li.active {
        background: #333333;
    }

    #header .mobile-menu.uppermenu ul li a {
        padding: 12px 0;
        font-size: 14px;
    }

    .checkbox input[type="checkbox"] {
        left: -9px;
    }

    .checkbox:before, .radio:before {
        left: 5px;
    }

    .page-title.pull-left {
        /* position: absolute; */
        left: 0;
        float: left !important;
        width: 55%;
    }

    .page-title-container {
        top: 0;
        float: left;
        width: 100%;
        position: relative;
        height: auto;
        background-color: #f00d;
    }

    .page-title-container .container {
        padding: 0px;
    }
}

@media(min-width: 768px) and (max-width: 991px) {
    .page-title-container .page-title .entry-title, .page-title-container .breadcrumbs li {
        line-height: 1;
    }

    .page-title.pull-left {
        position: relative;
        top: 0;
    }

    .addRemoveDiv .fbfApiAdd {
        float: right;
        position: relative;
        left: -70px;
    }

    .addRemoveDiv .removeExtRow {
        float: left;
        position: relative;
        left: 0;
    }

    .file-upload-button {
        padding: 0 8px;
    }

    div#member_login_msg .alert {
        position: absolute;
        top: 3px;
        width: 84%;
        z-index: 99;
        padding: 10px 0 18px 66px;
        left: 0;
        right: 0;
        margin: auto;
    }
}

.numainmenu.suppliermenucls .navbgHolder {
    background: none;
}

.numainmenu.suppliermenucls li.homemenu.mainmnu {
    display: none;
}

.home-search-bar.modify-search-bar .tab-content .form-group {
    margin-bottom: 10px;
}

ul.menu.mini.chainboard {
    width: 236px;
    height: 111px;
    padding-top: 35px;
}

.prod-images {
    float: left;
    position: relative;
    margin: 3px 2px;
    border: 1px solid #ccc;
}

a.prod-image-close {
    position: absolute;
    color: #fff;
    font-weight: bold;
    right: 3px;
    top: 3px;
    background: red;
    border-radius: 100px;
    width: 15px;
    height: 15px;
    text-align: center;
    font-size: 11px;
    padding: 1px;
    cursor: pointer;
}

#registerProduct .file-upload-wrapper {
    padding: 10px 0;
}

.custom-file-upload.productgalleryupload input, .custom-file-upload.productgalleryupload button {
    float: left;
    width: 50%;
    margin-top: 0px;
}

.custom-file-upload.productgalleryupload .file-upload-wrapper {
    float: left;
}

.custom-file-upload.productpdfupload input, .custom-file-upload.productpdfupload button {
    float: left;
    width: 50%;
    margin-top: 0px;
}

.custom-file-upload.productpdfupload .file-upload-wrapper {
    float: left;
}

.productgalleryupload button.file-upload-button>span:after {
    content: "Upload Gallery Images";
}

.productpdfupload button.file-upload-button>span:after {
    content: "Upload File";
}

div#prodImages {
    width: 100%;
    float: left;
}

#supplierLoginForm .front_bookingfee_form_amount_class strong {
    width: 140px;
    text-align: left;
}

#supplierLoginForm .checkbox input[type="checkbox"] {
    left: 0;
}

@media(min-width: 991px) and (max-width: 1365px) {
    .b2bb2cLogin ul.menu.mini a, .b2bb2cSignup ul.menu.mini a {
        font-size: 12px !important;
    }

    .b2bb2cLogin ul, .b2bb2cSignup ul {
        background-size: 200px !important;
        width: 200px !important;
        height: 94px !important;
    }

    ul.menu.mini li:hover, ul.menu.mini li.active {
        background: transparent;
    }
}

#header li.ribbon.hd-signup.mbl-bal>a.topsetDform, #header li.ribbon.hd-signup.mbl-balhomemenu>a.agentpricebg, #header li.ribbon.hd-signup.mbl-balhomemenu>a:nth-child(1) {
    padding: 9px 6px;
}

#header li.ribbon.hd-signup.mbl-bal>a.topsetDform:hover, #header li.ribbon.hd-signup.mbl-balhomemenu>a.agentpricebg:hover {
    color: #2a5ba7;
    top: 0;
}

#header li.ribbon.hd-signup.mbl-balhomemenu>a:nth-child(2) {
    top: 8px;
}

.signupagent_b2b2bc.registerpage.agregister {
    /* background: url(../../images/signupbg.jpg) no-repeat; */
}

.signupagent_b2b2bc .register-content-b2bb2c {
    float: left;
    width: 47%;
    padding: 12px 0px 12px 18px;
    margin-top: 0;
    margin-bottom: 200px;
    margin-right: 3%;
}

@media(min-width : 991px) {
    .signupagent_b2b2bc .register-content-b2bb2c {
        min-height: 338px;
        display: none;
    }

    .signupagent_b2b2bc form#agentRegisterForm {
        background: #fff;
    }
}

@media(max-width : 990px) {
    .signupagent_b2b2bc .register-content-b2bb2c {
        display: none;
    }

    .signupagent_b2b2bc.registerpage.agregister {
        background: none;
        float: left;
        width: 100%;
    }

    #header .mobile-menu.mblmenuonly {
        background: transparent;
        left: -100%;
        position: fixed;
        top: 0px;
        z-index: 99999;
        transition: all 0.5s linear;
        padding: 0 0 0 30px;
        background: #545454;
        height: 100%;
    }

    #header .mobile-menu>ul.menu>li.dmenu-close_button {
        background: #8BC34A;
        color: #fff;
        font-size: 23px;
        position: absolute;
        border-bottom: 0;
        top: 10px;
        z-index: 999;
        right: 0;
    }

    #header nav.mobile-menu.mblmenuonly>ul.menu>li>a {
        padding: 4px 0;
        line-height: 0;
        border-top: 0;
        border-bottom: 1px solid #7d7d7d;
    }

    #header nav.mobile-menu.mblmenuonly>ul.menu>li>a i {
        margin: 0;
    }

    #header nav.mobile-menu.mblmenuonly>ul.menu>li.dmenu-close_button>a i {
        display: block;
    }

    #header nav.mobile-menu.mblmenuonly>ul.menu>li>a.dmenu-close_button {
        display: inline-block;
        width: 32px;
        height: 32px;
        position: relative;
        left: 96%;
        top: -5px;
        border: 0;
    }

    #header nav.mobile-menu.mblmenuonly>ul.menu>li>a.dmenu-close_button .fa-arrow-left:before {
        content: "\f00d";
    }

    #header a.mobile-menu-toggle.menubarico {
        /* padding: 0; */
        /* height: 50px; */
        /* width: 60px; */
    }

    #header nav.mobile-menu.mblmenuonly>ul.menu>li>a:after {
        content: "";
        border-bottom: 1px solid #101010;
        display: block;
        width: calc(100% - 30px);
        position: absolute;
        top: 0px;
    }

    ul#mobile-primary-menu {
        height: 330px;
        overflow-x: hidden;
        overflow-y: scroll;
    }

    #header nav.mobile-menu.mblmenuonly>ul.menu>li>a i.soap-icon-trunk-2, #header nav.mobile-menu.mblmenuonly>ul.menu>li>a i.soap-icon-plane {
        top: 0px !important;
        position: relative;
    }

    div#passenger_select_otp>span .radio:before {
        /* top: 0; */
        /* left: 0; */
    }

    div#passenger_select_otp {
        width: 100%;
    }
}

@media(min-height: 460px) {
    ul#mobile-primary-menu {
        height: 100%;
        overflow-x: hidden;
        overflow-y: scroll;
    }
}

@media(max-width: 767px) {
    #header nav.mobile-menu.mblmenuonly>ul.menu>li>a:after {
        content: "";
        border-bottom: 1px solid #101010;
        display: block;
        width: calc(100% - 30px);
        position: absolute;
        top: 0px;
        left: 0;
        right: 0;
        margin: auto;
    }

    #header a.mobile-menu-toggle.menubarico {
        padding: 0;
        height: 50px;
        width: 60px;
        margin: 0;
    }

    div#agent-login .alert.alert-success {
        width: 100%;
    }

    div#passenger_select_otp>span .radio:before {
        top: 0;
        left: 0;
    }

    div#passenger_select_otp {
        width: 100%;
    }

    dl.bl-iconpdf.pdf-right-align a {
        text-align: left;
    }
}

@media(min-width: 992px) and (max-width: 1199px) {
    .signupagent_b2b2bc.registerpage.agregister {
        background-size: 80%;
        background-position: -124px center;
    }

    #main-menu .b2bb2cLogin ul.menu.mini>li>a, #main-menu .b2bb2cSignup ul.menu.mini>li>a {
        padding: 0;
        height: 34px;
        width: 100%;
    }

    div#agent-login .lgn-hold {
        height: 667px;
        background-size: 100%;
    }

    span.mainHeadLogoc {
        width: 450px;
    }

    span.hpDp-gridImg>img, .hpPo-gridImg>img {
        width: 60%;
        position: relative;
        top: 44px;
    }

    .discountPromise-gridHolder>.hdp-row>.dp-Grid1 {
        height: 175px;
        width: 175px;
    }
}

@media(min-width: 1200px) and (max-width: 1580px) {
    .signupagent_b2b2bc.registerpage.agregister {
        background-position: -330px 0;
    }
}

a.topMenuUserName:after, a.topMenuUserName.arrowDwn:after {
    display: none;
}

.signupagent_b2b2bc form#agentRegisterForm {
    position: relative;
    /* top: -20px; */
}

li.ribbon.hd-signup.after-login a.topMenuUserName, ul.top-headSub-menu {
    float: left;
    width: 100%;
}

li.ribbon.hd-signup {
    float: left;
    color: #fff;
    text-transform: capitalize;
    padding: 10px;
    font-size: 16px;
}

.loginn-img img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: right bottom;
    /* filter: blur(2px); */
}

#booking .booking-info form#mvaddbranch.myPassengerDetailsCls .icon {
    border-radius: 0;
    border: 0;
    top: -8px;
    background: rgba(255, 3, 3, 0);
}

#booking .booking-info form#mvaddbranch.myPassengerDetailsCls .myAgentRegDw .input__field--fumi {
    padding: 1.5em 1em 0.25em 6.7em;
}

#booking .booking-info form#mvaddbranch.myPassengerDetailsCls .myAgentRegDw .countryCodeDW span.input.input--fumi.phone-number.input--filled .input__label-content--fumi {
    padding: 18px 0 14px 50px;
}

.dashboard #booking .booking-info form#mvaddbranch.myPassengerDetailsCls .myAgentRegDw span.input.input--fumi.input--filled .input__label--fumi {
    padding-left: 7.2em;
}

.dashboard #booking .booking-info form#mvaddbranch.myPassengerDetailsCls .countryCodeDW .selectCountryCodeList {
    cursor: pointer;
}

.dashboard #booking .booking-info form#mvaddbranch.myPassengerDetailsCls .countryCodeDW i#countryCodeLbl {
    left: 38px;
    font-size: 18px;
    width: 56px;
    top: 0;
    padding-bottom: 18px;
    background: #ebf6ff;
    padding-left: 0;
    line-height: 9px;
}

span.gstregistration {
    text-align: left;
    padding-bottom: 15px;
    background: none;
    box-shadow: none;
    position: relative;
    top: 13px;
    border: none;
}

span.input.input--fumi.gstregistration:after {
    display: none;
}

div#agent-login-msg .alert.alert-error {
    width: 83%;
    margin: auto;
}

.round-container.faredetail-loader.loader-center.gbaAgentLoginLoadingDiv>div {
    left: 0;
    position: absolute;
    right: 0;
    margin: auto;
    top: 30%;
}

.round-container.faredetail-loader.loader-center.gbaAgentLoginLoadingDiv {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.round-container.faredetail-loader.loader-center.gbaAgentLoginLoadingDiv>span {
    width: 100%;
    left: 0;
    top: 45%;
}

form#emailFareForm span.input.input--nao {
    overflow: hidden;
}

form#emailFareForm span.input__field--nao:focus+.input__label--nao, form#emailFareForm span.input--filled .input__label--nao {
    -webkit-transform: translate3d(0, -1.0em, 0) scale3d(0.75, 0.75, 1);
    transform: translate3d(0, -1.0em, 0) scale3d(0.75, 0.75, 1);
}

form#emailFareForm .input__label-content {
    padding: 0;
}

form#emailFareForm span.input.input--nao svg.graphic.graphic--nao {
    display: initial;
}

.recom-item-body span {
    color: #333;
}

.booking-history .dataTables_wrapper .col-sm-12 {
    overflow: auto;
}

.booking-history .table-striped>tbody>tr:nth-child(odd)>td, .booking-history .table-striped>tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

.insuredhome .wrapper-dropdown-3 span.typeofPolicyhead {
    left: -150px;
    top: 0;
    background: #4e8220;
    text-shadow: none;
    padding: 4px 10px;
    border-radius: 2px;
}

.insuredhome .wrapper-dropdown-3 span.typeofPolicyhead:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #4e8220;
    position: absolute;
    top: calc(100% - 88%);
    right: -10px;
}

.insuredhome .wrapper-dropdown-3 span.insured-typehead {
    left: 10px;
    top: -42px;
    background: #4e8220;
    text-shadow: none;
    padding: 4px 10px;
    border-radius: 2px;
}

.insuredhome .wrapper-dropdown-3 span.insured-typehead:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #4e8220 transparent transparent transparent;
    position: absolute;
    top: 25px;
    left: calc(100% - 60%);
}

.insur-wd-adju.insuradjuPsngr section.traveller-main .wrapper-dropdown-3 {
    top: 3px;
}

.home-search-bar.insuranceSearchbar .wrapper-dropdown-3 {
    color: #ffffff;
}

.home-search-bar.insuranceSearchbar .hw-psngr .wrapper-demo, form#insSearchForm .hw-psngr .wrapper-demo {
    height: 32px;
}

.home-search-bar.insuranceSearchbar .insur-wd-adju, form#insSearchForm .insur-wd-adju {
    background: rgba(255, 255, 255, 0.61);
    margin-left: 8px;
}

.home-search-bar.insuranceSearchbar .insur-wd-adju.insuradjuPsngr, form#insSearchForm .insur-wd-adju.insuradjuPsngr {
    background: none;
}

.home-search-bar.insuranceSearchbar .insur-wd-adju:nth-child(1), form#insSearchForm .insur-wd-adju:nth-child(1) {
    position: relative;
    left: -12px;
}

.insuredhome .wrapper-dropdown-3>span#fareClassTextNew4, .insuredhome .wrapper-dropdown-3>span#insuredTypeIs {
    color: #878788;
}

.home-search-bar.insuranceSearchbar i.soap-icon-departure.icon.icon--kohana.arrive:before, .home-search-bar.insuranceSearchbar i.soap-icon-plane.icon.icon--kohana.arrive:before {
    content: "\f041";
    font-family: fontawesome;
    background: none;
    font-size: 25px;
    top: -3px;
    position: relative;
}

.modify-search-bar.home-search-bar span.input.input--nao i.soap-icon-departure.icon.icon--kohana.arrive:before {
    content: "\f041";
    font-family: fontawesome;
    background: none;
    font-size: 25px;
    top: -3px;
    position: relative;
}

.insuredhome .wrapper-dropdown-3.actived:after {
    top: 6px;
    right: 15px;
    left: initial;
    color: #b10000;
}

.insuredhome .row.hw-psngr .wrapper-demo i.fa.fa-times.cls-btns {
    top: 12px;
}

.row.hw-psngr .hm-trvlr.insur-wd-adju.insuradjuPsngr section.traveller-main .wrapper-dropdown-3.travellerDiv.actived:after {
    right: 13px;
    top: 5px;
}

@media(min-width: 320px) and (max-width: 1199px) {
    .insuredhome .wrapper-dropdown-3 span.typeofPolicyhead, .insuredhome .wrapper-dropdown-3 span.insured-typehead {
        left: 0;
        top: 0;
        background: transparent;
        text-shadow: none;
        padding: 4px 10px;
        border-radius: 2px;
        color: red;
        position: relative;
    }

    .insuredhome .form-group.col-sm-6.col-md-2.one-search-btn.hme-btn-mbl {
        position: relative;
    }

    .insuredhome .wrapper-dropdown-3 span.insured-typehead:after, .insuredhome .wrapper-dropdown-3 span.typeofPolicyhead:after {
        display: none;
    }

    .home-search-bar.insuranceSearchbar .insur-wd-adju, form#insSearchForm .insur-wd-adju {
        position: relative;
        left: -12px;
    }

    .insuredhome .row.hw-psngr>div {
        width: 100% !important;
        padding: 0 !important;
        left: 0;
    }

    ul.dshbrd-submenu {
        right: 0;
    }

    #booking .booking-info {
        overflow: hidden;
        overflow-x: scroll;
    }
}

@media(min-width: 1200px) and (max-width:1500px) {
    .insuredhome .wrapper-dropdown-3 span.typeofPolicyhead {
        left: 0px;
        top: 47px;
    }

    .insuredhome .wrapper-dropdown-3 span.typeofPolicyhead:after {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        top: -10px;
        right: calc(95% - 50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #4e8220 transparent;
    }
}

@media (min-width: 1500px) {
    span.ob-content {
        top: 60px;
    }
}

div#meal-searchlist .crtcloseme {
    position: absolute;
    z-index: 99999;
    right: 0;
    background: white;
    top: 0;
    border-radius: 60px;
    width: 25px;
    height: 25px;
    color: red;
}

div#meal-searchlist .crtcloseme>i:after {
    content: "\f00d";
    color: #424242;
    font-size: 18px;
    top: 3px;
    left: 5px;
    position: relative;
}

.dashboard #mvsupplier_wrapper .table-bordered thead tr th, .dashboard #mvsupplier_wrapper .table-bordered tbody tr td {
    font-size: 16px;
    padding: 15px;
}

.dashboard #mvsupplier_wrapper .table-bordered tbody tr td:nth-child(4) {
    text-align: center;
}

.searchfare-details-drpdwn.overridheight {
    height: initial !important;
}

span.oneway-date-label.pdetails-label.psngrDoblabel {
    display: block;
}

span.oneway-date-label.pdetails-label.psngrDoblabel.gba-hide {
    display: none;
}

#booking .dboardflightmrkup .booking-info {
    overflow: initial;
}

div#slider-range~.price-boxes>span label {
    top: 0;
    height: 100%;
    padding-left: 22px;
}

.pd-alrdymembrBenefit a {
    color: #2da5ff;
}

.dashboard div#accordion1_list .col-sm-12 {
    overflow: initial;
}

li.selectAirlineTop.selectAirlineTopSort .box-title {
    display: none;
}

.filterprice-holder>div.all-price-holder {
    padding: 0;
}

span.from-price .icon--fumi {
    width: auto;
    padding: 5px 0;
}

span.to-price .icon--fumi {
    padding: 5px 0;
    color: #333;
}

.price-slider-ad .col-md-12 {
}

div#time-range {
    color: #000;
}

.sliders_step1 {
    padding-top: 20px;
}

.filter-stp-clas {
    padding: 0;
}

span.flight-class {
    color: #000;
}

div#filterFlightsTicketsDiv .col-md-4 {
    width: 100%;
    padding: 0;
}

.stops_direct.Isairline .ta-left {
    padding: 0;
}

.fh-airline-content>.row.all-airline .col-md-12 h3 {
    font-size: 22px;
    text-align: center;
    background: #fff;
    color: #e21900;
    padding: 5px;
}

.flights-found-txt span.filter {
    display: none;
}

.dashboard .tab-content {
    background: #fff;
}

.dashboard .tab-content .tab-pane label.gba-error {
    background: #b10000;
    padding: 5px 10px;
    bottom: initial;
    top: -10px;
}

.gstregister {
    float: left;
    width: 100%;
}

/* Airline Remarks */
.listing-style3.flight .details>div.airline-remarks {
    border-top: none;
    margin-top: 0;
    color: red;
}

.loading-circle svg {
    overflow: visible;
    width: auto;
    margin: 0 0 50px;
    padding: 0 0 30px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.htl_popupconent_wrapper .htl_formsec #hotelsSearchForm .hm-trvlr .traveller-main-htl .search-moption.htlOption .hw-psngr.hme-srchopt-mbl {
    margin: 0;
    margin-left: 0;
    float: none;
}

.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold{
 width: 100%;
}
.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold .room-guestaddcopy{
    
}
.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold .room-guestaddcopy .h-search-guests{
    /* display: flex; */
    justify-content: space-between;
    border: none;
    align-items: center;
    border-top: 1px solid #ddd;
    flex-wrap: wrap;
    margin-bottom: 10px;
    padding-bottom: 5px;
    padding: 5px;
    /* border-radius: 4px; */
}
.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold .room-guestaddcopy .h-search-guests select{
    background-color: transparent;
}
.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold .room-guestaddcopy .h-search-guests .roomtitel{
    margin:0px;
    width: 100%;
}
.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold .room-guestaddcopy .h-search-guests > div{
    border:1px solid #ddd;
    border-radius: 4px;
    padding: 0 5px;
    width: 48%;
    display: inline-block;
    justify-content: space-between;
    align-items: center;
    margin-right: 4px;
}
.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold .room-guestaddcopy .h-search-guests .htl-child-age-hold{
    width: 100%;
    display: flex;
    justify-content: flex-start;
    padding: 0 0px;
    border: none;
    margin-top: 0;
}
.htl_popupconent_wrapper .htl_formsec .search-moption.htlOption .hw-psngr.hme-srchopt-mbl .rooms-option-hold .room-guestaddcopy .h-search-guests .htl-child-age-hold > div{
    width: auto;
    border-radius: 4px;
    border: 1px solid #ddd;
    /* margin: 2px 5px; */
    padding: 0px 5px;
    margin-top: 5px;
    margin-right: 5px;
}
.prefairline-main .wrapper-dropdown-3:after {
    right: 10px;
    top: 30%;
}

ul.dropdown-menu-list {
    display: none;
    background: #07809a;
    width: 200px;
    float: left;
    margin-top: 10px;
}

ul.menumainHolder>li:nth-child(5):hover ul.dropdown-menu-list {
    display: block;
}

ul.dropdown-menu-list li {
    position: relative;
}

ul.dropdown-menu-list li span:after {
    display: none;
}

ul.dropdown-menu-list li span {
    color: #fff;
    font-size: 16px;
    padding: 10px;
    float: left;
    width: 100%;
    border-bottom: 1px solid #ddd;
}

section.traveller-main ul.dropdown>div {
    width: 100%;
    margin: 0 0 10px;
    padding: 0 5px;
    border-bottom: 1px solid #ddd;
}

section.traveller-main ul.dropdown div .selector {
    width: 55%;
    top: 0;
}

section.traveller-main .wrapper-dropdown-3 .dropdown:after {
    display: none;
}

.row.hw-psngr {
    margin: 0;
    width: 100%;
    float: left;
    position: relative;
}

.datedepart, .datearrive {
    position: absolute;
    width: 180px;
    /*! left: 0; */
    background: #fff;
    border-radius: 5px;
    height: 45px;
    float: left;
    top: 23px;
}

.datedepart p.dateno, .datearrive p.dateno {
    font-size: 40px;
    line-height: normal;
    margin: 0;
    padding: 0 6px;
}

span.monthyear {
    position: absolute;
    left: 54px;
    top: 7px;
    width: auto;
    font-size: 16px;
    line-height: 1;
    color: #000;
    padding: 0 5px;
    width: 55%;
}

section.prefairline-main, .home-search-bar span.airlineNameTxt.input.input--nao.selectSearchNao {
    width: 100%;
    background: #fff;
    float: left;
    height: 47px;
    padding: 8px 6px;
    border-radius: 6px;
    margin: 0;
}

section.traveller-main ul.dropdown div label {
    /* width: 100%; */
}

.row.addcity-head {
    float: left;
    position: relative;
    width: 100%;
}

.home-search-bar .input i.fa {
    color: #2a5ba7;
    font-size: 24px;
    position: absolute;
    top: 12px;
    left: 16px;
    font-weight: normal;
    display: none;
}

ul.hmepg.tabs>li.tripTypeIs a:before {
    content: '';
    position: relative;
    width: 20px;
    height: 20px;
    border: 2px solid #ffffff;
    border-radius: 100px;
    padding: 2px 8px;
    margin-right: 5px;
}

.home-search-bar li.tripTypeIs.active a:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 100px;
    background: #ffffff;
    left: 10px;
    /*! top: 11px; */
    margin-top: 6px;
}

.hmePromotion-img {
    margin: 40px 0;
}

.homecls ul.menumainHolder>li.homemenu.mainmnu>a, .hotelscls ul.menumainHolder>li.homemenu.mainmnu>a, .transfercls ul.menumainHolder>li.homemenu.mainmnu>a {
    color: #fff;
}

.newsletter h2 {
    color: #fff;
    text-align: center;
    font-size: 24px;
    margin: 0;
}

.newsletter p {
    margin: 0;
    color: #fff;
}

.newsletter span.text-right-newsletter input {
    margin-top: 2px;
    float: left;
    margin-right: 4px;
}

.home-search-bar .tab-content .multicityadd .form-group .input--nao, .home-search-bar .tab-content #addMoreMultiCityTripDivPath .form-group .input--nao {
    border-radius: 0;
    border-right: 1px solid #2a5ba7;
}

.home-search-bar .tab-content .multicityadd .form-group .datepicker-wrapd .input--nao, .home-search-bar .tab-content #addMoreMultiCityTripDivPath .form-group .datepicker-wrapd .input--nao {
    border: none;
    border-radius: 0 6px 6px 0;
}

.home-search-bar .multicityadd i.fa, .home-search-bar #addMoreMultiCityTripDivPath i.fa {
    left: 5px;
}

.home-search-bar .multicityadd .input--filled i.soap-icon-calendar.icon.icon--kohana.arrive.calu, .home-search-bar #addMoreMultiCityTripDivPath i.soap-icon-calendar.icon.icon--kohana.arrive.calu {
    left: 5px;
    top: 6px;
}

.home-search-bar .tab-content .multicityadd .form-group .input--nao.multiadd, .home-search-bar .tab-content #addMoreMultiCityTripDivPath .form-group .input--nao.multiadd {
    border-radius: 6px 0 0 6px;
}

#footer ul.quick-menu.contactTop.pull-left li {
    font-size: 14px;
    line-height: 1.8;
    width: 100%;
    float: left;
    display: block;
}

#footer ul.quick-menu.contactTop.pull-left {
    display: block;
    width: 100%;
    justify-content: center;
    text-align: center;
}

ul.quick-menu.contactTop.pull-left li i {
    float: left;
    padding: 4px;
    font-size: 18px;
    margin-right: 8px;
}

ul.quick-menu.contactTop.pull-left li span {
    float: left;
    width: 100%;
}

h2.ftr-accntdetails.gba-hide {
    display: none;
}

ul.footer-link.row.gba-hide {
    display: none;
}

#footer .footer-wrapper .b2cfriend-ftr {
    /* display: none; */
}

#footer .footer-wrapper>.container>.row>div.footer-s-top {
    text-align: right;
}

ul.footer-link.row>li:last-child {
    border: none;
}

.sing_AttracHolder .sa_attrName span {
    display: block;
    font-size: 14px;
}

a.sing_attr:after {
    /* content: ''; */
    position: absolute;
    background: rgb(232, 234, 234, 0.9);
    right: 0;
    width: 190px;
    height: 100%;
    top: 0;
    border-radius: 0 10px 10px 0;
}

.sing_AttracHolder span.leftSide-Price>strong>i.sa_price {
    font-size: 20px;
    padding: 12px 0;
}

.modify-search .home-search-bar>.container>form {
    min-height: auto;
    left: 50%;
    transform: translate(-50%);
    top: 0;
}

div#agent-login .gba-close {
    /* right: 146px; */
    /* top: 12px; */
}

i.icon-sprite {
    background: url(../../images/home/icon-split.png);
    width: 25px;
    height: 25px;
    background-size: 530%;
    float: left;
    padding-right: 6px;
    position: relative;
    left: -4px;
}

.homecls i.icon-sprite.menu_loginico, .hotelscls i.icon-sprite.menu_loginico, .transfercls i.icon-sprite.menu_loginico {
    /* background-position: -36px -1px; */
}

i.icon-sprite.menu_signupico {
    /* background-position: -4px -1px; */
}

i.icon-sprite.menu_loginico {
    background-position: -70px 62px;
}

i.icon-sprite.menu_signupico {
    background-position: -103px 62px;
}

ul.menumainHolder li.homemenu.hd-login a:hover, ul.menumainHolder li.homemenu.hd-signup a:hover {
    background: transparent;
    color: #333;
}

.homecls ul.menumainHolder li.homemenu.hd-login a:hover, .homecls ul.menumainHolder li.homemenu.hd-signup a:hover, .hotelscls ul.menumainHolder li.homemenu.hd-login a:hover, .hotelscls ul.menumainHolder li.homemenu.hd-signup a:hover, .transfercls ul.menumainHolder li.homemenu.hd-login a:hover, .transfercls ul.menumainHolder li.homemenu.hd-signup a:hover {
    color: #fff;
}

ul.top-headSub-menu.b2cb2b_menu {
    display: none;
    width: 200px;
}

span.menuUserName {
    padding-left: 5px;
}

li.ribbon.hd-signup.mbl-bal:hover ul.top-headSub-menu.b2cb2b_menu {
    display: block;
    position: absolute;
    width: 200px;
    right: 0;
    z-index: 9;
}

ul.top-headSub-menu.b2cb2b_menu li {
    width: 100%;
    float: left;
    padding: 10px;
    border-bottom: 1px solid #2a5ba7;
}

ul.top-headSub-menu.b2cb2b_menu li:last-child {
    border: none;
}

ul.hmepg.tabs>li.tripTypeIs.active a:before {
    /* padding: 0px 8px; */
}

ul.hmepg.tabs>li.tripTypeIs.active a:before {
    /* padding: 0px 8px; */
}

.hm-trvlr i.fa.fa-times.cls-btns {
    /* display: none!important; */
}

.prefairline-main .wrapper-dropdown-3.actived:after {
    top: 10%;
}

section.prefairline-main .wrapper-dropdown-3 .dropdown {
    right: -10px;
}

.register-content img {
    width: 100%;
}

a.topMenuUserName {
    color: #000;
}

.homecls a.topMenuUserName, .hotelscls a.topMenuUserName, .transfercls a.topMenuUserName {
    color: #fff;
}

#header li.ribbon.hd-signup.mbl-bal>a.topsetDform {
    color: #2a5ba7;
}

ul.top-headSub-menu.b2cb2b_menu li a:hover, ul.top-headSub-menu.b2cb2b_menu li a {
    color: #2a5ba7;
}

#b2c-content h2 span {
    color: #ff0000;
}

.promosec p, .recommd p {
    font-size: 16px;
    text-align: center;
}

.promosec .thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border-radius: 0;
    border: none;
    background-color: none;
}

.promosec .carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    top: 50%;
    width: 15%;
    opacity: 1;
    font-size: 40px;
    color: #000;
    text-align: center;
    text-shadow: none;
    transform: translateY(-50%);
}

.promosec .carousel-control.left {
    background-image: none;
    left: -50px;
}

.promosec .carousel-control.right {
    left: auto;
    right: -50px;
    background-image: none;
}

.promosec .carousel-control {
    padding-top: 6.25%;
    width: 5%;
}

.carousel-inner .item.active div a:hover {
    position: relative;
    top: 30px;
}

.carousel-inner .item.active div a:hover .img-responsive {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.promoslider .img-responsive {
    height: 380px;
    object-fit: cover;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.carousel-inner .item.active div a:before {
    content: '';
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.carousel-inner .item.active div a {
    position: relative;
    width: 100%;
    float: left;
    transition: all 500ms;
    top: 0;
}

.carousel-inner .item.active div a span {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 44px;
    transform: translate(-50%, -50%);
    color: #fff;
    transition: .8s ease-in-out;
    text-align: center;
    text-shadow: 3px 5px 2px #474747;
}

.carousel-inner .item.active div a:hover:before {
    background: rgba(79, 33, 3, 0.5);
}

.carousel-inner .item.active div a:hover span {
    top: auto;
    bottom: 30px;
    transform: translate(-50%, 0);
}

.promosec, .servicebook {
    float: left;
    width: 100%;
    padding: 80px 0;
    padding-bottom: 40px;
}

div#myCarousel {
    margin: 0px auto 0;
    width: 90%;
}

.serviceitem {
    text-align: center;
}

.serviceitem img.img-responsive {
    margin: auto;
}

.serviceitem span {
    font-size: 16px;
    padding: 8px;
    width: 100%;
    float: left;
    text-transform: uppercase;
    font-weight: bold;
}

.explore {
    width: 100%;
    float: left;
    background: url(../../images/home/explore.jpg) no-repeat;
    height: 400px;
    text-align: center;
    position: relative;
    margin: 30px 0 0;
}

.explore .container {
    padding: 50px 0;
    top: 60px;
    position: relative;
}

.explore:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 0;
}

.explore h3 {
    font-size: 34px;
    font-weight: normal;
    color: #fff;
    position: relative;
    z-index: 9;
}

.explore h2 {
    font-weight: bold;
    font-size: 36px;
    color: #fff;
    position: relative;
}

.explore button {
    position: relative;
    width: 120px;
    font-size: 14px;
}

.promoslider .item.active {
    margin-bottom: 30px;
}

.recommd {
    width: 100%;
    float: left;
    background: #fdffec;
    padding: 30px 0;
    padding-bottom: 40px;
}

.promosec {
    /* padding-bottom: 0; */
}

.promosec h2 {
    text-align: center;
    font-size: 36px;
    margin-bottom: 0;
}

.card {
    background: #fff;
    width: 100%;
    float: left;
    margin: 30px 0;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.card img {
    width: 100%;
    height: 250px;
}

.card-body {
    padding: 20px;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.card-body h5.card-title {
    font-size: 16px;
    margin-bottom: 6px;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-body p.card-text {
    text-align: left;
}

span.pricedet b {
    font-size: 20px;
    color: #ff0000;
    float: left;
}

span.pricedet, .ourpartner {
    width: 100%;
    float: left;
}

ul.rattingsatr {
    float: right;
}

ul.rattingsatr li {
    display: inline-block;
    font-size: 18px;
    color: #ddd;
}

ul.rattingsatr li.active {
    color: #2a5ba7;
}

.ourpartner {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 40px 0;
}

.ourpartner h2 {
    width: 100%;
    float: left;
}

.social-icons li.instagram a {
    background: #fff;
    border-radius: 4px;
    padding: 4px;
    text-align: center;
}

.social-icons li.instagram a i.fa {
    font-size: 18px;
    color: #a56018;
}

#footer {
    /* background: url(../../images/home/footer.png) no-repeat #a56018; */
    width: 100%;
    height: 100%;
    background-position: center;
    background-color: #575757;
}

.exchangeArrowdiv {
    float: left;
    color: #c17524;
    font-size: 17px;
    padding: 12px 0px 0;
    line-height: 4;
}

.row.hw-psngr section.traveller-main .wrapper-dropdown-3.flightClass {
    bottom: -27px;
    left: 0;
    box-shadow: none;
    z-index: 0;
}

i.soap-icon-friends {
    display: none;
}

section.traveller-main .wrapper-dropdown-3 {
    color: #000;
}

#multicity .form-group.col-sm-6.col-md-2.one-search-btn.hme-btn-mbl {
    bottom: -16px;
}

.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    background-color: #2a5ba7;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
    box-shadow: 5px 0px 15px rgba(0, 0, 0, 0.9);
}

.sidenav a {
    padding: 10px 8px 10px 20px;
    text-decoration: none;
    font-size: 16px;
    color: #ffffff;
    display: block;
    transition: 0.3s;
    border-bottom: 1px solid #ffffff61;
}

.sidenav a:hover {
    color: #ffffff;
    background: #15407e;
}

.sidenav a i {
    vertical-align: middle;
    display: inline-block;
    float: none;
    width: 30px;
    height: 30px;
    text-align: center;
}

.sidenav a span {
    vertical-align: middle;
    display: inline-block;
}

.sidenav .closebtn {
    position: absolute;
    top: 8px;
    left: 0;
    font-size: 36px;
    margin-left: 0;
    padding-left: 10px;
    background: #ff0000;
    color: #fff;
    border-radius: 0 100px 100px 0;
    padding-right: 10px;
    border: none;
}

li.homemenu.mainmnu.menuu__item--current, li.homemenu.mainmnu:hover {
    background: #ff0000;
}

.mainmenutop ul.menumainHolder li {
    padding: 0 5px;
    background: transparent;
    color: #000;
    line-height: normal;
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.mainmenutop ul.menumainHolder li a.login_submenu_trigger{
    display:none;
}
.mainmenutop ul.menumainHolder li a span {
    color: #000;
}

nav#main-menu.mainmenutop {
    /* padding: 15px 0; */
    /* display: flex; */
    /* margin-top: 25px; */
    /* justify-content: space-between; */
    /* flex-wrap: nowrap; */
}
.menumainHolder{
	display: flex;
	align-items: center;
}

.languagehead select {
    background: #2a5ba7;
    padding: 0 10px;
    height: 24px;
    color: #fff;
    font-size: 16px;
    margin: 5px 10px;
    cursor: pointer;
}

nav#main-menu.mainmenutop li.homemenu.mainmnu:hover {
    background: transparent;
}

div#slideshow:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
}

i.sprite-icon {
    background: url(../../images/home/icon-split.png) no-repeat;
    width: 30px;
    height: 30px;
    padding-right: 5px;
    background-size: 500%;
    float: left;
    vertical-align: middle;
}

i.sprite-icon.menu_signupico {
    background-position: -6px -1px;
}

i.sprite-icon.menu_loginico {
    background-position: -45px -1px;
}

.sidenav a:nth-child(2) {
    margin-top: 40px;
}

.mainslide_hold h2 {
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 44px;
    text-align: center;
    line-height: normal;
    width: 100%;
    float: left;
}

.mainslide_hold h2 span {
    display: block;
    text-shadow: 3px 5px 2px #474747;
    font-weight: bold;
}

.mainmenubottom i.sprite-icon {
    background-size: 500%;
    display: inline-block;
    vertical-align: middle;
}

i.sprite-icon.flight {
    background-position: 5% -4px;
}

i.sprite-icon.hotel {
    background-position: 36% -4px;
}

i.sprite-icon.attract {
    background-position: 67% -4px;
}

i.sprite-icon.transfer {
    background-position: 1% -42px;
    background-size: 370%;
    width: 40px;
}

i.sprite-icon.tourpack {
    background-position: 98% -4px;
}

i.sprite-icon.itinerary {
    background-position: 68% -102px;
    background-size: 450%;
}
.homecls ul.menumainHolder>li.homemenu.mainmnu>a em {
    /* font-style: normal; */
    /* vertical-align: middle; */
    /* display: inline-block; */
    /* height: auto; */
}

.aregister p {
    text-align: center;
}

.filter-holder .content-wrap section {
    display: block;
    padding-bottom: 0;
}

.listing-style3.flight .details .details-wrapper .fd-grdleft {
    width: 100%;
}

.listing-style3.flight .box-title div {
    width: 33.33%;
    float: left;
}

span.break {
    width: auto;
    float: left;
    font-size: 12px;
    color: #2a5ba7;
    margin-top: 3px;
}

span.travelstop {
    background: #2a5ba7;
    float: left;
    color: #fff;
    border-radius: 100px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 2px;
}

.listing-style3.flight .details .details-wrapper span.travelstop a.button.btn-mini {
    color: #fff;
    margin-top: 0;
    padding: 0 5px 0 0;
    width: auto;
}

.listing-style3.flight .details .details-wrapper .second-row.gba-hide {
    display: none;
}

.listing-style3.flight .details .details-wrapper .box-title {
    margin: 0;
}

.details .text-center {
    position: absolute;
}

.listing-style3.flight .details {
    padding: 8px;
}

i.soap-icon-suitcase.listHeadLuggage {
    float: left;
    font-size: 22px;
    position: relative;
}

.modify-fromto>div.modify-on-ret {
    width: 100%;
    float: left;
    display: block;
}

.modify-on-ret strong {
    font-weight: normal
}

.modify-passengers {
    float: left;
    border-left: 1px solid #fff;
    padding: 0 5px;
}

.modify-fromto .modify-passengers strong {
    font-weight: normal;
    font-size: 14px;
    color: #ffff;
    float: left;
}

.modify-search-holder.container .row {
    margin: 0;
}

li.homemenu.mainmnu>a em {
    font-style: normal;
}

.fh-airline-content {
    padding-bottom: 40px;
}

.summary-login {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.summary-login .summary-customer-login .customerlogin.content {
    padding: 15px;
}

div#passenger_select_otp .radio:before {
    left: -8px;
}

.passengerDetailInfo {
    background: #fff;
    width: 100%;
    float: left;
    border-radius: 6px;
    margin-top: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

section#content .row {
    /* margin: 0; */
}

.summary-loginrow .col-md-12 {
    padding: 0;
}

.booking-section {
    padding: 15px;
}

.farepax {
}

h4.h4-faredetails {
    float: left;
    width: 100%;
    background: #2a5ba7;
    color: #fff;
    padding: 4px;
}

.booking-details .timing span {
    font-size: 11px;
}

.add-promo-code .input__label--fumi {
    height: 45px;
}

.col-sm-4.col-md-3.searchres-r-image {
    padding-left: 0;
    padding-right: 10px;
}

.durationtime .break {
    width: 100%;
}

.row.all-airline .col-md-12 {
    padding: 0;
}

.mCSB_container h4 {
    background: #2a5ba7;
    padding: 5px;
    text-align: center;
    color: #fff;
}

.toggle-container.box {
    margin: 0;
}

.mb-login.b2bb2cLogin {
    position: relative;
}

.wrapper-dropdown-3.flightClass span {
    padding-left: 10px;
}

img.card-partner {
    width: 100%;
}

.home-search-bar.modify-search-bar .tab-content .form-group.add-city-mup {
    top: auto;
    bottom: 28px;
}

.modify-search-bar .navbgHolderhome {
    display: none;
}

form#memberloginForm input {
    height: 45px;
    border: 1px solid #ddd;
    border-radius: 6px;
}

form#memberloginForm input.fliter_type_class, #agentloginForm input.fliter_type_class {
    height: auto;
}

#agentloginForm input {
    border: 1px solid #ddd;
    height: 45px;
    border-radius: 6px;
}

div#member-login {
    padding: 0;
}

div#member-login .lgn-hold {
    display: table;
}

div#member-login .row {
    margin: 0;
}

.col-md-6.login-left-img {
    padding: 0;
}

.col-md-6.login-left-img p.lgn-noacct {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 22px;
    color: #fff;
    /* font-weight: bold; */
    z-index: 9;
    width: 53%;
}

.loginn-img {
    height: 400px;
}

.loginn-img:before {
    content: '';
    position: absolute;
    /* background: rgba(255,255,255,0.7); */
    width: 100%;
    height: 100%;
    z-index: 1;
}

.col-md-6.login-left-img p.lgn-noacct a.goto-signup {
    display: block;
    font-size: 16px;
    color: #fff;
    background: #ff0000;
    border-radius: 10px;
    margin-top: 10px;
    padding: 8px 10px;
}

button#memberLoginBtn {
    width: 200px;
    margin: 10px auto;
    float: none;
    display: block;
    border-radius: 10px;
}

.col-md-6.login-left-img p.reg.lgn-noacct {
    font-size: 22px;
    padding-bottom: 20px;
    width: 240px;
    top: 45%;
}

.col-md-6.login-left-img p.help.lgn-noacct {
    font-size: 22px;
    padding-bottom: 30px;
    width: 240px;
    top: 70%;
    display: none;
}

.registerpage.agregister {
    width: 100%;
    float: left;
}

.home-search-bar.modify-search-bar span.monthyear {
    width: 84px;
}

.onewaySet, .roundtripSet {
    width: 50%;
    float: left;
    padding: 0 5px;
}

.roundtripSet {
    border-left: 2px solid #ddd;
}

div#fare_rule_div table {
    width: 100% !important;
    float: left;
    margin-bottom: 30px;
}

div#fare_rule_div pre {
    white-space: pre-line;
}

.checkbox:before, .radio:before {
    left: -10px;
}

.mainmenutop ul.menumainHolder>li a span.menuUserName {
    line-height: normal;
}

.multicity-modify .modify-fromto {
    border-right: 1px solid #ddd;
}

.multicity-modify .modify-passengers {
    border: none;
}

.modify-pssngr-multi {
    float: right;
    padding: 10px;
}

.registerAgree .checkbox:before {
    left: 0px;
    top: 0px;
}

.price-boxes .input--fumi {
    height: auto;
}

.loader5 {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 50px solid #4183D7;
    border-top: 50px solid #F5AB35;
    -webkit-animation: loader5 1.2s ease-in-out infinite alternate;
    animation: loader5 2.2s ease-in-out infinite alternate;
}

@keyframes loader5 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(720deg);
    }
}

@-webkit-keyframes loader5 {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(720deg);
    }
}

form#agentloginForm .otpArea {
    display: none;
}

section#content .dashboard .row {
    margin-bottom: 10px;
}

h2.acunt-head .skin-color {
    color: #000;
}

.front_bookingfee_form_amount_class {
    margin-bottom: 10px;
}

.dashboard-accord {
    margin-bottom: 10px;
}

.btn-info {
    background: #c17524;
    border: 1px solid #c17524;
}

.dashboard i.fa.icon--fumi {
    /* top: 14px; */
    /* left: 5px; */
}

a.search-fulldetails.hideShowDetails {
    text-align: center;
}

.tab-container.full-width-style ul.tabs.b2c-uadminmenu li a:before {
    display: none;
}

div#mycustomscroll {
    background: #fff;
    border-radius: 10px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.last-fare-detail {
    background: #fff;
    border-radius: 10px;
    padding-bottom: 20px;
    padding-top: 20px;
}

.login-right-img.last-fare-detail {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
}

.enquirydetform span.input.input--nao label.gba-error {
    position: absolute;
    top: auto;
    height: auto;
    right: -6px;
    left: auto;
    float: right;
    /* width: 100%; */
    bottom: -8px;
    padding: 0px 10px;
}

.mealpricedet {
    width: 63%;
}

.enquiryform {
    width: 300px;
}

.enquirydetform .input--nao {
    float: left;
    width: 100%;
    padding: 0;
}

div#travel-stories .form-selectbx select {
    background: none;
}

div#specific_country .form-selectbx button {
    border: 1px solid #ddd;
    height: 40px;
    background: transparent;
    z-index: 0;
    width: 100%;
    color: #333;
    font-weight: normal;
}

div#specific_country .ms-options-wrap>.ms-options>ul input[type="checkbox"] {
    left: 5px;
    margin: 1px 0;
}

div#specific_country .ms-options-wrap>button:after {
    display: none;
}

.termsConditionscls .b2c-aboutus p {
    font-size: 14px;
}

.termsConditionscls .b2c-aboutus .col-sm-12 {
    background: #fff;
    padding: 26px;
    border-radius: 10px;
}

@media(max-width: 991px) {
    .main-header.homeheader {
        display: none;
    }
}

.ourservices div {
    text-align: center;
    width: 25%;
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.ourservices .servposition {
    width: 100%;
    float: left;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 46%, rgba(0, 0, 0, 0.65) 95%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 46%, rgba(0, 0, 0, 0.65) 95%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.95) 76%, rgba(0, 0, 0, 0.95) 95%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}

.ourservices div:first-child {
    background-image: url(../../images/hotels/static_images/hawaii.jpg);
}

.ourservices div:nth-child(2) {
    background-image: url(../../images/attraction/static_images/universal.png);
}

.ourservices div:nth-child(3) {
    background-image: url(../../images/car/transfer.jpg);
}

.ourservices div:last-child {
    background-image: url(../../images/tourPackage/singapore1.jpg);
}

span.servposition img {
    background: #fff;
    border-radius: 100px;
    padding: 10px;
    border: 2px solid #333;
    width: 120px;
    height: 120px;
    object-fit: scale-down;
    object-position: center;
}

span.servposition h2 {
    color: #fff;
    font-size: 26px;
    padding: 20px 0;
    font-weight: bold;
}

.ourservices div:hover span.servposition {
    top: 50%;
    bottom: inherit;
    transform: translateY(-50%);
    background: transparent;
    transition: .6s ease-in;
}

.ourservices div:hover:before {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hmePromotion-img {
    width: 100%;
    float: left;
    margin-bottom: 50px;
}

.hmePromotion-header {
    width: 100%;
    float: left;
}

.hmePromotion-header>h2 {
    text-align: center;
    /* margin: 32px; */
    /* margin-top: 68px; */
    color: #012643;
    font-weight: normal;
    font-size: 30px;
}

.container.sing_AttracHolder {
    margin-bottom: 0;
}

.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: 0;
    overflow: hidden;
}

.sing_AttracHolder .sa_attrName {
    background: transparent;
    padding: 35px 30px;
    position: absolute;
    display: inline-block;
    width: 100%;
    text-align: left;
    font-size: 26px;
    color: #fff;
    z-index: 99;
    /* top: 300px; */
    height: auto;
    line-height: normal;
}

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;
}

a.sing_attr:hover .sa_attrImg:before {
    /* animation: zoomInUp 1s linear; */
    background: rgba(0, 0, 0, 0.7);
}

.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: 420px;
    object-fit: cover;
}

.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: #b5478d;
    text-align: center;
    color: #fff;
    position: absolute;
    bottom: 40px;
    width: 70px;
    font-size: 16px;
    padding: 14px 13px;
    display: block;
    height: 70px;
    border-radius: 100px;
    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;
}

ul.footer_contactinfo.row>li>i {
    display: block;
    position: absolute;
    top: 0;
    left: 18px;
    padding: 1px 5px;
    font-size: 16px;
    color: #fff;
}

ul.footer_contactinfo.row>li>a {
    color: #fff;
    font-size: 14px;
    float: left;
    width: 100%;
    padding: 0 0 15px 32px;
}

.ourpartner {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 40px 0;
}

img.card-partner {
    width: 100%;
}

h2.section-header-title {
    text-align: center;
    font-size: 34px;
    margin-bottom: 30px;
    font-weight: bold;
}

h2.section-header-title span {
    color: red;
}

.subscribe_section {
    background-color: #2a5ba7;
    padding: 40px;
}

h2.subscribe_title {
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 5px;
    font-size: 28px;
}

.form-selec {
    background: #fff;
    position: relative;
}

span.form-selec .input__field.input__field--nao.paxCountslc {
    background: #fff0;
}

.countryCodeDW span.form-selec.countryCodeList::before {
    display: none;
}

span.form-selec.countryCodeList {
    position: absolute;
    left: 40px;
    top: 10px;
    width: 46px;
}

span.form-selec.countryCodeList::before {
    position: relative;
    left: 0;
}

div#passenger_select_otp {
    display: none;
}

.printableArea_wrapper {
    position: relative;
    z-index: 0;
    padding: 20px;
}

.printableArea_wrapper:after {
    content: '';
    display: table;
    clear: both;
}

.htlVoucher-container .htlVoucher-wrapper:after {
    content: '';
    display: table;
    clear: both;
}

input#mybooking_pnr_status_txt {
    padding-right: 170px;
}

input#mybooking_print_eticket_txt {
    padding-right: 110px;
}

select#month {
    width: 45%;
    float: left;
    margin-right: 15px;
    height: 45px;
}

select#year {
    width: 45%;
    float: left;
    height: 45px;
}

div#stripe-display {
    padding: 0;
    margin-bottom: 20px;
}

input#cvc {
    height: 45px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

input#card_number {
    height: 45px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

span.walletInBoxTxt {
}

#testimonialsForm i.fa.icon--fumi {
    font-size: 18px;
    left: 8px;
    top: 16px;
}

span.input.input--fumi.input--textarea {
    height: auto;
}

span.input.input--fumi.input--textarea textarea {
    height: 100%;
    padding-top: 15px;
}

span.input.input--fumi.input--textarea label.input__label.input__label--fumi {
    height: 100%;
    padding-top: 15px;
}

span.input.input--fumi.input--textarea label.input__label.input__label--fumi .input__label-content--fumi {
    padding: 0px;
}

span.input.input--fumi.input--textarea.input--filled label.input__label.input__label--fumi {
    padding-top: 0px;
}

span.input.input--fumi.input--textarea.input--filled label.input__label.input__label--fumi .input__label-content--fumi {
    font-size: 12px;
}

.testimonialsFormCls span.input.input--fumi.input--textarea label.input__label.input__label--fumi {
    height: 100%;
    padding-top: 15px;
}

.testimonialsFormCls span.input.input--fumi.input--textarea.input--filled label.input__label.input__label--fumi {
    height: 100%;
    padding-top: 5px;
}

/* ---------- Itenarary Planner ------------- */
.itinerary-page .activity-container .day-list .inner-row {
    padding: 0;
    flex-direction: row;
}

.itinerary-page .activity-container .day-list .inner-row .row [class*=col-]:first-child {
    text-align: left;
    /* padding: 0; */
}

.itinerary-page .activity-container .day-list .inner-row .row [class*=col-] {
    text-align: left;
    /* padding: 0; */
}

.itinerary-page .activity-container .day-list [class*=col-]:last-child {
    box-shadow: none;
}

.itinerary-page .activity-container .day-list [class*=col-] {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
}

.itinerary-page .activity-container .day-list:after, .itinerary-page .activity-container .day-list:before {
    width: 0;
}

.day-list [class*=col-] {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
}

.itinerary-page .activity-container .day-list [class*=col-]:first-child {
}

.day-list .CardRow__Day {
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    box-shadow: 1px 0 0 0 hsl(0deg 0% 67% / 30%);
}

.day-list .inner-row {
    /* width: calc(100% - 75px); */
    padding: 0;
    flex-direction: row;
}

.itinerary-page .activity-container .day-list .inner-row .row {
    margin-left: 0;
    margin-right: 0;
    display: -ms-flex;
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-flow: wrap;
}

section.ItineraryContentWrapper {
    padding: 40px;
    background-color: #fff;
}

.itinerary-page .activity-container {
    /* border-radius: 6px; */
    /* padding: 20px 20px; */
    margin-bottom: 20px;
    /* background-color: #ffffff; */
    /* clear: both; */
}

.itinerary-page .link-text {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    margin-left: auto;
    padding: 18px;
    background-color: #fff;
    border-radius: 6px;
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    height: 70px;
    border: 1px solid #e5e6e6;
    justify-content: flex-start;
}

.itinerary-page .link-text:hover {
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
}

.itinerary-page .link-text:after, .itinerary-page .link-text:before {
    content: " ";
    display: table;
}

.itinerary-page .activity-container .day-list .clickable:hover {
    cursor: pointer;
    /* background-color: rgb(255 222 176); */
}

.itinerary-page .activity-container .day-list [class*=col-].clickable .edit-btn {
    position: absolute;
    padding: 4px;
    right: 4px;
    top: 4px;
    line-height: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
}

.itinerary-page .activity-container .day-list .clickable:hover .edit-btn {
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}

.itinerary-page .link-text .icon {
    float: left;
    width: 32px;
    height: 32px;
    padding: 6px 6px;
    margin-right: 8px;
    font-size: 18px;
    background-color: #2a5ba7;
    color: #fff;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    display: -ms-flex;
    display: inline-block;
    -ms-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    justify-content: center;
}

.itinerary-page .link-text .icon img {
    display: inline-block;
    object-fit: cover;
    width: 100%;
    height: auto;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 32px;
}

.itinerary-page .link-text .pill {
    display: block;
    padding: 0;
    text-align: left;
    font-size: 16px;
}

.itinerary-page .info-text .pill~p {
    color: #53576d;
    overflow: hidden;
    margin: 0;
}

.hotel_booking_info {
    margin-bottom: 0;
    border-radius: 0;
    background-color: #0066cf;
    padding: 10px 10px;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #e5e6e6;
    color: #fff;
}

.hotel_booking_info div:last-child {
    border-right: none;
    float: right;
}

div.hotel_booking_info .hotelroom_info {
    display: flex;
    /* width: 31%; */
    padding: 0px 10px;
    /* margin-bottom: 0px; */
    /* vertical-align: middle; */
    /* text-align: left; */
    /* border-radius: 0; */
    /* color: #000; */
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    /* padding: 2px 2px; */
    /* background-color: #fff; */
    /* min-height: 36px; */
    /* border-right: 1px solid #ddd; */
    font-size: 14px;
    align-items: center;
}

div.hotel_booking_info .hotelroom_info div {
    border-right: 1px solid #ffffff80;
    padding: 0px 10px;
}

div.hotel_booking_info .hotelroom_info div:nth-child(1) {
    padding-left: 0px;
}

div.hotel_booking_info div:nth-child(2) {
}

div.hotel_booking_info div span.title-label {
    /* font-weight: bold; */
    display: block;
    font-size: 16px;
    margin-bottom: 0;
    vertical-align: middle;
    line-height: normal;
}

div.hotel_booking_info div span.title-label .soap-icon-calendar {
    font-size: 24px;
    vertical-align: inherit;
    line-height: 10px;
    /* height: 20px; */
    display: inline-block;
}

h6.hotel_name {
    font-size: 28px;
    margin-bottom: 0;
    /* font-weight: bold; */
    color: #000;
}

span.title-value {
    padding: 5px;
    padding-left: 0px;
}

.hotel_cost {
    text-align: right;
    font-size: 18px;
    padding: 5px 5px;
}

.hotel_cost .price_per {
    font-weight: bold;
    font-size: 20px;
}

.hotel_cost span.total_price {
    font-size: 16px;
    /* font-weight: bold; */
    margin-left: 5px;
    display: block;
    margin-top: 5px;
}

table.table.rooms-table {
    margin-bottom: 0px;
}

table.table.rooms-table td {
    font-size: 14px;
    padding: 2px 0px;
    border: none;
}

table.table.rooms-table thead {
}

.hotel_address {
    font-size: 14px;
}

#hotelsSearchForm input.form-control {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #e1e1e1;
    padding: 0px 0px;
    /* padding-top: 0; */
    height: 30px;
    box-shadow: none;
}

#hotelsSearchForm label {
    margin-bottom: 0px;
    line-height: normal;
}

input.form-control {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #e1e1e1;
    padding: 10px 0px;
    height: 40px;
    box-shadow: none;
}

label {
    font-size: 14px;
}

span.day_label {
    font-size: 28px;
    /* padding: 15px 0px; */
    display: inline-block;
    font-weight: bold;
}

.ItineraryContentWrapper {
    padding: 0;
    clear: both;
    margin-bottom: 80px;
}

.ItineraryContentWrapper .itinerary_banner {
    background-image: url("../../images/planner-banner.jpg");
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    position: relative;
    height: 440px;
    margin-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
}
.ItineraryContentWrapper .itinerary_banner:after{
    content:'';
    width:100%;
    height:100%;
    background: linear-gradient(rgba(0, 0, 0, 0) 39%, rgb(0 0 0 / 50%) 78%);
    position: absolute;
    z-index: 0;
}
div#hotel_popup {
}
div#hotel_popup .modal-dialog{
    width: 60%;
}
div#hotel_popup .modal-header {
    background-image: url(../../images/hotel-popup-title-img.jpg);
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

div#hotel_popup .modal-header .modal-title {
    vertical-align: bottom;
    font-size: 32px;
    color: #fff;
    position: absolute;
    bottom: 0;
    padding: 10px 0px;
}

div#hotel_popup .modal-header button.close {
    position: absolute;
    top: 1px;
    right: 0;
    height: 40px;
    width: 40px;
    background-color: #fff;
}

.btn {
    height: 45px;
    padding: 10px 20px;
    margin-bottom: 5px;
}

button.btn.btn-primary {
    color: #fff;
    background-color: #ff0000;
    border-color: #ff0000;
}

.info-text {
    /* padding: 20px; */
    /* padding-bottom: 10px; */
    width: 100%;
    margin-left: auto;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 10px;
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    border: 1px solid #e5e6e6;
    overflow: hidden;
}

.info-text:hover {
    /* box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%); */
    border: 1px solid #0066cf;
    /* background: transparent; */
}

.itinerary-page .add_activity.activity_popup .icon {
    padding: 6px 6px;
    display: flex;
}

.itinerary-page .add_activity .icon {
    float: left;
    width: 32px;
    height: 32px;
    margin-right: 8px;
    font-size: 18px;
    background-color: #2a5ba7;
    color: #fff;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    display: -ms-flex;
    display: inline-block;
    padding: 6px 6px;
    -ms-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    justify-content: center;
}

.itinerary-page .add_activity .icon img {
    display: inline-block;
    object-fit: cover;
    width: 100%;
    height: auto;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 32px;
}

.add_activity {
    width: 100%;
    margin-left: auto;
    margin-bottom: 0;
    padding: 18px;
    font-size: 16px;
    background-color: #fff;
    border-radius: 6px;
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    display: flex;
    align-items: center;
    height: 70px;
    border: 1px solid #000;
}

.add_activity:hover {
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
}

.info-text .option_btns .btn-link {
    padding: 6px 20px;
    height: auto;
    color: #2a5ba7;
    margin-bottom: 0;
    border: 1px solid #2a5ba7;
    border-radius: 8px;
    margin-left: 5px;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}

.info-text .option_btns .btn-link i {
    margin-right: 5px;
}

h4.panel-title {
    font-size: 20px;
    /* padding: 15px 0px; */
    padding-bottom: 0px;
    margin-bottom: 15px;
    display: block;
    text-align: left;
}

h3.total_price {
    font-weight: bold;
    font-size: 22px;
    padding: 0px 0px;
    margin-bottom: 15px;
    line-height: 1.3;
    width: 100%;
}

ul.activity_choices {
}

ul.activity_choices li {
    display: inline-block;
    width: calc(32.2% - 8px);
    text-align: center;
    font-size: 18px;
    padding: 10px;
    border: 1px solid #ddd0;
    border-radius: 4px;
    margin: 6px;
    line-height: normal;
    vertical-align: top;
    cursor: pointer;
    transition: all 100ms;
}

ul.activity_choices li:hover {
    border: 1px solid #b1b1b1;
}

ul.activity_choices li:hover .activity_img_holder img {
    transform: scale(1.1,1.1);
}

.banner-title-holder {
    text-align: center;
    position: absolute;
    width: 100%;
    top: 45%;
    left: 0;
    z-index: 9;
}

.banner-title-holder h2.banner-main-title {
    font-size: 42px;
    margin-bottom: 40px;
    color: #fff;
    text-shadow: 2px 2px 3px black;
}

span.title-bg {
    background-color: #00000054;
    padding: 10px;
    font-size: 53px;
}

.activity_img_holder {
    height: 100px;
    margin-bottom: 20px;
}

.activity_img_holder img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 100ms;
}

.panel.panel-guest-detail {
    border: none;
    box-shadow: none;
    margin-bottom: 0px;
    position: absolute;
    width: 65%;
    z-index: 2;
    top: auto;
    right: 20px;
    left: auto;
    margin: 0px auto;
    background: transparent;
    bottom: 20px;
    /* margin-top: 290px; */
}

.panel.panel-guest-detail .panel-heading {
    padding: 0px;
}

.panel.panel-guest-detail .panel-heading h4.panel-title {
    margin-bottom: 10px;
}

label {
    font-weight: bold!important;
}

.btn-link.btn-addDay {
    padding: 5px 0px;
    color: #000;
    border-top: 1px solid #ddd;
    display: none;
    visibility: hidden;
}

.activity_title_holder {
    min-height: 50px;
    vertical-align: middle;
}

a.btn.btn-plan-itinerary {
    background-color: #cb0004;
    color: #fff;
    padding: 19px 68px;
    height: auto;
    font-size: 38px;
    transition: all 0.3s ease 0s;
}

a.btn.btn-plan-itinerary:hover {
    background-color: #e70c10;
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
}

.ui-datepicker.ui-datepicker-multi-2 {
    width: auto!important;
}

h1.page_title {
    text-align: left;
    font-size: 32px;
    margin-bottom: 20px;
    /* color: #fff; */
    /* padding: 25px 30px; */
    /* position: absolute; */
    z-index: 1;
    bottom: 0;
    font-weight: bold;
}

li.homemenu.mainmnu.mainmnuext.sidemenu-trigger {
    display: none;
}

small.heading-title {
    font-size: 14px;
    color: #919191;
    margin-bottom: 9px;
    display: block;
}

.CardRow__DayNumber {
    background-color: #fff;
    border-radius: 6px;
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    padding: 20px;
    text-align: center;
    /* position: absolute; */
    top: 0px;
    left: 0px;
    /* box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%); */
    display: flex;
    justify-content: space-between;
    align-items: center;
	position: relative;
}

.CardRow__DayNumber:hover {
    /* box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%); */
}

.info-type-title {
    display: flex;
    justify-content: space-between;
    padding: 15px 15px;
    align-items: center;
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e6e6;
}

.info-imgHolder {
    width: 50%;
    height: 280px;
    margin-right: 10px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #ddd;
}

.info-imgHolder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.info-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 15px;
}

.info-contentHolder {
    width: 55%;
    padding: 0px 15px;
    font-size: 14px;
    line-height: normal;
    padding-right: 0px;
}

.info-type-title .heading-title {
}

.info-type-title .heading-title .hotel_name {
    font-size: 28px;
    color: #2a5ba7;
    margin: 0;
    font-weight: bold;
    margin-bottom: 10px;
}

.panel.panel-guest-detail .panel-body {
    /* padding: 5px; */
    border-radius: 10px;
    border-radius: 10px;
    background-color: #ffffff;
}

.form-group.cust_formgroup {
    border: 1px solid #dbdbdb;
    border-radius: 8px;
    padding: 10px 10px;
    padding-bottom: 5px;
    margin-bottom: 0;
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    background-color: #fff;
}

.cust_formgroup .form-control, .cust_formgroup input.form-control, .cust_formgroup select.form-control, .cust_formgroup textarea.form-control {
    border: none;
    box-shadow: none;
    padding: 5px 0px;
    height: 20px;
    font-size: 14px;
}

.form-group.cust_formgroup label.input-label {
    color: #0066cf;
    font-weight: normal!important;
    font-size: 14px;
}

.divider_design {
    padding: 20px 0px;
}

.divider_design_holder {
    margin-top: 10px;
    margin-bottom: 35px;
}

.divider_icon {
    height: 50px;
    width: 50px;
    margin: auto;
    background-color: #f00;
    color: #fff;
    text-align: center;
    border-radius: 50px;
    line-height: 50px;
}

.divider_icon i.fa.fa-chevron-down {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
}

.panel.panel-tripPlanner-total {
    border: none;
    border-radius: 10px;
    border-radius: 10px;
    box-shadow: none;
    clear: both;
}

.btn.btn-custome-big {
    font-size: 16px;
    height: auto;
    padding: 10px 20px;
    border-radius: 6px;
    margin-bottom: 0;
    margin-left: 10px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    transition: all 500ms;
    background-color: rgb(186, 0, 0);
}

.btn.btn-custome-big:hover {
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
    color: #000;
    background-color: #fff;
}

span.total_amt {
    /* display: block; */
    font-size: 28px;
    color: #f00;
}

.divider_icon {
    -webkit-animation: bouncey 1s linear infinite;
    animation: bouncey 1s linear infinite;
}

@-webkit-keyframes bouncey {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(10px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes bouncey {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(10px);
    }

    100% {
        transform: translateY(0);
    }
}

.main-img-holder {
    height: 320px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    background-color: #ddd;
    /* position: absolute; */
    /* width: 320px; */
    margin-bottom: 10px;
}

.main-img-holder:before {
    content: "";
    width: 100%;
    height: 200px;
    background-color: #0000005e;
    position: absolute;
    background: rgb(126,49,147);
    background: linear-gradient(0deg, rgba(126,49,147,0) 0%, rgb(54 54 54 / 68%) 100%);
}

.main-img-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-popup.show {
    display: block;
}

.custom-popup {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    background-color: rgb(0 0 0 / 0.5);
    height: 100%;
    width: 100%;
    display: none;
    font-size: 16px;
}

.custom-popup-closebtn {
    position: absolute;
    right: -20px;
    top: -20px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #00000075;
    text-align: center;
    line-height: 45px;
    color: #fff;
    font-size: 26px;
    padding: 0;
    opacity: 0.6;
    transition: all 100ms;
}

.custom-popup-closebtn:hover {
    opacity: 1;
    color: #fff;
}

.custom-popup .custom-popup-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background-color: #fff;
    /* width: 320px!important; */
    /* height:320px; */
    border-radius: 10px;
}

.custom-popup .custom-popup-head {
    background-color: #ffc300;
    padding: 15px 20px;
    text-align: center;
    border-bottom: 1px solid #e2e2e2;
    border-radius: 10px 10px 0px 0px;
}

.custom-popup.custom-popup-error .custom-popup-head {
    background-color: #ff0000;
}

.custom-popup.custom-popup-success .custom-popup-head {
    background-color: green;
}

.custom-popup.custom-popup-error .custom-popup-head i {
    font-size: 28px;
    color: #fff;
}

.custom-popup.custom-popup-error .custom-popup-head .head-title {
    color: #fff;
}

.custom-popup.custom-popup-error .btn-confirm {
    background-color: #ff0000;
    color: #fff;
}

.custom-popup.custom-popup-success .btn-confirm {
    background-color: green;
    color: #fff;
}

.custom-popup .custom-popup-head i {
    font-size: 28px;
    color: #000;
}

.custom-popup .custom-popup-head-success i {
    font-size: 28px;
    color: #fff;
}

.custom-popup .custom-popup-head .head-title {
    font-size: 16px;
    margin-bottom: 0px;
    font-weight: normal;
    color: #000000;
    margin-top: 5px;
}

.custom-popup .custom-popup-head .head-title-success {
    font-size: 16px;
    margin-bottom: 0px;
    font-weight: normal;
    color: #fff;
    margin-top: 5px;
}

.custom-popup .custom-popup-body {
    padding: 20px 25px;
    height: 100%;
    /* padding-bottom: 10px; */
}

.custom-popup .btn-cancel {
    font-size: 14px;
    font-weight: normal;
    height: 40px;
    background-color: #3278b3;
    border-radius: 50px;
    color: #fff;
    padding: 0px 25px;
    margin: 5px 5px;
    border-color: #3278b3;
}

.custom-popup .btn-confirm {
    font-size: 14px;
    font-weight: normal;
    height: 40px;
    background-color: #4CAF50;
    border-radius: 50px;
    color: #fff;
    padding: 0px 25px;
    margin: 0;
}

.custom-popup .custom-popup-body .confirm-address {
    margin-bottom: 20px;
    color: #000;
}

.passenger_counts {
    display: inline-block;
    vertical-align: middle;
    height: auto;
    width: 100%;
}

span.small-caption {
    display: block;
    font-size: 13px;
}

.btn.btn-custome-big.email_invoice {
    background-color: #0057c3;
    border: 2px solid #0057c3;
    color: #fff;
}

.btn.btn-custome-big.email_invoice.submit-button:hover {
    background-color: #0057c3;
    color: #fff;
}

.btn.btn-custome-big.print_invoice {
    background-color: #00a0ed;
    border: 2px solid #00a0ed;
    color: #fff;
}

.btn.btn-custome-big.print_invoice.submit-button:hover {
    background-color: #00a0ed;
    color: #fff;
}

.btn.btn-custome-big.submit-button {
    background-color: #ff0000;
    border: 2px solid #ff0000;
    color: #fff;
    margin-left: 30px;
}

.btn.btn-custome-big.submit-button:hover {
    background-color: #ff0000;
    color: #fff;
}

.cardItem_list {
    display: flex;
    justify-content: initial;
    margin: 0px -12px 5px;
    flex-flow: wrap;
}

.cardItem_list .cardItem {
    margin: 0px 12px;
    width: 31%;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgb(223, 223, 223);
    transition: all 0.3s ease 0s;
    margin-bottom: 24px;
}

.cardItem_list .cardItem:hover {
    border-color: rgb(255, 255, 255);
    box-shadow: rgb(0 0 0 / 12%) 0px 0px 27px;
}

.cardItem_list .cardItem .cardItem_imgHolder {
    height: 200px;
    overflow: hidden
}

.cardItem_list .cardItem .cardItem_contentHolder {
    padding: 16px;
    /* border: 1px solid rgb(223, 223, 223); */
}

.cardItem_list .cardItem:hover .cardItem_imgHolder img {
    transform: scale(1.1);
}

.cardItem_list .cardItem .cardItem_imgHolder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease 0s;
}

section.hotSelling_cardItem_section {
    background-color: #fff;
    /* padding: 2% 0; */
    padding-top: 4%;
    padding-bottom: 1%;
}

section.bestSelling_cardItem_section {
    background-color: #fff;
    padding: 2% 0px;
}

.cardItem_sectionTitle {
    font-size: 28px;
    margin-bottom: 20px;
    font-weight: bold;
    line-height: normal;
}

p.cardItem_title {
    display: block;
    margin: 0px;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000;
}

.cardItem_infoPoints {
    width: 100%;
    font-size: 12px;
    line-height: 23px;
    letter-spacing: -0.3px;
}

.cardItem_infoPoints ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: inline-block;
    vertical-align: middle;
}

.cardItem_infoPoints ul::before {
    content: "\f18e";
    font-family: 'FontAwesome';
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    font-weight: normal;
    margin-right: 6px;
    font-size: 14px;
    color: #000;
}

.cardItem_infoPoints ul li {
    display: inline-block;
    vertical-align: middle;
    color: rgb(85, 85, 85);
}

.cardItem_infoPoints ul li::after {
    content: "\f105";
    font-family: 'FontAwesome';
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    padding: 0px 6px;
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
}

.cardItem_list .cardItem .cardItem_contentHolder strong {
    display: block;
    position: relative;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.02em;
    margin-top: 16px;
}

.cardItem_list .cardItem .cardItem_contentHolder strong span {
    font-weight: 400;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 0px;
    color: rgb(170, 170, 170);
}

.cardItem_infoPoints > span {
    display: inline-block;
    vertical-align: middle;
    color: rgb(153, 153, 153);
    /* padding-left: 6px; */
}

a.btn.btn-custom {
    background-color: #cf0029;
    color: #fff;
}

.btn-primary {
    color: #fff;
    background-color: #e70c12;
    border-color: #e70c12;
}

.usermenu_trigger_btn {
    font-size: 22px;
    padding: 10px 15px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    color: #e70c0e;
    border: 1px solid #e70c0e;
    margin-right: 10px;
    display: none;
}

/*  -------- Itenarary plan end ------- */
.itinerary-page .activity-container .row.day-list {
    margin-bottom: 30px;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 0px 0px;
    padding-bottom: 30px;
    position: relative;
    margin: 0;
    margin-bottom: 40px;
}

.itinerary-page  .day-list.empt_day {
    margin-bottom: 20px;
    padding-bottom: 0px;
}

.addnew {
    position: absolute;
    bottom: -20px;
    left: calc(50% - 20px);
}

.addnew a {
    display: block;
    /* width: 40px; */
    height: 40px;
    border-radius: 5%;
    background-color: #f00;
    padding: 12px;
    text-align: center;
    font-size: 16px;
    color: #fff;
}

.pac-container.pac-logo {
    z-index: 9999;
}

.modal-header {
}

.modal-header button.close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 15px;
}

.modal-header button.close span {
}
.itinerarycls{
     font-family: Helvetica, Arial, sans-serif;
}
#content.itinerary-page {
    /* padding: 0px; */
    font-family: Helvetica, Arial, sans-serif;
}

.option_btn {
}

.option_btn button.btn.btn-addoption {
    border: 1px solid #000;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    padding: 10px;
    background-color: transparent;
    color: #000;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    font-weight: normal;
    background-image: url("../../images/icon/plus.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 43%;
}

.option_btn ul.dropdown-menu {
    right: 0;
    left: auto;
    text-align: left;
    border-radius: 10px;
    min-width: 180px;
    padding: 10px 10px;
}

.info-contentHolder span.heading-title {
    font-size: 24px;
    margin-bottom: 15px;
    display: block;
    width: 100%;
    float: left;
}

.option_btn ul.dropdown-menu li > a {
    padding: 8px 8px;
    border-radius: 10px;
}

.option_btn ul.dropdown-menu li > a span.icon {
    width: 35px;
    height: 35px;
    display: inline-block;
    text-align: center;
    padding: 5px;
    background-color: #2a5ba7;
    color: #fff;
    border-radius: 50%;
    margin-right: 5px;
    font-size: 18px;
}

button.btn-changeHotel {
    border-radius: 10px;
    font-size: 16px;
    height: auto;
    padding: 10px 20px;
}

.transferloc {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 20px;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
}

h6.vehicle_name {
    font-size: 20px;
    margin: 0;
}

.transferpriceTot {
    font-size: 26px;
    line-height: normal;
    margin-bottom: 10px;
    float: right;
    font-weight: bold;
}

div.transfer_booking_info .transfer_info .transferFromDate {
    font-size: 18px;
    line-height: normal;
    float: right;
    text-align: center;
}

button.btn.btn-remove {
    border: 1px solid #ddd;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    padding: 10px;
    background-color: transparent;
    color: #000;
    font-size: 16px;
    line-height: normal;
    margin: 0;
    font-weight: normal;
    background-image: url(../../images/icon/close-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;
    margin-left: 10px;
}

.itinerary_banner .banner_caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 35%;
    /* background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); */
    z-index: 1;
}

.itinerary_banner .banner_caption h1.place_name {
    font-size: 34px;
    color: #fff;
    padding: 44px 15px;
    font-weight: bold;
    margin-bottom: 0px;
    white-space: break-spaces;
}

.hotel_ameneties {
}

.hotel_ameneties ul.hotel_ameneties_list {margin-bottom: 16px;}

.hotel_ameneties ul.hotel_ameneties_list li {
    margin-bottom: 12px;
    /* display: inline-block; */
    /* width: 48%; */
    /* border: 1px solid #ddd; */
    /* padding: 10px; */
    margin-right: 8px;
    border-radius: 10px;
    vertical-align: top;
}
.hotel_ameneties ul.hotel_ameneties_list li a{
    
}
.hotel_ameneties ul.hotel_ameneties_list li a i{
    font-size: 35px;
    margin-left: 0px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    text-align: center;
}
.hotel_ameneties ul.hotel_ameneties_list li img.mCS_img_loaded {
    display: inline-block;
    width: 30px;
    height: 30px;
    object-fit: cover;
    object-position: center;
    margin-right: 8px;
    /* float: left; */
    vertical-align: middle;
}

button.btn-editroom {
    float: right;
    padding: 10px 10px;
    line-height: normal;
    height: auto;
    border-radius: 10px;
    font-weight: bold;
}

.cancellation_policy {
    text-align: right;
    font-size: 16px;
}
.spl-links {
    text-align: right;
    font-size: 16px;
}

.transfer_booking_info {
    margin-bottom: 0;
    border-radius: 0;
    background-color: #0066cf;
    padding: 10px 10px;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #0066cf;
    color: #fff;
}

.transfer_booking_info div:last-child {
    border-right: none;
    float: right;
}

div.transfer_booking_info .transfer_info {
    display: flex;
    /* width: 31%; */
    padding: 0px 10px;
    /* margin-bottom: 0px; */
    /* vertical-align: middle; */
    /* text-align: left; */
    /* border-radius: 0; */
    /* color: #000; */
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    /* padding: 2px 2px; */
    /* background-color: #fff; */
    /* min-height: 36px; */
    /* border-right: 1px solid #ddd; */
    font-size: 14px;
    align-items: center;
}

div.transfer_booking_info .transfer_info div {
    border-right: 1px solid #ffffff80;
    padding: 0px 40px;
}

div.transfer_booking_info .transfer_info div:nth-child(1) {
    padding-left: 0px;
}

div.transfer_booking_info div:nth-child(2) {
}

div.transfer_booking_info div span.title-label {
    /* font-weight: bold; */
    display: block;
    font-size: 16px;
    margin-bottom: 0;
    vertical-align: middle;
    line-height: normal;
    text-align: center;
}

div.transfer_booking_info div span.title-label .soap-icon-calendar {
    font-size: 24px;
    vertical-align: inherit;
    line-height: 10px;
    /* height: 20px; */
    display: inline-block;
}


.transfer_cost {
    text-align: right;
    font-size: 18px;
    padding: 5px 5px;
}

.transfer_cost .price_per {
    font-weight: bold;
    font-size: 20px;
}

.transfer_cost span.total_price {
    font-size: 16px;
    /* font-weight: bold; */
    margin-left: 5px;
    display: block;
    margin-top: 5px;
}

.transferloc span.pickloc {width: 45%;text-overflow: ellipsis;white-space: break-spaces;min-height: 66px;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}

.transferloc span.droploc {
    width: 45%;
    text-align: left;
    text-overflow: ellipsis;
    white-space: break-spaces;
    min-height: 66px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.info-type-title h1.heading-title.transferServiceheading {
    font-size: 28px;
    color: #2a5ba7;
    margin: 0;
    font-weight: bold;
    margin-bottom: 10px;
}

.trip_total_btn {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
}


.attraction_booking_info {
    margin-bottom: 0;
    border-radius: 0;
    background-color: #0066cf;
    padding: 15px 15px;
    display: flex;
    justify-content: space-between;
    /* border-top: 1px solid #e5e6e6; */
    color: #fff;
}

.attraction_booking_info div:last-child {
    border-right: none;
    float: none;
}

div.attraction_booking_info .attraction_info {
    display: flex;
    /* width: 31%; */
    padding: 0px 10px;
    /* margin-bottom: 0px; */
    /* vertical-align: middle; */
    /* text-align: left; */
    /* border-radius: 0; */
    /* color: #000; */
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%); */
    /* padding: 2px 2px; */
    /* background-color: #fff; */
    /* min-height: 36px; */
    /* border-right: 1px solid #ddd; */
    font-size: 14px;
    align-items: center;
}

div.attraction_booking_info .attraction_info div {
    border-right: 1px solid #ddd;
    padding: 0px 10px;
}

div.attraction_booking_info .attraction_info div:nth-child(1) {
    padding-left: 0px;
}

div.attraction_booking_info div:nth-child(2) {width: 100%;}

div.attraction_booking_info div span.title-label {
    /* font-weight: bold; */
    display: inline-block;
    /* font-size: 16px; */
    margin-bottom: 0;
    vertical-align: middle;
    line-height: normal;
    text-transform: lowercase;
}
div.attraction_booking_info div span.title-label:first-letter{
    text-transform:uppercase;
}
div.attraction_booking_info div span.price-label {
    /* font-weight: bold; */
    display: inline-block;
    /* font-size: 16px; */
    margin-bottom: 0;
    vertical-align: middle;
    line-height: normal;
}
div.attraction_booking_info div span.title-label .soap-icon-calendar {
    font-size: 24px;
    vertical-align: inherit;
    line-height: 10px;
    /* height: 20px; */
    display: inline-block;
}


.attraction_cost {
    text-align: right;
    font-size: 18px;
    padding: 5px 5px;
}

.attraction_cost .price_per {
    font-weight: bold;
    font-size: 20px;
}

.attraction_cost span.total_price {
    font-size: 24px;
    /* font-weight: bold; */
    margin-left: 5px;
    display: block;
    margin-top: 5px;
}

.passenger_info {
    display: flex;
    width: 69%;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
}

.passenger_info .adult_price {width: 100%;}

.attraction.card_inner_row[class*=col-] {}

.attraction.card_inner_row[class*=col-] .info-imgHolder {
    /* position: absolute; */
    left: 0;
    top: 0;
    width: 100%;
    height: 360px;
    margin: 0;
    /* border-bottom-left-radius: 0; */
    /* border-bottom-right-radius: 0; */
    z-index: 0;
    background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    margin-right: 10px;
}

.attraction.card_inner_row[class*=col-] .info-wrapper {
    position: relative;
    z-index: 0;
    padding: 15px;
    /* height: 300px; */
}

.attraction.card_inner_row[class*=col-] .info-imgHolder img {
    object-fit: cover;
}

.attraction.card_inner_row[class*=col-] .info-wrapper .info-contentHolder {
    z-index: 9;
    color: #fff;
    padding: 0px 15px 0px 15px;
    /* background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); */
    color: rgb(0 0 0);
    width: 100%;
    position: relative;
    height: 100%;
}

h6.attraction_name {
    font-size: 32px;
    color: #000;
    margin-bottom: 10px;
    /* position: absolute; */
    /* width: 70%; */
}

.attraction_country {
    font-size: 18px;
    margin-bottom: 10px;
}

.attraction_detail {
    /* margin-top: 80px; */
    /* position: absolute; */
    bottom: 0;
}

.attraction_ticket_name {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: bold;
}

.transferloc span.arrow_icon {
    position: relative;
    height: 35px;
    margin: 0px 40px;
}
.transferloc span.arrow_icon:before{
     content: '';
     height: 1px;
     width: 80%;
     position: absolute;
     left: -95%;
     top: calc(50% - 1px);
     background-color: #0066cf;
     line-height: 0.01;
}
.transferloc span.arrow_icon:after{
     content:'';
     height:1px;
     width: 80%;
     position: absolute;
     right: -95%;
     top: calc(50% - 1px);
     background-color: #0066cf;
}
.transferloc span.arrow_icon i {
    height: 35px;
    width: 35px;
    background-color: #ffffff;
    text-align: center;
    padding: 8px 0px;
    border-radius: 50%;
    color: #0066cf;
    border: 1px solid #0066cf;
}

.passengerdetail_sidebar{
    height: 250px;
    display: inline-block;
    float: left;
    position: sticky;
    top: 10px;
}

.tripplaner_mainbar{
    /* display: inline-block; */
    /* vertical-align: top; */
    /* float: right; */
}

h1.activity_sec_title {
    font-size: 28px;
    color: #2a5ba7;
    margin: 0;
    font-weight: bold;
    margin-bottom: 0;
}

.passenger_info .child_price {
    border-right: 1px solid #ffffff80;
    margin-right: 34px;
}

.attrchange-btnholder {
    position: absolute;
    right: 0;
    top: 0;
    margin: 15px;
}

.attrchange-btnholder button.btn-attrchange {
    border-radius: 10px;
}

.bounce-indi {
    position: absolute;
    top: -65px;
    left: -35px;
    width: 104px;
    background-color: #f00;
    font-size: 16px;
    border-radius: 10px;
    padding: 5px;
    color: #fff;
    -webkit-animation: bouncey 1s linear infinite;
    animation: bouncey 1s linear infinite;
    z-index: 2;
}

.bounce-indi i.fa.fa-hand-o-down {
    font-size: 20px;
    vertical-align: middle;
    display: block;
}

.bounce-indi span {
    display: block;
}

.hotel_ameneties ul.hotel_ameneties_list li span {
    font-size: 14px;
    /* white-space: break-spaces; */
    display: inline-block;
    vertical-align: middle;
    /* float: left; */
    /* width: calc(100% - 45px); */
    /* font-weight: bold; */
}
.hotel_ameneties ul.hotel_ameneties_list li span span{
     display: block;
     margin-top: 5px;
     font-weight: bold;
}

div#hotel_popup .modal-body {
    padding: 0;
    position: relative;
}

.htl_popupconent_wrapper {
    display: flex;
    justify-content: space-around;
}

.htl_popupconent_wrapper .htl_formsec {
    padding: 15px;
    width: 50%;
}

.htl_popupconent_wrapper .htl_imgsec {
    width: 50%;
}
.htl_popupconent_wrapper .htl_formsec #hotelsSearchForm{
    
}
.htl_popupconent_wrapper .htl_formsec #hotelsSearchForm .hm-trvlr{
    
}
.htl_popupconent_wrapper .htl_formsec #hotelsSearchForm .hm-trvlr .traveller-main-htl{
    width: 100%;
    float: left;
}
.htl_popupconent_wrapper .htl_formsec #hotelsSearchForm .hm-trvlr .traveller-main-htl .wrapper-demo{
     width: 100%;
    float: left;
}
.htl_popupconent_wrapper .htl_formsec #hotelsSearchForm .hm-trvlr .traveller-main-htl .search-moption.htlOption{
    top:0;
    position: relative;
    width: 100%;
}
.img_holder {
    height: 100%;
}

.img_holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

div#hotel_popup .modal-body button.close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #ddd;
    margin: 5px;
}

div#hotel_popup .modal-body h5#hotel_popupLabel {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}

.htl_popupconent_wrapper .htl_formsec #hotelsSearchForm label {
    font-size: 14px;
    font-weight: normal;
}

#transfer_popup .modal-body {
    padding: 0;
}

#transfer_popup .modal-body .trsf_content_wrapper {
    display: flex;
}

#transfer_popup .modal-body .trsf_content_wrapper .trsf_imgsec {
    width: 50%;
}

#transfer_popup .modal-body .trsf_content_wrapper .trsf_form {
    width: 50%;
    padding: 15px;
}

#transfer_popup .modal-dialog {
    width: 60%;
}

#transfer_popup .modal-body .trsf_content_wrapper .trsf_form button.close {
    position: absolute;
    right: 0;
    top: 0;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #ddd;
    margin: 10px;
}

#transfer_popup .modal-body .trsf_content_wrapper .trsf_form h5#transfer_popupLabel {
    font-size: 30px;
    margin-bottom: 20px;
}

select.paxCountslc {
    border: none;
    border-bottom: 1px solid #e1e1e1;
    box-shadow: none;
    border-radius: 0;
}

label {}

#transfer_popup label {
    font-size: 14px;
    font-weight: normal;
}

.attraction_descp {}

.attraction_descp a.readmore {
    color: #0066cf;
    padding: 0px 5px;
}

a#back-to-top {}


.contact_info{/* float: left; */width: auto;display: flex;justify-content: flex-start;margin: 10px 0px;}
.contact_info ul{
	margin-left:20px;
	/* width: auto; */
}
.contact_info ul li{
	padding:2px 0px;
	font-size:14px;
}
.contact_info ul li i{
	margin-right:5px;
}