﻿@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300&display=swap";
@import "https://fonts.googleapis.com/css2?family=Roboto:wght@900&display=swap";

@-webkit-keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@-ms-keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@-o-keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes pageLoaderAnim {
    to {
        background-position: 100% 0, 0 0, 0 50px;
    }
}

@-moz-keyframes pageLoaderAnim {
    to {
        background-position: 100% 0, 0 0, 0 50px;
    }
}

@-ms-keyframes pageLoaderAnim {
    to {
        background-position: 100% 0, 0 0, 0 50px;
    }
}

@-o-keyframes pageLoaderAnim {
    to {
        background-position: 100% 0, 0 0, 0 50px;
    }
}

@keyframes pageLoaderAnim {
    to {
        background-position: 100% 0, 0 0, 0 50px;
    }
}

@-webkit-keyframes slAnim {
    to {
        background-position: 100% 0, 0 0, 0 50px;
    }
}

@-moz-keyframes slAnim {
    to {
        background-position: 100% 0, 0 0, 0 50px;
    }
}

@-ms-keyframes slAnim {
    to {
        background-position: 100% 0, 0 0, 0 50px;
    }
}

@-o-keyframes slAnim {
    to {
        background-position: 100% 0, 0 0, 0 50px;
    }
}

@keyframes slAnim {
    to {
        background-position: 100% 0, 0 0, 0 50px;
    }
}

html {
    scroll-behavior: smooth;
}

* {
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
    list-style: none;
    font-family: 'Poppins', sans-serif;
}

body {
    overflow-x: hidden !important;
    width: 100% !important;
    min-height: 100vh !important;
    margin: 0px;
    box-sizing: border-box;
    font-size: 14px;
    color: initial;
}

a {
    text-decoration: none !important;
    color: #000000;
    text-decoration: none;
    transition: 0.3s all ease-out;
}

p {
    margin: 0px;
}

h1 {
    margin: 0px;
}

h2 {
    margin: 0px;
}

h3 {
    margin: 0px;
}

h4 {
    margin: 0px;
}

h5 {
    margin: 0px;
}

h6 {
    margin: 0px;
}

.form-control:focus {
    color: #04333a;
    background-color: #ffffff;
    border-color: #fff;
    outline: 0;
    box-shadow: none;
}

label {
    color: initial;
}

.loading {
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}

    .loading img {
        height: 118px;
    }

.loader {
    border: 3px solid #61729a;
    border-radius: 50%;
    border-top: 3px solid #e8e8e8;
    width: 200px;
    height: 200px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    position: absolute;
    left: -33%;
    top: -33%;
}

.pageLoader {
    width: 100%;
    min-height: 30px;
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 100%), linear-gradient(RGBA(119, 153, 190, 0.2) 100%, transparent 0);
    background-repeat: no-repeat;
    background-size: 20px 100%, 100% 100%, 100% 70px;
    background-position: 0 100%, 0 0px, 0 72px;
    animation: pageLoaderAnim 1s infinite;
}

/*-----------------------------------------------hotel--------------------------------*/
/*.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}*/
/*label {
    text-align: left !important;
    display: inline-block;
    color: #f9f9f9;
    margin-bottom: .5rem;
    font-size: 13px;
    letter-spacing: .2px;
    float: left;
    padding-left: 8px;
}*/
#flight > form > div > div > div > div > label {
    float: left;
    color: #3c3c3c;
    /* padding-left: 8px; */
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 4px;
}

.form-row input {
    border-radius: 0px;
}

.menu-icon i {
    color: #a9081b;
    font-size: 22px;
    padding-top: 10px;
}

.menu-icon img {
    display: none;
}

.form i {
    /*position: absolute;*/
    top: 38px;
    color: #a5a1a1;
    left: 13px;
    z-index: 100;
    padding: 0px;
    margin: 0px;
    box-sizing: border-box;
    list-style: none;
}

.member label {
    color: #bebabf;
    width: initial;
    font-size: 10px;
}

.member .form-group {
    display: flex;
    align-items: baseline;
    padding-bottom: 0px;
    color: white;
    font-size: 11px;
    margin-bottom: 5px;
}

.form-group {
    margin-bottom: 1rem;
}

i.fa.fa-times {
    position: absolute;
    height: 23px;
    left: 295px;
    width: 23px;
    top: -2px;
    color: #ffffff;
    right: 0px;
    padding: 4px;
    font-size: 18px;
    border-radius: 50%;
    display: inline-block !important;
    line-height: 18px;
}

.member {
    padding: 11px 8px;
    background-color: #24043c;
    width: 304px;
    border: 1px solid white;
    position: absolute;
    left: initial;
    top: 73px;
    font-family: sans-serif;
    margin-top: 6px;
    margin: 0px;
    box-sizing: border-box;
    list-style: none;
}

#banner button.btn {
    padding-top: 0px;
    border-radius: 0px;
    color: #ffffff !important;
    border: 2px solid #a9081b !important;
    background-color: #a9081b !important;
    margin-top: 0px;
    font-size: 13px;
    padding: 3px 14px;
    font-weight: 600;
    /* padding-top: 0px; */
    margin-top: 0px;
    HEIGHT: 33PX;
}

.form-control:focus {
    color: #04333a;
    background-color: #ffffff;
    border-color: #cbcaca;
    outline: 0;
    box-shadow: none;
}

.pageLoader {
    width: 100%;
    min-height: 30px;
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 100%), linear-gradient(RGBA(119, 153, 190, 0.2) 100%, transparent 0);
    background-repeat: no-repeat;
    background-size: 20px 100%, 100% 100%, 100% 70px;
    background-position: 0 100%, 0 0px, 0 72px;
    animation: pageLoaderAnim 1s infinite;
}

/*----------------result-------*/
.top-htl-details {
    background-color: #290246;
    padding: 2px 0px 8px;
    color: #ffffff;
    font-size: 14px;
}

    .top-htl-details .htlcunt {
        border: 1px solid #ffc80b;
        background-color: #fdc504;
        padding: 1px 5px;
    }

    .top-htl-details .search-details {
        font-size: 12px;
        display: flex;
    }

        .top-htl-details .search-details span.cityname {
            font-size: 19px;
            width: 315px;
        }

.text-left {
    text-align: left !important;
}

    .text-left .pl-2 {
        padding: 0px !important;
        margin-top: 9px;
    }

.htlview-details-row {
    display: flex;
    justify-content: space-between;
    padding-top: 8px;
}

.view-details {
    display: flex;
    width: 100%;
}

.viewfont {
    background: transparent;
    color: white;
    font-weight: bolder;
    font-size: 18px;
    border: none;
}

.goglmp {
    z-index: 100;
    border-radius: 4px;
    border: 1px solid #d4d2d6;
    margin: 10px 0px;
}

.frslt-lftsid {
    padding: 20px 20px;
    box-shadow: 0 0 5px #774d52;
    border-radius: 9px 9px 0px 0px;
    background-color: #290246;
    color: #dcafb4;
}

.lft-side-head {
    /*    text-align: center;
*/ border-bottom: 0px solid #6c6c6c;
    margin-bottom: 1rem;
    padding-bottom: 10px;
}

i.fa.fa-filter {
    line-height: 18px;
    border: 1px solid #dcafb4;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    text-align: center;
    font-size: 13px;
}

.pricslidr {
    font-size: 10px;
    text-align: center !important;
    width: 100%;
}

.title-sidebar {
    font-weight: 800;
    font-size: 15px;
    padding: 0px 0px 4px;
}

.srch {
    background-color: #130121;
    border: 1px solid white;
    padding: 0px 0px 0px 5px;
}

button.sidbarsrchbtn {
    border: none;
    background-color: snow;
}

.example {
    background-color: white;
}

a.HtlReset {
    float: right;
    color: #ff577e;
    padding: 21px 0px 0px 0px;
    font-size: 12px;
}

.Htlfltr {
    padding: 4px 0px;
    display: flex;
    font-size: 12px;
    cursor: pointer;
}

.htldtl_ritscsn {
    border: 1px solid #eeeeee;
    padding: 0px 5px 10px 24px;
    margin: 7px 0px;
    border-radius: 4px 4px 4px 4px;
    box-shadow: -1px 1px 8px -1px #ccc0;
    border-bottom: 3px solid #290246;
    transition: all .4s;
}

.htlimg {
    position: relative;
    overflow: hidden !important;
}

.d-block {
    display: block !important;
}

.htltxt {
    padding-left: 8px;
    padding-top: 3px;
}

    .htltxt h3 {
        font-size: 18px;
        font-weight: bold;
        letter-spacing: .4px;
        text-transform: capitalize;
    }

    .htltxt p {
        font-size: 12px;
        font-weight: bold;
        padding: 10px 0px;
        color: #737373;
        line-height: 20px;
    }

.htlbtm {
    border-bottom: 0px solid #e6e1e3;
    padding-top: 5px;
    margin-top: 10px;
    padding: 0px 0px 0px;
    margin-bottom: 0px;
}

.htlicon {
    padding: 0px 10px;
    font-size: 12px;
    font-weight: bold;
    color: red;
}

    .htlicon i {
        margin-right: 6px;
        color: #e71a4e;
        font-size: 13px;
    }

    .htlicon a {
        color: #f21447;
    }

#filters_col > div:nth-child(4) > ul > li > div > div > label {
    margin-left: 10px;
    display: inline-flex;
}

/*-----------------------------hotel-------------------------------------*/
span.pageLoader {
    vertical-align: middle;
    display: inline-block;
}

.ngerror {
    font-size: 12px;
    color: #ed0a0a !important;
}

span.capcity_item {
    color: #213a72 !important;
    FONT-SIZE: 21PX;
}

hotel-search-control i.fa.fa-map-marker {
    position: absolute;
    left: 12px;
    bottom: 18px;
    color: #5e5f60;
    top: 34px;
}

.mySlides.change-slide span.next {
    left: 797px !important;
}

.container.photoGlry .col-sm-8.custpad.lef-img {
    position: relative !important;
}

hotel-details i.fa.fa-child {
    font-size: 17px;
    margin-left: 6px;
}

#header_forgotpassword_tab h3 {
    color: #d13345;
    font-size: 19px;
    margin: 12px 0px;
    font-weight: bold;
}

hotel-search-control button.btn.text-light.donebtn {
    margin-top: -5px !important;
}

.form-group.mail_id_sign {
    margin-top: 14px;
}

.top-bar {
    background-color: #0f2556 !important;
    display: block;
    width: 100%;
    color: #7b7293;
    font-weight: bold;
    padding: 5px 0px;
}

    .top-bar span {
        margin-right: 40px;
        font-size: 12px;
        color: #b7b7b7;
        cursor: pointer;
    }

    .top-bar i {
        font-size: 14px;
    }

.navbar-brand img {
    width: 220px;
    height: auto;
    max-height: 100px;
}

.navbar-brand {
    display: inline-block;
    padding-top: 0px !important;
}

.menu-list {
    display: flex;
    flex-direction: ROW;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 36px;
}

.fixed-top {
    top: 5px;
    z-index: 1030;
}

spna.menu-icon img {
    width: 26px;
    height: 25px;
}

nav.sticky {
    padding: .5rem 1rem;
    top: 0px !important;
}

.navbar {
    padding: .4rem 1rem;
    transition: .6s;
}



.navbar-dark .navbar-nav .nav-link {
    FONT-WEIGHT: 600;
    background-color: #fff;
    height: auto;
    padding: 15px;
    color: #3a3737;
    border-radius: 3px;
    font-size: 16px;
}

    .navbar-dark .navbar-nav .nav-link:focus {
        transition: 0.3s all;
        color: #1347bb;
    }

    .navbar-dark .navbar-nav .nav-link:hover {
        color: #1347bb;
    }

.navbar-dark .navbar-toggler {
    color: #b7b7b7;
    font-size: 28px;
    border-color: #fff;
}

.hover-line::after {
    content: '';
    display: block;
    width: 0%;
    height: 2px;
    background-color: #ee184b;
    transition: width 0.3s;
}

.hover-line:hover::after {
    width: 100%;
    transition: width .3s;
}

.bg-dark {
    background-color: #ffffff !important;
    border-bottom: 0px solid #ddd;
    box-shadow: 0 2px 7px 0 rgb(149 149 149 / 24%);
}

.navbar-toggler {
    float: right;
    position: absolute;
    right: 0;
    top: 17px;
}

.menu-icon img {
    height: 25px;
}

#banner {
    margin-top: 67px;
    background-image: url(/assets/BCDB2C/images/img/banner.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 100%;
    object-fit: cover;
    background-color: white;
    position: static;
}

    #banner button.btn {
        color: #ff0f48 !important;
        border: 2px solid #605d5a;
        background-color: #605d5a;
        margin-top: 10px;
        color: white !important;
    }

.banner-box {
    padding: 110px 0px 40px;
}

a.banner-btn {
    color: white;
    border: 2px solid white;
    border-radius: 2px;
    padding: 6px 15px;
    font-size: 15px;
    text-decoration: none;
    transition: .2s;
    display: inline-block;
}

    a.banner-btn:hover {
        background-color: red;
    }

.tab {
    overflow: hidden;
    border: 1px solid #ccc0;
    background-color: #f1f1f100;
}

    .tab button {
        color: white;
        background-color: inherit;
        float: left;
        border: none;
        outline: none;
        cursor: pointer;
        padding: 14px 16px;
        transition: 0.3s;
        border-radius: 0px 28px 0px 0px;
        margin-right: 8px;
    }

        .tab button:hover {
            background-color: #ddd0;
            color: #707070;
            font-weight: 600;
        }

        .tab button.active {
            color: #f21345;
        }

/*div#tab1 {
    background-color: $secondary-color;
    padding: 7px 5px;
    border-radius: 7px;
}*/
.tabcontent {
    display: none;
    padding: 8px 10px 8px;
}

form button.btn {
    color: #605d5a !important;
    border: 2px solid #e40639;
    margin-top: 10px;
}

    form button.btn:hover {
        color: white !important;
    }

form button.btn {
    color: #fff !important;
    border: 2px solid #605d5a;
    margin-top: 10px;
}

    form button.btn:hover {
        background-color: #605d5a;
        color: white;
        color: white !important;
    }

.arrow i {
    position: relative;
    top: 36px;
    left: -5px;
}

.col-lg-1 .rowclass {
    max-width: 3.333333%;
}

.rturn-plane {
    transform: rotate(90deg);
}

.cust-member .form-control {
    padding: 0.75rem 1.9rem;
}

.why-we {
    padding: 70px 0px 20px;
}

.why {
    padding-top: 30px;
    padding-bottom: 20px;
    background: #FFF;
    border-radius: 3px;
    text-align: center;
    margin-bottom: 25px;
    overflow: hidden;
}

    .why:hover .input-icon {
        -webkit-transform: scale(1.15);
        transform: scale(1.9);
        color: #cbcbca;
    }

.why-services-tour {
    border: 1px dashed #ababab;
    padding: 24px 12px;
    transition: all 0.4s;
}

    .why-services-tour i {
        color: #ffffff;
    }

    .why-services-tour .content-services-tour h3 {
        text-transform: capitalize;
        font-size: 16px;
        margin-top: 18px;
        margin-bottom: 10px;
        font-weight: bold;
        color: #605d5a;
    }

    .why-services-tour .content-services-tour p {
        margin: auto;
        font-size: 13px;
        font-weight: 300;
        color: #7a7a7a;
        line-height: 21px;
    }

    .why-services-tour.text-center.why:hover {
        box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
    }

.input-icon {
    font-size: 35px;
    color: white;
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    transition: transform .6s all;
    transition: transform .6s, -webkit-transform .6s;
}

.why-icon {
    text-align: center;
    object-fit: cover;
    background-color: #0f2556;
    display: flex;
    height: 120px;
    width: 120px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin: auto;
}

.group-title {
    margin-bottom: 20px;
    text-align: left;
    margin-top: 20px;
    padding-left: 24px;
}

    .group-title .sub-title .text {
        display: inline-block;
        margin-bottom: 0;
        text-transform: uppercase;
        color: #6e747c;
    }

    .group-title .sub-title .icons {
        font-size: 28px;
        position: relative;
        margin-left: 60px;
        color: #c6c6c6;
    }

        .group-title .sub-title .icons:after {
            background-color: #1f3e85;
            position: absolute;
            right: 105%;
            bottom: 14px;
            width: 54px;
            height: 2px;
            content: '';
        }

    .group-title .main-title {
        font-size: 30px;
        font-weight: bold;
        margin: 5px 0 0 0;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #0f2556;
    }

.destination__destination {
    padding-top: 56px;
    display: flex;
    justify-content: center;
}

.destination__thumb {
    text-align: center;
    position: relative;
}

    .destination__thumb > img {
        vertical-align: middle;
    }

    .destination__thumb:hover {
        margin-top: -60px;
    }

.destination__thumb-info {
    transition: all 0.5s;
    width: 100%;
    bottom: 0;
    z-index: -1;
    padding-top: 15px;
    padding-bottom: 15px;
    /* border-right: 1px solid #e5e2e2;*/
}

    .destination__thumb-info span {
        text-transform: uppercase;
        font-size: 14px;
        color: #0f2556;
        font-weight: bold;
    }

    .destination__thumb-info p {
        margin: 0;
        font-family: 'Poppins';
        font-size: 14px;
        color: #605d5a;
        font-weight: normal;
        color: #605d5a;
    }

img {
    max-width: 100%;
}

.find-us {
    height: auto;
    width: 100%;
    background-position: center;
    background-size: cover;
    padding: 50px;
    background-color: #0f2556;
}

.find-us__question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: wrap;
    margin: 0 -15px;
}

    .find-us__question h6 {
        font-size: 25px;
        color: white;
        font-weight: normal;
        margin: 0;
    }

.find-us__question__btn {
    color: black !important;
    width: 135px;
    height: 45px;
    background-color: #ffffff;
    border-radius: 5px;
    text-transform: uppercase;
    text-align: center;
    line-height: 45px;
}

.international-tour {
    padding: 50px 0px 0px;
}

.trending-tour-item {
    margin-bottom: 50px;
    border-radius: 5px;
    -ms-box-shadow: -1px 10px 34px -1px rgba(0, 0, 0, 0.12);
    -o-box-shadow: -1px 10px 34px -1px rgba(0, 0, 0, 0.12);
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}

    .trending-tour-item img {
        vertical-align: middle;
        transition: all 0.5s;
    }

        .trending-tour-item img.trending-tour-item__thumnail:hover {
            transform: scale(1.5);
        }

.slick-slide {
    margin: 0px 20px;
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

    .slick-slide img {
        display: block;
    }

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

    .slick-slider .slick-track {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .slick-slider .slick-list {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

    .slick-track:before {
        display: table;
        content: '';
    }

    .slick-track:after {
        display: table;
        content: '';
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

button.slick-prev.slick-arrow {
    position: absolute;
    top: -40px;
    left: 21px !important;
}

button.slick-next.slick-arrow {
    position: absolute;
    right: 20px;
    top: -40px;
}

.slick-arrow {
    box-sizing: none;
    border: none;
    color: #0f2556;
    font-weight: 600;
    background-color: transparent;
}

.slider-tour {
    padding: 70px 0px 0px;
}

.Destination-slider {
    text-align: center;
}

.tittle {
    padding-bottom: 38px;
    font-weight: 600;
    color: #333333;
}

.slider-place h2 {
    padding-bottom: 38px;
    margin: 20px 0px;
    font-family: 'Poppins';
    font-weight: 600;
}

.Destinations-type {
    padding: 20px 0px 100px;
}

.traveller-content a {
    color: #c5c3c3;
    margin: 0px 10px;
    font-size: 13px;
}

.Destinations-type.card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

.trending-tour-item__thumnail {
    width: 100%;
    height: 164px;
}

.card {
    margin-top: 50px;
    margin-bottom: 10px;
    cursor: pointer;
}

.trending-tour-item__info {
    padding: 30px 40px;
    position: relative;
    background-color: #ffffff;
    border: 1px solid #e1e0e0;
}

.trending-tour-item__name {
    margin-bottom: 3px;
    text-transform: uppercase;
    font-size: 17px;
    color: #0f2556;
    font-weight: 800;
}

.trending-tour-item__group-infor__rating::before {
    content: "\f005 \f005 \f005 \f005 \f005";
    font-family: "FontAwesome";
    font-size: 13px;
    font-weight: 400 !important;
    color: #605d5a;
}

.trending-tour-item__group-infor__rating--4star::before {
    content: "\f005 \f005 \f005 \f005 \f005";
    font-family: "FontAwesome";
    font-size: 13px;
    font-weight: 400 !important;
    color: #ffc80b;
}

.trending-tour-item__group-infor__rating--3star::before {
    content: "\f005 \f005 \f005 \f005 \f005";
    font-family: "FontAwesome";
    font-size: 13px;
    font-weight: 400 !important;
    color: #ffc80b;
}

.trending-tour-item__group-infor__rating--2star::before {
    content: "\f005 \f005 \f005 \f005 \f005";
    font-family: "FontAwesome";
    font-size: 13px;
    font-weight: 400 !important;
    color: #ffc80b;
}

.trending-tour-item__group-infor__rating--1star::before {
    content: "\f005 \f005 \f005 \f005 \f005";
    font-family: "FontAwesome";
    font-size: 13px;
    font-weight: 400 !important;
    color: #ffc80b;
}

.trending-tour-item__group-infor__lasting {
    margin-top: 18px;
    color: #666666;
    display: flex;
    flex-direction: row;
    font-size: 12px;
}

    .trending-tour-item__group-infor__lasting img {
        margin: 0 5px -3px 0;
    }

    .trending-tour-item__group-infor__lasting > img {
        vertical-align: middle;
        height: 15px;
        width: 15px;
    }

.trending-tour-item__group-infor__price {
    position: absolute;
    top: 75px;
    right: 20px;
    font-family: Lato;
    font-size: 27px;
    color: #0f2556;
    font-weight: normal;
}

.gallery-tour {
    padding: 60px 0px 20px;
}

.gallery-tour__item__info {
    width: 100%;
    padding: 0 25px;
    left: 50%;
    transform: translate(-50%, 0);
    position: absolute;
    bottom: 18px;
    text-align: center;
}

    .gallery-tour__item__info p {
        vertical-align: middle;
        color: #ffffff;
        font-weight: 600;
        font-size: 12px;
    }

        .gallery-tour__item__info p i {
            margin-left: 5px;
        }

    .gallery-tour__item__info span {
        text-transform: uppercase;
        font-family: 'Poppins';
        font-size: 18px;
        color: #ffffff;
        font-weight: bold;
    }

.tour-gallery {
    position: relative;
    background-color: black;
    background-size: cover;
    width: 100%;
}

    .tour-gallery img:hover {
        color: red;
        opacity: .5;
    }

    .tour-gallery img.img-fluid {
        vertical-align: middle;
        border-style: none;
        width: 100%;
        transition: 0.5s;
    }

.img-issue {
    height: 590px;
}

.traveller-text {
    padding: 14px 15px;
}

.traveller.card {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    max-width: 300px;
    margin: auto;
    text-align: center;
    font-family: arial;
    text-align: center;
}

.traveller.title {
    color: grey;
    font-size: 18px;
}

.traveller button {
    border: none;
    outline: 0;
    display: inline-block;
    padding: 8px;
    color: white;
    background-color: #0f2556;
    text-align: center;
    cursor: pointer;
    width: 100%;
    font-size: 18px;
}

.traveller a {
    text-decoration: none;
    font-size: 18px;
    color: #0f2556;
}

.traveller-content {
    text-align: center;
    padding: 27px 0px 10px;
}

.Destinations-type.traveller button:hover {
    background-color: #605d5a;
}

.textimonial-text {
    color: #c1c1c1;
    padding: 24px 0px;
}

.overview {
    font-size: 12px;
    color: #114ed1;
    font-style: italic;
    font-weight: bold;
}

.client-testimonial {
    /*padding: 50px 0px 50px !important;*/
    background-color: #0a1d46;
}

.testimonial .carousel {
    margin: 0 auto;
    padding-bottom: 50px;
}

    .testimonial .carousel .carousel-indicators {
        bottom: 0px;
    }

    .testimonial .carousel .img-box {
        width: 145px;
        height: 145px;
        margin: 0 auto;
        border-radius: 50%;
        width: 145px;
        height: 145px;
        margin: 0 auto;
        border-radius: 50%;
    }

        .testimonial .carousel .img-box img {
            width: 100%;
            height: 100%;
            display: block;
            border-radius: 50%;
        }

    .testimonial .carousel .carousel-control {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: #605d5a;
        text-shadow: none;
        top: 4px;
    }

.testimonial .carousel-control.left {
    left: auto;
    right: 40px;
}

.testimonial .carousel-control.right i {
    margin-right: -2px;
}

.testimonial .carousel-control i {
    font-size: 20px;
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}

.testimonial .carousel .item {
    color: #b3afaf;
    font-size: 15px;
    text-align: center;
    line-height: 31px;
    overflow: hidden;
    padding-top: 0px;
}

.carousel-inner {
    text-align: center;
    padding-top: 50px;
}

.contact {
    position: relative;
    background-position: bottom;
    background-repeat: repeat;
    background-size: cover;
    padding-top: 160px;
}

    .contact .contact-wrapper-images {
        position: absolute;
        bottom: 0;
        left: 9%;
    }

    .contact .contact-form .form-input {
        margin-bottom: 10px;
        padding-left: 20px;
        background-color: white;
    }

.wrapper-contact-style {
    position: relative !important;
    float: left !important;
    width: 100% !important;
}

.contact-box {
    background-color: #0d2048;
    padding: 40px 35px;
    text-align: center;
    margin-bottom: 60px;
}

    .contact-box .title {
        font-size: 22px;
        font-weight: bold;
        margin: 0 0 10px 0;
        text-transform: uppercase;
        color: #ccc8c8;
    }

    .contact-box > .text {
        font-style: italic;
        margin: 0 0 35px 0;
        color: #9fbdd9;
    }

.footer-top {
    padding-bottom: 20px;
    padding-top: 50px;
}

.footer-title {
    font-weight: 600;
    color: #0f2556;
    text-transform: UPPERCASE;
    font-size: 16PX;
    font-family: sans-serif;
    padding-bottom: 14px;
    border-bottom: 1px solid #0f2556;
    margin-bottom: 25px;
}

ul.footer-list {
    padding-top: 10px;
}

li.small-tittle {
    font-size: 13px !important;
    color: #0f2556 !important;
}

.small-tittle {
    font-weight: 600;
}

.footer-list li {
    padding-bottom: 10px;
    color: #32312f;
    font-family: 'Poppins';
    letter-spacing: 0.2px;
    font-size: 12px;
    font-weight: 600;
}

.footer-bottom {
    padding-top: 20px;
    border-top: 1px solid #cccc;
    padding-bottom: 7px;
}

footer {
    border-top: 1px solid gainsboro;
}

.footer-bottom li a {
    color: black;
    text-decoration: none;
    font-family: 'Poppins';
    letter-spacing: 0.2px;
    font-size: 12px;
}

footer li.icon {
    font-weight: 600;
    padding-bottom: 20px;
}

#copywrite {
    color: #ffffff;
    background-color: #290246;
    padding: 4px 0px;
}

    #copywrite p {
        color: #d7d5ba;
        font-weight: normal;
        letter-spacing: 0.4px;
        font-family: sans-serif;
        font-size: 12px;
    }

.datepicker-panel > ul > li {
    background-color: #290246 !important;
    color: #a09e99 !important;
}

    .datepicker-panel > ul > li.picked {
        color: #dc1233 !important;
    }

        .datepicker-panel > ul > li.picked:hover {
            color: #dc1233 !important;
        }

    .datepicker-panel > ul > li:hover {
        background-color: #42056f !important;
        color: white !important;
    }

.search-bg {
    border-radius: 4px;
    background-color: white;
    padding: 0px 0px 0px !important;
}

    .search-bg .form-control-icon {
        position: absolute;
        top: 34px;
        left: 11px;
        z-index: 9;
        color: initial;
        font-size: 12px;
    }

    .search-bg .ngerror {
        color: #fff;
    }

.collapse-pax {
    background-color: #0f2556;
    width: 100%;
    padding: 13px 5px;
    border: 1px solid white;
    position: absolute;
    /*left: 18px;*/
    top: 69px;
    z-index: 9;
}

    .collapse-pax .close {
        position: absolute;
        top: 5px;
        right: 5px;
        font-size: 18px;
        color: white;
    }

    .collapse-pax form {
        background-color: #290246;
        color: white;
        padding: 10px;
        display: inline-block;
        border: 2px solid #43026f;
        font-size: 11px;
    }

    .collapse-pax .form-group {
        display: flex;
        align-items: baseline;
        padding-bottom: 8px;
        border-bottom: 1px solid #2ac4ea57;
        color: white;
        font-size: 11px;
    }

    .collapse-pax label {
        margin: 0px 8px;
        width: 24%;
    }

    .collapse-pax select {
        word-wrap: normal;
        color: white;
        background-color: #605d5a;
        border-color: #605d5a;
    }

.select-space {
    width: 33%;
}

label.year {
    width: 33%;
    width: 67.3%;
}

#member-person {
    display: none;
}

.col-xs-12.col-sm-12.col-md-12.col-lg-1.cust-arrow {
    max-width: 1.333333%;
}

.ow form {
    width: 131%;
}

.rt form {
    width: 107%;
}

button.btn.text-light:hover {
    background-color: #707070 !important;
}

.filter-container {
    padding: 10px;
    /*border:1px solid #eee;*/
    box-shadow: 0 0 5px #eee;
}

    .filter-container .filter-section {
        margin-top: 30px;
        margin-bottom: 0px;
    }

        .filter-container .filter-section .filter-title {
            font-size: 15px;
            color: #dcafb4;
            margin-bottom: 10px;
            font-weight: bold;
        }

        .filter-container .filter-section input[type="text"] {
            padding: 5px;
        }

        .filter-container .filter-section .filter-options li label {
            display: inline-block;
            width: 90%;
            vertical-align: top;
            margin-bottom: 10px;
            margin-left: 10px;
            color: gold;
        }

.fixpkg-result {
    border: 1px solid #eee;
    margin-bottom: 50px;
    box-shadow: 0 0 5px #eee;
}

    .fixpkg-result .pkg-image {
        height: 200px;
        max-width: 100%;
        cursor: pointer;
    }

    .fixpkg-result .pkg-title {
        padding-top: 5px;
        margin-top: 13px;
    }

        .fixpkg-result .pkg-title .pkg-name {
            font-size: 19px;
            color: #290246;
            text-transform: capitalize;
        }

        .fixpkg-result .pkg-title .pkg-duration {
            color: #ff0f48;
            font-size: 12px;
            margin-left: 16px;
            font-weight: bold;
        }

    .fixpkg-result .hotel-name {
        font-size: 14px;
        color: #290246;
        text-transform: capitalize;
    }

        .fixpkg-result .hotel-name > div {
            margin: 5px 5px 5px 0;
            font-weight: bold;
            display: inline-block;
        }

            .fixpkg-result .hotel-name > div i.fa {
                margin-left: 5px;
            }

    .fixpkg-result .hotel-location {
        /*margin: 5px 0;*/
        font-weight: bold;
        font-size: 12px;
    }

    .fixpkg-result .hotel-room {
        font-size: 13px;
        padding: 20px 0;
    }

    .fixpkg-result .pkg-trip-date {
        padding-top: 15px;
    }

    .fixpkg-result .pkg-date {
        font-weight: bold;
        color: #290246;
    }

    .fixpkg-result .pkg-price {
        font-size: 22px;
        color: #290246;
    }

    .fixpkg-result .pkg-includes {
        margin: 10px 0;
    }

        .fixpkg-result .pkg-includes li {
            display: inline-block;
            padding: 0;
            text-align: center;
            border: 1px solid #eee;
            min-width: 100px;
            margin-left: 5px;
            box-shadow: 0px 0 10px #eee;
        }

            .fixpkg-result .pkg-includes li:hover {
                background-color: #eee;
                cursor: pointer;
                border-radius: 0 30px 0 30px;
                -webkit-transition: all linear 0.2s;
                -moz-transition: all linear 0.2s;
                -ms-transition: all linear 0.2s;
                -o-transition: all linear 0.2s;
                transition: all linear 0.2s;
            }

            .fixpkg-result .pkg-includes li img {
                display: inline;
                padding: 3px;
            }

            .fixpkg-result .pkg-includes li span {
                display: block;
                font-size: 13px;
                color: initial;
            }

            .fixpkg-result .pkg-includes li a {
                display: block;
            }

    .fixpkg-result .btn {
        border-color: #290246;
        padding: 5px 10px;
        margin-top: 10px;
        outline: none !important;
        box-shadow: none !important;
    }

        .fixpkg-result .btn.btn-primary {
            background-color: #290246;
            color: #fff !important;
        }

        .fixpkg-result .btn.btn-default {
            color: #290246 !important;
        }

.fixpkg-include-flight .flt-include-seg {
    margin-bottom: 10px;
}

    .fixpkg-include-flight .flt-include-seg .flt-seg-title {
        color: #fff;
        background-color: #002e6e;
        padding: 10px;
    }

    .fixpkg-include-flight .flt-include-seg .flt-seg-desc {
        padding: 10px;
        border: 1px solid #002e6e;
        margin-bottom: 10px;
    }

        .fixpkg-include-flight .flt-include-seg .flt-seg-desc .flt-name {
            display: inline-block;
            margin-left: 10px;
            vertical-align: middle;
        }

fix-package-detail .pkg-title {
    padding: 15px;
    border: 1px solid #ddd;
}

    fix-package-detail .pkg-title h4 {
        font-size: 18px;
    }

fix-package-detail .pkg-slider-container {
    margin: 10px 0;
}

    fix-package-detail .pkg-slider-container .pkg-slider {
        position: relative;
    }

        fix-package-detail .pkg-slider-container .pkg-slider img.pkg-slider-img {
            width: 100%;
            max-height: 500px;
        }

fix-package-detail .tabs {
    margin: 10px 0;
}

    fix-package-detail .tabs ul.pkg-tabs {
        margin: 0;
    }

        fix-package-detail .tabs ul.pkg-tabs li {
            list-style: none;
            display: inline-block;
            margin-right: 5px;
        }

            fix-package-detail .tabs ul.pkg-tabs li a {
                display: block;
                padding: 10px;
                text-decoration: none;
                cursor: pointer;
                background-color: #eee;
            }

                fix-package-detail .tabs ul.pkg-tabs li a.active {
                    background-color: #290246;
                    color: #fff;
                }

    fix-package-detail .tabs .tab-content {
        padding: 10px;
        border: 1px solid #002e6e;
    }

.pkgDetail-container {
    box-shadow: 0 0 5px #abb0b7;
    margin-bottom: 10px;
}

    .pkgDetail-container .pkgDetail-heading {
        padding: 10px;
        background-color: #290246;
        color: #fff;
        font-size: 14px;
    }

    .pkgDetail-container .pkgDetail-body {
        padding: 10px;
    }

        .pkgDetail-container .pkgDetail-body > div {
            border: 1px solid #ddd;
            padding: 15px;
        }

        .pkgDetail-container .pkgDetail-body .star-rating {
            display: inline-block;
            margin-right: 10px;
        }

.flight_border_line {
    height: 1px;
    background-color: #ed1c24;
    position: relative;
    width: 97%;
    margin: 4px 0;
}

    .flight_border_line::before {
        background: #ed1c24;
        border-radius: 50%;
        content: "";
        display: block;
        height: 7px;
        margin-top: 0px;
        position: absolute;
        top: -3px;
        width: 7px;
    }

    .flight_border_line:after {
        content: url(/assets/img/flt-icon.png);
        position: absolute;
        right: -7px;
        top: -9px;
    }

ui-range-slider .range-max {
    float: right;
}

ui-range-slider #price_slider_range {
    margin-bottom: 7px;
    margin-left: 3px;
    margin-right: 10px;
}

    ui-range-slider #price_slider_range span {
        cursor: pointer;
    }

.ng-hide, .hidden {
    display: none;
}

.ng-show {
    display: block !important;
}

checkout {
    margin-top: 80px;
    position: relative;
    display: block;
    background-color: #ffffff;
}

    checkout .checkout-aside .sidebar_sec_title {
        font-size: 13px;
        border-bottom: 0 !important;
        color: #fff;
        margin-top: 0;
        padding: 8px 10px;
        background-color: #290246;
        border-radius: 5px;
        margin-bottom: 10px;
    }

        checkout .checkout-aside .sidebar_sec_title i {
            margin-right: 5px;
        }

        checkout .checkout-aside .sidebar_sec_title + div {
            margin-bottom: 10px;
            border-radius: 4px;
            background-color: white;
            padding: 10px;
        }

    checkout .checkout-aside .hotelImg {
        width: 24%;
        padding-right: 5px;
        float: left;
    }

    checkout .checkout-aside .hotelInfo {
        width: 75%;
        padding-left: 5px;
        float: right;
    }

        checkout .checkout-aside .hotelInfo h4 {
            font-weight: bold;
            color: #371048;
            font-size: 16px;
            margin-bottom: 5px;
        }

    checkout .checkout-aside p {
        margin-bottom: 10px;
        font-size: 12px;
        line-height: 24px;
        letter-spacing: .3px;
    }

    checkout .checkout-aside .room_facilities {
        background: #2902460d;
        padding: 5px 10px;
    }

        checkout .checkout-aside .room_facilities ul.list_icons {
            list-style: none;
            margin: 0px;
        }

        checkout .checkout-aside .room_facilities span.icon_set_1_icon-70 {
            font-size: 12px;
        }

        checkout .checkout-aside .room_facilities span.icon-calendar {
            font-size: 12px;
        }

        checkout .checkout-aside .room_facilities span.icon-lodging {
            font-size: 12px;
        }

        checkout .checkout-aside .room_facilities ul.list_icons li {
            color: #404040;
            font-weight: 300;
            line-height: 14px;
            height: auto;
            margin-bottom: 5px;
        }

            checkout .checkout-aside .room_facilities ul.list_icons li .fa {
                width: 20px;
            }

    checkout .checkout-aside table td, checkout .checkout-aside table th {
        border: none;
        padding: 5px 11px;
        font-weight: 600;
    }

    checkout .baggage_panel_btn span {
        font-weight: 600;
    }

    checkout .checkout-aside table td hr, checkout .checkout-aside table th hr {
        margin: 0;
    }

    checkout .travkey-panel.panel {
        border-radius: 6px;
        border-color: #243388;
        margin-bottom: 10px;
        box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.36);
        border: 0;
    }

        checkout .travkey-panel.panel .panel-heading {
            color: #371048;
            background-color: white;
            border-color: white;
            padding: 0px 10px;
            border-top-left-radius: 4px;
            border-top-right-radius: 4px;
        }

        checkout .travkey-panel.panel .panel-body {
            padding: 8px;
            line-height: 1.6 !important;
        }

            checkout .travkey-panel.panel .panel-body .baggage_panel_btn img {
                width: 28px;
                margin-right: 3px;
            }

            checkout .travkey-panel.panel .panel-body input {
                border: 1px solid #7a7878c2 !important;
                font-size: 12px;
                color: #78797a;
                font-weight: 700;
                border-radius: 0px;
            }

}

checkout .travkey-panel.panel .panel-body p {
    margin-bottom: 11px;
}

checkout .travkey-panel.panel h3 {
    color: #fff;
    font-size: 13px;
    margin: 0;
    background: #290246;
    padding: 10px 10px;
    border-radius: 5px;
}

checkout .travkey-panel.panel h4 {
    padding-left: 15px;
    font-size: 14px;
    font-weight: bold;
    color: #242423;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 15px;
}

checkout .travkey-panel.panel .adcount h4 {
    line-height: 65px;
}

checkout .assoct-dtal {
    width: 300px;
}

checkout .travkey-panel.panel .panel-body .adcount .col-md-3.col-sm-6.ar-right, .col-md-3.ar-right {
    top: 0px;
}

.flight-layover img {
    display: none;
    width: 21px;
}

checkout .travkey-panel.panel .panel-body .baggage_panel_btn img {
    display: none;
}

.modify-container {
    background-color: #ff0f48;
    padding: 20px 0;
    margin-bottom: 20px;
}

    .modify-container .form-control-icon {
        position: absolute;
        top: 40px;
        left: 15px;
        z-index: 9;
        color: initial;
    }

    .modify-container .ngerror {
        color: #fff;
    }

    .modify-container button[type="submit"] {
        border-color: #290246;
        background: #290246;
    }

flight-result {
    display: block;
    position: relative;
    padding-top: 58px;
}

    flight-result .top-flight-details {
        /* background-color: #a9081b; */
        padding-top: 17px;
        color: #ffffff;
        font-size: 14px;
    }

        flight-result .top-flight-details .view-details-row {
            display: flex;
            justify-content: space-between;
            padding-top: 8px;
        }

            flight-result .top-flight-details .view-details-row .view-details {
                display: flex;
            }

                flight-result .top-flight-details .view-details-row .view-details .destination {
                    color: #e2bbbb;
                    font-size: 16px;
                }

        flight-result .top-flight-details .btn-modify {
            color: #ffffff !important;
            border: 2px solid #f11246;
            margin-top: 7px;
            font-size: 12px;
        }

    flight-result .frslt-lftsid {
        border-top: 10px solid #f11246;
        padding: 8px 15px 2px;
        box-shadow: 0 0 5px #774d52;
        /* width: 100%; */
        border-radius: 4px 4px 0px 0px;
        background-color: #290246;
        color: #dcafb4;
    }

        /* flight-result .frslt-lftsid .lft-side-head {
            text-align: center;
        }*/
        /*flight-result .frslt-lftsid .title-sidebar {
      font-weight: 800;
      font-size: 15px;
      padding: 15px 0px; }*/
        flight-result .frslt-lftsid select {
            letter-spacing: 0.5px;
            word-wrap: normal;
            width: 100%;
            color: #290246;
            font-size: 11px;
            border: none;
            padding: 4px 0px;
            /* background-color: #dab4beb0; */
        }

        flight-result .frslt-lftsid .timeFilter {
            width: 100% !important;
            overflow: hidden;
            height: 77px;
            background: #1d0331;
            padding: 10px 0;
            margin-top: 5px;
        }

            flight-result .frslt-lftsid .timeFilter label {
                width: 25%;
                float: left;
                height: 30px;
                text-align: center;
                margin: 0;
            }

        flight-result .frslt-lftsid #ftrAirlineList span {
            float: right;
            font-weight: normal;
            color: #000;
        }

        flight-result .frslt-lftsid a.airlineReset {
            float: right;
            color: #ff577e;
            padding: 21px 0px 0px 0px;
            font-size: 12px;
        }

        flight-result .frslt-lftsid .flt label {
            font-size: 12px;
            display: flex;
            justify-content: center;
        }

        flight-result .frslt-lftsid .airlineName {
            float: right !important;
            position: absolute;
            right: 27px;
        }

            flight-result .frslt-lftsid .airlineName span.airlinePrice {
                font-size: 11px;
                float: right;
            }

#flight form div.tab button span {
    margin-right: 10px;
    margin-left: 10px;
}

button.tablinks {
    padding-left: 0px;
}

#flight > form > div > div > div > div > input.form-control.ui-autocomplete-input {
    padding: 0px 25px;
}

span.text {
    margin-right: 10px;
}

.traveller-content {
    color: initial;
}

.sesion-expire.text-center {
    position: fixed;
    z-index: 99999;
    background-color: #fff;
    width: 430px;
    margin: 0 auto;
    left: 37%;
    top: 10%;
    border-radius: 7px;
    padding: 20px;
}
/*
body > ngb-modal-window > div > div > modal-alert > div > div {
    margin-bottom: -23px !important;
}
*/
.form-control-icon {
    color: initial;
}

h1, h2, h3, h4, h5, h6 {
    color: initial;
}

.panel-title i {
    margin-right: 10px;
}

span.circle {
    margin: 0px 26px;
}

.input-group.full_width select {
    padding: 0px 4px;
}

ul.nav.nav-pills.nav-justified.steps {
    margin-bottom: 35px;
    justify-content: center;
    margin-top: 20px;
}

    ul.nav.nav-pills.nav-justified.steps li {
        margin-right: 20%;
        font-weight: bold;
    }

button.btn_1.button-submit {
    border: 2px solid #ff0f48;
    background-color: #ff0f48;
    margin-top: 10px;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
}

.paymentMethod input {
    margin-right: 10px;
}

h4.title-sidebar {
    border-bottom: 1px dashed #707070;
    color: #000000 !important;
    font-size: 15px;
    letter-spacing: .3px;
    margin-bottom: 12px;
}

.flt-filter.dddd filter-template > div > h4 {
    display: none;
}

.Htlfltr label {
    color: #fff;
    margin-left: 10px;
}

.cust-arrow i {
    display: none;
}

.form-row label {
    font-size: 13px;
    color: #707070;
    font-weight: 600;
    color: #686868;
    /* padding-left: 8px; */
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 4px;
}

.form-row input {
    padding-left: 16px;
    margin-bottom: 5px;
    font-size: 13px;
    width: 100%;
    padding: 4px 28px;
    border-radius: 4px;
    border: 1px solid #d3cdcd;
}

.form-row select {
    padding: 0px 20px;
    font-size: 12px;
}

.pull-right.text-left.width_35 h2, .pull-right.text-left.width_35 h3, .pull-right.text-left.width_35 h4 {
    font-size: 14px;
    text-align: right;
}

.row.add_bottom_30 {
    margin-bottom: 20px;
}

h4.darkblue-color {
    margin-bottom: 16px;
    font-size: 20px;
}

.col-md-12.gridastable.htl-bkg-dtl {
    padding: 0px 33px;
}

.col-md-12.gridastable_header {
    padding: 0;
}

.gridastable_header.ar-right {
    padding: 0px;
}

.innerbox h3, .innerbox h4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}

.mid {
    padding-left: 0px;
}

button.btn.btn-primary {
    background-color: #290246;
    border-color: #290246;
}

.hotel-room b {
    color: #ff0f48;
}

.tbl_heading {
    background-color: #290246 !important;
}

.tbl_footer td[colspan] {
    background-color: #bf0b36 !important;
}

button.btn.btn-danger.btn-block {
    background-color: #f41549;
}

.list_icons i {
    color: initial !important;
}

.sidebar_sec_title img {
    background: #fff;
    border-radius: 8px;
    margin-right: 9px !important;
}

p.text-left.pl-2 {
    margin-top: 0px;
    margin-left: -3px;
    color: #464444 !important;
    font-weight: 600;
}

.selected_box_top input:focus.selected_box_top select:focus {
    border-color: gainsboro;
}

.mod-icn {
    margin-top: 19px;
    margin-right: 10px;
}

button.btn.btn-slide {
    color: #898683;
    border: 1px solid;
}

div#popBox {
    display: none;
}

div.pull-right.text-left.width_35 > h4 > span {
    color: #f4476f !important;
    margin-left: 12px;
}

div#htlbottom select {
    word-wrap: normal;
    color: white;
    background-color: #605d5a;
    border-color: #605d5a;
    padding: 2px 10px;
    letter-spacing: 0.5px;
    word-wrap: normal;
    width: 100%;
    font-size: 11px;
    border: none;
    height: 24px;
}

div#htlbottom #Closebox {
    left: auto;
    cursor: pointer;
}

checkout .passport {
    padding: 0 15px;
}

.form-section {
    padding: 5px 8PX 0PX 8PX;
}

.sesion-expire.text-center div {
    margin-bottom: 15px;
}

.best-offer-control {
    background: #fff;
    cursor: pointer;
}

.best-offer-list {
    position: absolute;
    width: 99%;
    top: 45px;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #290246;
    z-index: 9;
}

    .best-offer-list h4 {
        background-color: #290246;
        color: #fff;
        padding: 10px;
        border-radius: 10px;
        margin-bottom: 10px;
        font-size: 17px;
    }

        .best-offer-list h4 a {
            float: right;
            font-size: 14px;
            margin-top: 2px;
            cursor: pointer;
        }

    .best-offer-list ul li {
        font-weight: 700;
        display: inline-block;
        padding: 5px 10px;
        background-color: #9bc56e !important;
        color: #ffffff !important;
        cursor: pointer;
        margin-right: 5px;
        margin-bottom: 10px;
        font-size: 12px;
        border-radius: 4px;
    }

/*aanchal*/
.romInfo {
    padding: 30px 0px 0px;
}

.row .rwbdr {
    padding-bottom: 50px;
    position: relative;
    padding-top: 44px;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16);
}

.row.room-img-data {
    padding-top: 22px;
    border: 1px solid #4b4848;
    margin-left: 15px;
    margin-right: 15px;
}

.RmInfoText p {
    padding: 4px;
    font-size: 11px;
    box-shadow: 1px 1px 4px -1px #ccc;
    border: 1px solid;
    font-weight: bold;
    color: #23003e;
    margin-bottom: 18px;
}

.htlbknw {
    width: 100%;
    display: block;
    text-align: center;
    background-color: #f32152;
    font-size: 14px;
    margin-top: 15px;
}



.price_list > small {
    display: block;
    font-size: 11px;
}

.hightop {
    position: absolute;
    top: -19px;
    background-color: #23003e;
    padding: 10px;
    z-index: 1000;
    width: 380px;
    font-size: 11px;
    color: white;
    text-align: center;
}

/*.htlbknw {
    padding: 0px 9px;
    background-color: #290246;
    border: none !important;
    color: white !important;
    font-size: 15px !important;
    border-radius: 0px !important;
    position: absolute;
    bottom: 25px;
    right: -2px;
}*/
.hightop {
    position: absolute;
    top: -21px;
    background-color: #23003e;
    padding: 10px;
    z-index: 1000;
    width: 380px;
    font-size: 11px;
    color: white;
    text-align: center;
}

.text-light {
    /*color: #f8f9fa !important;*/
    color: #605d5a !important;
}

.goglmp {
    z-index: 100;
    border-radius: 4px;
    border: 1px solid #d4d2d6;
    margin: 10px 0px;
}

.overView {
    padding: 0px 0px 30px;
}

.htlCntnt .card {
    margin-top: 1px;
    margin-bottom: 0px;
}

.btn .btn-link {
    width: 100%;
    margin-top: 0px;
    color: white !important;
    display: block;
    text-align: left;
    border: 2px solid transparent;
    text-decoration: none;
}

.htlCntnt .card-body h6 {
    color: #213a72;
    font-size: 14px;
    padding: 13px 0px;
    letter-spacing: .5px;
    font-weight: bold;
}

.htlCntnt .card-body p {
    font-size: 14px;
    color: #797979;
}

.htlCntnt .card-header {
    background-color: #213a72;
    padding: 0px;
    border-bottom: 1px solid #213a72;
}

section.email {
    padding: 25px 0px;
    background-color: #213a72;
}

.email p:first-child {
    color: #d6d6d6;
    font-size: 20px;
}

.email p:last-child {
    color: #909090;
    font-size: 12px;
}

.example {
    background-color: #2ac4ea;
}

input.emailbr {
    width: 90% !important;
    height: 45px;
}

.emailbr {
    background-color: #ffffff;
    border: 1px solid #2ac4ea;
    padding: 0px 0px 0px 5px;
}

button.sidbarsrchbtn {
    border: none;
    background-color: snow;
}

.email .sidbarsrchbtn {
    position: absolute;
    text-align: center;
    right: 27px;
    top: 7px;
    font-size: 22px;
    background-color: transparent;
    color: white;
}

.toptext marquee {
    position: absolute;
    top: -21px;
    background-color: #23003e;
    padding: 10px;
    z-index: 1000;
    width: 380px;
    font-size: 11px;
    color: white;
}


.htlRmimg img {
    height: 200px;
    width: 100%;
}

.mainbrdr {
    /* padding-right: 10px; */
    margin-right: 0px;
    padding-top: 22px;
}

.numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

.sldrscroll {
    overflow: scroll;
    max-height: 422px;
    overflow-x: hidden;
}

.p-0 {
    padding: 0 !important;
}

.slidrcolumn {
    float: left;
    overflow: hidden;
    width: 50%;
    height: 100px;
    border: 1px solid #fff;
}

.row.det-img-collage {
    box-shadow: 0px 1px 4px 0px #808080;
}

img.demo {
    width: 100%;
    height: 100px;
}

img.demo {
    width: 100%;
    transition: all .5s;
    overflow: hidden;
}

.demo {
    padding: 1px;
}

.cursor {
    cursor: pointer;
}

section.travel-block img {
    max-width: 100%;
    max-height: 240px;
    cursor: pointer;
}

.prev, .next {
    cursor: pointer;
    position: absolute !important;
    top: 40%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}

div#filters_col .htl.strRat {
    margin: 12px 0;
}

.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}

.rsrvbdr {
    border-bottom: 1px solid #dcd9d6;
    padding-bottom: 13px;
    margin-top: -36px;
}

.btn .text-light .rsrvbtn {
    padding: 0px 9px;
    background-color: #290246;
    border: none !important;
    color: white !important;
    font-size: 15px !important;
    border-radius: 0px !important;
}

.photoGlryTop {
    float: right;
    padding-bottom: 8px;
}

.GlryRTopText {
    border-right: 1px solid #dad8d6;
    padding: 0px 12px;
    font-size: 12px;
}

    .GlryRTopText .Faclity, .GlryRTopText .avlRm {
        color: #290246;
        border-right: 0px;
        padding-right: 0px;
        font-weight: bold;
        letter-spacing: .5px;
    }

    .GlryRTopText .avlRm {
        border-right: 1px solid #dad8d6 !important;
        padding-right: 12px !important;
    }

.row .photoGlry {
    box-shadow: 0px 1px 4px 0px #808080;
}

/*anchalend*/
.row .rwbdr {
    padding-bottom: 50px;
    position: relative;
    padding-top: 44px;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16);
}

.txtbdr {
    text-align: left;
    font-size: 11px;
    line-height: 24px;
    letter-spacing: .4px;
    border-right: 1px solid #d2d1d1;
    margin-right: -14px;
    min-height: 87px;
}

.price-border {
    border-left: 1px solid #e6e1e3;
}

.htlimg {
    border-radius: 10px;
}

    .htlimg img {
        min-height: 194px;
        overflow: hidden !important;
        transition: .3s;
        object-fit: cover;
        max-width: 100%;
        min-width: 100%;
        max-height: 194px;
        height: 194px;
    }

.col-sm-4.p-0.htlcust {
    width: 100%;
}

hotel-result div div.container-fluid {
    padding: 0px;
}

.stopsLoader1 {
    width: 100%;
    height: 30px;
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 100%), linear-gradient(RGBA(119, 153, 190, 0.2) 100%, transparent 0);
    background-repeat: no-repeat;
    background-size: 20px 100%, 100% 100%, 100% 70px;
    background-position: 0 100%, 0 0px, 0 72px;
    animation: slAnim 1s infinite;
    vertical-align: middle;
    display: inline-block;
}

.title-sidebar i {
    margin-right: 6px;
}

.example input {
    width: 88%;
    padding: 2px 5px;
    margin: -1px 0;
}

.input-group-btn i {
    position: relative;
    left: 9px;
}

a.htladrs {
    display: flex;
    margin-top: 2px;
}

.example {
    /* LINE-HEIGHT: 0.5; */
    background-color: #a9081b !important;
    color: white;
    BORDER-RADIUS: 4PX;
}

a.htladrs i {
    color: #b1b0b0;
    font-size: 13px;
    padding-top: 2px;
}

a.htladrs strong.full-add {
    font-size: 11px;
    color: #b1b0b0;
    margin-left: 6px;
    letter-spacing: .8px;
}

hotel-details section.romInfo div div.rwbdr {
    position: relative;
    box-shadow: 0px 0px 6px #c3c3c3;
    padding-top: 26px;
    padding-bottom: 10px;
}

div#selectRoom > div {
    position: static;
}

/*.htlRmimg {
    margin-top: 51px;
}*/

div#details_big_side {
    margin-top: 56px;
    position: static;
    padding-right: 0;
}

.panel-headings span {
    padding: 7px 42px !important;
    font-size: 11px;
    border: 1px solid #213a72;
    background-color: rgb(33 58 114);
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 18px;
}

span.catgry {
    margin-right: 55px;
    position: relative;
    left: 6px;
}

span.includ {
    margin-right: 63px;
    margin-left: 0px;
}

span.capcty {
    margin-right: 77px;
    padding: 7px 10px !important;
    margin-left: 12px;
}

#romInfo .panel-headings span.prce {
    width: 100px !important;
    padding: 7px 8px !important;
    margin: 0 auto;
    text-align: center;
}

.hotel-room-body > .room_props_repeated.hlt_detl > div:last-child {
    display: flex;
    align-items: center;
}

    .hotel-room-body > .room_props_repeated.hlt_detl > div:last-child > button {
        padding: 4px 10px !important;
        width: 100px;
        margin: auto;
    }

.panel-body.hotel-room-body {
    font-size: 12px;
    font-weight: 400;
}

.col-md-3.col-sm-3.col-xs-12.ar-right.htl-room-name {
    font-weight: bold;
}

.list_ok i {
    margin-right: 10px;
}

.list_ok:nth-child(even) a {
    font-weight: bold;
    font-size: 11px;
}

.htl-room-name, div.row.room_props_repeated.hlt_detl > div.ar-right {
    /* border-right: 1px solid #d2d1d1; */
    padding: 5px;
    padding-bottom: 0px;
}



span.capcity_item {
    text-align: center;
    display: block;
    font-size: 11px;
    padding-top: 12px;
}

.price_list {
    font-weight: 600;
    font-size: 22px;
    display: block;
    text-align: center;
    color: #290246;
    padding-top: 4px;
}

.col-md-12.offer-detail > p {
    padding: 16px 0px;
    letter-spacing: .3px;
}

a#showFilter {
    font-weight: 700;
    color: #ffffff;
    margin-top: 37px !important;
    padding: 6px 10px;
    border-radius: 0px 0px 27px 27px;
    font-size: 12px;
    border: 1px solid #65101e !important;
    background-image: linear-gradient(359deg, #111920, #a9081b);
    position: relative;
    top: 6px;
}

.price_list a.btn.text-light {
    color: white !important;
    background-color: red;
}

.price_list p {
    margin: 0;
}

.row.room_props_repeated.hlt_detl {
    border-bottom: 1px solid #707070;
}

.room_props_repeated > .htl-room-name > div {
    background: #213a72;
    padding: 4px 5px;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    width: 190px;
    margin: auto;
}



.policy > a {
    border-radius: 3px;
    background: #a9081b;
    color: #fff;
    padding: 3px 13px;
}



checkout-itinerary-details .room_facilities {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
}

/*.row.room_props_repeated.hlt_detl > div:first-child {
    display: flex;
    align-items: center;
    justify-content: start;
    padding-left: 16px !important;
    height: auto;
    position: absolute;
    z-index: 9;
    top: 51px;
    left: 14px;
    border-right: 0 !important;
}*/

div#sessexpm a.btn, div#sessexpm a.btn_1 {
    background-image: linear-gradient(to right, #86b94f, #82b74a) !important;
    border: none;
    min-width: 100px;
    margin-top: 0px !important;
    color: white;
    font-size: 14px;
    padding: 8px 4px;
    text-align: center;
    border-radius: 4px;
    width: 151px;
    margin-bottom: 0px !important;
}

#sessexpm checkout-itinerary-details .room_facilities i {
    font-size: 14px;
}

#sessexpm > div > div:nth-child(3) {
    height: auto !important;
}

checkout-itinerary-details .room_facilities > ul {
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 0px;
    width: 100%;
}

#sessexpm .room_facilities i {
    margin-right: 0px;
    width: 5%;
    font-size: 14px;
}

#sessexpm .hotelInfo h4 {
    font-size: 15px !important;
}

.room_facilities i {
    margin-right: 0px;
    width: 2%;
    font-size: 14px;
}

.row.room_props_repeated.hlt_detl > div {
    border-left: 1px solid #707070;
    border-right: 1px solid #707070;
    border-top: 1px solid #707070;
}

/*.panel-body.hotel-room-body {
    border: 1px solid #707070;
    padding: 23px 26px;
}*/

span.capcity_item i.fa.fa-male {
    font-size: 20px;
    color: #2ac4ea !important;
}

span.capcity_item i.fa.fa-male {
    font-size: 20px;
    color: #9bc56e !important;
}

div.panel-heading h3 {
    display: none;
}

button.btn.btn-link {
    color: #fff;
    width: 100%;
    text-align: left;
}

.printissues_holder {
    margin-top: 0px;
    padding: 20px;
    border: 1px solid #a9081b !important;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 7px 0 rgb(0 0 0 / 36%);
}




    .printissues_holder .inner_label {
        color: #555251;
        font-size: 16px;
        font-weight: 100;
    }

    .printissues_holder .gridastable .innerbox {
        font-size: 16px;
        font-weight: 700;
        border-radius: 5px;
        color: #555251;
        text-align: center;
        padding: 13px 10px;
        min-height: 50px;
    }

        .printissues_holder .gridastable .innerbox.bgsl {
            background: #d9edf6;
        }

    .printissues_holder table {
        border-collapse: separate;
        border-spacing: 4px;
    }

    .printissues_holder .pnr_badge {
        width: 100%;
        color: #555251;
        background: 0 0;
        border: 2px solid #f38a37;
        padding: 8px 0px;
        border-radius: 5px;
        display: inline-block;
        text-align: center;
        font-weight: 700;
        font-size: 16px;
    }

    .printissues_holder .innerbox {
        padding: 15px;
        border: 1px solid #71706e !important;
        border-radius: 10px;
        min-height: 50px;
        margin-bottom: 10px;
    }

        .printissues_holder .innerbox p {
            font-size: 12px;
            color: #000;
            margin: 0 5px;
        }

        .printissues_holder .innerbox h3 {
            margin: 3px 0 0 0;
            color: #000;
            font-size: 14px !important;
        }

        .printissues_holder .innerbox .vert_sep {
            width: 1px;
            height: 48px;
            background: #bec0d7;
            position: absolute;
            left: 58%;
            top: 11px;
        }

    .printissues_holder .table-bordered {
        border: 0;
    }

    .printissues_holder .gridastable > thead > tr > td {
        font-size: 14px;
        border-radius: 10px;
        background: #71706e;
        border-color: #213a72 !important;
        text-align: center;
        padding: 13px 10px;
        vertical-align: middle;
        color: #fff;
    }

    .printissues_holder .gridastable > tbody > tr > td {
        font-size: 15px;
        border-radius: 10px;
        text-align: center;
        padding: 13px 10px;
        border: 1px solid #bec0d7;
        vertical-align: middle;
        text-transform: capitalize;
        color: #000;
    }

    .printissues_holder .gridastable.htl-bkg-dtl div[class^=col-] {
        padding-right: 3px;
        padding-left: 3px;
    }

    .printissues_holder .gridastable .gridastable_header .innerbox {
        font-size: 14px;
        border-radius: 10px;
        background: #707070;
        border-color: #707070 !important;
        text-align: center;
        padding: 13px 10px;
        vertical-align: middle;
        color: #fff;
        font-weight: normal;
    }

hotel-thankyou printissues_holder {
    padding: 3px 20px;
}

.printissues_holder .gridastable .gridastable .row {
    /*display: flex;*/
    flex-wrap: nowrap;
    flex-direction: row;
    margin-right: -3px;
    margin-left: -3px;
}

.printissues_holder .innerbox {
    margin-top: 10px;
}

.htlcust img {
    width: 100%;
}

button.btn.modify-search-btn {
    margin-top: -7px;
}

.col-md-12.search_result_glosary {
    display: none;
}

.top-htl-details {
    margin-top: 56px;
}

hotel-temp > div > div.row > div.col-sm-12.col-md-12.col-lg-9 > div > div > div.col-sm-12 {
    padding: 0;
}

#filters_col > div:nth-child(4) > ul > li > div > div > label > star-rating {
    margin-left: 7px;
}

.rating.hotel-rate {
    margin-top: 9px;
    color: #f6a41d !important;
}

.selected_box_top.selected_box_tri.responsive-adj i.fa.fa-search-plus.new_user {
    color: #a9081b !important;
}

hotel-result .mod-ser-htl div.guest-box.tab-ad > div > i.fa.fa-caret-down.new_down.mst {
    color: #a9081b !important;
    margin-left: 0 !important;
}

input#txtAD {
    margin-top: initial !important;
}

span.number {
    padding: 4px 11px 4px 11px;
    border-radius: 50%;
    background: #290246;
    color: #fff;
    display: inline-block;
}

.middle:after {
    content: "";
    width: 177px;
    height: 2px;
    position: absolute;
    top: 12px;
    left: 110%;
    background-color: #d4d4d4;
    border-radius: 5px;
}

.right-middle:after {
    content: "";
    width: 177px;
    height: 2px;
    position: absolute;
    top: 12px;
    right: -110%;
    background-color: #d4d4d4;
    border-radius: 5px;
}

.step {
    position: relative;
}

#flightcheckout_form > div > div > ul > li:nth-child(3) > a:after {
    display: none;
}

#flightcheckout_form > div > div > ul > li:nth-child(3) {
    margin-right: 0px !important;
}

.steps span {
    margin-right: 10px;
}

div.col-sm-3.price-border > div > div > small {
    display: block;
}

hotel-temp div.col-sm-3.price-border > div > div > small {
    font-size: 11px;
    display: block;
    margin-top: 4px;
    letter-spacing: .3px;
}

hotel-temp .price_list {
    margin-top: 38px;
}

.flight-leg {
    display: inherit;
}

.flight-layover {
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: #fb0404;
    border-top: 0px dashed gainsboro;
    border-bottom: 0px dashed gainsboro;
    margin: 10px 0px;
    padding: 2px;
}

.baggage_panel_btn {
    margin-top: 6px;
    margin-bottom: 6px;
}

body > client-app > app-layout > div > thankyou > section > div > div.row > div > div > div > div.col-md-12 > h3 > strong {
    font-size: 21px;
}

body > client-app > app-layout > div > thankyou > section > div > div.row > div > div > div > div.col-md-12 {
    margin-bottom: 8px;
}

filter-template > div > ul > li > label {
    width: 130px;
}

body > client-app > app-layout > div > flight-result > div.top-flight-details > div > div > div:nth-child(2) > div > div:nth-child(3) > span:nth-child(2) {
    margin-left: 2px;
}

/*------------------------------------------------------flight-css---------------------------------------------------------*/
ul.flt-flx {
    padding: 0px 10px;
    font-weight: bold;
    display: flex;
    color: #290246;
    justify-content: space-between;
    border: 1px solid #e1e1e1;
    MARGIN-BOTTOM: 2PX;
    border-radius: 4px;
    background-color: white;
    font-size: 12px;
    align-items: center;
}

    ul.flt-flx li:nth-child(1) {
        margin-top: 2px;
        font-size: 17px;
    }

    ul.flt-flx select {
        outline: none;
        border: none;
        padding: 2px 8px;
        font-size: 12px;
        font-weight: bold;
    }

.fli-result-block {
    margin: 0px 0px;
    box-shadow: 0px 1px 6px 0px #cccc;
    padding: 0px 0px 0px 0px;
    background-color: white;
    box-shadow: 0 0 5px #707070fa !important;
    border-radius: 4px;
}

span.fnt-siz {
    color: #484646 !important;
}

.col-md-12.col-sm-6.col-xs-12.pd-lt-0.pd-rt-0.ar-right.top-align {
    padding-top: 3px;
}

.flt-rt .flt-result-seg {
    margin-top: 13px;
}

.arlin-list > div {
    padding: 0px;
}

.block-left {
    display: flex;
    margin-top: 5px;
}

flight-details-template > .block-left {
    display: flex;
    margin-top: 33px;
}

p.block-grid span {
    width: 100%;
    white-space: nowrap;
    font-size: 14px;
    margin-top: 0px;
    color: #000000;
    font-weight: bold !important;
    text-overflow: clip;
    overflow: hidden;
}

p.rslt-layover {
    font-weight: 800;
    font-size: 10px;
    color: #282828;
    letter-spacing: 0.1px;
}

.fli-view-details1.first_fli-view-details1 > div:last-child span {
    font-size: 9px;
    COLOR: #dfdfdf;
    font-size: 12px !important;
    COLOR: #dfdfdf !important;
}

.fli-view-details > div:last-child {
    text-align: right;
    border-right: 0px;
}

.arlin-list {
    padding: 10px 0px;
    font-size: 12px;
    display: flex;
    border-bottom: 1px solid #dcdcdc82;
    margin: 3px 0px;
}

p.block-grid {
    display: flex;
}

.fli-city-arr {
    justify-content: center;
    display: grid;
    text-align: right;
}

.fli-city-dep {
    justify-content: center;
    /*display: grid;*/
}

.col-md-12.arlin-list div:nth-child(2) {
    font-weight: 600;
    font-size: 13px;
    display: grid;
    /* place-content: center; */
    /* text-align: center; */
    display: INLINE-BLOCK;
    /* justify-content: space-around; */
    /* align-items: center; */
    TEXT-ALIGN: right;
    COLOR: #161616 !IMPORTANT;
    padding-right: 20px;
}

.samerw > span {
    margin-right: 7px;
}

flight-segment-template
.col-md-3.col-sm-3.col-xs-4.text-center.flt-duration.ar-right > div > p:first-child, flight-segment-template .col-md-3.col-sm-3.col-xs-4.text-center.flt-duration.ar-right > div > p:last-child {
    color: #9d9d9d;
    font-size: 12px !important;
}

flight-segment-template p.font_new1 {
    color: #f11246;
    font-weight: 600;
    font-size: 12px;
}

flight-segment-template span.font_new1 {
    font-size: 12px;
}

.col-md-12.arlin-list div:nth-child(3) {
    line-height: 10px;
    display: grid;
    place-content: center;
    color: #f11246;
    font-weight: 600;
    font-size: 11px;
    line-height: 8px;
}

.col-md-12.arlin-list div:nth-child(4) {
    display: grid;
    place-content: center;
    font-weight: 600;
    font-size: 12px;
    display: flex;
    place-content: center;
    text-align: center;
    align-items: center;
}

.flt-duration {
    display: grid;
}

.flights-name {
    font-weight: bold;
}

flight-details-template > div > div.col-md-9.col-sm-12.ar-right > div:nth-child(1) {
    border-bottom: 1px dashed #e2e2e2;
    margin-bottom: 14px;
    padding-bottom: 0px;
}

.flt-det-price-block {
    text-align: center;
    /* justify-content: center; */
}

span.seat-count {
    font-size: 13px;
    margin-top: 9px;
    display: block;
}

    span.seat-count span {
        font-weight: bold;
        color: #290246;
    }

.seat-count img {
    width: 15%;
}

.fli-view-details {
    display: flex;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #707070;
    padding: 9px 11px;
    border-radius: 4px;
}

.fli-view-details1 {
    padding-right: 10px;
    display: block;
    width: 20%;
    border-right: 1px solid #979090;
    /* padding-right: 16px; */
    margin-right: 10px;
}

span.destination {
    color: #e2bbbb;
    font-size: 13px !important;
    display: flex;
    FONT-WEIGHT: 300;
}

.fli-view-details1 > span {
    font-size: 12px;
    COLOR: #dfdfdf;
}

.container.fli-result-blockk {
    margin-top: 8px;
}

.fli-view-details > div:last-child {
    text-align: right;
}

.fli-btnn {
    border: 2px solid #a9081b !important;
    color: #707070 !important;
    background-color: white !important;
}

    .fli-btnn:hover {
        background-color: #d00736;
        color: #fff !important;
    }

span.add_bokmrk.hover_effect {
    display: none;
}

.result-book {
    margin-top: 0px;
}

.blueGrey.ico11.sub-line.clearfix .pull-right {
    float: left;
}

i.fa.fa-eye.red-eye.tool-tip {
    display: none;
}

.col-md-3.col-sm-3.col-xs-4.ar-right.fli-city-dep p.font_new1 {
    COLOR: BLACK !IMPORTANT;
    font-size: 15px;
    padding-left: 0PX;
}

.col-md-3.col-sm-3.col-xs-4.ar-right.fli-city-dep > span {
    text-align: center;
    border-right: 1px solid #dadada;
    width: 99px;
    color: #707070;
    font-size: 14px;
}

.col-md-12.arlin-list div:nth-child(3) > div p {
    font-size: 10px !important;
    color: #8f8f8f;
    /* display: flex; */
    /* width: 100%; */
    padding: 0px 5px;
}

span.ico20.fb.quicks.orgnl-price {
    font-size: 20px;
    font-weight: bold;
    color: #290246;
}

.flt-refund {
    /* line-height: 31px; */
    margin: auto;
    width: 110px;
    TEXT-ALIGN: CENTER;
    font-size: 11px;
    font-weight: bold;
    color: #ff1515;
    initial-letter: .8px;
    BACKGROUND-COLOR: #70707000;
    BORDER-RADIUS: 25PX;
    margin-bottom: 8px;
    PADDING: 0PX 10PX -1px;
    PADDING-RIGHT: 0PX !IMPORTANT;
    margin-top: 8px;
    border: 0px solid #7cd91a;
}

span.seat-count {
    display: none;
}

.arlin-list {
    padding: 0px;
    font-size: 12px;
    display: flex;
    border-bottom: 1px solid #dcdcdc82;
    margin: 3px 0px;
}

.sto_lin i {
    display: none;
}

.sto_lin {
    display: flex !important;
    justify-content: center;
    line-height: 7px;
}

button.btn.btn-danger.bok-btn.fli-btnn {
    font-size: 15px;
    font-weight: 600;
    color: white !important;
    margin-top: 2px;
}

checkout ul.paymentMethod.clearfix {
    display: flex;
    flex-direction: row-reverse;
    /* align-items: end; */
    align-items: stretch;
    justify-content: flex-end;
    margin-bottom: 0px;
}

.blueGrey.ico11.sub-line.clearfix {
    padding: 5px 14px;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    z-index: 1;
    background-color: #ffffff;
    border-top: 2px dashed #4a4a4a;
    border-radius: 0px 0px 4px 4px;
}

.seat-count img {
    DISPLAY: NONE;
}

.blueGrey.ico11.sub-line.clearfix a {
    font-size: 13px;
    color: #f11246;
    padding-right: 42px;
}

.col-md-12.col-sm-6.col-xs-12.bok-btn-colm.ar-right.result-book {
    margin-bottom: 5px;
}

.col-md-3.col-sm-12.flt-det-price-block.ar-right {
    padding-right: 0px;
    padding-left: 0px;
    border-left: 2px solid #707070;
}

.clearfix.block-left > .col-md-10.col-sm-12.ar-right > div:last-child .arlin-list {
    border-bottom: 0px !important;
}

.quicks.paleGreyBg.alignItemsCenter.justifyBetween.dF.fb.txtTransUpper.fltHpyDtlMenu.ico13 {
    border: 0px solid #707070 !important;
    background: #ffffff !important;
    color: #fff;
    padding: 9px 15px;
}

span.curPointFlt {
    color: #0c0c0c;
}

span.curPointFlt {
    margin-right: 12%;
    cursor: pointer;
}

.fGS0 {
    display: flex;
    margin-bottom: 30px;
    justify-content: space-between;
}

.layover {
    display: none;
}

.widMd31 {
    display: grid;
    height: 0px;
    margin-top: 48px;
}

.padLR20 {
    display: grid;
    height: 0px;
    margin-top: 48px;
}

.widMd13 {
    display: grid;
}

.borderAll {
    padding: 0;
}

.flt_time span {
    vertical-align: top;
    letter-spacing: .6px;
    color: #fff;
    margin-left: 10px;
    font-size: 11px;
    text-transform: uppercase;
}

.flt_time img {
    padding: 19px;
    width: 48px;
    margin-left: 0px;
    position: relative;
    top: 0;
    padding: 12px;
}

ul.flt_time {
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
}

.fd1 img {
    width: 21px;
    margin-right: 9px;
    position: relative;
    top: -5px;
    display: none;
}

.fd1 span {
    text-transform: capitalize;
    font-size: 12px;
    color: #707070;
    font-weight: 600;
    letter-spacing: .2px;
}

.fd1 label {
    letter-spacing: .6px;
    color: #fff;
    margin-left: 10px;
    font-size: 10px;
    text-transform: uppercase;
    margin-bottom: 0 !important;
}

.fd1 li {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
}

span.airlinePrice {
    position: absolute;
    right: 29px;
}

button.btn.more-hide-flight:focus {
    box-shadow: none !important;
}

button.btn.more-hide-flight {
    font-size: 14px;
    font-weight: bold;
    color: #7c7979;
    text-align: x;
    width: 100%;
    padding: 0px;
    margin-bottom: -20px;
}

.fltHpyDtlInfo.brdrRd5 {
    margin-top: 12px;
}

/*.fli-view-details1:nth-child(1) {
  width: 137%; }

.fli-view-details1:nth-child(2) {
  width: 200%; }

.fli-view-details1:nth-child(3) {
  width: 120%; }

.fli-view-details1:nth-child(4) {
  width: 170%; }*/

button.btn.text-light.btn-modify:hover {
    color: #fff !important;
}

.change-search {
    display: flex;
}

label.control.control--radio {
    margin-right: 16px;
}

    label.control.control--radio input {
        margin-right: 7px;
    }

.all-trips {
    padding: 5px 0px 0px;
}

.wdth-pd {
    max-width: 19%;
}

    .wdth-pd i {
        display: none;
    }

.wdth-2 {
    z-index: 1000;
    max-width: 0%;
    position: relative;
    left: -12px;
    top: 5px;
    /* background-color: #290246; */
}

.fli-main-popup {
    position: absolute;
    background: #290246;
    color: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 4px #2b2b2b;
    top: 60px;
    z-index: 1000;
    padding: 12px 13px;
    /* display: none; */
    border: 1px solid #fff;
    border-radius: 0px;
    right: -112px;
}

.new_call label {
    color: #fff;
}

.avdnc-head.text-center h3 {
    font-size: 15px;
    font-weight: bold;
    color: #f11246;
    margin-top: 15px;
    margin-bottom: 12px;
}

label.direct_flt {
    color: #fff;
    margin-left: 10px;
    margin-top: 11px;
    height: 0px;
}

.pull-left.flight-misc-info {
    display: grid;
    height: 0px;
}

div.panel-body > div.ng-untouched.ng-pristine.ng-invalid > div > div > div > accordion > div > div.accordion-header > div > img {
    width: 17px;
    margin-right: 10px;
}

div.accordion-header > div > img {
    width: 17px !important;
    margin-right: 10px !important;
}

.adv-mod-search {
    background: #290246;
    padding: 0px 10px 0px 8px;
    border-radius: 4px;
    border-top: 1px solid #707070 !important;
    background: #707070 !important;
    max-width: 1234px;
    margin-top: 2px;
}

flight-modify-component .adv-mod-search {
    border-top: 1px solid #707070 !important;
    background: #ffffff !important;
    margin-top: 20px;
}

flight-modify-component .change-search .form-group > p {
    margin-bottom: 10px;
    font-size: 13px;
    color: #727272;
    font-weight: 600;
    margin-bottom: 0px;
}

.normchk {
    position: sticky;
    top: 94px;
}

.all-trips span {
    color: #fff;
}

#searchWrapOuterBox > div > form > div > div.change-search > div.col-md-2.col-sm-12.col-xs-6.btn-colm.ar-right > div > button {
    margin-top: 0px !important;
}

#searchWrapOuterBox > div > form > div > div.change-search > div.col-md-1.col-xs-1.wdth-2.ar-right > i {
    padding: 3px;
    font-size: 15px;
    color: #f11246;
    /* display: none; */
    z-index: 1000;
    background-color: white;
    border-radius: 50%;
}

.flight-layover img {
    max-width: 8%;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 9px;
}

body > client-app > app-layout > div > thankyou > section > div > div.row > div > div > div:nth-child(4) > div > table > tbody > tr > td:nth-child(1) {
    background: #71706e !important;
    color: white !important;
}

.flight-info-section {
    display: inline-block;
}

.collapse-pax.ng-valid div {
    margin-right: 4px;
}

i.fa.fa-spinner.handler-loading {
    position: absolute;
}

#fli-Closebox {
    left: auto;
    cursor: pointer;
    position: absolute;
    height: 23px;
    right: 0px;
    width: 23px;
    top: -2px;
    color: #ffffff;
    right: 0px;
    padding: 4px;
    font-size: 18px;
    border-radius: 50%;
    display: inline-block !important;
    line-height: 18px;
}

.fli-trav {
    display: flex;
}

.fli-done {
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    padding: 0px;
    font-size: 11px;
    border: 2px solid #e81043;
    background-color: #e81043;
    margin-top: 10px;
    color: white !important;
}

a.flt-reset.btn {
    color: #f11246;
    padding: 0;
    position: absolute;
    top: 39px !important;
    font-weight: 600;
    background: initial !important;
    border: none !important;
    right: 32px;
}

a.flt-reset.btn {
    font-size: 13px;
}

span.ar-left {
    position: initial !important;
}

/*.ng-untouched.ng-pristine.ng-invalid accordion {
    display: none;
}
.tab-pane > div.panel.travkey-panel:nth-child(2) {
    display: none;
}*/
#flight > form > div:nth-child(2) > div > div > div.col-xs-12.col-sm-12.col-md-2.cust-member > div > div {
    width: 289px;
    right: 0px;
}

.fli-trav {
    border-bottom: 1px solid #484444;
    padding-bottom: 10px;
}

    .fli-trav span {
        color: #fff;
        font-size: 10px;
        margin: 0px 0px 0px 1px;
    }

    .fli-trav strong {
        font-size: 10px;
        font-weight: normal !important;
        color: #bebabf;
        margin-left: -5px;
    }

    .fli-trav select {
        /*width: 91px;*/
        margin-top: 8px;
        text-align: center;
    }



.ui-datepicker td a {
    text-align: center;
}

/*.ui-state-highlight {
    background: initial !important;
    color: initial !important;
    border: 1px solid #ccc !important;
}*/
.popup-block {
    display: flex;
}

flight-search .pop-box
display: none;
}

.modify-popup {
    width: 100%;
}

    .modify-popup select {
        width: 119px;
    }

select#ddlClass {
    margin-top: 9px;
    width: 100%;
}

.new_div3 {
    display: initial !important;
}

checkout .travkey-panel.panel .panel-body select {
    border: 1px solid #7a7878c2 !important;
    font-size: 12px;
    color: #78797a;
    font-weight: 700;
    border-radius: 0px;
}

div#sessexpm .sesion-expire {
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 550px;
}

div#sessexpm h4 {
    color: #a9081b;
    font-size: 20px;
    margin: 10px 0px 10px 0px;
}

div#sessexpm p {
    font-weight: 700;
    color: black;
    line-height: 20px;
}

checkout hr {
    margin-top: 10px !important;
    border-color: #dddddd !important;
}

#sessexpm {
    /* position: relative; */
    border: none;
    box-shadow: 0px 0px 10px 0px #8c8c8c;
    height: 550px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background: #000000c7;
    z-index: 1062;
    opacity: 1;
    position: fixed;
    content: '';
    /* opacity: .8; */
    /* z-index: -1; */
    bottom: 0;
    right: 0;
}

.sesion-expire.checkout {
    transform: translate(80%, 30%);
}

.sesion-expire h3 {
    color: #290246;
    margin-top: 0;
}

.sesion-expire i {
    font-size: 21px;
    color: #ff0f48;
    vertical-align: middle;
    margin: 0 2px;
}

.sesion-expire h5 {
    line-height: 1.4;
    margin: 15px 0 10px;
}

.sesion-expire a {
    margin: 0 8px;
}

button.btn.modify-search-btn {
    border: 2px solid #f11246;
    margin-top: 7px;
    color: #f11246;
    margin-right: -10px;
}

    button.btn.modify-search-btn:hover {
        background-color: #d00736 !important;
        color: #fff;
    }

div.filter_type > h4 {
    padding: 0px;
}

    div.filter_type > h4.title-sidebar:nth-child(1) {
        padding: 0px;
    }

.example {
    margin-top: 12px;
}

hotel-filter-template .star-filter label {
    display: inline-flex;
    margin-left: 11px;
    font-size: 11px;
    color: #f6a41d !important;
    margin-bottom: 0 !important;
    position: relative;
    top: 1.5px;
}


.filter_type.side_search {
    margin-bottom: 1.2rem;
}

.star-filter span {
    margin-right: 8px;
}

a#back2Top {
    display: none;
}

.seat-count img {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
}

.hotel-modify div {
    padding: 0px 5px 5px 0px;
    display: flex;
    width: 100%;
}

.hotel-modify input {
    font-size: 12px;
    width: 100% !important;
    padding-left: 27px;
}

hotel-modify-component .hotel-modify input {
    font-size: 12px;
    width: 100% !important;
    padding-left: 27px;
}

.modify_search_panel .row.hotel-modify input {
    height: 36px;
}

hotel-modify-component .hotel-modify i {
    font-size: 12px !important;
    color: #290246;
    font-size: 16px;
    position: absolute;
    top: 13px;
    left: 6px;
}

button.close .modal-header .close {
    padding: 1rem 1rem;
    margin: -11px 0px !important;
}

.hotel-modify i {
    color: #290246;
    font-size: 16px;
    position: absolute;
    top: 10px;
    left: 9px;
}

checkout .modal-header {
    display: -ms-flexbox;
    display: inline !important;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}

.hotel-modify select {
    height: 37px;
    border-radius: 4px;
    width: 100%;
}

.modal-body {
    background: #290246;
    border: 1px solid #fff;
}

input#txtvpax {
    padding: 8px 32px;
    border-radius: 5px;
}

.selected_box_top.selected_box_tri {
    height: 42px;
    border-radius: 5px;
}

flight-result .rundtrp-data-slct a.imagine {
    color: #fff !important;
}

flight-result .rundtrp-data-slct .btn-primary {
    background-color: #a9081b;
    border-color: #a9081b;
}

div#htltop {
    padding: 0;
}

.col-md-3.no-of-guests {
    padding: 0;
    flex: 20%;
}

hotel-modify-component > div > form > div > div:nth-child(4) {
    padding: 0;
}

#hotelSearch > div > div > div > hotel-modify-component > div > form > div > div:nth-child(6) {
    position: absolute;
    left: 17.5%;
    top: 58px;
}

.selected_box_top input {
    padding: 0px 40px 0px 23px;
}

.canclsn-block {
    background: white;
    width: 630px;
    padding: 0px;
    margin: 0px 0;
    z-index: 9;
    position: relative;
    overflow: auto;
    direction: ltr;
    text-align: left;
}

    .canclsn-block table.Table-item td {
        font-weight: 300;
        background-color: #7c7c7c;
        border: 1px solid gainsboro;
        padding: 4px !important;
        color: white;
        font-size: 12px;
    }

    .canclsn-block > table > tbody > tr:nth-child(1) > td > table > thead > tr:nth-child(1) > td:nth-child(2) {
        text-align: right;
        padding-top: 0px !important;
        font-size: 10px !important;
    }

    .canclsn-block > table > tbody > tr:nth-child(1) > td > table > thead > tr:nth-child(1) > td:nth-child(1) b {
        font-size: 17px !important;
        font-weight: 600;
    }

    .canclsn-block i.fa.fa-close {
        display: block !important;
        font-size: 15px;
        cursor: pointer;
    }

    .canclsn-block .text-right {
        text-align: right !important;
        display: block !important;
    }

table.Table-item.tbl-price-breakup {
    width: 100%;
}

i.fa.fa-building {
    position: absolute;
    left: 8px;
    bottom: 15px;
    color: #5e5f60;
}

div#htlbottom {
    width: 333px;
    position: absolute;
    background: #0f2556;
    padding: 0 10px;
    z-index: 99;
    border: 1px solid #ffffff;
    right: 0px;
    top: 68px;
    display: block !important;
    padding: 8px 13px;
}

.room_block {
    width: 100%;
    margin-left: 7px;
}

#htlbottom > div.room_block > div > div.col-sm-5.col-xs-5 {
    display: block !important;
    padding: 0px 10px 2px 10px;
}

#htlbottom > div.room_block > div > div.col-sm-7.col-xs-7 > div {
    display: block !important;
    margin-right: 10px;
}

#htlbottom > div.room_block > div > div.col-sm-5.col-xs-5 label {
    justify-content: left;
}

#htlbottom > div.room_block > div > div.col-sm-7.col-xs-7 > div > label {
    justify-content: left;
}

.plus_minus_box input:nth-child(odd) {
    background: #ffffff;
    color: #290246;
    padding: 2px;
    font-weight: bold;
    outline: none;
    border: none;
    height: 23.2px;
    margin-top: 1px;
}

.plus_minus_box {
    margin-top: 7px;
}

.room_block > div > div.col-sm-7.col-xs-7 > div > select {
    margin-top: 7px;
    height: 24px;
}

div.room_block > div.row {
    width: 100%;
}

#htlbottom > div.room_block > div > div.ng-valid {
    width: 100%;
    margin-left: 13px;
}

    #htlbottom > div.room_block > div > div.ng-valid > div {
        display: block !important;
        padding-right: 2px;
        margin-right: 6px;
    }

        #htlbottom > div.room_block > div > div.ng-valid > div > label {
            justify-content: left;
        }

.selected_box_bottom.search_box_tb_mb {
    display: block !important;
    position: absolute;
    left: 3px;
    top: 33px;
    width: 358px;
    position: absolute;
    background: #ffffff;
    padding: 0 10px;
    z-index: 99;
    border: 3px solid #290246;
    padding: 0px 26px 0px 26px;
}

i#Closebox {
    color: #fff;
    left: 329px;
}

div.selected_box_bottom.search_box_tb_mb > div > div > input {
    width: initial !important;
    margin-right: 9px;
}

.tab button:active {
    background-color: #ddd0;
    color: #f21549;
    font-weight: 600;
}

.row.hotel-modify.col-md-12.col-xs-12 {
    padding: 0;
    margin: 0;
}

.optionv1 {
    color: #0f22a9;
    text-decoration: none;
    font-weight: 600;
}

span.curPointFlt.switchAct {
    color: #152176;
    border-radius: 25px;
    height: 20px;
    color: #717171 !important;
    background-color: white;
    padding: 6px 15px;
}

lft-side-head > p {
    display: none;
}

.advsearch-htlname {
    width: 100%;
    margin-top: 3px;
    height: 30px !important;
}

select#nationality {
    padding: initial !important;
}

hotel-result select#nationality {
    padding: 8px 25px !important;
    font-size: 12px;
}

input#chk_umnr {
    margin-right: 9px;
}

h4.darkblue-color {
    color: #fff;
}

.col-md-12.gridastable.htl-bkg-dtl {
    padding: initial !important;
}

div.printissues_holder.receipt > div > div > div.container.row {
    margin: 0;
    padding: 0;
}

.name-block {
    padding: 0;
    padding-left: 15px;
}

body > client-app > app-layout > div > hotel-thankyou > section > div > div.row > div > div.printissues_holder.receipt > div:nth-child(3) > div > div.container.row > div.col-md-3.col-sm-2.col-xs-12.gridastable_header.ar-right > div {
    margin-left: 12px;
}

.res-padding h4 {
    font-size: 13px !important;
}

div.pax_detail_div div {
    margin: 0;
    padding: 0;
    justify-content: space-between;
}

body > client-app > app-layout > div > thankyou > section > div > div.row > div > div > div:nth-child(3) > div > table > tbody > tr > td:nth-child(1) {
    background: #efefef !important;
}

.printissues_holder.flight-ticket {
    margin-top: 110px;
    margin-bottom: 30px;
}

    .printissues_holder.flight-ticket .innerbox {
        background-color: #efefef !important;
    }

button.btn_1.outline.modify_search {
    color: #fff;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    border: 2px solid #707070;
    margin-top: 10px;
    background: #707070;
    margin-right: 10px;
    padding: 2px 13px;
    border-radius: 7px;
}

div.printissues_holder.receipt > div.row.gridastable > div > div > p {
    color: #fff;
}

div.reser-info.reserve-info > div.col-md-12.gridastable_header > div > h3 {
    color: #fff;
}

#htltop > div > i.fa.fa-caret-down.new_down.mst {
    margin-left: 233px;
    margin-top: 1px;
}

div.guest-box.tab-ad > div > input[type=text] {
    border-radius: 5px;
}

.guest-box.tab-ad {
    padding: 0;
}

div.guest-box.tab-ad > div > i.fa.fa-caret-down.new_down.mst {
    margin-left: 235px;
    margin-top: 1px;
}

.mod-ser-htl div.guest-box.tab-ad > div > i.fa.fa-caret-down.new_down.mst {
    margin-left: 175px;
    margin-top: 1px;
}

.htl-result-trav-close {
    position: relative;
    z-index: 1000;
    left: 310px;
}

.htl-mod-search {
    width: 50%;
    position: relative;
    left: 154%;
}

.htl-result-trav-popup {
    background: #290246;
    border: 1px solid #fff;
}

label.clr-all {
    color: #fff;
    display: block;
}

.htl-result-guest-popupp {
    margin-right: 128px;
    margin-top: -36px;
}

label.label-white {
    color: #fff;
}

h5.amenty_title {
    color: #000;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 10px;
    font-weight: bold;
}

span.amenty_item {
    color: #797979;
    margin-left: 9px;
}

.amenty_content i {
    color: #797979;
}

.amenty a {
    color: #e22e5c;
    font-weight: bold;
}

div.amenty > div.col-md-12 {
    margin: 7px 0px;
}

body > client-app > app-layout > div > hotel-details > section.email > div > div > div.col-sm-5 > div > div > button {
    top: 19px;
}

.form-wizard .steps > li.active > a.step .number {
    background-color: #dc3545;
    color: #fff;
}

.form-wizard .steps > li.active > a.step .desc {
    color: #dc3545;
}

.flt_pass_net {
    margin-top: 10px;
}

    .flt_pass_net input {
        margin: 0 10px 0 3px;
        BORDER-RADIUS: 5PX;
    }

    .flt_pass_net label {
        margin-bottom: 0px;
    }

div.all-trips > label > input {
    position: relative;
    top: 1px;
}

#searchWrapOuterBox > div > form > div > div.change-search > div:nth-child(1) {
    padding-left: 0;
}

#hotelSearch > div > div > div > button {
    color: #fff;
}

div.container.row.gridastable_header.res > div.col-md-9.col-sm-9.col-xs-6.ar-right > div {
    padding-left: 10%;
}

li.done.middle {
    position: relative;
}

li.active.right-middle {
    position: relative;
}

h3.hotel-name {
    font-size: 19px;
}

.flight-info-section {
    width: 100%;
}

.flight-leg {
    width: 100%;
}

/*.display-flex.no-margin {
    display: flex;
    width: 100%;
    justify-content: space-between;
}*/

.mod-ser-htl {
    background: #290246;
    padding: 26px 51px 0px 54px;
    pointer-events: initial;
    border-radius: 5px !important;
}

hotel-modify-component > div > form > div > div:nth-child(7) {
    padding: 0;
}

.htl-result-trav-popup > div:nth-child(2) {
    width: initial !important;
}

.form-group.advsearch-htlname {
    padding: 0;
}

hotel-modify-component i.fa.fa-close {
    display: none;
}

.flt-include-seg {
    margin-top: 20px;
}

    .flt-include-seg p {
        color: #fff;
    }

    .flt-include-seg h5 {
        color: #fff;
    }

.fxpack-det {
    background: none !important;
}

#myModal > div > div > div.modal-body {
    background: #fff !important;
}

checkout > slide-modal > div.sidenav.linear-transition > a {
    position: absolute;
    top: 2px;
    right: 2%;
    font-size: 40px;
    color: #fff;
    padding: 10px;
}

ngb-modal-backdrop.fade.modal-backdrop.show {
    z-index: 1040 !important;
}

.user_tab_links li {
    display: inline-block;
    position: relative;
    padding: 10px 0;
    margin-bottom: 10px;
    color: #777;
}

    .user_tab_links li.active a {
        color: #a9081b !important;
        border: none;
        background-color: transparent;
    }

    .user_tab_links li a {
        text-transform: capitalize;
        font-size: 14px;
        letter-spacing: .04em;
        color: #fff !important;
        padding: 6px 12px;
        font-weight: 700;
    }

a.bt_facebook, a.bt_google {
    color: #fff !important;
    background: #fff;
    font-weight: 700;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
    padding: 5px 5px;
    border: none;
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    transition: all .2s ease;
    outline: 0;
}

hr.hr-or {
    background-color: #cdcdcd;
    height: 1px;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    border: 0;
    border-top: 1px solid #6d90c5;
}

span.span-or {
    display: block;
    left: 50%;
    top: -10px;
    margin-left: -30px;
    background-color: #fff;
    width: 60px;
    text-align: center;
    font-size: 13px;
    position: relative;
}

.sidenav-content .form-group {
    position: relative;
}

    .sidenav-content .form-group.mail_id_sign::before {
        content: "\f003";
    }

    .sidenav-content .form-group.pswrd_sign::before {
        content: "\f084";
    }

    .sidenav-content .form-group::before {
        position: absolute;
        top: 11px;
        font-family: FontAwesome;
        font-size: 14px;
        z-index: 1;
        color: #371048;
        left: 8px;
    }

.pswrd_sign .logineye {
    position: absolute;
    right: 8px;
    top: 8px;
}

.sidenav-content .mail_id_sign input, .sidenav-content .pswrd_sign input, .sidenav-content .book_id_sign input {
    padding-left: 30px;
    background-image: none;
    position: relative;
}

div#header_signup_tab .logineye {
    position: absolute;
    right: 7px;
    top: 10px;
}

user-change-password .form-control {
    position: relative;
}

span.fa.fa-fw.fa-eye.toggle-password-icon.toggle-password {
    display: block;
    position: absolute;
    right: 21px;
    top: 40px;
}

.sidenav-content .form-control {
    border-radius: 4px 4px 4px 4px;
}

div#header_signin_tab .text-danger {
    color: #ae081c !important;
}

div#header_signup_tab .text-danger {
    color: #a9081b !important;
}

a#forgot_pw {
    color: #fff !important;
    font-size: 12px;
    padding: 0;
    margin: 0;
    display: block;
}

.btn_full.orange2 {
    background: #a9081b !important;
    border: none;
    font-family: inherit;
    color: #fff;
    width: 100%;
    cursor: pointer;
    padding: 12px 20px;
    outline: 0;
    font-size: 12px;
    transition: all .3s;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    text-align: center;
    margin-bottom: 10px;
}

.sidenav-content {
    padding: 25px 18px 0;
    text-align: left;
}

.sidenav-content {
    padding: 25px 28px 25px 28px;
    text-align: left;
    text-align: left;
}

#signin_with_google > img {
    width: 106px;
}

.logo_gif {
    display: inline-block;
    width: 100%;
    max-width: 688px;
    position: relative;
    margin-bottom: 54px;
}

.searchingg {
    text-align: center;
    font-weight: bold;
    color: #297fb8;
    font-size: 25px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.dep-head {
    color: #111111;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
}

.dep-tail {
    color: #297fb8;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 20px;
}

.arr-head {
    color: #111111;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
}

.date-head {
    color: #111111;
    text-align: center;
    font-weight: bold;
}

.arr-tail {
    color: #297fb8;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 20px;
}

.date-tail {
    color: #297fb8;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 20px;
}

.ret-head {
    color: #111111;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
}

.ret-tail {
    color: #297fb8;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
}

.ui-state-highlight {
    background: #f6f6f6 !important;
    border: 1px solid #c5c5c5 !important;
}

div#ui-datepicker-div {
    z-index: 1999 !important;
}

.sidenav {
    height: 100%;
    width: 50%;
    position: fixed;
    z-index: 1050;
    top: 0;
    right: -50%;
    background-color: #707070;
    -webkit-transition: all linear .35s;
    -moz-transition: all linear .35s;
    -o-transition: all linear .35s;
    transition: all linear .35s;
}

div.sidenav.linear-transition > a.closebtn {
    font-size: 30px;
    position: absolute;
    right: 40px;
    color: #fff;
}

.sidenav.active {
    display: block;
    right: 0;
}

.htl-ref-btn {
    color: #dc3545;
    background-color: #ffffff;
    border-color: #dc3545;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    border: 2px solid;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

    .htl-ref-btn:hover {
        background-color: #d00736 !important;
        color: #fff !important;
        border: 2px solid #d00736 !important;
    }

.htll-reset {
    color: #f11246;
    padding: 0;
    position: absolute;
    top: 34px;
    font-weight: 600;
    background: initial !important;
    border: none !important;
}


.reset-in-htl {
    display: flex;
    justify-content: space-between;
}

#member > div.collapse-pax > i.close {
    left: 92% !important;
    opacity: 1 !important;
}

#member > div > div.form-group > label > i {
    margin-right: 8px;
}

#member > div > div.ng-untouched.ng-pristine.ng-valid > div > div > div > label {
    display: contents;
}

.select-space select {
    width: initial;
}

body > client-app > app-layout > div > checkout > div:nth-child(4) > div.sesion-expire.text-center > a {
    color: #3a4352;
    background-color: #ffffff;
    border-color: #17336a;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    border: 2px solid;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

    body > client-app > app-layout > div > checkout > div:nth-child(4) > div.sesion-expire.text-center > a:hover {
        background-color: #213a72 !important;
        color: #fff !important;
        border: 2px solid #213a72 !important;
    }

section.package-block {
    margin: auto;
    width: 1140px;
    background: #d0d0d0;
    padding: 21px 29px;
}

.packages-scroll-row {
    width: 24%;
    background: #fff;
    border-radius: 5px;
    margin-top: 25px;
    padding: 5px;
    box-shadow: 2px 5px 5px 2px rgba(0, 0, 0, 0.4);
    margin: 5px;
}

.city-info {
    justify-content: space-between;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: bold;
    height: 50px;
}

.info-1 {
    justify-content: space-between;
    display: flex;
}

p.about-city {
    padding: 8px 16px;
    font-size: 10px;
    width: 101%;
}

.cities-km {
    font-size: 12px;
    display: flex;
    padding: 8px 0px;
    font-weight: bold;
    justify-content: space-evenly;
}

.price-part {
    display: flex;
    font-size: 15px;
    background: #f5f5f5;
    padding: 8px 16px;
    justify-content: space-between;
}

.services {
    display: flex;
    font-size: 12px;
}

.three-blocks {
    margin-right: 10px;
    text-align: center;
    font-weight: bold;
    margin-top: 9px;
}

    .three-blocks p {
        margin-top: 3px;
    }

.original-price {
    font-size: 9px;
}

.discounted-price {
    font-size: 14px;
    font-weight: bold;
}

.per-person {
    font-size: 9px;
}

.package-price {
    display: grid;
    place-items: end;
    width: 100%;
}

.imp-note {
    font-size: 11px;
    padding: 8px 16px;
}

.booknow-block {
    display: flex;
    padding: 8px 16px;
    font-size: 11px;
    justify-content: space-between;
    background: #ff0f48;
    color: #fff;
    font-weight: bold;
    border-radius: 0 0 5px 5px;
}

.custo {
    display: flex;
    width: 24%;
    justify-content: space-between;
    place-items: center;
}

button.package-book-button {
    /* padding: 2px 5px; */
    /* background-color: white!important; */
    background: none;
    border: none;
    color: #ffffff;
    font-weight: bold;
}

.cities-km span {
    background: #e2e3ff;
    border-radius: 100%;
    padding: 5px;
    font-size: 8px;
}

.block-btn {
    background: #ff0f48;
    padding: 3px 16px;
    border-radius: 14px;
    color: #fff;
    height: 25px;
    cursor: pointer;
}

.cities {
    /*margin-left: -32px;*/
}

.scroll-div {
    display: flex;
    flex-wrap: wrap;
}

.city-image img {
    height: 180px;
}

.left-block {
    width: 68%;
    margin-right: 17px;
    display: inline-block;
}

.right-block {
    width: 66% !important;
}

section.details-page {
    width: 1140px;
    margin: 39px auto;
}

.details-price-div {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    border: 0;
    border-radius: 4px;
    padding: 8px 17px;
}


.fm {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    color: #f42656;
}

.priceD {
    font-size: 24px;
    font-weight: bold;
    color: #333;
}

.priceQ {
    font-size: 13px;
    color: #888;
}

.oprcD {
    font-size: 15px;
    font-weight: normal;
    color: #888;
    margin: 0 0 0 15px;
    text-decoration: line-through;
}

.prcQ {
    font-size: 13px;
    color: #888;
}

.details-block-down {
    padding: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    border: 0;
    border-radius: 4px;
    margin-top: 10px;
    background-color: #ffffff;
    margin-bottom: 10px;
}

h3.prc-and-avail {
    font-size: 16px;
    padding: 15px 20px;
    border-bottom: 1px solid #d6d6d6;
    line-height: normal;
}

.u_block:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.from-to {
    padding: 15px 0px;
}

    .from-to label {
        text-transform: uppercase;
        font-size: 11px;
        color: #777;
        white-space: nowrap;
        text-overflow: ellipsis;
        margin-top: 10px;
        font-weight: 600;
    }

.input-set {
    margin: 10px 0px;
    border: 1px solid #ccc;
    background: #fff;
    color: #333;
    box-shadow: 0 2px 1px 0 rgba(204, 204, 204, 0.6);
    -webkit-box-shadow: 0 2px 1px 0 rgba(204, 204, 204, 0.6);
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 13px;
    padding: 8px 12px;
}

.from {
    width: 100%;
}

.flex-group {
    display: flex;
}

.adult-child {
    display: flex;
}

.ad-child-block {
    display: flex;
}

.common {
    padding: 5px 10px 5px 0;
    box-sizing: border-box;
    display: grid;
}

label.serial-number {
    padding: 8px;
}

.packagebtns {
    background-color: #ff0f48;
    color: #fff;
    border-radius: 45px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all 0.3s ease;
    padding: 13px 15px;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    border: none;
    margin-bottom: 15px;
    width: 60%;
    margin-top: 11px;
}

.txt-cent {
    text-align: center;
}

.changes {
    font-weight: bold;
}

.mid-margin {
    margin: 13px 0px;
}

.changed-room {
    font-size: 13px;
}

.up-dwn {
    margin-left: 10px;
    margin-top: -4px;
}

.cen {
    display: flex;
}

.changed-room {
    font-size: 13px;
    display: flex;
    justify-content: space-between;
}

.icn-room {
    display: flex;
}

.undo-name {
    font-size: 17px;
    color: #ff0f48;
}

.bottom_div {
    width: 100%;
}

.det-img {
    height: 400px;
    width: 100%;
    border-radius: 5px;
}

.click-tabs {
    display: flex;
    margin: 17px 0px;
    width: 100%;
}

li.iti.mr-ri {
    padding: 8px 0px;
    cursor: pointer;
    margin-right: 5px;
}

    li.iti.mr-ri:hover a {
        color: #f11246;
    }

.fli-htl-trans {
    border-top: 1px solid #afafaf;
    border-bottom: 1px solid #afafaf;
    display: flex;
    padding: 12px 0px;
    font-size: 12px;
    font-weight: bold;
    place-items: center;
}

.details-activities {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

img.ac-inner-img {
    width: 130px;
}

.sep-block {
    display: flex;
    border: 1px solid #d4d4d4;
    padding: 11px;
    border-radius: 5px;
    justify-content: space-between;
    margin-bottom: 12px;
    margin-bottom: 42px;
    position: relative;
}

    .sep-block:after {
        content: "";
        width: 2px;
        height: 42px;
        position: absolute;
        background: #d2d2d2;
        top: 171px;
        left: 40px;
    }

    .sep-block:nth-child(3):before {
        content: "Check-in to hotel at manali";
        width: 100%;
        font-size: 12px;
        position: absolute;
        top: 182px;
        left: 58px;
        font-weight: bold;
    }

.det-cities {
    padding: 12px 0px 0px 0px;
    font-weight: bold;
}

.heading-det {
    font-size: 23px;
    font-weight: bold;
    padding: 0px 0px 10px 0px;
}

.fli-htl-trans div {
    margin-right: 50px;
}

.mr-ri i {
    margin-right: 8px;
}

.day-plan {
    background: #fff;
    border-radius: 50px;
    box-shadow: 0px 0px 3px #c1c1c1;
    padding: 5px 14px;
    color: #ff0f48;
}

.packg-iti {
    padding: 21px 0px;
    font-size: 21px;
    font-weight: bold;
}

.dayss {
    padding: 14px;
}

    .dayss.active {
        background: #ff0f48;
        color: #fff;
        position: relative;
    }

.dia-column {
    border-right: 2px solid #ff0f48;
}

.dayss.active:before {
    content: "\A";
    border-style: solid;
    border-width: 10px 15px 10px 0;
    border-color: transparent #ff0f48 transparent transparent;
    position: absolute;
    transform: rotateY(180deg);
    right: -11px;
    top: 17px;
}

.dotted {
    border-bottom: 1px solid #e2e2e2;
}

.fromthis-tothis {
    font-size: 11px;
}

span.tobold {
    font-weight: bolder;
}

.column-details {
    width: 84%;
}

.ac-img {
    width: 30%;
    height: 147px;
}

img.ac-inner-img {
    width: 100%;
    height: 147px;
    border-radius: 5px;
}

.ac-det {
    font-size: 12px;
    width: 57%;
}

.ag-from-to {
    display: flex;
    justify-content: space-between;
    width: 87%;
}

.ac-remove {
    font-size: 12px;
}

.pt-trans {
    font-weight: bold;
}

.vec-type {
    margin-top: 76px;
}

.vec-type-name {
    font-weight: bold;
}

.ssag-fromto {
    font-size: 11px;
    color: #ff0f48;
}

.ac-remove {
    font-size: 12px;
    color: #290246;
    font-weight: bold;
}

.htl-fle {
    display: flex;
    justify-content: space-between;
    width: 46%;
}

.too {
    margin-top: 76px;
}

.placescov {
    font-weight: bold;
}

.durationtime {
    font-weight: bold;
}

.htll3 {
    display: flex;
    justify-content: space-between;
    width: 31%;
}

.holidaybn {
    font-weight: bold;
}

.allall {
    display: flex;
    justify-content: space-between;
    width: 77%;
    margin-top: 17px;
}

.roomtype {
    margin-top: 17px;
}

.typeroom {
    font-weight: bold;
}

.changeromm {
    color: #ff0f48;
    margin-left: 10px;
    font-size: 10px;
}

.det-star {
    color: #ff0f48;
}

.endofday-block {
    display: flex;
    border: 1px solid #d4d4d4;
    padding: 11px;
    border-radius: 5px;
    margin-bottom: 12px;
    place-items: center;
    font-size: 14px;
    justify-content: space-between;
}

.endofday {
    margin-left: 12px;
    line-height: 18px;
}

.spendtimeline {
    font-size: 11px;
}

.eod {
    font-weight: bold;
}

.glassicn {
    font-size: 30px;
    color: #ff0f48;
}

.endflex {
    display: flex;
}

.add-activity {
    font-size: 12px;
    color: #290246;
    font-weight: bold;
}

.filter-container.col-md-12 {
    border-top: 10px solid #f11246;
    padding: 20px 20px;
    box-shadow: 0 0 5px #774d52;
    border-radius: 9px 9px 0px 0px;
    background-color: #290246;
    color: #dcafb4;
}

body > client-app > app-layout > div > fixpkg-result > div:nth-child(1) > div > div:nth-child(1) > div > div > div:nth-child(1) > div {
    background-color: #130121;
    border: 1px solid white;
    border-radius: 5px;
}

body > client-app > app-layout > div > fixpkg-result > div:nth-child(1) > div > div:nth-child(1) > div > div > div:nth-child(2) > div > ui-range-slider > div.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content {
    margin-top: 15px;
    margin-bottom: 6px;
}

body > client-app > app-layout > div > fixpkg-result > div:nth-child(1) > div > div:nth-child(1) > div > div > div:nth-child(3) > div > ui-range-slider > div.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content {
    margin-top: 15px;
    margin-bottom: 6px;
}

body > client-app > app-layout > div > fixpkg-result > div:nth-child(1) > div > div:nth-child(1) > div > h3 {
    color: #f11246;
    font-weight: 600;
}

body > client-app > app-layout > div > fixpkg-result > div:nth-child(1) > div > div:nth-child(2) > div {
    padding: 0;
    margin: 22px 0;
}

/*flight-details-template > div > div.col-md-3.col-sm-12.flt-det-price-block.ar-right > div {
  width: initial !important;
  display: grid;
  place-content: center; }*/

.det-right-block {
    width: 30%;
    display: inline-block;
}

div.from-to > div.col-md-12 > i {
    position: absolute;
    top: 45px;
    left: 24px;
}

body > client-app > app-layout > div > fix-package-detail > section > div.det-right-block > fixpkg-modify > div > div > form > div.from-to > div.col-xs-12.col-sm-12.col-md-12.cust-width > select {
    padding-left: 20px;
}

.from-to input {
    padding-left: 30px;
}

fixpkg-modify p {
    color: #290246 !important;
    font-weight: bold;
    position: relative;
    top: -7px;
    left: 13px;
}

fixpkg-modify > div > div > form > div.m-1 > div > div > label {
    color: initial !important;
}

div.det-right-block > fixpkg-modify > div > div > form > div.m-1 > div > div {
    max-width: 100%;
    flex: 100%;
    margin-bottom: 13px;
    padding: 0px 21px;
}

#member > div {
    margin-top: -31px;
}

    #member > div > div > div > div {
        width: 100% !important;
        margin-left: -9px;
    }

    #member > div > div:nth-child(4) > button {
        width: 100%;
    }

#tab1 > div:nth-child(1) > div.panel-body {
    padding-top: 0px;
}

.details-all-blocks {
    margin-top: 20px;
    box-shadow: 0 0 5px #abb0b7;
    padding: 10px;
}

    .details-all-blocks h4 {
        margin: 17px 0;
        text-transform: uppercase;
        font-weight: bold;
        color: #f41549;
    }

.itinerary-headings {
    background-color: #290246;
    padding: 10px;
    color: #fff;
}

.itinerary-days {
    background-color: #f41549;
    color: #fff;
    padding: 10px;
}

p.destination-headings {
    background-color: #290246;
    padding: 10px;
    color: #fff;
}

body > client-app > app-layout > div > fixpkg-thankyou > section > div > div.row > div > div.printissues_holder.receipt > div.row.gridastable > div > div {
    border-top: 10px solid #2ac4ea !important;
}

body > client-app > app-layout > div > fixpkg-thankyou > section > div > div.row > div > div.printissues_holder.receipt > div:nth-child(3) > div > div.reser-info.reserve-info > div.col-md-12.gridastable_header > div {
    border-top: 10px solid #2ac4ea !important;
}

fixpkg-thankyou > section > div > div.row > div > div.printissues_holder.receipt > div > div > div {
    margin-left: 0px;
}

    fixpkg-thankyou > section > div > div.row > div > div.printissues_holder.receipt > div > div > div.reser-info.reserve-info > div > div {
        margin-left: 0px;
        width: 100%;
    }

body > client-app > app-layout > div > fixpkg-thankyou > section > div > div.row > div > div.printissues_holder.receipt > div > div > div.reser-info.reserve-info > div {
    margin-left: 0px;
    width: 100%;
}

body > client-app > app-layout > div > fixpkg-thankyou > section > div > div.row > div > div.printissues_holder.receipt > div > div > div {
    width: 100%;
}

body > client-app > app-layout > div > fixpkg-thankyou > section > div > div.row > div > div.printissues_holder.receipt > div:nth-child(3) > div > div.row.gridastable_header.res {
    /* width: initial !important; */
    justify-content: space-between;
}

.details-all-block {
    box-shadow: 0 0 5px #abb0b7;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    padding: 15px;
}

    .details-all-block h4 {
        font-size: 19px;
        text-transform: uppercase;
        color: #f41549;
        font-weight: bold;
        margin: 11px 0px;
    }

fixpkg-detail-hotel > div > div.col-md-8 > div > star-rating > div {
    color: #ffd700;
}

div.left-block > div.tabs > div > div > div > div > div > div.col-md-2 {
    padding: 0;
}

div.left-block > div.tabs > div > div > div > div > div > div.col-md-10 {
    padding: 0;
}

i#htl-can-Closebox {
    color: #000;
    margin-left: 286px;
    position: relative;
    margin-top: -13px;
}

.canclsn-block > table > tbody > tr:nth-child(2) > td > table > thead > tr > td:nth-child(1) {
    min-width: initial !important;
}

.canclsn-block > table > tbody > tr:nth-child(2) > td > table > thead > tr > td:nth-child(2) {
    min-width: initial !important;
}

.bord-righ {
    border-radius: 5px 0 0 5px;
}

.bord-left {
    border-radius: 0 5px 5px 0;
}

.pkg-search {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

fix-package-detail .tabs ul.click-tabs li a.active {
    font-weight: bold;
    color: #ffffff;
    background: #f11246;
    padding: 9px 12px;
}

fix-package-detail .tabs ul.click-tabs li a {
    color: #ffffff;
    background: #290246;
    padding: 9px 12px;
    font-size: 12px;
}

.header_menu {
    width: 100%;
}

body > client-app > app-user-layout > app-header-secondary > header > div > div > div > div > nav > div.mbl-psisn > app-header-right-nav > nav > ul {
    flex-direction: row;
}

.nav.navbar-nav li:nth-child(2), .nav.navbar-nav li:first-child {
    display: none;
}

.navigation1.head-style-2 .menu-list {
    gap: 18px;
}

.user-tab {
    max-width: 100%;
    flex: 100%;
    padding: 10px;
    border-bottom: 1px solid #d6d6d6;
    width: 1140px;
    margin: auto;
    background-color: #71706e;
}

.user-profile-form textarea {
    font-size: 1rem;
}

ul.user-layout-nav.nav li a i {
    margin-right: 10px;
}

.user-margin {
    width: 1140px;
    margin: 28px auto;
}

nav.navbar.navbar-default.navbar-sticky-function.navbar-arrow {
    padding: 0px 97px;
}

.user-profile-form.checkout_booking_wizard.panel.travkey-panel h3 {
    font-size: 15px;
    margin: 37px 0px 5px 0px;
    font-weight: bold;
    color: #ff0f48;
}

.border_left label {
    margin-top: 10px;
}

user-profille > div > form > div > div > div:nth-child(10) > div.col-sm-3.ar-right > button {
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    border: 1px solid #65101e;
    background-image: linear-gradient(359deg, #111920, #a9081b);
    margin-top: 10px;
    color: white !important;
}

button.search-btn {
    border: 1px solid #65101e !important;
    background-image: linear-gradient(359deg, #111920, #a9081b) !important;
}

div.col-md-3.width_22.ar-right.user-tab > ul > li > a:hover {
    color: #ff3548;
}

app-header-right-nav > nav > ul > li {
    margin-right: 22px;
    padding: 0px 15px;
    font-weight: 600;
    font-size: 15px;
}

li.signs.user.hidden-xs.dropdown a {
    color: white;
}

li.signs.user.hidden-xs.dropdown {
    font-weight: 400;
    padding: 4px 6px;
    background-image: linear-gradient(359deg, #111920, #a9081b);
    border-radius: 4px;
    color: white !important;
    font-size: 14px;
    margin-left: 25px;
}

.drop_down.dropdown-menu.show {
    position: absolute;
    padding: 7px 8px;
    width: 100% !important;
    font-size: 14px;
}

app-header-right-nav > nav > ul > li > div > div > ul > li {
    padding: 4px 0px;
}

    app-header-right-nav > nav > ul > li > div > div > ul > li > a:hover {
        color: #ff0f48;
    }

    app-header-right-nav > nav > ul > li > div > div > ul > li > a > i {
        color: #213972;
        margin-right: 5px;
    }

#header_signin_tab > div.row {
    display: none;
}

span.span-or {
    display: none;
}

#hotel > form > div.search-bg.m-1 > div > div > div > label {
    width: 100%;
    font-size: 13px;
    font-weight: 600;
    color: #505050;
}

body > client-app > app-layout > div > fixpkg-result > div:nth-child(1) > div > div:nth-child(1) > div > div > div:nth-child(4) > div > ul > li:nth-child(2) > span.pageLoader {
    display: none;
}

body > client-app > app-layout > div > fixpkg-result > div:nth-child(1) > div > div:nth-child(1) > div > div > div:nth-child(4) > div > ul > li:nth-child(3) > span.pageLoader {
    display: none;
}

.pkg-name {
    background-color: #290246;
    padding: 8px 0px 8px;
    color: #ffffff;
    font-size: 14px;
    margin-bottom: 16px;
}

i.fa.fa-wheelchair.bcd-seat {
    margin-right: 4px;
    font-size: 16px;
    font-weight: bold;
    color: #290246;
}

.cust-tab button:focus {
    outline: 1px dotted;
    outline: 0px auto -webkit-focus-ring-color;
}

.pax-accordion {
    background-color: #fff;
    color: #444;
    cursor: pointer;
    padding: 0px;
    border: 1px solid #ccc9c9;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    margin-top: 14px;
    position: relative;
}

button.pax-accordion {
    width: 60%;
}

.paxx-panel {
    padding: 0 18px 0px 0px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.pax-accordion:after {
    content: "+";
    font-size: 29px;
    color: #fff;
    float: left;
    margin-left: 5px;
    position: absolute;
    top: -1px;
}

.paxleft ul li:hover a {
    color: white !important;
    border-bottom: 1px solid #ff000000;
    font-weight: 700;
}

.menu-list .active:after {
    top: -22px;
    content: "-";
    font-size: 45px;
}

.pax-span {
    display: block;
}

    .pax-span div {
        width: 49.2%;
        display: inline-block;
        padding: 5px 5px 5px 28px;
        letter-spacing: .2px;
    }

.paxspan-first {
    background-color: #333;
    color: white;
    border: 1px solid #333;
    border: 1px solid #333;
}

.paxleft ul li:first-child {
    margin-top: 0px;
}

.paxspan-last {
    color: black;
}

span.cust-day {
    padding: 5px 22px;
    display: inline-block;
    background-color: #999;
    color: #fffefc;
    text-transform: uppercase;
    margin-top: 10px;
    font-weight: 500;
}

.paxspan-last {
    font-size: 15px !important;
    font-weight: normal !important;
    padding-left: 10px !important;
}

.paxspan-first {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .5px;
}

.day-detail {
    border: 1px solid #f5f4f4;
    background: #fcfbfb;
    margin-bottom: 15px;
    padding: 22px 11px;
    margin-top: 6px;
    display: flex;
}

.day-data h6 {
    color: #848181;
    font-size: 18px;
    letter-spacing: .2px;
    margin-bottom: 0px;
    padding-top: 5px;
}

.day-data small {
    color: #615f5f;
    font-weight: 500;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .2px;
}

.paxleft ul {
    list-style: none;
    text-transform: uppercase;
    padding: 0px;
    border-right: 5px solid gainsboro;
    display: inline-block;
}

    .paxleft ul li {
        padding: 6px 13px 6px 19px;
        width: 95px;
        margin-right: -4px !important;
        position: relative;
        transition: .3s;
        margin: 20px 0px;
    }

        .paxleft ul li:hover {
            background: #ea2330;
        }

            .paxleft ul li :hover .paxleft ul li a {
                font-weight: 500;
                color: white !important;
            }

.active-day {
    background: #ea2330;
    color: #fff;
}

.day_tab h3 {
    margin-top: 12px;
    color: #000;
    font-size: 1.42857em;
    margin-bottom: 21px;
}

.paxleft ul li a {
    text-decoration: none;
    margin-right: -3px;
    border-bottom: 3px dashed gainsboro;
    color: #505050 !important;
}

ul > li.active-day > a {
    border-bottom: 3px solid transparent;
    font-weight: 500;
    color: white !important;
}

.active-day i.fa.fa-caret-right {
    color: #ea2330;
    position: absolute;
    top: -14%;
    left: 100%;
    transition: .3s;
    font-size: 46px;
}

i.fa.fa-caret-right {
    position: absolute;
    top: -14%;
    left: 100%;
    font-size: 46px;
    color: #ddd7d7;
    transition: .3s;
}

.paxleft ul li:hover i {
    color: #ea2330;
}

.day-data {
    display: flex;
    padding-right: 25px;
    padding-left: 10px;
    padding-top: 5px;
    width: 180px;
}

.day-description img {
    height: 75px;
    width: 80px;
    border: 1px solid #949191;
    margin-right: 11px;
}

.day-description {
    display: flex;
}

.day-data i {
    margin-top: 4px;
    padding: 8px 8px;
    vertical-align: middle;
    border-radius: 50%;
    color: white;
    background-color: #333333;
    font-size: 16px;
    margin-right: 13px;
}

.day-description ul li {
    padding-bottom: 34px;
    color: #848484;
    text-transform: capitalize;
    letter-spacing: .2px;
    font-size: 16px;
}

span.Flight-code {
    color: darkgrey;
    font-size: 14px;
}

span.Flight-name {
    color: #525252;
    font-weight: 500;
    padding-top: 5px;
}

.flt-tim {
    left: 41%;
    text-align: center;
    color: #8c8b8b !important;
    padding-top: -23px;
    position: absolute;
    top: 33px;
}

.flt-stop {
    left: 41%;
    text-align: center;
    color: #8c8b8b !important;
    position: absolute;
    top: 0px;
}

.flight_stop_dots {
    position: absolute;
}

.travl_sign i.fa.fa-fighter-jet {
    position: absolute;
    top: 12px;
    color: #d2cece;
    font-size: 22px;
    left: 46%;
}

.travl_from {
    width: 100px;
    text-align: center;
    color: #777575;
    padding-top: 10px;
}

.travl_to {
    width: 130px;
    text-align: center;
    color: #777575;
    padding-top: 10px;
}

.travl_sign {
    width: 129px;
    position: relative;
}

.cust-flight {
    display: flex;
    width: 115px;
}

.fligh-img img {
    height: 33px !important;
    width: 33px !important;
}

.fligh-img {
    padding-right: 0px;
    padding-right: 5px;
}

.flight-cont span {
    display: block;
}

.travl {
    display: flex;
    font-size: 11px;
    font-weight: 600;
}

.flight_stop_dots {
    border-bottom: 1px solid #d2cece;
    width: 100%;
    display: block;
    margin: 23px 0;
    position: relative;
}

    .flight_stop_dots::before {
        left: -10px;
    }

    .flight_stop_dots::before, .flight_stop_dots::after {
        content: "";
        display: block;
        width: 9px;
        height: 9px;
        border-radius: 50%;
        top: -4.5px;
        position: absolute;
        border: 2px solid #d2cece;
        border: 5px solid #d2cece;
    }

    .flight_stop_dots::after {
        right: -10px;
    }

.cust-tab .active:after {
    top: -14px;
    content: "-";
    font-size: 43px;
}

.pax-panel-content button.btn.btn-primary {
    border-radius: 0px;
    padding: 5px 18px;
    font-size: 14px;
}

li.active-day a {
    font-weight: 700 !important;
}

.paxleft {
    position: sticky;
    top: 123px;
}

/*pax-popup*/
.first-img img {
    height: 167px !important;
    min-height: 150px !important;
    max-height: 170px;
    width: 100%;
}

.third-cost span {
    font-size: 13px;
    color: #c3c3c3;
    letter-spacing: .3px;
    text-align: right;
}

.third-cost h4 {
    color: #ea2330;
    font-size: 17px;
    text-align: right;
    font-weight: 600;
}

h5.px-bed {
    padding-top: 3px;
    letter-spacing: .3px;
    font-weight: 400;
    color: #8c8a8e;
    font-size: 14px;
    margin: 0px;
    padding-bottom: 2px;
}

h5.px-room {
    letter-spacing: .3px;
    font-weight: 400;
    color: #8c8a8e;
    font-size: 14px;
    margin: 0px;
    padding-bottom: 2px;
    padding-top: 36px;
}

h6.px-refund {
    font-size: 15px;
    font-weight: 400;
    color: #ea2330;
    border-bottom: 1px dashed gainsboro;
    display: inline-block;
    margin-top: 15px;
}

h5.px-location {
    color: #d89440;
    font-size: 12px;
    letter-spacing: .3px;
    padding-top: 2px;
}

.second-detail h4 span {
    font-size: 13px;
    padding-left: 25px;
    vertical-align: top;
}

h5.px-location i {
    color: #d89440;
    padding-top: 2px;
}

.second-detail h4 {
    color: #290246;
    font-size: 18px;
    letter-spacing: .3px;
    font-weight: 600;
}

.search-Htl-bottom {
    margin: 20px 0px;
    display: flex;
    box-shadow: 2px 1px 6px 0 #ddd;
    background: #fff;
}

.first-img {
    width: 32%;
}

.second-detail {
    width: 58%;
    padding: 12px 24px;
}

.third-cost {
    width: 25%;
    padding: 12px;
    position: relative;
    text-align: right;
}

    .third-cost .last-div {
        position: absolute;
        bottom: 10%;
        right: 27px;
    }

.search-Htl-top {
    margin: 10px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.search-bar input {
    padding: 4px 8px 4px 31px;
    border: 1px solid gainsboro;
    border-radius: 4px;
    width: 200px;
    box-shadow: 0 1px 0 0 #e4e1e1;
}

.search-bar i.fa.fa-search {
    position: absolute;
    left: 11px;
    top: 9px;
    color: #c3bcbc;
}

.pax-Hpop-up {
    margin-right: 10px;
}

fix-package-detail .modal-header {
    background-color: #4a2962;
    padding: 8px 19px;
}

.search-on_map span {
    border: 1px solid gainsboro;
    padding: 4px 10px;
    border-radius: 4px;
    background: linear-gradient(180deg, #fff, #f9fafb);
    /*box-shadow: 0 1px 0 0 rgb(22 29 37 / 5%);*/
    color: #847b7b;
    font-size: 15px;
}

.search-bar {
    position: relative;
}

.serviceblock {
    position: relative;
}

    .serviceblock button.btn.btn-primary {
        position: absolute;
        right: 17px;
        top: 25px;
    }

fixpkg-change-hotelm star-rating {
    color: #ea2330;
    font-size: 12px;
}

    fixpkg-change-hotelm star-rating i {
        margin: 6px 0px;
    }

fixpkg-change-hotelm .last-div a {
    cursor: pointer;
    font-weight: 600;
    letter-spacing: .3px;
    border-bottom: 1px dotted #ea2330;
}

fix-package-detail div#modalBody {
    overflow-x: hidden !important;
    height: 380px !important;
}

fix-package-detail .modal-content {
    border: 1px solid #511a79;
}

fix-package-detail .modal-title {
    color: #d8d7d7;
}

fix-package-detail .modal-header {
    background-color: #4a2962;
    padding: 12px 19px;
}

    fix-package-detail .modal-header .close {
        opacity: 1;
        color: white;
    }

fixpkg-change-ssg .row.marginextra {
    margin: 14px;
    box-shadow: 0 2px 4px #ddd;
    border: 1px solid #efeded;
}

fixpkg-change-ssg .col-md-4.text-center {
    padding: 0px;
}

    fixpkg-change-ssg .col-md-4.text-center img {
        max-height: 200px;
        min-height: 184px;
        width: 100%;
        height: 100px;
    }

fixpkg-change-ssg .row.marginextra .hotel-details h5 {
    color: #290246;
    font-size: 16px;
    letter-spacing: .3px;
    font-weight: 600;
    padding-top: 10px;
    line-height: 24px;
}

fixpkg-change-ssg div.col-md-8 > div.hotel-details > div {
    display: none;
    font-size: 13px;
    line-height: 25px;
}

fixpkg-change-ssg .row.marginextra .col-md-8 {
    width: 100%;
    display: flex;
}

fixpkg-change-ssg .hotel-details {
    width: 65%;
}

fixpkg-change-ssg .third-cost {
    width: 40%;
    padding: 12px;
    position: relative;
    text-align: right;
}

    fixpkg-change-ssg .third-cost .last-div {
        position: absolute;
        bottom: 10%;
        right: 0px;
    }

    fixpkg-change-ssg .third-cost .last-div {
        cursor: pointer;
        font-weight: 600;
        letter-spacing: .3px;
        border-bottom: 1px dotted #ea2330;
        color: red !important;
        text-align: right;
        float: right;
    }

fixpkg-change-ssg .last-div a {
    cursor: pointer;
    font-weight: 600;
    letter-spacing: .3px;
    border-bottom: 1px dotted #ea2330;
    color: red !important;
    text-align: right;
    float: right;
}

/*flt pop up*/
.flt_div {
    padding-top: 5px !important;
    padding-bottom: 0px !important;
    padding: 15px;
    width: 98%;
    display: flex;
    box-shadow: 2px 1px 6px 0 #ddd;
    background: #fff;
    border: 1px solid #fbf8f8;
    margin-bottom: 18px;
}

fix-package-detail .modal-title {
    color: #d8d7d7;
    font-size: 18px;
}

.flt-cto {
    color: #a0a0a0;
}

.flt-cfrm {
    color: #a0a0a0;
}

.flt_lftS {
    width: 70%;
}

.flt_ritS {
    width: 29%;
    text-align: right;
    position: relative;
}

.flt_lftS_row {
    margin-left: 1px;
    padding: 15px;
    display: flex;
    align-items: center;
}

.cust_leftseat {
    display: none;
}

.flt_lftS_row {
    font-size: 11px;
}

.flt-img {
    letter-spacing: .3px;
    font-weight: bold;
    font-size: 12px;
}

.flt-cust-sign {
    font-size: 10px !important;
    color: #ed1c24;
}

    .flt-cust-sign .flight_border_line::before {
        background: #4a2962;
    }

    .flt-cust-sign .flight_border_line {
        height: 1px;
        background-color: #4a2962;
    }

.select_flt a {
    cursor: pointer;
    font-weight: 600;
    letter-spacing: .3px;
    border-bottom: 1px dotted #ea2330;
    color: red !important;
}

.select_flt {
    position: absolute;
    right: 0;
    bottom: 6%;
}

.rit_price a {
    font-weight: 600;
    font-size: 14px;
}

.flt_ritS {
    padding-top: 22px;
}

div#tranfer_popup .last-div a {
    cursor: pointer;
    font-weight: 600;
    letter-spacing: .3px;
    border-bottom: 1px dotted #ea2330;
    color: red !important;
}

.trsfer-price {
    padding-top: 5px;
    font-size: 14px;
    font-weight: 600;
    padding-right: 16px;
}

div#tranfer_popup {
    margin-right: 15px;
}

#banner {
    min-height: 400px !important;
}

.flt_lftS_row:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.traveller-content p {
    color: #939393;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .2px;
}

.traveller-content h1 {
    font-size: 18px;
    color: #0f2556;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: .2px;
}

.form-row > .col, .form-row > [class*=col-] {
    padding-right: 2px !important;
    padding-left: 2px !important;
}

fixpkg-change-ssg .third-cost > div:first-child {
    font-weight: 600 !important;
    font-size: 15px !important;
}

fixpkg-change-hotelm .third-cost > div:first-child {
    padding-top: 5px;
    font-size: 14px;
    font-weight: 600;
    padding-right: 16px;
}

input::placeholder {
    font-size: 13px;
}

.ui-widget-header {
    border: 1px solid #290740;
    background: #29024600;
    color: #290246;
    font-weight: bold !important;
    font-size: 12px;
    letter-spacing: .2px;
}
/*.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
        letter-spacing: .3px;
        border: 1px solid #290246 !important;
        background: #290246 !important;
        font-weight: normal;
        color: #ffffff;
        font-size: 11px;
        text-align: center;
    }*/
a.ui-state-default.ui-state-highlight {
    border: #0f2556;
    background-color: #0f2556;
}

.ui-datepicker th {
    color: #290246 !important;
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
    font-size: 10px !important;
    text-align: center;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.5em !important;
    height: 1.5em !important;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -0.4em !important;
    margin-left: -.4em !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    letter-spacing: .3px;
    border: 1px solid #605d5a;
    background: #605d5a;
    font-weight: normal;
    color: #ffffff;
    font-size: 11px;
    text-align: center;
}

span.range-min, span.range-max {
    font-weight: 600;
    font-size: 10px;
    letter-spacing: .3px;
    color: #0c0c0c;
    margin-top: 4px;
}

button.btn.modify-search-btn.vscr {
    font-size: 14px;
    height: 34px;
    width: 100%;
    margin-top: 2px;
    padding: -5.625rem 0.75rem;
}

hotel-modify-component .row.hotel-modify {
    padding: 0px 15px;
}

hotel-modify-component .selected_box_top input {
    padding: 0px 9px 0px 27px;
    font-size: 12px;
}

hotel-modify-component input#txtvpax {
    padding: 0px 9px 0px 27px;
    border-radius: 4px;
    font-size: 11px;
    border: none;
}

checkout button.btn.btn-default {
    border: 2px solid #ff0f48;
    background-color: #ff0f48;
    margin-top: 10px;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    font-size: 12px;
}

checkout button.btn_1.button-submit {
    border: 2px solid #ff0f48;
    background-color: #ff0f48;
    margin-top: 10px;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    font-size: 12px;
}

aside.checkout-aside h5 {
    margin-bottom: 7px;
    font-size: 12px;
}

checkout .checkout-aside .sidebar_sec_title strong, checkout .checkout-aside .sidebar_sec_title span, checkout .checkout-aside .sidebar_sec_title h4 {
    font-size: 13px;
}

checkout .hotelImg img {
    height: 92px;
}

.cccc {
    width: 100%;
}

.flt-filter.dddd {
    margin-bottom: 1.2rem;
}

button.btn.more-hide-flight span {
    line-height: 30px;
    border-radius: 0px 0px 50px 50px;
    padding: 11px 17px 9px;
    color: white;
    font-size: 13px;
    background-image: linear-gradient(359deg, #111920, #a9081b);
    margin-bottom: 10px;
}


.one_ww > div {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.dF.justifyBetween {
    font-size: 12px;
    font-weight: 600;
    color: #6e6e6e;
    overflow: hidden;
}

span.ico15.db.padT5.padB5.ar-text-left {
    color: #290246;
}

span.ico15.db.padT5.padB5 {
    color: #290246;
    font-size: 14px;
}

flight-modify-component .widMd13 {
    padding: 0px;
}

flight-result .top-flight-details .col-sm-12.text-left {
    color: #605d5a;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .3px;
}

flight-modify-component .change-search > div {
    font-size: 12px;
    padding: 2px;
}

    flight-modify-component .change-search > div input, .change-search > div select {
        font-size: 12px;
    }

flight-modify-component button.btn.modify-search-btn {
    border: 2px solid #f11246;
    margin-top: 7px;
    color: #f11246;
    /* margin-right: -10px; */
    height: 31px;
    font-size: 12px;
    /* width: 100%; */
    letter-spacing: .8px;
}

flight-modify-component .new_call label {
    color: #dcafb4;
    font-weight: normal;
}

flight-modify-component .modify-popup select {
    text-align: center;
    width: 70%;
    margin-bottom: 5px;
}

flight-modify-component .fli-main-popup {
    position: absolute;
    background: #290246;
    color: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 4px #2b2b2b;
    top: 53px;
    z-index: 1000;
    padding: 12px 13px;
    /* display: none; */
    border: 1px solid #fff;
    border-radius: 0px;
    /*    right: 0px;
*/ width: 283px;
    left: 2px;
}

flight-modify-component .col-md-12.col-xs-8.ar-right.pax-age-txt > span {
    color: #cfcfcf;
    /* padding-top: 10px; */
    /* margin-top: 10px; */
    font-size: 11px;
}

flight-modify-component .avdnc-head.text-center h3 {
    font-size: 11px;
    font-weight: bold;
    color: #dcafb4;
    margin-top: 12px;
    margin-bottom: 12px;
    text-align: left;
}

flight-modify-component select#ddlAirline, flight-modify-component select#ddlClass {
    font-size: 12px;
    width: 100%;
}
/*span.ui-slider-handle.ui-corner-all.ui-state-default {
    background-color: #dcafb4 !important;
    border-color: #dcafb4 !important;
}*/
.flightTripInfoLine {
    padding-top: 2px;
    margin-bottom: 21px;
    font-size: 14px;
}

.display-flex.no-margin {
    font-size: 12px;
    display: flex;
}

.pull-left.text-center.width20prc.airline-logo-holder > div {
    font-size: 12px;
    font-weight: 600;
    color: #0a0a0a;
}

.pull-left.flight-misc-info {
    display: grid;
    height: 0px;
    color: #000000;
    font-size: 11px;
    letter-spacing: .3px;
    padding-top: 10px;
    font-weight: 600;
}

.flight-layover img {
    width: 21px;
}

.flight-layover {
    background-color: #f9f9f9;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: #ef1515;
    border-top: 0px dashed gainsboro;
    border-bottom: 0px dashed gainsboro;
    margin: 5px 0px;
}

span.trip_date {
    font-size: 13px;
    text-decoration: none;
    color: #818181;
    margin-left: 3px;
}

checkout-itinerary-details h3.sidebar_sec_title i {
    /* line-height: 21px; */
    color: #f9f3f3 !important;
    font-size: 18px;
    top: 3px !important;
    /* margin-top: 2px; */
}

filter-template ul.flt_time li label {
    margin-bottom: 0.15rem;
}

filter-template .fd1 span {
    text-transform: capitalize;
    color: #202020;
    font-size: 12px;
}

hr.itinerary-flight-seg {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    border: 0;
    border-top: 3px solid rgb(255 15 72);
}

hotel-filter-template .htl.strRat ul.star-filter li > div > div {
    display: flex;
    align-items: center;
}

hotel-filter-template .star-filter > li {
    margin-bottom: 8px;
}

.three-blocks > i {
    color: #ff0f48;
}

#hotel > form > div:nth-child(3) > div {
    padding-bottom: 7px;
}

flight-modify-component input#popup_new1 {
    position: absolute;
}

flight-modify-component i.fa.fa-angle-down.pop_new1_arrow {
    position: absolute;
    top: 10px;
    right: 9px;
    left: inherit;
}

hotel-modify-component .row.htl_ad_pop {
    padding: 0px 0px 0px 10px;
}

hotel-modify-component .selected_box_top.selected_box_tri.responsive-adj > input {
    color: white;
    background-color: transparent;
    box-shadow: none;
    border: none;
    font-size: 11px;
}


hotel-modify-component .selected_box_bottom.search_box_tb_mb {
    width: 212px;
}

hotel-modify-component i#Closebox {
    color: #fff;
    right: 0px;
}

hotel-modify-component button.btn.modify-search-btn.vscr {
    font-size: 14px;
    height: 37px;
    width: 100%;
    margin-top: 0px;
    padding: -5.625rem 0.75rem;
}

hotel-modify-component input:focus-visible {
    border: none !important;
    outline: none;
    padding-top: 1px;
    padding-bottom: 2px !important;
    outline: none;
}

hotel-modify-component .htl-result-trav-popup > div:nth-child(2) {
    width: initial !important;
    display: block;
    padding: 5px 0px;
}

    hotel-modify-component .htl-result-trav-popup > div:nth-child(2) input, hotel-modify-component .htl-result-trav-popup > div:nth-child(2) select {
        height: 29px !important;
        color: #3c3737;
        border-radius: 4px;
        border: none;
        box-shadow: none;
        font-size: 14px;
    }

hotel-modify-component .mod-ser-htl {
    background: #290246;
    padding: 20px 125px 0px 135px;
    pointer-events: initial;
}

hotel-modify-component .row.hotel-modify > .col-md-2 {
    display: block !important;
    width: 100%;
    padding: 0px !important;
}

    hotel-modify-component .row.hotel-modify > .col-md-2 .row.htl_ad_pop {
        padding: 0px;
        margin: 0;
    }

a#back2Top {
    display: none !important;
}

.border_line {
    height: 1px;
    background-color: #a9081b;
    position: relative;
    width: 100%;
    margin: 4px 0;
}

checkout-itinerary-details .border_line {
    height: 1px;
    background-color: #a9081b;
    position: relative;
    width: 100%;
    margin: 0px 0;
}

.pull-left.flight-misc-info {
    text-align: center;
    display: grid;
    height: 0px;
    width: 30%;
}

checkout-itinerary-details .pull-left.flight-misc-info {
    text-align: center;
    display: grid;
    height: 0px;
    width: 136%;
    color: #999999;
    font-size: 10px;
    display: none;
}

.border_line::before {
    background: #a9081b;
    border-radius: 50%;
    content: "";
    display: block;
    height: 7px;
    margin-top: 0px;
    position: absolute;
    top: -3px;
    width: 7px;
}

.border_line:after {
    right: 0px;
    background: #a9081b;
    border-radius: 50%;
    content: "";
    display: block;
    height: 7px;
    margin-top: 0px;
    position: absolute;
    top: -3px;
    width: 7px;
}

checkout hr {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}

hotel-search-control #hotel > form > div:nth-child(3) {
    display: inline-block;
}

checkout .travkey-panel.panel h2 {
    padding-left: 15px;
    font-size: 16px;
    font-weight: bold;
    color: #242423;
    margin-top: 10px;
    margin-bottom: 10px;
}

checkout .travkey-panel.panel h3 {
    background: transparent;
    line-height: 40px;
    padding-left: 8px;
    font-size: 12px;
}

checkout .bcdroom {
    background: #71706eb0;
    height: 60px;
    margin-top: 14px;
    border-radius: 50px;
    width: 72%;
    margin-left: 10px;
    position: relative;
    z-index: 9;
}

.verticle {
    left: 45%;
    height: 80px;
    position: absolute;
    background-color: #9d9c9bb8;
    width: 1%;
    TOP: 5PX;
}

span.fltrwsty {
    width: 100% !important;
    text-align: left !important;
}

div#flight_booking_steps .adcount .col-md-2, div#flight_booking_steps .adcount .col-md-3 {
    padding-right: 0px;
}

.htlcust img:hover {
    transform: scale(1.5);
}

.htlimg {
    transition: .5s;
}

fixpkg-modify div.from-to > div.col-md-12 > i {
    z-index: 1000;
}

fixpkg-modify p.text-left.pl-2 {
    margin-top: 0;
    color: #2ac4ea !important;
}

fixpkg-modify form button.btn {
    font-weight: 600;
    color: #213a72 !important;
    border: 2px solid #213a72 !important;
    margin-top: 10px;
    font-size: 12px;
    margin-top: 12px !important;
}

fixpkg-modify .m-1 {
    padding: 0px 17px;
    margin: 0px !important;
}

    fixpkg-modify .m-1 i {
        display: none;
    }

fixpkg-modify > div > div > form > div.m-1 > div > div > label {
    /* color: initial !important; */
    text-transform: uppercase;
    font-size: 11px;
    color: #777;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: 0px;
    font-weight: 600;
}

fixpkg-modify .form-control:focus {
    border: 1px solid gainsboro;
}

fixpkg-modify .cust-member .form-control {
    font-size: 12px;
}

fixpkg-modify .from-to .collapse-pax input, fixpkg-modify .from-to .collapse-pax select {
    /* padding: 6px; */
    font-size: 12px;
    /* padding-left: 30px; */
    height: 27px;
    text-align: center;
    width: 60px;
}

div.from-to > div.col-md-12 > i {
    position: absolute;
    top: 45px;
    left: 24px;
    z-index: 100;
    font-size: 12.5px;
}

.banner-content h1 {
    padding-bottom: 10px !important;
}

hotel-result button.sidbarsrchbtn {
    border: none;
    background-color: #fffafa00 !important;
}

fixpkg-modify .from-to label {
    text-transform: uppercase;
    font-size: 11px;
    color: #777;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: 10px;
    font-weight: 600;
}
/*fixpkg-modify .from-to input, fixpkg-modify .from-to select {
    text-align-last: center;
    text-align: center;
    font-size: 12px;
     padding-left: 30px; 
    height: 25px;
    
}*/
fixpkg-modify label.popup-box {
    /* width: 60px; */
    display: block;
    color: white !important;
    text-transform: capitalize !important;
    margin-left: 3px;
}

fixpkg-modify .collapse-pax label {
    font-weight: normal !important;
    color: white !important;
    text-transform: capitalize !important;
}

fixpkg-modify #member > div > div:nth-child(4) > button {
    width: 100%;
    background-color: #2ac4ea;
    color: white !important;
    margin-top: 0px !important;
}

    fixpkg-modify #member > div > div:nth-child(4) > button:hover {
        background-color: #2ac4ea !important;
    }

#member > div.collapse-pax > i.close {
    font-weight: normal !important;
}

fixpkg-modify .from-to .collapse-pax label {
    margin-top: 2px;
}

fixpkg-modify select, fixpkg-modify input {
    font-size: 13px !important;
}

.top-bar span:last-child {
    margin-right: 0px;
}

div#roomAmenities > .col-md-12 {
    padding: 0px;
}

div#roomAmenities .amenty > div {
    display: inline-block;
    width: 33.33%;
    vertical-align: top;
}

hotel-search-control div#htlbottom .form-group .row > .col-sm-4 {
    margin-bottom: 7px;
    width: 88px !important;
}

a.ui-datepicker-next.ui-corner-all {
    background-color: white !important;
}

a.ui-datepicker-prev.ui-corner-all {
    background-color: white;
}

#banner best-offer button.btn {
    margin-left: 5px;
}

checkout .sesion-expire.text-center {
    border-color: #293d68 !important;
}

    checkout .sesion-expire.text-center strong {
        line-height: 38px;
        color: #213a72;
    }

    checkout .sesion-expire.text-center a.btn.btn-danger.bok-btn {
        font-size: 14px;
        width: 136px;
        color: white !important;
        text-align: center;
    }

    checkout .sesion-expire.text-center textarea {
        border-color: #cfcfcf !important;
        width: 94%;
        margin: auto;
    }

.ui-menu-item-wrapper .ui-state-active {
    border-color: #2ac4ea !important;
}

hotel-search-control .plus_minus_box input, hotel-search-control .plus_minus_box button {
    text-align: center;
    height: 25px;
    width: 36% !important;
    padding: 0px 2px !important;
    border: 0px;
    margin-top: 0px !important;
    padding-top: 0px !important;
    font-weight: 700;
}

hotel-search-control .plus_minus_box {
    display: flex;
    margin-top: 0px;
}

hotel-search-control #htlbottom > div.form-group > div > div:nth-child(1) > div {
    padding: 0px;
}

package-result > div {
    padding-top: 116px;
}

.breadcrumb.flat {
    display: none;
}

package-result .leftsec_filter {
    border-top: 10px solid #2ac4ea !important;
    box-shadow: 0 0 5px #84b917 !important;
    background-color: #213a72 !important;
    color: #ffffff !important;
    padding: 20px 20px;
    border-radius: 9px 9px 0px 0px;
}

package-result .panel-title h4 {
    /* margin-bottom: 17px; */
    border-bottom: 1px solid #b0b1b5;
    padding-bottom: 15px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .3px;
    margin-bottom: 26px;
    /* line-height: 17px; */
}

package-result .panel-title {
    margin-top: 24px;
}

package-result .panel-body label {
    letter-spacing: .6px;
    color: #fff;
    margin-left: 10px;
    font-size: 10px;
    text-transform: uppercase;
    display: flex;
}

package-result > div {
    padding-bottom: 70px;
    padding-top: 116px;
}

package-result .hotel {
    border: 1px dashed #213a7266 !important;
    background-color: #ffffff !important;
    color: #ffffff !important;
    padding: 10px;
    border-radius: 4px;
}

package-result .hotel_description {
    border-left: 1px solid #e3e3e3;
    font-size: 12px;
    text-align: left;
    border-right: 1px solid #ededed;
    height: 200px;
    padding: 9px 15px;
}

package-result h2.headline {
    font-size: 18px;
    font-weight: 700;
    color: #707070;
    text-decoration: underline;
    margin-bottom: 10px;
}

package-result .hotel_info.collapse_click1 a {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #545656;
}

package-result .hotel_price.cust_price_htl h3 {
    text-align: center;
    color: #707070;
    font-weight: 700;
    font-size: 18px;
    padding: 9px 15px;
}

package-result a.book_now.htl_bk {
    line-height: 62px;
    background-color: #a9081b;
    padding: 6px 10px;
    color: white;
    margin-top: 10px;
}

package-result .hotel_price.cust_price_htl {
    font-weight: 600;
    font-size: 12px;
    color: #7e7e7e;
    text-align: center;
    margin-bottom: 10px;
}

package-result .hotel_img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: .35s;
}
/* -- qtyplus_qtyminus_box box -- */

.qtyplus_qtyminus_box {
    display: inline-block;
}

    .qtyplus_qtyminus_box .input-text {
        width: 35px;
        height: 39px;
        padding: 0 5px;
        text-align: center;
        background-color: transparent;
        border: 1px solid #efefef;
    }

.qtyplus_qtyminus_box {
    text-align: left;
    position: relative;
    white-space: nowrap;
    vertical-align: top;
}

    .qtyplus_qtyminus_box input {
        display: inline-block;
        margin: 0;
        vertical-align: top;
        box-shadow: none;
    }

    .qtyplus_qtyminus_box .qtyminus,
    .qtyplus_qtyminus_box .qtyplus {
        padding: 7px 10px 8px;
        height: 41px;
        background-color: #ffffff;
        border: 1px solid #efefef;
        cursor: pointer;
    }

    .qtyplus_qtyminus_box .qtyminus {
        border-right: 0;
    }

    .qtyplus_qtyminus_box .qtyplus {
        border-left: 0;
    }

        .qtyplus_qtyminus_box .qtyminus:hover,
        .qtyplus_qtyminus_box .qtyplus:hover {
            background: #eeeeee;
        }

    .qtyplus_qtyminus_box input::-webkit-outer-spin-button,
    .qtyplus_qtyminus_box input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        -moz-appearance: none;
        margin: 0;
    }

    .qtyplus_qtyminus_box .qtyminus:focus,
    .qtyplus_qtyminus_box .qtyplus:focus {
        outline: none;
    }

.hotel_info.collapse_click1 {
    color: black;
}

pacakge-details #hotel_detail {
    padding-top: 121px;
}

pacakge-details .topdn {
    width: 100%;
}

pacakge-details .topdn {
    padding: 20px;
    width: 100%;
}

pacakge-details h3.namedetail {
    font-size: 22px;
    font-weight: 600;
    color: #a9081b;
}

pacakge-details .prevv, pacakge-details .next {
    display: grid;
    align-items: center;
    cursor: pointer;
}

pacakge-details span.pre.ar-right {
    position: absolute !important;
    top: 40%;
    left: 20px;
    background: #8b8989;
    padding: 5px 11px;
    border-radius: 100%;
    color: #c1c1c1;
}

pacakge-details span.next.ar-left {
    position: absolute !important;
    top: 55%;
    right: 43px !important;
    background: #8b8989;
    padding: 5px 11px;
    border-radius: 100%;
    color: #c1c1c1;
    width: 32px !important;
    left: inherit !important;
}

pacakge-details .activities-detail {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    margin-bottom: 10px;
}

    pacakge-details .activities-detail a {
        color: #ffffff !important;
        background: #707070;
        margin: 0 10px 0 0;
        padding: 10px;
        font-weight: 500;
        border-radius: 4px 4px 0 0;
    }

pacakge-details .acti-border {
    border: 1px solid #dddddd;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0px 0px 5px #d3d3d3;
    margin-top: 15px;
}

pacakge-details hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

pacakge-details h3.namedetail {
    font-size: 22px;
    font-weight: 600;
    color: #02609d;
}

pacakge-details p.category-text {
    background: #707070;
    padding: 8px 12px;
    border-radius: 8px;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 0;
}

pacakge-details .nav-pills .nav-link.active, pacakge-details .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #a9081b;
}

pacakge-details .nav-pills .nav-link {
    border-radius: 0.25rem;
}

pacakge-details button.btn.btn-primary {
    background-color: #290246;
    border-color: #290246;
    color: #ffffff !important;
    border: 2px solid #a9081b !important;
    background-color: #a9081b !important;
}

pacakge-details .btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    background-color: #290246;
    border-color: #290246;
    color: #ffffff !important;
    border: 2px solid #a9081b !important;
    background-color: #a9081b !important;
    font-size: 12px;
}

pacakge-details .acti-border h5 {
    font-weight: 600;
    font-size: 15px !important;
}

pacakge-details ui-fare-calendar th {
    text-align: center;
}

pacakge-details .acti-border h3 {
    font-weight: 600;
    font-size: 19px !important;
    color: #707070;
}

pacakge-details .acti-border {
    line-height: 31px;
}

pacakge-details .plus_minus_box {
    display: flex;
}

    pacakge-details .plus_minus_box > input, pacakge-details .plus_minus_box > button {
        border: 1px solid white !important;
        text-align: center !important;
        width: 32% !important;
        background-color: #0f2556 !important;
        color: white !important;
        vertical-align: baseline !important;
        height: 32px !important;
        margin-top: 0px !important;
    }

pacakge-details .acti-border .text-center {
    text-align: right !important;
}

pacakge-details .acti-border > div > div.col-md-6:last-child {
    text-align: right;
}

section.email {
    DISPLAY: NONE;
}

ul.navbar-nav.ml-auto li {
    padding: 0px 18px;
}

    ul.navbar-nav.ml-auto li:last-child {
        padding-right: 0px;
    }

hotel-search-control div#htlbottom select {
    border-radius: 0px;
}

hotel-details .add_bottom_30 {
    width: 25%;
}

hotel-details .stopsloadermargin .stopsLoader1 {
    margin-bottom: 10px;
}

hotel-details section.rsrv {
    margin-top: 100px;
}

.trending-tour-item__group-infor__lasting img {
    margin: 0 5px -3px 0;
    display: none;
}

h1.text-left.pb-5.text-light {
    display: none;
}

.banner-box > .search-control {
    border-radius: 4px;
    background-color: white;
    padding: 18px 9PX 14PX;
    width: 90%;
    margin: auto;
    box-shadow: 1px 1px 5px 0px #cfccccb3;
}

flight-search .tab button {
    color: red;
    border-radius: 17px;
    color: white;
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 3px;
    transition: 0.3s;
    margin-right: 8px;
    border: 1px solid #767373;
    background-color: #767373;
    font-size: 13px;
    padding: 5px;
    padding-left: 10px !important;
}

.tab input {
    height: 12px;
    width: 12px;
    margin-top: 1px;
}

span.lgin {
    font-weight: 400;
    padding: 4px 6px;
    background: #a9081b;
    border-radius: 2px;
    color: white;
    font-size: 14px;
    margin-left: 25px;
}

    span.lgin > i {
        margin-right: 6px;
    }

.top-bar i {
    margin-right: 4px;
    font-size: 12px;
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1280px;
    }
}

.search-bg .form-control:focus {
    color: #04333a;
    background-color: #ffffff;
    border-color: #a7a4a4 !important;
    outline: 0;
    box-shadow: none;
}

.ui-menu-item-wrapper:hover {
    color: white !important;
    border-color: #767373 !important;
    background-color: #767373 !important;
}

flight-segment-template p.block-grid > img {
    height: 26px;
    margin-right: 5px;
    width: 26px;
    border-radius: 4px;
}

package-result .leftsec_filter {
    border-top: 10px solid #a9081b !important;
    box-shadow: 0 0 5px #84b917 !important;
    background-color: #707070 !important;
    color: #ffffff !important;
    padding: 20px 20px;
    border-radius: 9px 9px 0px 0px;
    border-top: 10px solid #f11246;
    padding: 20px 20px;
    box-shadow: 0 0 5px #774d52;
    /* width: 100%; */
    border-radius: 9px 9px 0px 0px;
    background-color: #290246;
    color: #dcafb4;
}

pacakge-details .table thead th {
    color: #838281;
}

.alert-info {
    color: #ffffff !important;
    background-color: #707070 !important;
    border-color: #707070 !important;
}

.fli-result-blockk_left {
    flex: 0 0 22%;
    max-width: 22%;
}

.fli-result-blockk_right {
    flex: 0 0 78%;
    max-width: 78%;
    padding-left: 0px;
}

.canclsn-block .table-bordered td, .table-bordered th {
    border: 1px solid #d6d9d382 !important;
}

.desti_nam {
    DISPLAY: FLEX;
}

    .desti_nam > SPAN {
        WIDTH: 50%;
    }

.first_fli-view-details1 {
    position: relative;
}

    .first_fli-view-details1 i.fa.fa-plane {
        position: absolute;
        left: 35%;
        top: 18%;
    }

.flt-flx-far {
    padding: 13px 10px;
    font-weight: bold;
    display: flex;
    color: #290246;
    justify-content: space-between;
    border: 1px solid #e1e1e1;
    box-shadow: 0px 1px 6px 0px #cccc;
}

ul.flt-flx-fare li {
    border-right: 1px solid #ddd5d5;
    font-size: 14px;
    padding: 12px 5px;
    text-align: center;
    width: 15%;
    color: black;
}

    ul.flt-flx-fare li span {
        color: #afacac;
        margin: 0px 4px;
        font-weight: 600;
        font-size: 11px;
    }

li.active_day {
    color: white !important;
    background-color: #a9081b;
}

    li.active_day span {
        color: white !important;
    }

ul.flt-flx-fare {
    padding: 0px 0px;
    font-weight: bold;
    display: flex;
    color: #290246;
    justify-content: space-between;
    border: 1px solid #e1e1e1;
    box-shadow: 0px 1px 6px 0px #ccc0;
    margin-bottom: 3px;
}

#flight .search-bg > div:first-child {
    width: 90%;
}

#flight .search-bg > div:last-child {
    width: 10%;
    /* display: inline-block; */
}

#flight .search-bg > div {
    display: inline-flex;
}

option value {
    text-align: center !important;
}

#flight .search-bg > div:last-child label {
    display: none;
}

#flight .search-bg > div:last-child button {
    width: 100%;
}

td.ui-datepicker-days-cell-over.ui-datepicker-current-day a.ui-state-default.ui-state-active {
    background-color: #a9081b !important;
}

ul.flt-flx-fare {
    display: none;
}

flight-filter-time ul.flt_time li {
    border-radius: 3px;
    margin: 0px 1px;
    border: 1px solid gainsboro;
    width: 62px;
}

.flt_time span {
    vertical-align: top;
    color: #141313;
    margin-left: 0px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
}

ul.flt_time input {
    display: none;
}

.col-md-3.col-sm-3.col-xs-4.ar-right.fli-city-arr {
    font-weight: 600;
    font-size: 14px;
    display: grid;
    /* place-content: center; */
    /* text-align: center; */
    display: inline-block;
    /* justify-content: space-around; */
    align-items: center;
    text-align: left;
    /* align-items: center; */
    color: #707070;
    padding-left: 0px;
}

    .col-md-3.col-sm-3.col-xs-4.ar-right.fli-city-arr > span {
        text-align: center;
        border-right: 1px solid #dadada;
        width: 99px;
        /* padding: 7px; */
        /* height: 26px; */
    }

    .col-md-3.col-sm-3.col-xs-4.ar-right.fli-city-arr .new_div3 .font_new1 {
        font-size: 15px;
        padding-left: 12px;
        COLOR: BLACK !IMPORTANT;
        font-size: 15px;
        padding-left: 0PX;
    }

    .col-md-3.col-sm-3.col-xs-4.ar-right.fli-city-arr .new_div3 {
        display: block !important;
    }

.samerww > span {
    margin-right: 0px;
}

best-offer .search-control > div > .search-bg.m-1 {
    width: 90%;
    display: inline-block;
}

best-offer .search-control > div > .text-left {
    width: 9%;
    display: inline-block;
}

    best-offer .search-control > div > .text-left button {
        width: 100%;
        margin-left: 0px !important;
    }

div#hotel > form > .search-bg.m-1 {
    width: 90%;
    display: inline-block;
}

div#hotel > form > .search-bg.m-1 {
    width: 90%;
    display: inline-block;
}

div#hotel > form > .rs {
    padding-top: 31px;
    width: 9%;
    display: inline-block;
    vertical-align: top;
}

.rs button {
    width: 100%;
}

.lin-figr {
    padding-top: 2px;
    /* line-height: 35px!important; */
    border-bottom: 1px solid #ff3434;
    width: 200px;
    margin-bottom: 2px;
    position: relative;
}

    .lin-figr::before {
        left: 50%;
        background: #a9081b;
        border-radius: 50%;
        content: "";
        display: block;
        height: 8px;
        margin-top: 0px;
        position: absolute;
        top: -1px;
        width: 8px;
    }

    .lin-figr::after {
        z-index: 1000;
        background: #c1c1c1;
        border-radius: 50%;
        content: "";
        display: block;
        height: 7px;
        margin-top: 0px;
        position: absolute;
        top: -1px;
        width: 7px;
        right: 0px;
        display: none;
    }

.samerw {
    padding-right: 0px !important;
}

.lin_bottom p {
    font-weight: bold;
    color: #0aa8f3 !important;
    font-size: 11px;
}


.flt-result-seg {
    padding-right: 8px;
    padding-left: 6px;
}

span.city1.cty-nam {
    /* margin-right: 0px; */
}

flight-result {
    background-color: #727272;
}

    flight-result svg {
        overflow: hidden;
        vertical-align: middle;
        color: #a9081b;
    }

.fli-result-block {
    background-color: white;
}

ul.sort-tab.box-outer-skin.text-left.row {
    margin-bottom: 9px;
    background-color: #ffffff;
    padding: 0px;
    border-radius: 0;
    border: 0;
}

.shortsv p {
    font-weight: 600;
    color: #333333;
}

.shortsv.tabactive p {
    color: #fff;
}

.fltHpyDtlCnt.whiteBg.flexCol.brdrRd5 {
    padding-bottom: 1px;
}

span.curPointFlt {
    BORDER: 1PX SOLID #717171;
    color: #0c0c0c;
    MARGIN: AUTO;
    border-radius: 25px;
    height: 20px;
    color: #717171 !important;
    background-color: #f7f7f7;
    padding: 6px 15px;
    MARGIN-RIGHT: 10PX;
}

.flt-info-seg .fGS0.col-sm-12.pd-bt-20.pd-tp-20 {
    /* MARGIN-BOTTOM: 3PX; */
    PADDING-BOTTOM: 24PX;
    BACKGROUND-COLOR: #f7f7f7;
    /* BORDER: 5PX SOLID #71717154; */
    PADDING-TOP: 10PX;
}

checkout-itinerary-details > h3.sidebar_sec_title {
    /* font-size: 13px; */
    font-size: 13px;
    border-bottom: 0 !important;
    color: #fff;
    margin-top: 0;
    padding: 8px 10px;
    background-color: #707070;
    border-radius: 5px;
    margin-bottom: 10px;
}

.flight-info-section {
    padding: 4px 10px 10px !important;
    border: 0;
    border-radius: 3px;
    box-shadow: 0 2px 7px 0 rgb(0 0 0 / 36%);
    margin-bottom: 10px;
    background-color: white;
}

checkout-fare-details .table {
    padding: 10px !important;
    border: 0;
    border-radius: 6px;
    /* box-shadow: 0 2px 7px 0 rgb(0 0 0 / 36%); */
    margin-bottom: 10px;
    /* margin: 10px; */
    background-color: white;
}

checkout div#flightcheckout_form {
    padding: 0px 50px;
}

checkout h3.sidebar_sec_title {
    font-size: 17px;
    border-bottom: 0px dashed white !important;
    color: #fff;
    margin-top: 0;
    padding: 6px 11px;
    background-image: linear-gradient(to right, #a9081b, #87ba51) !important;
    margin-bottom: 15px;
    letter-spacing: .5px;
    border-radius: 3px;
    font-weight: 600;
    border: 1px solid gainsboro;
}

checkout display-flex.no-margin {
    justify-content: space-around;
}

input[type="checkbox"]:checked + label {
    background-color: #fff;
    color: white;
}

    input[type="checkbox"]:checked + label > span {
        color: #707070 !important;
    }

.box_style_1 input:focus {
    outline: 1px solid gainsboro;
}

filter-template .fd1 label {
    font-weight: 800;
    letter-spacing: .6px;
    color: #646262;
    margin-left: 10px;
    font-size: 12px;
    text-transform: capitalize;
    text-overflow: clip;
    max-width: 157px;
    overflow: hidden;
    /* width: 110px; */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.round-trip .block-grid {
    display: block;
}

.round-trip .flt-det-price-block {
    border-left: 0 !important;
}

    .round-trip .flt-det-price-block > div > div {
        padding: 20px 0 0 !important;
    }

    .round-trip .flt-det-price-block .orgnl-price {
        font-size: 13px !important;
    }

.round-trip .flt-duration .lin-figr {
    width: 100px;
}

.round-trip input[type=radio]:checked + label .fli-result-block {
    background-color: #edffdb;
    box-shadow: 0 0 5px #a9081b !important;
}

.flt-rt-dom .round-trip .flt-det-price-block .orgnl-price {
    font-size: 17px !important;
}

.rundtrp-data-slct > .row > div:last-child {
    border-right: 0px;
}

.rundtrp-data-slct .deprt, .rundtrp-data-slct .arriv {
    padding-top: 6px;
    font-size: 14px;
    font-weight: 600;
}

.rundtrp-data-slct .flgt-totl-pric {
    line-height: 49px;
    font-size: 20px;
    color: black;
    text-align: center;
}

flight-result .rundtrp-data-slct .btn-primary {
    width: 100%;
    margin-top: 8px;
}

.rundtrp-data-slct > .row > div {
    border-right: 1px solid gainsboro;
}

.rundtrp-data-slct {
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    box-shadow: 0 0 5px #213a72;
}

.rundtrp-data-onward, .rundtrp-data-return {
    display: flex;
}

.change-search.fow > div {
    width: 21%;
    -ms-flex: 0 0 25%;
    flex: 0 0 21%;
    max-width: 21%;
}

.round-trip .fltHpyDtlMenu {
    padding: 14px 0 !important;
}

.round-trip .curPointFlt {
    margin: 0 !important;
}

.group-title .main-title {
    color: #213a72 !important;
}

.desti_nam {
    /* DISPLAY: FLEX; */
    display: inline-block;
    width: 50%;
}

.fli-view-details1.first_fli-view-details1 > div:last-child {
    text-align: center;
    font-size: 15px;
}

    .fli-view-details1.first_fli-view-details1 > div:last-child span {
        font-size: 9px;
        COLOR: #dfdfdf;
        font-size: 14px !important;
        COLOR: #ffffff !important;
        font-weight: 500;
        letter-spacing: .3px;
    }

.top-htl-details .htlcunt {
    display: none;
}

.HotelBookingSummary {
    display: flex;
}

.hotelInfo {
    padding-left: 16px;
}

    .hotelInfo h4 {
        font-size: 18px;
        margin-bottom: 10px;
        color: #a9081b;
    }

    .hotelInfo p {
        font-size: 13px;
        margin-top: 5px;
        line-height: 15px;
        font-weight: 700;
    }

ul.list_icons {
    font-size: 12px;
}

.list_icons i {
    color: initial !important;
    margin-right: 10px;
}

.panel-body textarea.form-control {
    font-size: 12px;
}

app-header-secondary .logo-back {
    display: none;
}

app-header-secondary button.navbar-toggle {
    display: none;
}

app-header-secondary nav.navbar.navbar-default.navbar-sticky-function.navbar-arrow {
    padding: 0px 97px;
}

ul.user-layout-nav.nav li a {
    color: white;
}

    ul.user-layout-nav.nav li a:hover {
        color: #ffffff !important
    }

.user-profile-form.checkout_booking_wizard.panel.travkey-panel h3 {
    font-size: 16px;
    margin: 20px 0px 5px 0px;
    font-weight: bold;
    color: #a9081b;
    margin-bottom: 13px;
    border-bottom: 1px solid #a9081b;
    padding-bottom: 9px;
}

user-profille > div > form > div > div > div:nth-child(10) > div.col-sm-3.ar-right > button {
    float: right;
    font-size: 13px;
}

nav.navbar.navbar-default.navbar-sticky-function.navbar-arrow {
    border-bottom: 1px solid #e7e7e7;
    padding: 0px 97px;
    background-color: #ffffff;
}

app-user-layout > .container-fluid {
    background-color: #f9f9f9;
}

user-profille .border_left label {
    margin-top: 10px;
    font-size: 12px;
    font-weight: 600;
}

.border_left select, .border_left input {
    font-size: 12px;
}

.drop_down.dropdown-menu li {
    font-size: 12px;
    padding: 0px 0px;
    margin-bottom: 10px;
}

    .drop_down.dropdown-menu li img {
        width: 15px;
        margin-right: 8px;
    }

ul.user-layout-nav.nav li {
    width: 13% !important;
    text-align: center;
}

    ul.user-layout-nav.nav li a {
        color: white;
        font-size: 11px;
    }

        ul.user-layout-nav.nav li a > span {
            color: #fff !important;
        }

    ul.user-layout-nav.nav li:first-child, ul.user-layout-nav.nav li:last-child {
        width: 10% !important;
    }

.fa-fw {
    width: 1.28571429em;
    text-align: center;
    display: none;
}

user-booking-list ul.nav.nav-tabs li {
    padding: 4px 21px;
    background-image: linear-gradient(359deg, #111920, #a9081b);
    margin-right: 3px;
    color: white;
}

    user-booking-list ul.nav.nav-tabs li a {
        color: white;
        font-size: 12px;
    }

user-booking-list th, user-booking-list td {
    background-color: white;
    font-size: 14px;
}

user-booking-list a.btn.btn-danger.bok-btn {
    font-size: 12px;
    margin: auto !important;
}

user-booking-detail button.btn.btn-danger.bok-btn {
    font-size: 12px;
}

user-booking-detail .table-bordered td, user-booking-detail .table-bordered th {
    border: 1px solid #dee2e6;
    font-size: 12px;
}

user-family-detail button.btn.btn-sm.btn-danger {
    font-size: 12px;
}

user-family-detail .btn-danger {
    font-size: 12px;
}

user-family-member .border_left label {
    margin-top: 10px;
    font-size: 12px;
}

hotel-result .top-htl-details {
    background-color: #707070 !important;
    width: 1247px;
    margin: 0 auto;
    border-radius: 5px;
    margin-top: -30px;
}

hotel-result button.btn.modify-search-btn {
    font-size: 14px;
}

    hotel-result button.btn.modify-search-btn:hover {
        background-color: #707070 !important;
    }

hotel-result .fli-view-details1 {
    padding-right: 10px;
    display: block;
    width: 96%;
    border-right: 1px solid #979090;
    /* padding-right: 16px; */
    margin-right: 10px;
}

hotel-result .pull-left.ar-right {
    padding: 1px 11px !important;
}

hotel-result .selected_box_top.selected_box_tri {
    height: 42px;
    border-radius: 5px;
    width: 295px;
}

/*hotel-modify-component input#txtroom {
    height: 25px !important;
}*/

hotel-modify-component #htlbottom > div.room_block > div > div.col-sm-5.col-xs-5 label {
    justify-content: left;
    padding-left: 13px;
    padding-top: 0px !important;
}

hotel-modify-component #htlbottom > div.room_block > div > div.ng-valid > div {
    padding-left: 10px;
    display: block !important;
    padding-right: 2px;
    margin-right: 6px;
}

hotel-modify-component .plus_minus_box input:nth-child(odd), hotel-modify-component .plus_minus_box input:nth-child(even) {
    text-align: center !important;
    height: 23px !important;
    width: 24px !important;
    padding: 0 !important;
}

div#hotel > form > .search-bg.m-1 {
    width: 100%;
    padding-top: 0;
}

#hotel > form > div:nth-child(3) {
    width: 42% !important;
}

hotel-modify-component div#htlbottom {
    top: 78px;
}

hotel-result .top-htl-details .search-details span.cityname {
    font-size: 12px;
    width: 315px;
}

hotel-result .top-htl-details .container {
    padding-left: 0px;
}

hotel-result .top-htl-details .search-details span.cityname {
    margin-right: 11px;
    font-size: 12px;
    width: 483px;
    font-weight: 500;
    border-right: 1px solid #878686;
}

hotel-result div#htlbottom select {
    color: #707070;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

hotel-result .plus_minus_box {
    padding-left: 12px !important;
}

hotel-details ::-webkit-scrollbar {
    width: 5px;
    height: 5PX;
}

/* Track */
hotel-details ::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
hotel-details ::-webkit-scrollbar-thumb {
    background: #888;
}

    /* Handle on hover */
    hotel-details ::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

.slider_bigimg > img {
    height: 535px;
}

flight-search .form-row select {
    width: 49px;
    padding: 0px;
}

flight-search #flight > form > div:nth-child(2) > div > div > div.col-xs-12.col-sm-12.col-md-2.cust-member > div > div {
    width: 235px;
    right: 0px;
}

flight-search .collapse-pax.ng-valid div {
    margin-right: 10px;
}

hotel-search-control div#htlbottom select {
    word-wrap: normal;
    color: white;
    background-color: #605d5a;
    border-color: #605d5a;
    padding: 0px;
    letter-spacing: 0.5px;
    word-wrap: normal;
    width: 100%;
    font-size: 11px;
    border: none;
    height: 24px;
    text-align: center;
}

flight-result .flt-filter input[type=checkbox], flight-result .flt-filter input[type=radio] {
    height: 18px;
}

i.fa.fa-angle-down {
    display: none !important;
}

.sesion-expire.sesion-expire a {
    color: #fff !important;
    border: 1px solid #65101e !important;
    background-image: linear-gradient(359deg, #111920, #a9081b) !important;
    padding: 2px 12px;
    border-radius: 5px;
    margin: 0 4px;
}

    .sesion-expire.sesion-expire a.btn_1.outline.selectRoom {
        padding: 4px 9px;
    }

.text-right button.btn.btn-danger {
    color: #fff !important;
}

app-header-right-nav .drop_down.dropdown-menu.show {
    position: absolute;
    padding: 7px 10px;
    width: 100% !important;
    font-size: 14px;
    min-width: 179px !important;
}

.example input#myinput {
    color: #000 !important;
}

flight-filter-time ul.flt_time li input[type=checkbox]:checked + label {
    background-color: #d5d5d5 !important;
}


app-header-secondary .mbl-psisn {
    position: absolute;
    right: 73px;
}

app-header-secondary .logo-front img {
    max-width: 220px !important;
}

thankyou button.viw_recip {
    background-color: #707070;
    border: 1px solid #707070;
    border-radius: 5px;
    padding: 3px 7px;
    color: #fff;
}

hotel-thankyou .reser-info.reserve-info button {
    background-color: #707070;
    border-radius: 20px;
    padding: 3px 17px;
    color: #fff;
    margin-left: 14px;
    border: 1px solid #707070;
}

user-booking-detail .regervation {
    margin-top: 44px;
}

checkout .accordion-body {
    display: block;
}

#flt_result_page .right_result ul.sort-tab.box-outer-skin.text-left.row {
    margin-bottom: 12px;
}

.right_result ul.sort-tab.box-outer-skin.text-left.row {
    margin-bottom: 20px;
    box-shadow: 0 0 5px #bbc2ccb5;
}

ul.sort-tab {
    margin: 26px 0px;
    list-style: none;
    margin: 0;
}

button.btn.more-hide-flight i {
    line-height: 15px;
    padding: 2px 5px;
    border-radius: 50%;
    background-color: white;
    color: #707070;
    font-size: 19px;
}

ul.sort-tab li {
    padding: 0px 2px;
    flex: 0 0 27.5%;
    max-width: 24.8%;
    border-right: 1px solid #c4c1c178;
    margin-right: 0px;
    background-color: #fff;
}

    ul.sort-tab li:last-child {
        border-right: 0px;
        display: none;
    }

section.waiting_page #HTLField {
    margin: auto;
    display: inline-block;
    width: 90%;
    /* float: left; */
    background: #ffffff;
    border-radius: 41px;
    /* margin-left: 0%; */
    /* background-color: #cccccc; */
    /* height: 100vh; */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    /* padding-top: 78px; */
    padding: 2px 7px;
    border: 2px solid #7a7878;
}

.waiting_page {
    width: 100%;
    background-image: url("https://gaviaspreview.com/wp/tevily/wp-content/uploads/2021/09/bg-map.png"); /* The image used */
    background-color: #8d8b8b; /* Used if the image is unavailable */
    height: 100vh; /* You must set a specified height */
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover;
    position: relative;
    padding-top: 130px;
}

section.waiting_page #ForProcess {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
}



section.waiting_page h3.thumb-title {
    font-size: 14px;
    color: #000000;
    font-weight: 600;
}

section.waiting_page .overlay {
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #2c2c2c85;
}

section.waiting_page h2#spnSearchContent {
    color: #eff1f5;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: .5px;
    margin-bottom: 10px;
    text-align: center;
    display: none;
}

section.waiting_page .waiting_data {
    border-right: 0px solid #3a6da9;
    padding: 5px;
    text-align: center;
}

    section.waiting_page .waiting_data:last-child {
        border-right: 0px;
    }

    section.waiting_page .waiting_data i {
        margin-right: 6px;
        font-size: 16px;
        padding-top: 10px;
        color: #a9081b;
    }

section.waiting_page #center_loader .loader-box {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -30px;
}

section.waiting_page #center_loader .icon {
    font-size: 5rem;
    transform: scale(1);
    /* background-color: rgb(255, 255, 255); */
    border-radius: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: loaderSize 2.5s infinite ease-in-out, loaderColor 7.5s infinite ease-in-out;
    color: #9356DC;
    /* box-shadow: 0 0 15px #fff; */
}

    section.waiting_page #center_loader .icon > img {
        width: 200px !important;
    }

@keyframes loaderCircle {
}

@keyframes loaderSize {
    0% {
        transform: scale(1) rotate(0);
    }

    16% {
        transform: scale(0) rotate(0);
    }

    50% {
        transform: scale(1) rotate(0);
    }

    80% {
        transform: scale(1) rotate(360deg);
    }

    100% {
        transform: scale(1) rotate(360deg);
    }
}

@keyframes loaderColor {
    5% {
        color: #9356DC;
    }

    10% {
        color: #FF79DA;
    }

    39% {
        color: #FF79DA;
    }

    40% {
        color: #99E2D0;
    }

    70% {
        color: #99E2D0;
    }

    80% {
        color: #9356DC;
    }

    100% {
        color: #9356DC;
    }
}

section.waiting_page div#center_loader {
    margin-bottom: 32px;
}

section.waiting_page .h {
    height: 32px;
}

section.waiting_page .site-loading .site-loader {
    border: 3px solid #f1f1f1;
    border-radius: 50%;
    border-top: 3px solid #00609c;
    width: 200px;
    height: 200px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

section.waiting_page .site-loading {
    margin: 0 auto;
    display: table;
    text-align: center;
    position: relative;
    top: 30%;
}

    section.waiting_page .site-loading img {
        height: 100px;
        width: auto;
        position: absolute;
        left: 23px;
        top: 55px;
    }

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

section.waiting_page div#ForProcess .text {
    font-size: 19px;
    height: 48px;
    color: white;
    font-weight: 600;
    font-weight: 800;
}

section.waiting_page .icon {
    font-size: 5rem;
    transform: scale(1);
    background-color: white;
    border-radius: 150px;
    height: 150px;
    width: 150px;
    animation: loaderSize 2.5s infinite ease-in-out, loaderColor 7.5s infinite ease-in-out;
    color: #484250;
    margin: auto;
}

    section.waiting_page .icon i {
        line-height: 158px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 86px;
    }

        section.waiting_page .icon i.fa.fa-plane {
            transform: rotateZ(316deg);
        }

@keyframes loaderSize {
    0% {
        transform: scale(1) rotate(0);
    }

    16% {
        transform: scale(0) rotate(0);
    }

    50% {
        transform: scale(1) rotate(0);
    }

    80% {
        transform: scale(1) rotate(360deg);
    }

    100% {
        transform: scale(1) rotate(360deg);
    }
}

@keyframes loaderColor {
    5% {
        color: #a9081b;
    }

    10% {
        color: #a9081b;
    }

    39% {
        color: #a9081b;
    }

    40% {
        color: #a9081b;
    }

    70% {
        color: #a9081b;
    }

    80% {
        color: #a9081b;
    }

    100% {
        color: #a9081b;
    }
}

.shortsv svg {
    display: none;
}

.shortsv p {
    font-weight: 600;
}

.shortsv b {
    font-weight: 600;
    color: #a9081b;
    font-size: 13px;
}

.shortsv b {
    font-weight: 600;
    color: #a9081b;
    font-size: 13px;
}

.shortsv.tabactive b {
    color: white;
}

.shortsv.tabactive {
    border-radius: 0px;
    background-image: linear-gradient(359deg, #111920, #a9081b);
}

.shortsv {
    padding: 5px;
    text-align: center;
    font-size: 12px;
}

.flt-rt .flt-rt-dom .col-md-12.arlin-list {
    display: block;
}

.flt-rt .flt-result-seg {
    margin-right: 6px;
    width: 48%;
    padding-right: 4px;
    padding-left: 6px;
    display: inline-block;
    box-shadow: 0px 1px 4px 2px #cfcfcf;
    border-radius: 5px;
    margin-top: 8px;
    margin-bottom: 9px;
    margin-left: 10px;
}

.flt-rt .col-md-3.col-sm-3.pd-lt-0.ar-right.flights-name {
    width: 100%;
    display: block !important;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.flt-rt .arlin-list {
    border-bottom: 0px solid #dcdcdc82;
}

checkout .travkey-panel.panel .panel-body {
    padding: 10px 10px;
    line-height: 1.6 !important;
    background-color: white;
    border-radius: 3px;
}

.flt-rt .fli-city-dep, .flt-rt .fli-city-arr {
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.flt-rt .col-md-12.arlin-list div:nth-child(2) {
    text-align: left;
    margin-right: 0px;
    padding-right: 0px;
}

.flt-rt .col-md-12.arlin-list {
    display: inline-block;
}

.flt-rt .col-md-3.col-sm-3.col-xs-4.ar-right.fli-city-arr {
    text-align: right;
}

.flt-ow .col-md-12.arlin-list {
    padding-top: 23px;
}

.flt-rt .col-md-12.arlin-list {
    display: inline-block;
}

    .flt-rt .col-md-12.arlin-list div:nth-child(3) {
        display: inline-block;
    }

.flt-rt .arlin-list > div {
    display: inline-block;
    flex: 0 0 100%;
    max-width: 32%;
}

.flt-rt .lin-figr {
    width: 100%;
}

.flt-rt .col-md-12.arlin-list div:nth-child(3) {
    flex: 0 0 100%;
    max-width: 35%;
}

checkout ul.nav.nav-pills.nav-justified.steps {
    margin-bottom: 13px;
    justify-content: center;
    margin-top: 4px;
}

body > client-app > app-layout > div > flight-result > div > div.container.fli-result-blockk > div > div > div > div:nth-child(4) > div.col-md-12 {
    padding: 0px;
}

flight-segment-template .lin_bottom {
    white-space: nowrap;
}

div#flightcheckout_form > .form-wizard > .form-body > .row > div#flight_booking_steps {
    flex: 0 0 67.333333%;
    max-width: 70.333333%;
    margin-right: 0;
    padding-right: 0;
}

div#flightcheckout_form > .form-wizard > .form-body > .row > .col-sm-5.col-xs-12.ar-right.pd-rt-0 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 32.666667%;
    max-width: 32.666667%;
}

button.btn.btn-danger.bok-btn.ar-left.cccc {
    font-size: 13px;
}

span.apt-city span b {
    font-weight: 600;
    color: #6c6c6c;
}

span.apt-city span {
    font-weight: 600;
    margin-right: 6px;
}

checkout-itinerary-details span.apt-city {
    letter-spacing: .2px;
    color: #626262;
    display: flex;
    /* justify-content: center; */
    font-size: 13px !important;
    font-weight: 200 !important;
}

checkout-itinerary-details .pull-left.text-center.width20prc.airline-logo-holder > img {
    display: block;
    border-radius: 4px;
    margin-right: 10px;
    width: 29px;
    height: 27px;
    border: 1px solid #707070;
}

checkout-itinerary-details .pull-left.text-center.width20prc.airline-logo-holder {
    display: block;
    width: 100%;
    position: relative;
}

    checkout-itinerary-details .pull-left.text-center.width20prc.airline-logo-holder > div {
        font-size: 12px;
        font-weight: 600;
        color: #0a0a0a;
        margin-right: 7px;
        text-align: left;
    }

checkout button.btn_1.button-submit {
    border: 2px solid #a9081b !important;
    background-color: #a9081b !important;
    display: none;
}

.round-trip input[type=radio]:checked + label .fli-result-block {
    background-color: #edffdb;
    box-shadow: 0 0 5px #a9081b !important;
}

section.waiting_page .thumb-title {
    letter-spacing: .5px;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    color: #242424;
    line-height: 29px;
    text-overflow: ellipsis;
    white-space: nowrap;
    /* max-width: 104px; */
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

checkout-itinerary-details .HotelBookingSummary {
    display: flex;
    background-color: white;
    background-color: white;
    padding: 5px;
    border-radius: 4px;
    border-radius: 6px;
    border-color: #243388;
    margin-bottom: 10px;
    box-shadow: 0 2px 7px 0 rgb(0 0 0 / 36%);
    border: 0;
}

checkout-itinerary-details .room_facilities {
    background-color: white;
    padding: 5px;
    border-radius: 4px;
    border-radius: 6px;
    border-color: #243388;
    margin-bottom: 10px;
    box-shadow: 0 2px 7px 0 rgb(0 0 0 / 36%);
    border: 0;
}

checkout-itinerary-details .HotelBookingSummary .col-sm-3.hotelImg {
    padding-right: 0px;
    max-width: 22%;
}

checkout .tblCancellation {
    border-radius: 8px;
    width: 100%;
    font-size: 12px;
    direction: ltr;
}

checkout .hotelInfo h4 {
    margin-top: 10px;
    font-size: 14px;
    margin-bottom: 0px;
    color: #a9081b;
}

span.text-right.b p {
    color: #201f1f !important;
    /*margin: 3px;*/
    font-size: 11px !important;
}

header nav.navbar.navbar-expand-lg.navbar-dark.bg-dark.fixed-top {
    padding: 0px;
}

.change-search .form-group {
    margin-bottom: 2px;
}

.all-trips label.control.control--radio {
    margin-bottom: 3px;
    margin-right: 16px;
}

ul.fd1.custfd1 label p {
    max-width: 100%;
    position: absolute;
    right: 0px !important;
}

ul.fd1.custfd1 li {
    position: relative;
}

ul.fd1.custfd2 li {
    position: relative;
}

    ul.fd1.custfd2 li label p {
        color: black;
        position: absolute;
        right: 0px;
        font-size: 12px !important;
    }

.box_style_1 {
    border: 1px solid #e9e7e7;
    margin-bottom: 14px;
    box-shadow: -1px 6px 7px 0 rgb(0 0 0 / 20%);
}

    .box_style_1 br {
        display: none;
    }

checkout .panel-body .form-group {
    margin-bottom: 4px;
}

checkout ul.paymentMethod.clearfix li {
    padding: 0;
}

.pull-left.text-center.width20prc {
    display: flex;
    width: 100%;
    font-size: 4px;
    bottom: -8px;
    margin-left: 13px;
}

.mosehvr {
    display: block !important;
    text-align: center;
    z-index: 1000000;
    top: -39px;
    position: absolute;
    background-color: #213a72;
    padding: 2px;
    border-radius: 7px;
    color: white !important;
    width: 125%;
    left: -11px;
    display: block;
}

    .mosehvr::before {
        content: "";
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 0px solid #213a72;
        border-top: 8px solid #213a72;
        position: absolute;
        bottom: -7px;
        left: 43%;
    }

    .mosehvr p {
        color: white !important;
        line-height: 14px;
    }

.ch-cnt {
    border-left: 2px dashed #d7d7d7;
    width: 84%;
    height: 80px;
    position: relative;
}

.ch-im {
    width: 16%;
}

.ch-cnt::before {
    position: absolute;
    /* top: 0; */
    background: #c9c9c9;
    border-radius: 50%;
    content: "";
    display: block;
    height: 7px;
    margin-top: 0px;
    position: absolute;
    bottom: 0px;
    width: 7px;
    left: -5px;
}

.ch-cnt > i {
    color: #bdc1bd;
    font-size: 14px;
    /* transform: rotate(140deg); */
    position: absolute;
    left: -7px;
    top: -14px;
}

.pull-left.text-center.width20prc.custwidth20prc {
    position: absolute;
    top: -17px;
}

.ch-cnt > i.fa.fa-clock-o {
    font-size: 15px;
    left: 1%;
    position: absolute;
    top: 32%;
    transform: inherit;
    color: #a19f9f;
}

.pull-left.text-center.width20prc > div {
    margin-right: 7px;
}

.trip_time {
    color: #585757 !important;
    font-size: 13px;
}

.pull-left.text-center.width20prc.custttwidth20prc {
    position: absolute;
    bottom: 0px;
    top: 60px;
}

span.flight_duration {
    font-size: 11px;
    /* transform: rotate(271deg); */
    position: absolute;
    right: -62px;
    top: 17px;
    font-weight: 600;
    color: #a5a1a1;
}

.text {
    height: 30px;
    font-weight: 600;
}

.flightTripInfoLine p {
    border: 1px solid gainsboro;
    font-weight: 600;
    color: #7e7e7e;
    background-color: #f9f9f9;
    float: right;
    padding: 4px 8px;
    font-size: 11px;
    border-radius: 16px;
}

span.jkk {
    color: #041987;
    font-weight: 800;
    font-size: 13px;
}

checkout i.fa.fa-plane.rturn-plane.form-control-icon {
    display: none;
}

.trip_time.trmi {
    color: #1378fd !important;
    font-size: 12px !important;
}

.pull-left.text-center.width20prc.custttwidth20prc > div:last-child {
    color: #1378fd !important;
    font-size: 12px !important;
}

.text {
    height: 30px;
    font-weight: 600;
    color: #ffffff;
    font-size: 17px;
}

hotel-result .col-md-3.waiting_data {
    flex: 0 0 33%;
    max-width: 33%;
}

hotel-temp > div > .row {
    border-bottom: 1px solid gainsboro;
    margin-right: 0px;
    padding: 15px 0px;
}

#filters_col > hotel-filter-template:nth-child(7) ul, #filters_col > hotel-filter-template:nth-child(5) ul {
    overflow: auto;
    max-height: 200px;
    height: auto;
}

hotel-temp .price_list a.btn.text-light {
    font-size: 13px !important;
}

ul.list_ok li > .canclsn-block {
    border: 1px solid gainsboro;
}

checkout-itinerary-details .room_facilities {
    margin-top: 10px;
    font-weight: 500;
    line-height: 24px;
    background-color: #ffb13f00;
    padding: 6px;
    color: #6a6767;
    border: 0px solid gainsboro;
}

app-header-secondary ul.navbar-nav.ml-auto {
    display: -webkit-inline-box;
    float: left;
    /* margin-left: -204px; */
    padding-left: 67px;
}

#flt-rt-dom .col-md-12.arlin-list div:nth-child(2) {
    padding-right: 0px;
}

#flt-rt-dom .flt-result-seg {
    padding-right: 0px;
    padding-left: 6px;
}

#flt-rt-dom span.ico20.fb.quicks.orgnl-price {
    color: #323232 !important;
    font-size: 17px !important;
}

.lin-figr.non_stop_dot::before {
    display: none;
}

flight-segment-template .flt-ow .col-md-12.arlin-list > .col-md-3.col-sm-3.flights-name .block-grid {
    display: block;
}

.flt-ow p.block-grid {
    display: block;
}

    .flt-ow p.block-grid span > p {
        text-align: left;
    }


#popup > .disclaimer-box {
    max-width: 850px;
    margin: 25px;
    border: 0;
    width: 850px;
    box-shadow: none !important;
    padding: 0;
    background: none !important;
    margin-top: -9px;
}

.back-showdow {
    position: fixed;
    background: rgba(0,0,0,0.6);
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
}

#popup .prev, #popup .next {
    left: 0;
    top: 50% !important;
}

#popup .sesion-expire i {
    color: #fff !important;
}


hotel-details .room_props_repeated > div:nth-child(2) {
    flex: 0 0 26.666667%;
    max-width: 26.666667%;
}

hotel-details #romInfo .room_props_repeated.hlt_detl {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
}

    hotel-details #romInfo .room_props_repeated.hlt_detl > div:nth-child(3) > div {
        display: flex;
        justify-content: center;
        align-items: center;
    }

hotel-search-control .form-row.teb {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    justify-content: space-between !important;
}

    hotel-search-control .form-row.teb > div:last-child {
        flex: 0 0 7.666667%;
        max-width: 7.666667%;
    }

    hotel-search-control .form-row.teb > div:first-child {
        flex: 0 0 20%;
        max-width: 20%;
    }

i.fa.fa-plane.rturn-plane {
    transform: rotate(-98deg);
}

checkout .travkey-panel.panel .panel-body label {
    margin-bottom: 2px;
    font-size: 12px;
    color: #090909;
    font-weight: 700;
    white-space: nowrap;
}

checkout div#flightcheckout_form .panel.travkey-panel .panel-body .col-md-6.col-sm-6.col-xs-12.ar-right {
    padding-left: 0px;
}

checkout div#flightcheckout_form .panel.travkey-panel .panel-body .col-md-6.ar-right {
    padding-left: 0px;
}

checkout div#flightcheckout_form .travkey-panel.panel .panel-body div .row .col-md-6.col-xs-12.ar-right:nth-child(2) {
    padding-left: 15px !important;
}

.trending-flightairline-item {
    margin-bottom: 50px;
    border-radius: 5px;
    -ms-box-shadow: -1px 10px 34px -1px rgba(0, 0, 0, 0.12);
    -o-box-shadow: -1px 10px 34px -1px rgba(0, 0, 0, 0.12);
    width: 200px;
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}

.cityname {
    margin: auto;
    padding: 0px;
    text-align: center;
    cursor: pointer;
}

.citynamecss {
    border-bottom: 2px solid #a9081b !important;
    color: #a9081b !important;
    border-radius: 0px;
    padding: 2px;
    border-left: none;
    border-right: none;
    border-top: none;
    background: none;
    outline: none !important;
}

.selsectDomcity {
    border: none;
    background: none;
}

/*contact-us Design*/

#bcdcontactus .contectaddalign {
    text-align: center;
    font-size: 20px;
}

#bcdcontactus .contacticonalign {
    display: flex;
}

i.fa.fa-mobile.contacticonsetup {
    background: #eeedec;
    margin: 0px;
    border-radius: 50%;
    padding: 39px;
}

i.fa.fa-envelope-o.contacticonsetup {
    background: #eeedec;
    margin: 0px;
    border-radius: 50%;
    padding: 39px;
}

i.fa.fa-envelope-o.contacticonsetup {
    background: #eeedec;
    margin: 0px;
    border-radius: 50%;
    padding: 39px;
}

#bcdcontactus .card.contactcard .cardicon {
    color: #a9081b;
    font-size: 30px;
    height: 100px;
}

.card.contactcard {
    text-align: center;
    border: none;
    background: #f8f8f8
}

#bcdcontactus .card.contactcard .cardicon .iconhightWidth {
    margin: 0px;
    width: 100px;
    display: inline-grid;
}

#bcdcontactus .contactgmailUs {
    margin: 28px 0px 5px 7px;
}

div#bcdcontactus {
    padding-top: 100px;
    background: #f8f8f8;
}

div#bcdcontactusform {
    margin-top: 50px;
}

div#bcdcontactus .row .contact_form {
    display: flex;
}

#bcdcontactusform .contactname label {
    margin: 0px !important;
}

#bcdcontactusform .contactname {
    margin-bottom: 20px !important;
}

    #bcdcontactusform .contactname .conactinput {
        background: #eeedec;
    }

    #bcdcontactusform .contactname .contactcapcha {
        background: white;
        width: 9%;
        text-align: center;
        height: auto;
    }

    #bcdcontactusform .contactname .contactFormbtn {
        border: none;
        background: #a9081b;
        padding: 8px;
        color: white;
        border-radius: 5px;
    }

app-index .trending-flightairline-item .trending-tour-item__info .bcdfltdesign {
    height: 85px;
    border: 2px solid #c0c0c7eb;
    margin: 0px 12px 20px -4px;
}

    app-index .trending-flightairline-item .trending-tour-item__info .bcdfltdesign .upperpoint {
        top: 24PX;
        left: 33PX;
        background: #c5c5cb;
        height: 10px;
        border-radius: 50%;
        width: 10px;
        position: absolute;
    }

    app-index .trending-flightairline-item .trending-tour-item__info .bcdfltdesign .lowerpoint {
        bottom: 68PX;
        left: 33PX;
        background: #c5c5cb;
        height: 10px;
        border-radius: 50%;
        width: 10px;
        position: absolute;
    }

hotel-details section#romInfo .canclsn-block {
    top: 0px;
}

/*checkout .travkey-panel.panel div#chkroom h3 {
    text-align: center;
    height: 69px;
    border-radius: 50%;
    background: #7070701c !important;
    color: #707070;
    width: 9%;
    padding: 26px 8px;
}*/

#sessexpm .sesion-expire {
    min-height: 275px !important;
    width: 40%;
    margin: 30px auto;
    background-color: white;
    opacity: 1;
    padding: 18px;
    border-radius: 4px;
    height: auto !important;
}

#sessexpm .ch-cnt > i.fa.fa-clock-o {
    top: 32%;
}

#sessexpm span.flight_duration {
    top: 12px;
}

#sessexpm .pull-left.text-center.width20prc {
    margin-left: 8px;
}

checkout div#flightcheckout_form .col-sm-3.check-date {
    padding-left: 0px;
}

.whats-app i {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    /* text-align: center; */
    right: 15px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 38px 38px 38px 8px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
    padding: 16px 0px;
    display: none;
}

/*aboutus design*/

.topdes {
    display: flex;
    padding: 25px 10px;
    border-radius: 10px;
}

    .topdes .card {
        margin: 0px 8px;
        border: none;
        border-bottom: 1px solid #0d6efd;
        border-radius: 0px;
    }

    .topdes a.btn.btn-primary {
        border: none;
        background: none;
        color: #0d6efd;
        float: right;
    }

    .topdes h5.card-title {
        font-size: 15px;
        text-align: center;
        color: #0d6efd;
    }

    .topdes img.card-img-top {
        margin: 0 auto;
        height: 100px;
        width: 100px;
    }

checkout div#tab1 .col-md-4.col-xs-12.ar-right {
    padding-right: 0px;
}
/*.child-box input {
    position: relative;
    padding: 0;
}
.child-box span {
    font-size: 12px;
    right: 55px;
    position: absolute;
    top: 45px;
}
.child-box {
    padding-left: 33px;
    padding-top: 15px;
}*/
div#flight_booking_steps .adcount .col-md-2 {
    flex: 0 0 12%;
    padding-left: 0px;
}

div#flight_booking_steps .childage {
    padding-left: 10px !important;
}

checkout .travkey-panel.panel .panel-body .col-sm-2.check-date {
    padding: 0px;
    max-width: 12%;
}

    checkout .travkey-panel.panel .panel-body .col-sm-2.check-date select {
        position: absolute;
        top: 27.5px;
    }

checkout .travkey-panel.panel .panel-body .col-md-3.col-sm-6.ar-right, .col-md-3.ar-right {
    top: 4px;
    padding-right: 12px;
}

div#tab1 .col-md-5 {
    padding-left: 0px;
    flex: 0 0 40.7%;
}

.assopax .col-md-4.ar-right {
    padding-left: 0px;
    padding-right: 20px;
}

div#flight_booking_steps .adcount .childage {
    top: 4px;
}

hotel-modify-component div#htlbottom .row.childs-row {
    left: 35px;
}

    hotel-modify-component div#htlbottom .row.childs-row select {
        width: 65%;
        padding-right: 0px;
        padding-left: 2px;
        text-align: center;
    }

.gm-style-iw-d {
    max-height: 339px !important;
    height: auto !important;
}

.gm-style .firstHeading {
    font-size: 12px;
    border-radius: 4px;
    background-image: linear-gradient(359deg, #111920, #a9081b);
    color: #fff;
    padding: 7px 5px;
    margin-bottom: 11px;
}

.gm-style .gm-style-iw-d img {
    width: 100%;
    max-width: 199px;
}

.gm-style .gm-style-iw-d .btn_1 {
    border-radius: 4px;
    background-image: linear-gradient(359deg, #111920, #a9081b);
    color: #fff;
    padding: 1px 8px;
}

checkout .sesion-expire.text-center {
    border-color: #293d68 !important;
    z-index: 9999;
    position: fixed;
    background-color: #ffff;
    width: 37%;
    border-radius: 3px;
    left: 32%;
    top: 100px;
    padding: 34px;
}

.rooms_types {
    font-size: 13px;
    display: flex;
    gap: 2px;
    align-items: center;
}

    .rooms_types > i {
        color: #9f091b;
        font-size: 12px;
    }

.uksss {
    float: inherit !important;
}

button.ccc:focus {
    border: none;
    outline: none;
}

.zzzz {
    padding-left: 18px;
}

.hotel-modify .plus_minus_box input[type="button"],
.plus_minus_box input[type="text"] {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #ccc;
    font-size: 16px;
    box-sizing: border-box;
    background: #fff;
    text-align: center;
}

flight-modify-component .col-md-2.col-sm-12.col-xs-6.btn-colm.ar-right button.btn.modify-search-btn {
    height: 32px !important
}

@media (max-width: 767px) {
    app-header-right-nav .drop_down.dropdown-menu.show {
        left: -22px !important;
        min-width: 165px !IMPORTANT;
    }

    .drop_down.dropdown-menu li {
        font-size: 11px;
    }
}

@media screen and (max-width: 768px) {
    .is--tab-recommended p {
        white-space: normal;
        word-break: break-word;
        font-size: 12px; /* Slightly smaller font */
        line-height: 1.2; /* Adjust line spacing if needed */
        text-align: center;
        margin: 0;
    }
}

@media only screen and (max-width:576px) {
    .flight-leg {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    checkout-itinerary-details .flight-layover {
        font-size: 11px;
        /* position: relative; */
        /* top: 10px; */
        margin: 25px 0px 14px 0px;
    }
}
