@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');

@font-face {
    font-family: 'icomoon';
    src: url("../fonts/icomoon/icomoon.eot?srf3rx");
    src: url("../fonts/icomoon/icomoon.eot?srf3rx#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?srf3rx") format("truetype"), url("../fonts/icomoon/icomoon.woff?srf3rx") format("woff"), url("../fonts/icomoon/icomoon.svg?srf3rx#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* =======================================================
*
* 	Template Style 
*
* ======================================================= */
body {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.7;
    color: #595959;
    background: #fff;
}

#page {
    position: relative;
    overflow-x: hidden;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.offcanvas #page {
    overflow: hidden;
    position: absolute;
}

    .offcanvas #page:after {
        -webkit-transition: 2s;
        -o-transition: 2s;
        transition: 2s;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 101;
        background: rgba(0, 0, 0, 0.7);
        content: "";
    }

a {
    color: #4586FF;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

    a:hover, a:active, a:focus {
        color: #f96d00;
        outline: none;
        text-decoration: none;
    }

p {
    margin-bottom: 20px;
    font-family: 'Roboto', sans-serif;
}

h1, h2, h3, h4, h5, h6, figure {
    color: #000;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    margin: 0 0 20px 0;
}

::-webkit-selection {
    color: #fff;
    background: #4586FF;
}

::-moz-selection {
    color: #fff;
    background: #4586FF;
}

::selection {
    color: #fff;
    background: #4586FF;
}

.colorlib-nav {
    margin: 0;
    position: relative;
    z-index: 9;
}

ul.logincsign {
    display: inline-block;
    margin-left: 10px;
    color: #fff;
}

.colorlib-nav ul.logincsign {
    margin: 0;
}

    .colorlib-nav ul.logincsign li a {
        padding: 0;
        margin: 0;
        color: #fff;
        font-size: 12px;
        margin-left: 20px;
    }

@media screen and (max-width: 768px) {
    .colorlib-nav {
        margin: 0;
    }
}

.colorlib-nav .top {
    display: block;
    background: #fff;
    padding: 10px 0;
    padding-top: 5px;
}

    .colorlib-nav .top p {
        color: #000000;
        margin: 0;
        display: block;
        font-size: 16px;
        font-weight: 400;
        line-height: 15px;
    }

    .colorlib-nav .top .num {
        display: inline-block;
    }

@media screen and (max-width: 768px) {
    .colorlib-nav .top .num {
        display: none;
    }
}

.colorlib-nav .top .colorlib-social {
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-right: 20px;
}

    .colorlib-nav .top .colorlib-social li a {
        color: #fff;
        padding: 4px 7px;
    }

.colorlib-logo-whatsapp {
    FLOAT: LEFT;
    margin-right: 15px;
    margin-top: 19px;
}

.col-12.col-md-3.col-lg-4.pull-right {
    PADDING: 0;
}

.colorlib-nav .top-menu {
    padding: 0;
    background-color: rgb(18 51 104 / 75%);
    border-bottom: none;
}

@media screen and (max-width: 768px) {
    .colorlib-nav .top-menu {
        padding: 5px 1em;
    }
}

.colorlib-nav #colorlib-logo {
    font-size: 24px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: 600;
}

    .colorlib-nav #colorlib-logo a {
        position: relative;
        color: #000;
    }

        .colorlib-nav #colorlib-logo a i {
            position: absolute;
            top: 4px;
            left: 0;
            color: #4586FF;
        }

@media screen and (max-width: 768px) {
    .colorlib-nav .menu-1 {
        display: none;
    }
}

.colorlib-nav .top-menu {
    padding: 0;
    margin: 0;
}

    .colorlib-nav .top-menu li {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline;
        font-weight: 400;
    }

        .colorlib-nav .top-menu li a {
            position: relative;
            font-size: 15px;
            padding: 0;
            color: #fff;
            -webkit-transition: 0.5s;
            -o-transition: 0.5s;
            transition: 0.5s;
            font-weight: 400;
            padding: 10px 25px;
            padding-bottom: 8px;
            letter-spacing: 0;
            float: left;
            text-transform: uppercase;
        }

.colorlib-nav ul {
    padding: 0;
    margin: 0;
}

    .colorlib-nav ul li {
        padding: 0;
        margin: 0;
        list-style: none;
        display: inline;
        font-weight: 400;
    }

    .colorlib-nav ul.protect-symbol li {
        float: left;
        padding-top: 10px;
    }

        .colorlib-nav ul.protect-symbol li.emailistest {
            padding: 0;
            position: relative;
        }

            .colorlib-nav ul.protect-symbol li.emailistest a {
                padding: 0;
                position: relative;
                border-radius: 50px;
                padding: 5px 10px;
                margin: 15px;
                background-color: rgb(222 237 251 / 55%);
                position: relative;
                padding-left: 35px;
                margin-top: 15px;
                float: left;
                font-weight: 400;
                color: #333;
            }

                .colorlib-nav ul.protect-symbol li.emailistest a i {
                    position: absolute;
                    font-size: 20px;
                    left: 10px;
                    top: 8px;
                    font-weight: 300;
                }

        .colorlib-nav ul.protect-symbol li a img {
            height: 46px;
        }

.colorlib-nav .top-menu li.beatmyquote a {
    background-color: #153865;
    font-weight: 600;
    color: #fff;
    float: right;
    border-radius: 50px;
    margin: 5px 0;
    padding: 4px 20px;
    font-size: 14px;
}

    .colorlib-nav .top-menu li.beatmyquote a:hover {
        color: #fff;
        background-color: #213976;
        border-bottom: 2px solid #f9c541;
    }

.colorlib-nav .top-menu li a:hover {
    color: #f9c541 !important;
    position: relative;
    border-bottom: 2px solid #f9c541;
}

.colorlib-nav .top-menu li.has-dropdown {
    position: relative;
}

    .colorlib-nav .top-menu li.has-dropdown .dropdown {
        width: 140px;
        -webkit-box-shadow: 0px 14px 33px -9px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 0px 14px 33px -9px rgba(0, 0, 0, 0.75);
        box-shadow: 0px 14px 33px -9px rgba(0, 0, 0, 0.75);
        z-index: 1002;
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 40px;
        left: 0;
        text-align: left;
        background: #000;
        padding: 20px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
        -webkit-transition: 0s;
        -o-transition: 0s;
        transition: 0s;
    }

.colorlib-nav .top-menu ul li.has-dropdown .dropdown:before {
    bottom: 100%;
    left: 40px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #000;
    border-width: 8px;
    margin-left: -8px;
}

.colorlib-nav .top-menu ul li.has-dropdown .dropdown li {
    display: block;
    margin-bottom: 7px;
}

    .colorlib-nav .top-menu ul li.has-dropdown .dropdown li:last-child {
        margin-bottom: 0;
    }

    .colorlib-nav .top-menu ul li.has-dropdown .dropdown li a {
        padding: 2px 0;
        display: block;
        color: #999999;
        line-height: 1.2;
        text-transform: none;
        font-size: 13px;
        letter-spacing: 0;
    }

        .colorlib-nav .top-menu ul li.has-dropdown .dropdown li a:hover {
            color: #fff;
        }

.colorlib-nav .top-menu ul li.has-dropdown:hover a, .colorlib-nav ul li.has-dropdown:focus a {
    color: #000;
}

.colorlib-nav .top-menu ul li.btn-cta a {
    padding: 30px 0px !important;
    color: #fff;
}

    .colorlib-nav .top-menu ul li.btn-cta a span {
        background: #4586ff;
        padding: 4px 10px;
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        *display: inline;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        -ms-border-radius: 100px;
        border-radius: 100px;
    }

.colorlib-nav .top-menu li.btn-cta a:hover span {
    -webkit-box-shadow: 0px 14px 20px -9px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 14px 20px -9px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 14px 20px -9px rgba(0, 0, 0, 0.75);
}

.colorlib-nav .top-menu ul li.active > a {
    color: #f9c541 !important;
    position: relative;
    border-bottom: 2px solid #f9c541;
}

    .colorlib-nav .top-menu ul li.active > a:after {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

#colorlib-counter,
.colorlib-bg {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    position: relative;
}

.colorlib-video {
    overflow: hidden;
}

@media screen and (max-width: 992px) {
    .colorlib-video {
        height: 450px;
    }
}

.colorlib-video a {
    z-index: 1001;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -45px;
    margin-left: -45px;
    width: 90px;
    height: 90px;
    display: table;
    text-align: center;
    background: #fff;
    -webkit-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75);
    -ms-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75);
    -o-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

    .colorlib-video a i {
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        font-size: 40px;
        color: #F96D00;
    }

.colorlib-video .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.colorlib-video:hover .overlay {
    background: rgba(0, 0, 0, 0.7);
}

.colorlib-video:hover a {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

#colorlib-hero {
    background: #FEF6E8 url(../images/loader.gif) no-repeat center center;
    width: 100%;
    float: left;
}

    #colorlib-hero .btn {
        font-size: 24px;
    }

        #colorlib-hero .btn.btn-primary {
            padding: 14px 30px !important;
        }

    #colorlib-hero .flexslider {
        border: none;
        z-index: 1;
        margin-bottom: -45px;
        top: -45px;
    }

        #colorlib-hero .flexslider .slides {
            position: relative;
        }

            #colorlib-hero .flexslider .slides li {
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
                position: relative;
                height: 600px;
            }

                #colorlib-hero .flexslider .slides li .overlay {
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    /* background: rgba(0, 0, 0, 0.5); */
                    background-image: linear-gradient(to bottom, #ffffff00, rgb(0 0 0 / 50%));
                }

        #colorlib-hero .flexslider .flex-control-nav {
            bottom: 10em;
            z-index: 1000;
            width: 0 auto;
        }

            #colorlib-hero .flexslider .flex-control-nav li a {
                background: rgba(255, 255, 255, 0.8);
                -webkit-box-shadow: none;
                box-shadow: none;
                width: 12px;
                height: 12px;
                cursor: pointer;
            }

                #colorlib-hero .flexslider .flex-control-nav li a.flex-active {
                    cursor: pointer;
                    background: transparent;
                    background: #4586FF;
                }

        #colorlib-hero .flexslider .flex-direction-nav {
            display: block;
            position: relative;
            top: 18em;
        }

        #colorlib-hero .flexslider .slider-text {
            display: table;
            opacity: 0;
            z-index: 9;
        }

            #colorlib-hero .flexslider .slider-text > .slider-text-inner {
            }

            #colorlib-hero .flexslider .slider-text > .slider-text-inner {
                display: table-cell;
                vertical-align: middle;
                padding: 0;
            }

@media screen and (max-width: 768px) {
    #colorlib-hero .flexslider .slider-text > .slider-text-inner {
        text-align: center;
    }
}

#colorlib-hero .flexslider .slider-text > .slider-text-inner span i {
    font-size: 24px;
    color: #F7AF1D;
}

#colorlib-hero .flexslider .slider-text > .slider-text-inner h1, #colorlib-hero .flexslider .slider-text > .slider-text-inner h2 {
    margin: 0;
    padding: 0;
    color: white;
}

#colorlib-hero .flexslider .slider-text > .slider-text-inner h1 {
    margin-bottom: 50px;
    font-size: 40px;
    line-height: 1.3;
    font-weight: 300;
}

@media screen and (max-width: 768px) {
    #colorlib-hero .flexslider .slider-text > .slider-text-inner h1 {
        font-size: 28px;
    }
}

#colorlib-hero .flexslider .slider-text > .slider-text-inner h2 {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 10px;
}

    #colorlib-hero .flexslider .slider-text > .slider-text-inner h2 a {
        color: #4586ff;
        border-bottom: 1px solid rgba(69, 134, 255, 0.7);
    }

#colorlib-hero .flexslider .slider-text > .slider-text-inner .heading-section {
    font-size: 50px;
}

@media screen and (max-width: 768px) {
    #colorlib-hero .flexslider .slider-text > .slider-text-inner .heading-section {
        font-size: 30px;
    }
}

#colorlib-hero .flexslider .slider-text > .slider-text-inner s
.colorlib-lead {
    font-size: 20px;
    color: #F96D00;
}

    #colorlib-hero .flexslider .slider-text > .slider-text-inner s
    .colorlib-lead .icon-heart {
        color: #d9534f;
    }

#colorlib-hero .flexslider .slider-text > .slider-text-inner .btn {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    padding: 20px 30px !important;
    border: none;
}

    #colorlib-hero .flexslider .slider-text > .slider-text-inner .btn.btn-learn {
        background: #F96D00;
        color: #fff;
    }

    #colorlib-hero .flexslider .slider-text > .slider-text-inner .btn:hover {
        background: #000 !important;
    }

@media screen and (max-width: 480px) {
    #colorlib-hero .flexslider .slider-text > .slider-text-inner .btn {
        width: 100%;
    }

    .span.dr-tion {
        width: 80px;
    }
}

.colorlib-light-grey {
    background: #fafafa;
}

#colorlib-dining-bar,
#colorlib-about,
#colorlib-services,
#colorlib-contact,
#colorlib-rooms,
#colorlib-testimony,
#colorlib-blog,
#colorlib-amenities,
#colorlib-subscribe,
#colorlib-footer {
    padding: 2em 0;
    clear: both;
}

@media screen and (max-width: 768px) {
    #colorlib-dining-bar,
    #colorlib-about,
    #colorlib-services,
    #colorlib-contact,
    #colorlib-rooms,
    #colorlib-testimony,
    #colorlib-blog,
    #colorlib-amenities,
    #colorlib-subscribe,
    #colorlib-footer {
        padding: 3em 0;
        padding-bottom: 0;
    }
}

.colorlib-services {
    padding: 3em !important;
}

@media screen and (max-width: 768px) {
    .colorlib-services {
        padding: .5em !important;
    }
}

.bg-primary-color {
    background: #4586FF;
}

    .bg-primary-color p {
        color: #fff !important;
    }

#colorlib-reservation {
    clear: both;
    position: relative;
    top: -25px;
    margin-bottom: -25px;
}

    #colorlib-reservation .search-wrap {
        width: 100%;
        display: block;
        z-index: 1;
        /* top: 294px; */
        animation: 500ms ease 0s 1 normal forwards running fadeInBtm;
        margin-top: -23em;
    }

.colorlib-form label {
    font-weight: normal;
    color: white;
}

.colorlib-form .form-control {
    height: 50px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: rgba(255, 255, 255, 0.03);
    border: 2px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
}

    .colorlib-form .form-control:active, .colorlib-form .form-control:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: #4586FF;
    }

    .colorlib-form .form-control::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: rgba(255, 255, 255, 0.7);
    }

    .colorlib-form .form-control::-moz-placeholder {
        /* Firefox 19+ */
        color: rgba(255, 255, 255, 0.7);
    }

    .colorlib-form .form-control:-ms-input-placeholder {
        /* IE 10+ */
        color: rgba(255, 255, 255, 0.7);
    }

    .colorlib-form .form-control:-moz-placeholder {
        /* Firefox 18- */
        color: rgba(255, 255, 255, 0.7);
    }

.colorlib-form .form-group {
    margin-bottom: 15px;
}

    .colorlib-form .form-group .form-field {
        position: relative;
        padding: 0;
        margin: 0;
    }

        .colorlib-form .form-group .form-field .icon {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 20px;
            color: rgba(255, 255, 255, 0.5);
        }

        .colorlib-form .form-group .form-field .form-control {
            padding-right: 50px;
        }

.colorlib-form textarea.form-control {
    height: inherit;
    resize: vertical;
}

.colorlib-form .btn-block {
    margin-top: 28px;
    padding: 12px !important;
}

.services .icon {
    margin: 0 auto;
    margin-bottom: 0;
    /* width: 120px; */
    /* height: 120px; */
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    float: left;
    margin-right: 10px;
    width: 20%;
}

.services h3 {
    text-align: left;
    display: inline-block;
    width: 70%;
    font-size: 24px;
    margin: 0;
    margin-top: 0;
    font-weight: 500;
    color: #000;
}

#colorlib-services .services {
    padding-top: 1em;
    padding-bottom: 1em;
}

.fluynow {
    display: block;
    padding: 10px;
    border-radius: 3px;
}

.destination-item {
    margin-bottom: 30px;
    position: relative;
}

    .destination-item::before {
        content: '';
        background: linear-gradient(to top, rgb(0 0 0 / 83%) 6%, rgba(19, 19, 19, 0.2) 72%, rgba(34, 34, 34, 0) 89%, rgba(44, 44, 44, 0) 100%);
        z-index: 1;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .destination-item .image {
        position: relative;
        overflow: hidden;
        border-radius: 5px;
    }

.st-link {
    color: var(--link-color, #5191FA);
    text-decoration: none;
}

.list-destination a {
    color: #fff;
}

.destination-item .image img {
    width: 100%;
    height: auto;
    border-radius: 5px;
    transition: all 0.3s;
}

.destination-item .image .content {
    width: 90%;
}

.destination-item .image .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    text-align: center;
}

    .destination-item .image .content h4 {
        font-size: 24px !important;
        text-transform: uppercase;
        font-weight: 450 !important;
        margin-top: 0;
    }

    .destination-item .image .content .title {
        margin-bottom: 0px;
        font-size: 36px;
        font-weight: 400;
        color: #FFF;
    }

.list-destination a {
    color: #fff;
}

.destination-item .image .content h4:after {
    content: '';
    height: 2px;
    width: 50px;
    background: #fff;
    display: block;
    margin: auto;
    margin-top: 15px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.list-destination.layout4 .destination-item .image .desc.multi {
    position: absolute;
    bottom: 0px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    width: 90%;
    text-align: center;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.destination-item .image .desc.multi a {
    color: #fff;
    font-size: 14px;
}

    .destination-item .image .desc.multi a:after {
        content: '';
        height: 5px;
        width: 5px;
        display: inline-block;
        background: #fff;
        vertical-align: middle;
        border-radius: 50%;
        margin-left: 10px;
        margin-right: 10px;
    }

.destination-item .image img {
    width: 100%;
    height: auto;
    border-radius: 5px;
    transition: all 0.3s;
}

.destination-item:hover .image img {
    transform: scale(1.1);
}

.destination-item .image .desc.multi {
    position: absolute;
    bottom: 0px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    width: 90%;
    text-align: center;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.destination-item .image .content .title a {
    color: #fff;
}

.destination-item .image:hover .content h4:after {
    width: 70px;
}

div#colorlib-destination.colorlib-light-50 {
    padding: 50px 0;
}

.destination-item .image {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}

.destination-item:hover .image {
    border-radius: 5px;
}

.destination-item .image:hover .desc.multi {
    bottom: 20px;
    opacity: 1;
}


.fluynow img {
    max-width: 100%;
}

.fluynow a {
    display: inline-block;
}

div#colorlib-services.container-flynowpyleter {
    padding: 1em 0;
}

.services h3 span {
    font-size: 13px;
    display: block;
    font-weight: 300;
    line-height: 20px;
    padding-top: 5px;
    letter-spacing: 0.4px;
}

.services .icon i {
    display: table-cell;
    vertical-align: middle;
    height: 120px;
    font-size: 60px;
    color: #4586FF;
}

.owl-carousel {
    margin-bottom: 0;
}

    /* Owl Override Style */
    .owl-carousel .owl-controls,
    .owl-carousel-posts .owl-controls {
        margin-top: 0;
    }

        .owl-carousel .owl-controls .owl-nav .owl-next,
        .owl-carousel .owl-controls .owl-nav .owl-prev,
        .owl-carousel-posts .owl-controls .owl-nav .owl-next,
        .owl-carousel-posts .owl-controls .owl-nav .owl-prev {
            top: -25px;
            z-index: 9999;
            position: absolute;
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s;
            padding: 0;
        }

        .owl-carousel .owl-controls .owl-nav .owl-next,
        .owl-carousel-posts .owl-controls .owl-nav .owl-next {
            right: -5px;
        }

            .owl-carousel .owl-controls .owl-nav .owl-next:hover,
            .owl-carousel-posts .owl-controls .owl-nav .owl-next:hover {
                margin-right: 5px !important;
            }

        .owl-carousel .owl-controls .owl-nav .owl-prev,
        .owl-carousel-posts .owl-controls .owl-nav .owl-prev {
            right: 24px;
        }

            .owl-carousel .owl-controls .owl-nav .owl-prev:hover,
            .owl-carousel-posts .owl-controls .owl-nav .owl-prev:hover {
                margin-left: 0 !important;
            }

            .owl-carousel-posts .owl-controls .owl-nav .owl-next i,
            .owl-carousel-posts .owl-controls .owl-nav .owl-prev i,
            .owl-carousel-fullwidth .owl-controls .owl-nav .owl-next i,
            .owl-carousel-fullwidth .owl-controls .owl-nav .owl-prev i {
                color: #000;
            }

            .owl-carousel-posts .owl-controls .owl-nav .owl-next:hover i,
            .owl-carousel-posts .owl-controls .owl-nav .owl-prev:hover i,
            .owl-carousel-fullwidth .owl-controls .owl-nav .owl-next:hover i,
            .owl-carousel-fullwidth .owl-controls .owl-nav .owl-prev:hover i {
                color: #000;
            }

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    padding: 0;
    background: #213976;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

    .owl-theme .owl-controls .owl-nav [class*=owl-] i {
        border: none;
    }

    .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
        background: #213976;
    }

.owl-carousel .owl-controls .owl-nav .owl-next i,
.owl-carousel .owl-controls .owl-nav .owl-prev i {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    background: #213976;
}

.owl-carousel .owl-controls .owl-nav .owl-next:hover i,
.owl-carousel .owl-controls .owl-nav .owl-prev:hover i {
    color: white;
}

.owl-carousel .owl-dots {
    display: none !important;
}

@media screen and (max-width: 992px) {
    .owl-carousel .owl-dots {
        display: none !important;
    }
}

.item {
    position: relative;
    margin-bottom: 20px;
}

    .item .pop-up-overlay {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(69, 134, 255, 0.8);
        opacity: 0;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
    }

        .item .pop-up-overlay .desc {
            position: absolute;
            top: 50%;
            left: 0;
            bottom: 0;
            right: 0;
            margin-top: -60px;
            padding: 30px;
        }

            .item .pop-up-overlay .desc h3 {
                color: rgba(255, 255, 255, 0.9);
                margin-bottom: 10px;
            }

            .item .pop-up-overlay .desc span {
                display: block;
                color: rgba(255, 255, 255, 0.6);
            }

        .item .pop-up-overlay:hover, .item .pop-up-overlay:focus {
            text-decoration: none;
        }

    .item:hover .pop-up-overlay, .item:focus .pop-up-overlay {
        opacity: 1;
    }

#colorlib-rooms .room-wrap {
    margin-bottom: 3em;
}

#colorlib-rooms .room {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    height: 300px;
    width: 100%;
    display: table;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    #colorlib-rooms .room {
        height: 400px;
    }
}


@media screen and (max-width: 480px) {
    #colorlib-rooms .room {
        height: 270px;
    }

    .phoneOnlyNumber {
        width: 194px !important;
    }

    .oth-timing {
        float: right !important;
        width: 50% !important;
    }

    #flight-deals .mapItem.AFRC .dropdown-map .dropdown-map-menu {
        left: -166px !important;
    }

    #flight-deals .mapItem.OCEN .dropdown-map .dropdown-map-menu {
        left: -240px !important;
    }

    #flight-deals .mapItem.EURP .dropdown-map .dropdown-map-menu {
        left: -140px !important;
    }

    #flight-deals .mapItem.NAMR .dropdown-map .dropdown-map-menu {
        left: -50px !important;
    }

    #flight-deals .mapItem.SAMR .dropdown-map .dropdown-map-menu {
        left: -50px !important;
    }

    #flight-deals .dropdown-map .dropdown-map-menu {
        left: -200px !important;
    }
}

@media screen and (max-width: 411px) {
    .phoneOnlyNumber {
        width: 191px !important;
    }

    .oth-timing {
        float: right !important;
        width: 50% !important;
    }

    #flight-deals .dropdown-map .dropdown-map-menu {
        left: -200px !important;
    }
}

@media screen and (max-width: 375px) {
    .phoneOnlyNumber {
        width: 155px !important;
    }

    .oth-timing {
        float: right !important;
        width: 50% !important;
    }

    #flight-deals .dropdown-map .dropdown-map-menu {
        left: -200px !important;
    }
}


@media screen and (max-width: 360px) {
    .phoneOnlyNumber {
        width: 140px !important;
    }

    .oth-timing {
        float: right !important;
        width: 50% !important;
    }

    #flight-deals .dropdown-map .dropdown-map-menu {
        left: -200px !important;
    }
}



#colorlib-rooms .desc {
    -webkit-box-shadow: 0px 15px 18px -17px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0px 15px 18px -17px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0px 15px 18px -17px rgba(0, 0, 0, 0.07);
    -o-box-shadow: 0px 15px 18px -17px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 15px 18px -17px rgba(0, 0, 0, 0.07);
    background: #fff;
    padding: 20px;
    padding-top: 40px;
}

    #colorlib-rooms .desc .rate-star {
        margin-bottom: 20px;
        display: block;
    }

        #colorlib-rooms .desc .rate-star i {
            color: #fce3b1;
        }

        #colorlib-rooms .desc .rate-star .full {
            color: #F7AF1D;
        }

    #colorlib-rooms .desc h3 {
        font-size: 20px;
        margin-bottom: 0;
    }

        #colorlib-rooms .desc h3 a {
            color: #000;
        }

    #colorlib-rooms .desc .price {
        font-family: "Playfair Display", Times, serif;
    }

        #colorlib-rooms .desc .price span {
            color: #000;
        }

        #colorlib-rooms .desc .price .currency {
            font-size: 20px;
            color: #4586FF;
        }

            #colorlib-rooms .desc .price .currency.currency-menu {
                color: #F96D00;
                font-size: 16px;
            }

        #colorlib-rooms .desc .price .price-room {
            font-size: 40px;
            font-weight: 400;
            color: #4586FF;
        }

            #colorlib-rooms .desc .price .price-room.price-menu {
                color: #F96D00;
                font-size: 30px;
            }

    #colorlib-rooms .desc ul {
        margin: 0 0 40px 0;
        padding: 0;
    }

        #colorlib-rooms .desc ul li {
            margin-bottom: 10px;
            list-style: none;
        }

    #colorlib-rooms .desc .btn-book {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -ms-border-radius: 30px;
        border-radius: 30px;
    }

.testimony {
    position: relative;
    padding: 2em;
    background: #fff;
    -webkit-box-shadow: 0px 15px 18px -17px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0px 15px 18px -17px rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0px 15px 18px -17px rgba(0, 0, 0, 0.07);
    -o-box-shadow: 0px 15px 18px -17px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 15px 18px -17px rgba(0, 0, 0, 0.07);
}

@media screen and (max-width: 768px) {
    .testimony {
        margin-bottom: 70px;
    }
}

.testimony .img-user {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 120px;
    height: 120px;
    display: block;
    margin: 0 auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.testimony .user {
    display: block;
    margin-top: 10px;
    font-size: 20px;
    margin-bottom: 10px;
}

.testimony small {
    display: block;
    margin-bottom: 20px;
    font-size: 14px;
    color: #999999;
}

.testimony blockquote {
    padding: 0;
    margin: 0 0 20px 0;
    border: none;
}

    .testimony blockquote p {
        color: #000;
        font-size: 16px;
    }

article {
    width: 100%;
    float: left;
    margin-bottom: 2em;
}

    article .blog-img {
        height: 400px;
        z-index: -1;
        width: 100%;
        float: left;
    }

    article .desc {
        padding: 3em;
        width: 90%;
        float: left;
        margin-top: -3em;
        z-index: 1;
        background: #fff;
    }

        article .desc h2 a {
            color: #000;
        }

        article .desc .meta span {
            margin-right: 10px;
        }

.aside {
    margin-bottom: 4em;
}

    .aside .blog-entry-side h3 {
        font-size: 20px !important;
    }

    .aside .category {
        margin: 0;
        padding: 0;
    }

        .aside .category li {
            margin-bottom: 10px;
            list-style: none;
        }

            .aside .category li a span {
                color: #999999;
            }

    .aside .colorlib-form label {
        font-weight: normal;
        color: black;
    }

    .aside .colorlib-form .form-control {
        height: 50px;
        -webkit-box-shadow: none;
        box-shadow: none;
        font-size: 16px;
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        background: whitesmoke;
        border: 2px solid rgba(0, 0, 0, 0.05);
        color: rgba(0, 0, 0, 0.7);
    }

        .aside .colorlib-form .form-control:active, .aside .colorlib-form .form-control:focus {
            -webkit-box-shadow: none;
            box-shadow: none;
            border-color: #4586FF;
        }

        .aside .colorlib-form .form-control::-webkit-input-placeholder {
            /* Chrome/Opera/Safari */
            color: rgba(0, 0, 0, 0.7);
        }

        .aside .colorlib-form .form-control::-moz-placeholder {
            /* Firefox 19+ */
            color: rgba(0, 0, 0, 0.7);
        }

        .aside .colorlib-form .form-control:-ms-input-placeholder {
            /* IE 10+ */
            color: rgba(0, 0, 0, 0.7);
        }

        .aside .colorlib-form .form-control:-moz-placeholder {
            /* Firefox 18- */
            color: rgba(0, 0, 0, 0.7);
        }

    .aside .colorlib-form .form-group {
        margin-bottom: 15px;
    }

        .aside .colorlib-form .form-group .form-field {
            position: relative;
            padding: 0;
            margin: 0;
        }

            .aside .colorlib-form .form-group .form-field .icon {
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transform: translateY(-50%);
                right: 20px;
                color: rgba(0, 0, 0, 0.5);
            }

            .aside .colorlib-form .form-group .form-field .form-control {
                padding-right: 50px;
            }

    .aside .colorlib-form textarea.form-control {
        height: inherit;
        resize: vertical;
    }

    .aside .colorlib-form .btn-block {
        margin-top: 28px;
        padding: 12px !important;
    }

.blog-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    width: 100%;
    padding: 0 !important;
}

    .blog-flex .video, .blog-flex .blog-entry {
        width: 50%;
        display: inline-block;
    }

@media screen and (max-width: 768px) {
    .blog-flex .video, .blog-flex .blog-entry {
        width: 100%;
    }
}

.blog-flex .video {
    display: table;
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
}

.blog-entry {
    padding: 3em 4em;
}

@media screen and (max-width: 768px) {
    .blog-entry {
        padding: 4em 1em;
    }
}

.blog-post {
    margin-bottom: 2.5em;
    display: block;
    position: relative;
}

    .blog-post .desc {
        padding-left: 110px;
    }

        .blog-post .desc h3 {
            font-weight: 400;
            font-size: 24px;
            line-height: 30px;
            margin-bottom: 10px;
        }

        .blog-post .desc span {
            font-size: 13px;
            color: #b3b3b3;
        }

    .blog-post .img {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 90px;
        height: 90px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        border: 4px solid #fff;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
    }

.diningbar-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    width: 100%;
    background: #f96d00;
}

    .diningbar-flex .half {
        width: 50%;
        padding: 2em;
    }

@media screen and (max-width: 768px) {
    .diningbar-flex .half {
        width: 100%;
        padding: 1em;
    }
}

@media screen and (max-width: 768px) {
    .diningbar-img {
        display: none;
    }
}

.diningbar-img,
.amenities-img,
.blog-img {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}

.menu-dish {
    padding: 0;
    margin: 0;
}

    .menu-dish li {
        padding: 0;
        margin: 0;
        list-style: none;
        display: block;
        position: relative;
        padding: 10px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }

        .menu-dish li:hover, .menu-dish li:focus, .menu-dish li.active {
            background: rgba(255, 255, 0, 0.1);
        }

        .menu-dish li .image, .menu-dish li .text {
            display: table-cell;
            vertical-align: top;
        }

        .menu-dish li .image {
            width: 70px;
        }

            .menu-dish li .image img {
                max-width: 100%;
                border-radius: 50%;
            }

        .menu-dish li .text {
            padding-left: 20px;
        }

            .menu-dish li .text h3 {
                margin: 10px 0 10px 0;
                font-size: 18px;
                color: #fff;
            }

@media screen and (max-width: 768px) {
    .menu-dish li .text h3 {
        margin-top: 0px;
    }
}

.menu-dish li .text .cat {
    color: rgba(255, 255, 255, 0.8);
}

.menu-dish li .text .price {
    position: absolute;
    top: 20px;
    right: 10px;
    font-size: 24px;
    color: #fff;
    font-family: "Playfair Display", Times, serif;
}

@media screen and (max-width: 768px) {
    .menu-dish li .text .price {
        top: 0px;
        position: relative;
        display: block;
        margin-bottom: 0px;
    }
}

.tab-pane {
    padding: 2em 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.nav-tabs {
    border: none;
    border-bottom: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

    .nav-tabs li {
        font-size: 20px;
    }

@media screen and (max-width: 768px) {
    .nav-tabs li {
        font-size: 12px;
    }
}

.nav-tabs li a {
    border: none !important;
    border-bottom: none !important;
    background: transparent;
}

    .nav-tabs li a:first-child {
        padding-left: 0;
    }

    .nav-tabs li a:hover, .nav-tabs li a:focus {
        background: transparent;
        border: 1px solid red;
    }

.nav-tabs li.active a {
    border: none !important;
    border-bottom: none !important;
    color: #fff !important;
    background: transparent !important;
    border: 1px solid red;
}

.amenities-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    width: 100%;
}

    .amenities-flex .amenities-img, .amenities-flex .desc {
        width: 50%;
        padding: 5em 4em;
    }

@media screen and (max-width: 768px) {
    .amenities-flex .amenities-img, .amenities-flex .desc {
        padding: 1em;
    }
}

@media screen and (max-width: 768px) {
    .amenities-flex .amenities-img {
        width: 30%;
    }
}

.amenities-flex .desc {
    background: whitesmoke;
}

@media screen and (max-width: 768px) {
    .amenities-flex .desc {
        width: 70%;
    }
}

.amenities-flex .desc h2 {
    font-size: 24px;
}

    .amenities-flex .desc h2 a {
        color: #000;
    }

        .amenities-flex .desc h2 a:hover {
            color: #4586FF;
        }

.amenities-flex .desc .price {
    position: relative;
    font-family: "Playfair Display", Times, serif;
}

    .amenities-flex .desc .price span {
        color: #000;
    }

    .amenities-flex .desc .price .currency {
        font-size: 30px;
        color: #4586FF;
    }

    .amenities-flex .desc .price .price-room {
        font-size: 50px;
        font-weight: 400;
        color: #4586FF;
    }

    .amenities-flex .desc .price .free {
        font-size: 40px;
        color: #F96D00;
    }

.about {
    margin-bottom: 30px;
}

.contact-info-wrap {
    margin-bottom: 3em;
}

    .contact-info-wrap p span {
        padding-right: 10px;
    }

        .contact-info-wrap p span i {
            font-size: 20px;
            color: #4586FF;
        }

.form-control {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    border: none;
    font-size: 13px !important;
    font-weight: 300;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
}

    .form-control:focus, .form-control:active {
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 2px solid rgba(0, 0, 0, 0.8);
    }

input[type="text"] {
    height: 50px;
}

.form-group {
    margin-bottom: 30px;
}

    .form-group .btn-modify {
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 700;
        font-size: 13px;
        padding: 10px 15px;
    }

.colorlib-social-icons {
    margin: 0;
    padding: 0;
}

    .colorlib-social-icons li {
        margin: 0;
        padding: 0;
        list-style: none;
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        *display: inline;
    }

        .colorlib-social-icons li a {
            zoom: 1;
            display: inline-block;
            color: #4586FF;
            padding-left: 10px;
            padding-right: 10px;
            width: 40px;
            height: 40px;
            background: #f4f4f4;
            line-height: 45px;
            border-radius: 5px;
            margin-right: 5px;
            text-align: center;
        }

            .colorlib-social-icons li a i {
                font-size: 16px;
                color: #506eae;
            }

            .colorlib-social-icons li a:nth-child(2) i {
                color: #40afe7;
            }

            .colorlib-social-icons li a:nth-child(3) i {
                color: #0678b6;
            }

            .colorlib-social-icons li a:nth-child(4) i {
                color: #db3e35;
            }


.colorlib-contact-icons {
    margin: 0;
    padding: 0;
}

    .colorlib-contact-icons li {
        margin: 0;
        padding: 0;
        list-style: none;
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        *display: inline;
    }

        .colorlib-contact-icons li a {
            zoom: 1;
            display: inline-block;
            color: #213976;
            padding-left: 10px;
            padding-right: 10px;
            margin-top: 10px;
            height: 40px;
            line-height: 45px;
            border-radius: 50px;
            margin-right: 5px;
            text-align: center;
            font-weight: 600;
            font-size: 19px;
        }

            .colorlib-contact-icons li a i {
                font-size: 30px;
                color: #506eae;
                margin-right: 8px;
            }

.head-title {
    font-size: 13px;
    margin-bottom: 30px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000;
}

.colorlib-heading {
    margin-bottom: 1em;
}

    .colorlib-heading.colorlib-heading-sm {
        margin-bottom: 2em;
    }

    .colorlib-heading h2 {
        font-size: 24px;
        margin-bottom: 40px;
        line-height: 1.5;
        color: #000;
        position: relative;
        font-weight: 600;
    }

        .colorlib-heading h2 span {
            color: #ff7f00;
            font-size: 24px;
            display: inline-block;
            text-transform: inherit;
            letter-spacing: 0;
        }

        .colorlib-heading h2:after {
            position: absolute;
            top: inherit;
            left: 0;
            right: 0;
            content: '';
            background: #ff7f00;
            width: 60px;
            height: 2px;
            bottom: -10px;
        }

    .colorlib-heading span {
        display: block;
        margin-bottom: 10px;
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 2px;
    }

        .colorlib-heading span i {
            color: #F7AF1D;
        }

#colorlib-subscribe {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    color: #fff;
}

    #colorlib-subscribe .overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.7);
        font-weight: 700;
    }

    #colorlib-subscribe .colorlib-heading h2 {
        color: #fff !important;
        font-size: 34px;
    }

    #colorlib-subscribe .colorlib-heading p {
        font-size: 18px;
    }

.qbstp-header-subscribe .form-group {
    position: relative;
    width: 60%;
}

@media screen and (max-width: 480px) {
    .qbstp-header-subscribe .form-group {
        width: 100%;
    }
}

.qbstp-header-subscribe .form-group input::-webkit-input-placeholder {
    color: #333333;
}

.qbstp-header-subscribe .form-group input::-moz-input-placeholder {
    color: #333333;
}

.qbstp-header-subscribe .form-group input::-ms-input-placeholder {
    color: #333333;
}

.qbstp-header-subscribe .form-group input::-o-input-placeholder {
    color: #333333;
}

.qbstp-header-subscribe .form-group input::input-placeholder {
    color: #333333;
}

.qbstp-header-subscribe #email {
    font-size: 18px;
    width: 100%;
    padding-right: 3em;
    border: none;
    border: 2px solid #fff;
    background: #fff;
    color: #333333 !important;
}

.qbstp-header-subscribe button {
    position: absolute;
    top: 0;
    right: -4px;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    background: #4586FF;
    color: #fff;
    border: none;
    padding: 14px;
}

#colorlib-offcanvas {
    position: absolute;
    z-index: 1901;
    width: 270px;
    background: black;
    top: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 75px 40px 40px 40px;
    overflow-y: auto;
    display: none;
    -moz-transform: translateX(270px);
    -webkit-transform: translateX(270px);
    -ms-transform: translateX(270px);
    -o-transform: translateX(270px);
    transform: translateX(270px);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

@media screen and (max-width: 768px) {
    #colorlib-offcanvas {
        display: block;
    }
}

.offcanvas #colorlib-offcanvas {
    -moz-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
}

#colorlib-offcanvas a {
    color: rgba(255, 255, 255, 0.5);
}

    #colorlib-offcanvas a:hover {
        color: rgba(255, 255, 255, 0.8);
    }

#colorlib-offcanvas ul {
    padding: 0;
    margin: 0;
}

    #colorlib-offcanvas ul li {
        padding: 10px 0;
        margin: 0;
        list-style: none;
        border-bottom: 1px solid #0e0e0e;
    }

        #colorlib-offcanvas ul li > ul {
            padding-left: 20px;
            display: none;
        }

        #colorlib-offcanvas ul li.offcanvas-has-dropdown > a {
            display: block;
            position: relative;
        }

            #colorlib-offcanvas ul li.offcanvas-has-dropdown > a:after {
                position: absolute;
                right: 0px;
                font-family: 'icomoon';
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 1;
                /* Better Font Rendering =========== */
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\e0c5";
                font-size: 20px;
                color: rgba(255, 255, 255, 0.2);
                -webkit-transition: 0.5s;
                -o-transition: 0.5s;
                transition: 0.5s;
            }

        #colorlib-offcanvas ul li.offcanvas-has-dropdown.active a:after {
            -webkit-transform: rotate(-180deg);
            -moz-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
            -o-transform: rotate(-180deg);
            transform: rotate(-180deg);
        }

.gototop {
    position: fixed;
    bottom: 10px;
    right: 15px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

    .gototop.active {
        opacity: 1;
        visibility: visible;
    }

    .gototop a {
        width: 50px;
        height: 50px;
        display: table;
        background: #f2bd07;
        color: #fff;
        text-align: center;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        border-radius: 4px;
    }

        .gototop a i {
            height: 50px;
            display: table-cell;
            vertical-align: middle;
        }

        .gototop a:hover, .gototop a:active, .gototop a:focus {
            text-decoration: none;
            outline: none;
        }

.colorlib-nav-toggle {
    width: 25px;
    height: 25px;
    cursor: pointer;
    text-decoration: none;
    top: 5em !important;
}

    .colorlib-nav-toggle.active i::before, .colorlib-nav-toggle.active i::after {
        background: #444;
    }

    .colorlib-nav-toggle:hover, .colorlib-nav-toggle:focus, .colorlib-nav-toggle:active {
        outline: none;
        border-bottom: none !important;
    }

    .colorlib-nav-toggle i {
        position: relative;
        display: inline-block;
        width: 25px;
        height: 2px;
        color: #252525;
        font: bold 14px/.4 Helvetica;
        text-transform: uppercase;
        text-indent: -55px;
        background: #252525;
        -webkit-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .2s ease-out;
    }

        .colorlib-nav-toggle i::before, .colorlib-nav-toggle i::after {
            content: '';
            width: 25px;
            height: 2px;
            background: #252525;
            position: absolute;
            left: 0;
            -webkit-transition: all .2s ease-out;
            -o-transition: all .2s ease-out;
            transition: all .2s ease-out;
        }

    .colorlib-nav-toggle.colorlib-nav-white > i {
        color: #fff;
        background: #000;
    }

        .colorlib-nav-toggle.colorlib-nav-white > i::before, .colorlib-nav-toggle.colorlib-nav-white > i::after {
            background: #000;
        }

    .colorlib-nav-toggle i::before {
        top: -7px;
    }

    .colorlib-nav-toggle i::after {
        bottom: -7px;
    }

    .colorlib-nav-toggle:hover i::before {
        top: -10px;
    }

    .colorlib-nav-toggle:hover i::after {
        bottom: -10px;
    }

    .colorlib-nav-toggle.active i {
        background: transparent;
    }

        .colorlib-nav-toggle.active i::before {
            top: 0;
            -webkit-transform: rotateZ(45deg);
            -moz-transform: rotateZ(45deg);
            -ms-transform: rotateZ(45deg);
            -o-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
            background: #fff;
        }

        .colorlib-nav-toggle.active i::after {
            bottom: 0;
            -webkit-transform: rotateZ(-45deg);
            -moz-transform: rotateZ(-45deg);
            -ms-transform: rotateZ(-45deg);
            -o-transform: rotateZ(-45deg);
            transform: rotateZ(-45deg);
            background: #fff;
        }

.colorlib-nav-toggle {
    position: absolute;
    right: 0px;
    top: 65px;
    z-index: 21;
    padding: 6px 0 0 0;
    display: block;
    margin: 0 auto;
    display: none;
    height: 44px;
    width: 44px;
    z-index: 2001;
    border-bottom: none !important;
}

@media screen and (max-width: 768px) {
    .colorlib-nav-toggle {
        display: block;
        top: 5px !important;
    }
}

.btn {
    margin-right: 4px;
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 400;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    padding: 8px 20px;
}

    .btn.btn-md {
        padding: 8px 20px !important;
    }

    .btn.btn-lg {
        padding: 18px 36px !important;
    }

    .btn:hover, .btn:active, .btn:focus {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        outline: none !important;
    }

.btn-primary {
    background: #4586FF;
    color: #fff;
    border: 2px solid #4586FF;
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
        background: #5f97ff !important;
        border-color: #5f97ff !important;
    }

    .btn-primary.btn-outline {
        background: transparent;
        color: #4586FF;
        border: 2px solid #4586FF;
    }

        .btn-primary.btn-outline:hover, .btn-primary.btn-outline:focus, .btn-primary.btn-outline:active {
            background: #4586FF;
            color: #fff;
        }

.btn-success {
    background: #5cb85c;
    color: #fff;
    border: 2px solid #5cb85c;
}

    .btn-success:hover, .btn-success:focus, .btn-success:active {
        background: #4cae4c !important;
        border-color: #4cae4c !important;
    }

    .btn-success.btn-outline {
        background: transparent;
        color: #5cb85c;
        border: 2px solid #5cb85c;
    }

        .btn-success.btn-outline:hover, .btn-success.btn-outline:focus, .btn-success.btn-outline:active {
            background: #5cb85c;
            color: #fff;
        }

.btn-info {
    background: #5bc0de;
    color: #fff;
    border: 2px solid #5bc0de;
}

    .btn-info:hover, .btn-info:focus, .btn-info:active {
        background: #46b8da !important;
        border-color: #46b8da !important;
    }

    .btn-info.btn-outline {
        background: transparent;
        color: #5bc0de;
        border: 2px solid #5bc0de;
    }

        .btn-info.btn-outline:hover, .btn-info.btn-outline:focus, .btn-info.btn-outline:active {
            background: #5bc0de;
            color: #fff;
        }

.btn-warning {
    background: #f0ad4e;
    color: #fff;
    border: 2px solid #f0ad4e;
}

    .btn-warning:hover, .btn-warning:focus, .btn-warning:active {
        background: #eea236 !important;
        border-color: #eea236 !important;
    }

    .btn-warning.btn-outline {
        background: transparent;
        color: #f0ad4e;
        border: 2px solid #f0ad4e;
    }

        .btn-warning.btn-outline:hover, .btn-warning.btn-outline:focus, .btn-warning.btn-outline:active {
            background: #f0ad4e;
            color: #fff;
        }

.btn-danger {
    background: #d9534f;
    color: #fff;
    border: 2px solid #d9534f;
}

    .btn-danger:hover, .btn-danger:focus, .btn-danger:active {
        background: #d43f3a !important;
        border-color: #d43f3a !important;
    }

    .btn-danger.btn-outline {
        background: transparent;
        color: #d9534f;
        border: 2px solid #d9534f;
    }

        .btn-danger.btn-outline:hover, .btn-danger.btn-outline:focus, .btn-danger.btn-outline:active {
            background: #d9534f;
            color: #fff;
        }

.btn-outline {
    background: none;
    border: 2px solid gray;
    font-size: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

    .btn-outline:hover, .btn-outline:focus, .btn-outline:active {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn.with-arrow {
    position: relative;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

    .btn.with-arrow i {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        right: 0px;
        top: 50%;
        margin-top: -8px;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
    }

    .btn.with-arrow:hover {
        padding-right: 50px;
    }

        .btn.with-arrow:hover i {
            color: #fff;
            right: 18px;
            visibility: visible;
            opacity: 1;
        }

.form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
    border: 2px solid rgba(0, 0, 0, 0.1);
    height: 54px;
    font-size: 18px;
    font-weight: 300;
}

    .form-control:active, .form-control:focus {
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: #4586FF;
    }

.row-pb-lg {
    padding-bottom: 6em !important;
}

.row-pb-md {
    padding-bottom: 2em !important;
}

.row-pb-sm {
    padding-bottom: 2em !important;
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

.colorlib-loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url(../images/loader-flight.gif) center no-repeat #3199da;
}

.js .animate-box {
    opacity: 0;
}


.colorlib-logo-phone {
    margin: 0;
    padding: 0;
    color: #ff7f00;
    font-size: 20px;
    font-weight: 600;
    padding-top: 10px;
    position: relative;
    display: inline-block;
    width: 100%;
}

.header-content2__call__phone-number {
    display: inline-block;
}

.colorlib-logo-phone i {
    font-weight: 300;
    font-size: 14px;
    display: inline-block;
    vertical-align: text-bottom;
    border: 2px solid #ff7f00;
    padding: 5px;
    border-radius: 15px;
    margin-right: 5px;
    position: absolute;
    left: -10px;
    top: 17px;
}

.colorlib-logo-whatsapp i {
    color: lightseagreen;
    font-size: 25px;
    vertical-align: text-bottom;
    border-radius: 15px;
    margin-right: 10px;
}

div#colorlib-services.icon-area-wrap {
    background: #FEF6E8;
    padding: 1em 0;
}

.list-destination.layout4 .destination-item .image .content {
    width: 90%;
}



.service-border {
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    overflow: hidden;
    height: 100%;
    padding-bottom: 15px;
    display: table;
}

.thumb {
    overflow: visible;
    margin-bottom: 16px;
}

    .thumb .st_sale_class {
        position: absolute;
        width: 80px;
        height: 48px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        right: -30px;
        top: -13px;
        line-height: 65px;
        text-align: center;
        color: #fff;
        font-size: 15px;
        z-index: 8;
    }

.st_sale_class {
    background-color: #ffda39;
}

.item-service .thumb a, .item-service .thumb a {
    display: block;
    overflow: hidden;
    width: 100%;
}

.grid-item .service-border {
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    overflow: hidden;
    height: 100%;
    padding-bottom: 15px;
    display: table;
}

.item-service .thumb, .item-service .thumb {
    position: relative;
}

.service-add-wishlist {
    position: absolute;
    top: 18px;
    right: 10px;
    width: 30px;
    height: 30px;
    color: white;
    font-size: 21px;
    z-index: 8;
    cursor: pointer;
}

.thumb .service-add-wishlist {
    right: 20px;
}

.lds-dual-ring {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 4px;
    right: 10px;
    display: none;
}

.item-service .thumb .service-tag, .item-service .thumb .service-tag {
    position: absolute;
    top: 20px;
    left: 0;
    font-size: 13px;
    color: #FFFFFF;
    font-weight: 500;
    z-index: 8;
    border-radius: 0 3px 3px 0;
}

    .item-service .thumb .service-tag.bestseller, .item-service .thumb .service-tag.bestseller {
        background: #ED0925;
        border-radius: 0 4px 4px 0;
    }

.feature_class {
    background: #ffda39;
}

.item-service .thumb .service-tag .feature_class, .item-service .thumb .service-tag .feature_class {
    border-radius: 0 3px 3px 0;
    padding: 6px 10px;
}

.item-service .thumb a, .item-service .thumb a {
    display: block;
    overflow: hidden;
    width: 100%;
}

    .item-service .thumb a img, .item-service .thumb a img {
        min-width: 100%;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .item-service .thumb a:hover img, .item-service .thumb a:hover img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

.grid-item .plr15 {
    padding-left: 15px;
    padding-right: 15px;
}

.item-service p.service-location, .item-service p.service-location {
    font-size: 13px;
    color: var(--grey-color, #5E6D77);
    margin: 0;
    margin-bottom: 5px;
}

.grid-item .plr15 {
    padding-left: 15px;
    padding-right: 15px;
}

.item-service p.service-location .fa, .item-service p.service-location .fa {
    position: relative;
    top: 3px;
    left: -2px;
}

p.service-location > i {
    font-size: 12px;
    display: inline-block;
    margin-right: 5px;
    color: #9e9e9e;
}

.grid-item .section-footer .service-duration i {
    display: inline-block;
    margin-right: 5px;
}

.grid-item .service-title {
    margin-top: 0px;
    line-height: 22px;
}

.item-service h4.service-title, .item-service h4.service-title {
    font-size: 16px;
    margin: 0;
    font-weight: 600;
}

    .item-service h4.service-title a, .item-service h4.service-title a {
        color: #1A2B50;
    }

.grid-item .service-review {
    margin-top: 8px;
    margin-bottom: 15px;
}

    .grid-item .service-review .booking-item-rating-stars {
        padding: 0;
        margin: 0;
    }

        .grid-item .service-review .booking-item-rating-stars li {
            list-style: none;
            float: left;
            margin-right: 5px;
        }

            .grid-item .service-review .booking-item-rating-stars li .fa {
                font-size: 15px;
                color: #FFDC00;
            }

.grid-item .section-footer {
    display: table-footer-group;
    height: 1px;
}

    .grid-item .section-footer .footer-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .grid-item .section-footer .service-duration {
        float: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: var(--grey-color, #5E6D77);
    }

        .grid-item .section-footer .service-duration .field-icon {
            margin-right: 4px;
        }

    .grid-item .section-footer .service-price {
        margin-left: auto;
        margin-top: 0px;
    }

        .grid-item .section-footer .service-price span {
            color: var(--grey-color, #5E6D77);
        }

.item-service .service-price span .fa, .item-service .service-price span .fa {
    position: relative;
    top: 3px;
    left: 0px;
}

.item-service .service-price span.price, .item-service .service-price span.price {
    font-size: 16px;
    color: #1A2B50;
    margin-left: 5px;
    margin-right: 5px;
}

.grid-item .section-footer .service-price span {
    color: var(--grey-color, #5E6D77);
}

.grid-item .section-footer .service-price .price {
    position: relative;
}

    .grid-item .section-footer .service-price .price span {
        font-size: 20px;
        color: #ff9d0d;
        font-weight: 600;
    }

.item-service .thumb .service-tag .feature_class, .item-service .thumb .service-tag .feature_class {
    border-radius: 0 3px 3px 0;
    padding: 6px 10px;
}

.item-service .thumb .service-tag, .item-service .thumb .service-tag {
    position: absolute;
    top: 20px;
    left: 0;
    font-size: 13px;
    color: #FFFFFF;
    font-weight: 500;
    z-index: 8;
    border-radius: 0 3px 3px 0;
}

.st-offer-new {
    padding: 60px 30px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    z-index: 0;
    margin: 0;
}

div#colorlib-topdestination {
    display: block;
    padding: 5em 0;
}

.st-offer-new .btn.btn-primary {
    background: var(--orange-color, #FA5636);
    font-size: 14px;
    color: #FFF;
    font-weight: 500;
}

.st-offer-new .featured-text {
    padding: 7px 20px;
}

.st-offer-new .item-title {
    color: #fff;
    margin-top: 24px;
    font-weight: 450;
    font-size: 35px;
    margin-bottom: 18px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.st-offer-new:hover .item-title {
}

div#colorlib-testimony .col-lg-3.col-sm-6.col-md-6.col-12, div#colorlib-testimony .col-lg-6.col-sm-12.col-md-12.col-12 {
    padding: 0 5px;
}

.st-offer-new .item-sub-title {
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 0;
    min-height: 70px;
}

.st-offer-new .btn.btn-default {
    border-radius: 3px;
    color: var(--link-color, #5191FA);
    border: 1px solid #D7DCE3;
}

.st-offer-new a.btn-default {
    position: absolute;
    opacity: 0;
    bottom: 20px;
    color: #fff;
    background: transparent;
    border-color: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.st-offer-new:hover a.btn-default {
    opacity: 1;
    bottom: 60px;
}

.st-offer-new h2.item-title::after {
    display: none;
}

.img-coverst {
    background: url(../images/image_banner_1.jpg);
}

.st_newsllter {
    background: url(../images/image_banner_2.jpg);
}

.st_traveltip {
    background: url(../images/image_banner_3.jpg);
}

.st-offer-new .img-coverst {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    background-size: cover !important;
    background-position: center;
}

.st-offer-new:hover .img-coverst {
}


.st-offer-new:hover a.btn-default {
    opacity: 1;
    bottom: 15px;
    color: #fff;
}

.st-offer-new a.btn-default:hover {
    background: #fff;
    border-color: #fff;
    color: var(--link-color, #5191FA);
}

.heading-bannermain {
    display: block;
    text-align: center;
    margin-top: 2em;
    color: #fff;
    position: relative;
    margin-bottom: 2em;
    text-shadow: 0 2px 2px rgb(0 0 0 / 40%);
}

    .heading-bannermain h2 {
        color: #fff;
        font-weight: 700;
        font-size: 32px;
        margin-bottom: 10px;
    }

        .heading-bannermain h2 i {
            transform: rotate(135deg);
            display: inline-block;
            margin-right: 15px;
            font-size: 16px;
            border: 3px solid #fff;
            padding: 10px;
            border-radius: 50px;
        }

    .heading-bannermain h1 {
        color: #fff;
        margin: 0;
        padding: 0;
        font-size: 20px;
    }

.flight-boking-wrap {
    display: inline-block;
    width: 100%;
    margin-bottom: 1em;
    /* border: 3px solid rgba(7,22,36,.75); */
    border-radius: 5px;
    z-index: 10;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
    background-color: rgba(9,33,64,.75);
    background: #febb02;
}


    .flight-boking-wrap .nav {
        background: rgba(7,22,36,.75);
        padding: 0;
        border: none;
        float: left;
        width: 100%;
        position: relative;
        top: 0;
    }

    .flight-boking-wrap .tab-content {
        background-color: #fff;
        display: inline-block;
        width: 100%;
        border-radius: 5px;
        padding: 15px 10px;
    }

    .flight-boking-wrap .nav li a {
        color: #fff;
        font-size: 14px;
        font-weight: 500;
        display: inline-block;
        padding: 15px 20px 15px;
        text-transform: uppercase;
    }

        .flight-boking-wrap .nav li a.active {
            color: #ff7f00;
        }

        .flight-boking-wrap .nav li a i.icon-airplane {
            transform: rotate(135deg);
            display: inline-block;
            font-size: 12px;
        }

        .flight-boking-wrap .nav li a i {
            display: inline-block;
            margin-right: 5px;
            font-size: 17px;
            font-weight: 300;
        }

    .flight-boking-wrap .tab-content .tab-pane {
        padding: 0;
    }

.button-radio {
    margin: 0;
    display: block;
    display: inline-block;
    float: left;
}

    .button-radio.button-radio-inline {
        display: inline-block;
    }

    .button-radio input[type="radio"] {
        display: none;
    }

        .button-radio input[type="radio"]:checked + label:before {
            border-color: #f96d00;
        }

        .button-radio input[type="radio"]:checked + label:after {
            transform: scale(1);
            animation: button-radio-ripple .5s linear;
        }

        .button-radio input[type="radio"]:not(:checked):hover + label:after, .button-radio input[type="radio"]:not(:checked):focus + label:after {
            transform: scale(0.4);
            background: #0775e2;
        }

    .button-radio label {
        display: inline-block;
        height: 20px;
        position: relative;
        padding: 0 30px;
        margin-bottom: 0;
        cursor: pointer;
        color: #fff;
        vertical-align: bottom;
        font-weight: 500;
    }

        .button-radio label:before, .button-radio label:after {
            position: absolute;
            content: '';
            border-radius: 50%;
            transition: all .3s ease;
            transition-property: transform, border-color;
        }

.page-login {
    position: relative;
    width: 100%;
    height: auto;
    background-repeat: repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
}

.page-login {
    background: url(../images/bg-white-bg.png);
    background-repeat: repeat;
    height: 100%;
}

.wrapper-login {
    display: table;
    height: 100%;
}

    .wrapper-login .content-form {
        float: left;
        width: 100%;
    }

    .wrapper-login .logo-login {
        margin-bottom: 30px;
    }

    .wrapper-login .content-login {
        display: table-cell;
        width: 770px;
        vertical-align: middle;
    }

    .wrapper-login .main-login {
        text-align: left;
    }

p.allfim {
    color: red;
    text-decoration: underline;
    margin: 0;
    margin-top: 1.5em;
    padding: 0 30px;
}

.wrapper-login .login-title {
    font-size: 18px;
    font-weight: 400;
    color: #818289;
    text-align: center;
    padding: 1em 3em;
    background: rgb(21 56 101 / 5%);
    border: 5px solid #fff;
}

.main-login h1 {
    font-weight: 700;
    font-size: 32px;
    color: #f2bd07;
    text-align: center;
    text-transform: uppercase;
}

.wrapper-login .main-login {
    position: relative;
    padding: 0;
    text-align: left;
    background-color: rgb(255 255 255);
    margin: 0 100px;
    border-radius: 5px;
    box-shadow: 0 8px 10px 1px rgb(0 0 0 / 5%), 0 3px 14px 2px rgb(0 0 0 / 8%), 0 5px 5px -3px rgb(0 0 0 / 10%);
    z-index: 1;
    top: -3em;
}

.custcall {
    padding-right: 0px;
}

.support {
    padding-left: 0px;
}

    .support .call {
        font-size: 32px;
        color: #fff;
        font-weight: 300;
        margin-left: 20px;
    }

    .support p {
        margin-top: -17%;
    }

    .support .phn {
        font-size: 34.94px;
        color: #fff;
        font-weight: 300;
        margin-left: 30%;
        margin-top: -20px;
    }

.custmercer {
    display: inline-block;
    width: 100%;
    margin: 0;
    margin-top: 30px;
}

    .custmercer h2 {
        text-align: center;
        font-size: 24px;
        display: block;
        font-weight: bold;
        color: #213976;
    }

.content-login.callmeback {
}

    .content-login.callmeback .main-login h1 {
        text-align: center;
    }

    .content-login.callmeback .main-login {
        margin: 1em 15em;
        border-radius: 15px;
        border: 15px solid #e6ab13;
    }

        .content-login.callmeback .main-login .login-title {
            text-align: center;
            padding: 0;
            font-size: 16px;
            font-weight: 400;
        }

.custmercer h2 span {
    display: block;
    font-size: 16px;
    padding: 1em 10em;
    line-height: 25px;
    font-weight: 400;
    color: #333;
}

.support .for {
    font-size: 24px;
    text-transform: captilize;
    margin-left: 17%;
    color: #fff;
    font-weight: 300;
}

.custcall img {
    margin-left: 25%;
}

.support img {
    vertical-align: middle;
    margin-top: 14%;
    margin-left: 10%;
}

.wrapper-login .form-login {
    margin-bottom: 20px;
    text-align: left;
}

.wrapper-login .label-login {
    font-weight: 500;
    text-transform: uppercase;
    display: inline-block;
    max-width: 100%;
}

.wrapper-login .form-login .input-login:last-child {
    margin-bottom: 0;
}

.wrapper-login .label-login {
    font-weight: 500;
    text-transform: uppercase;
}

    .wrapper-login .label-login .form-icon {
        font-size: 8px;
        position: relative;
        top: -5px;
        margin-left: 5px;
        color: #d50f2b;
    }


.wrapper-login .btn {
    width: 170px;
    padding: 6px 20px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    text-align: center;
    text-transform: uppercase;
    color: #6c6c6c;
    border: 1px solid #c3c3c3;
    border-radius: 50px;
    background-color: transparent;
}

    .wrapper-login .btn:hover {
        color: #ffffff;
        border: 1px solid #3c3c3c;
        background-color: #3c3c3c;
    }

    .wrapper-login .btn.btn-maincolor {
        color: #3c3c3c;
    }

        .wrapper-login .btn.btn-maincolor:hover {
            color: #ffffff;
            border: 1px solid #3c3c3c;
            background-color: #3c3c3c;
        }

    .wrapper-login .btn.btn-gray {
        color: #ffffff;
        border: 1px solid #4d4d4d;
        background-color: #4d4d4d;
    }

        .wrapper-login .btn.btn-gray:hover {
            color: #3c3c3c;
        }

    .wrapper-login .btn.btn-fit {
        width: auto;
    }

    .wrapper-login .btn.btn-capitalize {
        text-transform: capitalize;
    }

.wrapper-login .btn-slide {
    font-size: 14px;
    position: relative;
    display: inline-block;
    width: 200px;
    height: 45px;
    padding: 0 0 0 15px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #f2bd07;
    border-radius: 50px;
    background-color: #f2bd07;
    font-weight: 700;
    color: #000;
}

    .wrapper-login .btn-slide .text {
        font-style: inherit;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
    }

    .wrapper-login .btn-slide .icons {
        position: absolute;
        top: 1px;
        bottom: 1px;
        left: 1px;
        padding: 9px;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        text-align: center;
        border-radius: 50%;
        background-color: #505050;
        width: 45px;
        line-height: 23px;
    }

    .wrapper-login .btn-slide:before {
        position: absolute;
        left: 0;
        width: auto;
        padding-right: 15px;
        content: attr(data-hover);
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease;
        text-align: center;
        content: "\f178";
        font: normal normal normal 14px/1 FontAwesome;
        left: 15px;
        font-size: 18px;
        top: 13px;
    }

    .wrapper-login .btn-slide:hover .text {
        opacity: 0;
    }

.main-login .psngrdetpage.fare-detials-col.psgndetpage {
    padding: 30px;
}

.psngrdetpage.fare-detials-col.psgndetpage p em {
    color: red;
    font-weight: bold;
    font-style: normal;
}

.wrapper-login .btn-slide:hover .icons {
    left: calc(100% - 45px);
    left: -moz-calc(100% - 45px);
}

.wrapper-login .btn-slide:hover:before {
    opacity: 1;
}


.wrapper-login .label-input {
    line-height: 40px;
    background-color: #f4f4f4;
}

    .wrapper-login .label-input:focus {
        box-shadow: 1px 1px 2px rgba(0, 0, 0, .2);
    }

.wrapper-login .input-login {
    margin-bottom: 15px;
}

.wrapper-login .contact-submit {
    margin-top: 30px;
    text-align: center;
    width: 100%;
}

.button-radio label:before {
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #ffffff;
}

.button-radio label:after {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    transform: scale(0);
    background: #f96d00;
}

.tp-line-rado {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

fieldset.trip-destinations {
    float: left;
    margin-right: 10px;
}

.trip-destinations .arrival, .trip-destinations .departure {
    width: 250px;
}

.trip-destinations .wrap {
    float: left;
    position: relative;
}

fieldset .field-label {
    display: block;
    padding: 0 0 2px 1px;
    line-height: 13px;
    font-size: 13px;
    font-weight: 400;
    color: #eee;
}

fieldset input {
    color: #505c75;
    background-color: #fff;
    border: none;
    border-radius: 3px;
    width: 100%;
    padding-left: 15px;
}

.trip-destinations .trip-arrows {
    margin: 15px 0 0;
    width: 10px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    position: relative;
}

    .trip-destinations .trip-arrows:before {
        content: '';
        width: 27px;
        height: 27px;
        background: url(../images/arrow.png) no-repeat;
        transition: all .5s ease 0s;
        position: absolute;
        right: -8px;
        top: 20px;
        z-index: 1;
        cursor: pointer;
    }

.trip-dates .wrap {
    width: 170px;
    float: left;
    position: relative;
}

    .trip-dates .wrap i.icon-calendar3, .trip-destinations .wrap i {
        position: absolute;
        z-index: 1;
        top: 40px;
        left: 10px;
        font-size: 16px;
        color: #4c555f;
    }

.trip-destinations .wrap input {
    padding-left: 30px;
}

.trip-dates .departure-date {
    margin-right: 9px;
}

.trip-dates input {
    position: relative;
    padding-left: 38px;
}

.right-data {
    float: right;
}

.trip-paxes {
    position: relative;
    width: 137px;
    float: left;
    margin-right: 9px;
}

.accordion-toggle:after {
    font-family: 'FontAwesome';
    content: "\f078";
}

.accordion-opened .accordion-toggle:after {
    content: "\f054";
}

.accordion.advncoption {
    margin-top: 15px;
    display: inline-block;
    width: 100%;
}

.trip-paxes .pax-widget:hover {
    cursor: pointer;
}

.trip-paxes .pax-widget {
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    text-indent: 12px;
    border: none;
    color: #505c75;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    background: #fff;
    position: relative;
}

    .trip-paxes .pax-widget::after {
        content: "\f107";
        font: normal normal normal 14px/1 FontAwesome;
        position: absolute;
        top: 12px;
        pointer-events: none;
        color: #666;
        font-size: 24px;
        right: 10px;
    }

.trip-search {
    margin-right: 0;
    margin-top: 22px;
    float: left;
}

.btn.hlt-search {
    width: 70px;
    height: 50px;
    overflow: visible;
    position: relative;
    border-radius: 3px;
}

.btn.call-me {
    width: 70px;
    height: 50px;
    overflow: visible;
    border-radius: 3px;
}

.btn.transaction {
    background-color: #f3c31c;
    color: #fff;
}

.btn.hlt-search .text {
    display: none;
    font-size: 18px;
    font-weight: 400;
}

.btn.hlt-search:after {
    font-family: 'icomoon';
    content: "\e909";
    position: absolute;
    font-size: 26px;
    color: #fff;
    top: 5px;
    left: 22px;
}

fieldset.trip-dates {
    float: left;
}

.btn.hlt-search:after {
    color: #fff;
}

.dropdown-content-n {
    display: none;
    position: absolute;
    background-color: #fff;
    width: 180px;
    padding: 10px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.45);
    z-index: 1;
    top: 75px;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

.innr_pnl {
    width: 180px;
    position: relative;
}

    .innr_pnl::before {
        content: '';
        position: absolute;
        left: 2%;
        top: -20px;
        width: 0;
        height: 0;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 15px solid #fff;
        clear: both;
    }

    .innr_pnl a {
        cursor: pointer;
        background: #ef6614;
        float: right;
        text-align: center;
        padding: 4px 12px;
        display: block;
        color: #fff !important;
        font-size: 11px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
    }

.main_dv {
    width: 100%;
    float: left;
    margin-bottom: 0;
    border-bottom: 1px solid #e4e4e4;
    padding: 8px;
}

.ttl_col {
    width: 40%;
    float: left;
}

    .ttl_col p {
        font-size: 13px;
        color: #000;
        display: block;
        margin: 0;
    }

    .ttl_col span {
        font-size: 10px;
        color: #a3a2a2;
        display: block;
    }

.count_col {
    width: 60%;
    float: left;
}

.plu-mis-s {
    width: 85px;
    float: right;
}

.minus_boxADt, .minus_box1 {
    background-color: #f3c31c;
    border: none;
    clear: both;
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 19px;
    margin-left: 0;
    outline: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    line-height: 0;
    padding: 0;
}

.plus_box1, .plus_boxChd, .plus_box1Inf {
    background-color: #f3c31c;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 21px;
    margin-right: 0;
    outline: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    line-height: 0;
    padding: 0;
}

.clr {
    clear: both;
}

.numbe_box2 {
    background-color: transparent;
    border: none;
    color: #000;
    display: block;
    float: left;
    font-size: 15px;
    outline: none;
    text-align: center;
    width: 32px;
    line-height: 30px;
    padding: 0;
    height: auto !important;
}

.ro-select-wrapper {
    display: inline-block;
    position: relative;
    min-width: 150px;
}

.ro-select-text {
    border: none;
    display: block;
    max-height: 48px;
    padding: 10px 25px;
    cursor: pointer;
    margin-top: 15px;
    padding-left: 10px;
    border-radius: 3px;
    color: #505c75;
    background: #F8F8F8;
}

    .ro-select-text.ro-select-text-empty {
        color: #cccccc;
    }

.ro-select-caret {
    position: absolute;
    right: 8px;
    top: 20px;
    color: #888888;
}

.ro-select-list {
    user-select: none;
    position: absolute;
    transition: 0.25s ease;
    top: 0;
    left: 0;
    width: 100%;
    display: none;
    list-style: none;
    margin: 0;
    padding: 8px 0;
    background-color: white;
    box-shadow: 0 3px 10px #adadad;
}

.pure-material-checkbox {
    z-index: 0;
    position: relative;
    display: inline-block;
    color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.87);
    font-family: var(--pure-material-font, "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui, -apple-system);
    font-size: 16px;
    line-height: 1.5;
    margin-top: 25px;
    margin-left: 25px;
}

    /* Input */
    .pure-material-checkbox > input {
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        z-index: -1;
        position: absolute;
        left: -10px;
        top: -8px;
        display: block;
        margin: 0;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        background-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.6);
        box-shadow: none;
        outline: none;
        opacity: 0;
        transform: scale(1);
        pointer-events: none;
        transition: opacity 0.3s, transform 0.2s;
    }

    /* Span */
    .pure-material-checkbox > span {
        display: inline-block;
        width: 100%;
        cursor: pointer;
        color: #fff;
    }

        /* Box */
        .pure-material-checkbox > span::before {
            content: "";
            display: inline-block;
            box-sizing: border-box;
            margin: 3px 11px 3px 1px;
            border: solid 2px; /* Safari */
            border-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.6);
            border-radius: 2px;
            width: 18px;
            height: 18px;
            vertical-align: top;
            transition: border-color 0.2s, background-color 0.2s;
        }

        /* Checkmark */
        .pure-material-checkbox > span::after {
            content: "";
            display: block;
            position: absolute;
            top: 4px;
            left: 2px;
            width: 10px;
            height: 5px;
            border: solid 2px transparent;
            border-right: none;
            border-top: none;
            transform: translate(3px, 4px) rotate(-45deg);
        }

    /* Checked, Indeterminate */
    .pure-material-checkbox > input:checked,
    .pure-material-checkbox > input:indeterminate {
        background-color: rgb(var(--pure-material-primary-rgb, 33, 150, 243));
    }

        .pure-material-checkbox > input:checked + span::before,
        .pure-material-checkbox > input:indeterminate + span::before {
            border-color: rgb(var(--pure-material-primary-rgb, 33, 150, 243));
            background-color: rgb(var(--pure-material-primary-rgb, 33, 150, 243));
        }

        .pure-material-checkbox > input:checked + span::after,
        .pure-material-checkbox > input:indeterminate + span::after {
            border-color: rgb(var(--pure-material-onprimary-rgb, 255, 255, 255));
        }

        .pure-material-checkbox > input:indeterminate + span::after {
            border-left: none;
            transform: translate(4px, 3px);
        }

    /* Hover, Focus */
    .pure-material-checkbox:hover > input {
        opacity: 0.04;
    }

    .pure-material-checkbox > input:focus {
        opacity: 0.12;
    }

    .pure-material-checkbox:hover > input:focus {
        opacity: 0.16;
    }

    /* Active */
    .pure-material-checkbox > input:active {
        opacity: 1;
        transform: scale(0);
        transition: transform 0s, opacity 0s;
    }

        .pure-material-checkbox > input:active + span::before {
            border-color: rgb(var(--pure-material-primary-rgb, 33, 150, 243));
        }

    .pure-material-checkbox > input:checked:active + span::before {
        border-color: transparent;
        background-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.6);
    }

    /* Disabled */
    .pure-material-checkbox > input:disabled {
        opacity: 0;
    }

        .pure-material-checkbox > input:disabled + span {
            color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.38);
            cursor: initial;
        }

            .pure-material-checkbox > input:disabled + span::before {
                border-color: currentColor;
            }

    .pure-material-checkbox > input:checked:disabled + span::before,
    .pure-material-checkbox > input:indeterminate:disabled + span::before {
        border-color: transparent;
        background-color: currentColor;
    }

.ro-select-list > .ro-select-item {
    padding: 0 16px;
    line-height: 48px;
    cursor: pointer;
}

    .ro-select-list > .ro-select-item:hover {
        background-color: #eaeaea;
    }

    .ro-select-list > .ro-select-item.ro-select-item-active {
        background: #eaeaea;
    }

.advncoption .accordion-inner {
    display: inline-block;
    width: 100%;
}

    .advncoption .accordion-inner .form-group {
        float: left;
        margin-right: 9px;
    }

.fullwidthbanner-light-grey {
    padding: 30px 0;
    background: #003a6c url(../images/home-2-bg3.jpg);
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative;
}

    .fullwidthbanner-light-grey::before {
        content: '';
        content: '';
        background: #213976;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0.9;
    }

.icon-wrapper {
    display: inline-block;
    margin: 0 0 30px;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    position: relative;
}

    .icon-wrapper img {
        position: static;
    }

.col-wrap-col:hover .icon-wrapper {
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
}

.icon-content h4 {
    display: inline-block;
    font-size: 20px;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    font-weight: bold;
}

.col-wrap-col {
    display: inline-block;
    width: 100%;
    border-right: 1px solid #274682;
    padding: 15px;
}

.icon-content p {
    clear: both;
    color: #fff;
    line-height: 26px;
}

.dt-sc-hr-invisible-large {
    clear: both;
    display: block;
    float: left;
    margin: 75px 0 0;
    width: 100%;
}

.col-wrap-col.brnone {
    border: none;
}

.dt-sc-contact-info {
    float: left;
    margin: 0;
    padding: 0;
    clear: both;
    width: 100%;
    line-height: 30px;
    position: relative;
    padding-left: 50px;
}

.dt-sc-contact-info {
    color: #221f1f;
    font-size: 14px;
    margin: 0 0 5px 20px;
    padding-left: 45px;
    margin-left: 0;
    font-weight: 500;
}

    .dt-sc-contact-info span {
        color: #000;
        font-size: 30px;
        margin: 2px 0 0 0;
        text-align: left;
        width: auto;
        font-weight: 500;
    }

        .dt-sc-contact-info span.logodet {
            position: absolute;
            left: 0;
        }

            .dt-sc-contact-info span.logodet img {
                width: 23px;
            }

.contact_wrapper {
    float: left;
    width: 40%;
    border-right: 1px solid #b1b1b1;
}

.divcloction {
    float: left;
    width: 40%;
    padding-left: 25px;
}

footer#colorlib-footer h4 {
    font-size: 20px;
    font-weight: 500;
    position: relative;
}

    footer#colorlib-footer h4::after {
        content: "";
        height: 2px;
        /* position: absolute; */
        top: 50%;
        width: 30px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        background: #ffda39;
        display: inline-block;
        margin-left: 15px;
        vertical-align: unset;
    }

footer#colorlib-footer {
}

#colorlib-footer ul.colorlib-footer-links {
    padding: 0;
    margin: 0;
    padding-left: 15px;
}

    #colorlib-footer ul.colorlib-footer-links li {
        list-style: none;
        padding-bottom: 10px;
        float: left;
        width: 33.3%;
    }

        #colorlib-footer ul.colorlib-footer-links li a {
            font-size: 14px;
            color: #221f1f;
            padding-left: 5px;
            position: relative;
            font-weight: 500;
        }

            #colorlib-footer ul.colorlib-footer-links li a::before {
                font: normal normal normal 14px/1 FontAwesome;
                content: "\f0da";
                position: absolute;
                left: -10px;
                top: 4px;
                color: #666;
            }

.colorlib-social-icons li a i {
    font-size: 16px;
    color: #506eae;
}

.colorlib-social-icons li:nth-child(2) a i {
    color: #40afe7;
}

.colorlib-social-icons li:nth-child(3) a i {
    color: #0678b6;
}

.colorlib-social-icons li:nth-child(4) a i {
    color: #db3e35;
}

footer#colorlib-footer {
    padding-bottom: 0;
}

.foot-line-btm {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    background-color: rgb(217 170 6) !important;
    position: relative;
}

    .foot-line-btm::before {
        content: '';
        left: 0px;
        width: 1518px;
        height: 180px;
        position: absolute;
        top: -180px;
        pointer-events: none;
    }

p.textrlij {
    padding: 0;
    margin: 0;
    color: #fff;
}

ul.ft-links {
    padding: 0;
    margin: 0;
}

    ul.ft-links li {
        list-style: none;
        float: left;
        margin-left: 15px;
    }

        ul.ft-links li:first-child {
            margin-left: 0;
        }

        ul.ft-links li a {
            color: #fff;
            font-size: 12px;
        }


.resul-page-info {
    display: inline-block;
    width: 100%;
    background: #213976;
    padding: 15px 0;
    border-top: 3px solid #213976;
}

.searc-fly-opt {
    display: inline-block;
    color: #fff;
}

    .searc-fly-opt h2 {
        color: #fff;
        font-weight: bold;
        font-size: 20px;
        margin: 0;
        padding: 0;
    }

    .searc-fly-opt p {
        font-size: 14px;
        color: #b3c0ce;
        display: block;
        padding-top: 5px;
        margin: 0;
    }

        .searc-fly-opt p strong {
            font-weight: 500;
            color: #d8dfe6;
        }

    .searc-fly-opt h2 i {
        transform: rotate(135deg);
        display: inline-block;
        font-size: 16px;
        margin: 0 10px;
        color: #00b0ff;
    }

.modal.flight-modify-seach {
    z-index: 9999999;
}

.resul-page-info button.btn.btn-primary {
    background-color: transparent !important;
    border-color: #fff !important;
    border-radius: 5px;
    font-weight: bold;
}

    .resul-page-info button.btn.btn-primary i {
        display: inline-block;
        margin-left: 10px;
        padding-left: 10px;
        border-left: 2px solid #fff;
    }

.flight-modify-seach .modal-header {
    background-color: #012a56;
    color: #fff;
    border-color: #114182;
}

.flight-modify-seach .modal-content {
    background: #0a2a56;
}

.flight-modify-seach .modal-header h5 {
    color: #fff;
    font-size: 18px;
}

.flight-modify-seach .modal-header button.close {
    color: #fff;
    opacity: initial;
    font-size: 28px;
}

.datepicker thead {
    background: #012a56;
    color: #fff;
}

    .datepicker thead tr, .datepicker thead tr td, .datepicker thead th {
        border-radius: 0;
    }

.fare-wrapper {
    display: inline-block;
    width: 100%;
    background-color: #fafafa;
    padding: 30px 0;
}

.sidebar-filtter, .fly-fare-det-col, .fare-reapeat-col {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    padding: 0;
    float: left;
    width: 100%;
}

.fare-phoneOnly-col {
    border-bottom: 10px solid #f96d00 !important;
    border-top: 2px solid #f96d00 !important;
    border-left: 2px solid #f96d00 !important;
    border-right: 1px solid #f96d00 !important;
}

.fare-phoneOnly-col1 {
    border-bottom: 4px solid #f96d00 !important;
    border-top: 2px solid #f96d00 !important;
    border-left: 2px solid #f96d00 !important;
    border-right: 1px solid #f96d00 !important;
}

.sidebar-filtter h2 {
    font-size: 18px;
    font-weight: 500;
    padding: 15px;
    position: relative;
    padding-left: 45px;
    color: #012a56;
    margin: 0;
}

.sidebar-filtter .card h2.mb-0 {
    padding: 10px 15px;
    font-size: 16px;
    background-color: #f8f8f8;
    border-top: 1px solid #dbdfe2;
    border-bottom: 1px solid #dbdfe2;
}

.sidebar-filtter .card {
    border: none;
}

.sidebar-filtter h2 span {
    display: block;
    font-size: 14px;
    font-weight: 400;
    padding-top: 7px;
}

.sidebar-filtter h2 i {
    position: absolute;
    left: 15px;
    top: 19px;
}

.sortesultby {
    float: left;
    width: 19%;
}

.selecsortfil {
    float: left;
    width: 27%;
}

.sidebar-filtter .card .card-body {
    padding: 15px;
}

    .sidebar-filtter .card .card-body .radio input[type="radio"] {
        display: inline-block;
        margin-right: 10px;
    }

.sortesultby h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #012a56;
    padding: 22px 15px;
    text-align: center;
}

.fly-fare-det-col, .fare-reapeat-col {
    margin-bottom: 15px;
}

ul.list-price-col-res {
    padding: 0;
    margin: 0;
}

    ul.list-price-col-res li {
        list-style: none;
        float: left;
        width: 25%;
        padding: 5px 10px;
        font-weight: 500;
        color: #000;
        font-size: 14px;
        border-right: 1px solid rgb(1 42 86 / 9%);
        padding-left: 50px;
        position: relative;
        cursor: pointer;
    }

        ul.list-price-col-res li i {
            position: absolute;
            left: 15px;
            font-size: 20px;
            top: 17px;
            color: #0091d2;
        }

        ul.list-price-col-res li span {
            display: block;
            color: #012a56;
            font-size: 12px;
            font-weight: 500;
        }

.selecsortfil .form-group {
    margin: 0;
}

    .selecsortfil .form-group select.ro-select-text {
        margin: 10px 0;
        width: 95%;
        font-size: 12px;
    }

.left-fare-wrp {
    float: left;
    width: 80%;
    border-right: 1px solid #e0e0e0;
}

.rgt-price-wrp {
    float: left;
    width: 20%;
    padding: 15px;
    text-align: center;
}

.deprt-fare {
    border-bottom: 1px solid #e0e0e0;
    padding: 10px;
    display: inline-block;
    width: 100%;
    background-color: #fdfdfd;
}

.airlin-logo {
    float: left;
    width: 100px;
}

.fare-dt-cnr {
    float: left;
    width: 400px;
}

.cls-tt-psgnr {
    float: left;
    width: 110px;
}

.airlin-logo {
    text-align: center;
}

    .airlin-logo span {
        display: block;
    }

    .airlin-logo span {
        font-size: 12px;
        padding-top: 5px;
        font-weight: 500;
    }

.rgt-price-wrp h2 {
    font-weight: 600;
    font-size: 24px;
    margin: 0;
    margin-bottom: 10px;
    margin-top: 20px;
    color: #012273;
}

.rgt-price-wrp p {
    margin: 0;
    font-size: 12px;
    display: block;
    line-height: 18px;
    margin-bottom: 20px;
}

    .rgt-price-wrp p span {
        display: block;
    }

.rgt-price-wrp button.btn {
    background: #00affe;
    border-radius: 3px;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
}




.filter_result_wrap .range_slider_wrap span.range {
    color: #040E27;
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin-bottom: 15px;
}

.filter_result_wrap .range_slider_wrap p {
    margin-top: 14px;
    margin-bottom: 5px;
}

    .filter_result_wrap .range_slider_wrap p input {
        background-color: transparent;
        outline: none;
        height: auto;
        color: #042a57 !important;
        font-weight: 500 !important;
        font-size: 16px !important;
    }

.filter_result_wrap .range_slider_wrap .ui-widget.ui-widget-content {
    border: 0;
    background: #0675e1;
}


.filter_result_wrap .range_slider_wrap .ui-slider-horizontal {
    height: 4px;
}


.filter_result_wrap .range_slider_wrap .ui-state-default, .filter_result_wrap .range_slider_wrap .ui-widget-content .ui-state-default, .filter_result_wrap .range_slider_wrap .ui-widget-header .ui-state-default, .filter_result_wrap .range_slider_wrap .ui-button, .filter_result_wrap .range_slider_wrap html .ui-button.ui-state-disabled:hover, .filter_result_wrap .range_slider_wrap html .ui-button.ui-state-disabled:active {
    border: 6px solid #fff;
    background: #0776e2;
    font-weight: normal;
    width: 25px;
    height: 25px;
    border-radius: 50px;
    outline: none;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 22%);
}


.filter_result_wrap .range_slider_wrap .ui-widget-header {
    background: #b3b3b3;
}

.range_slider_wrap {
    margin-top: 15px;
}

.flt-detls {
    float: left;
    width: 100%;
    position: relative;
}

    .flt-detls ul {
        float: right;
        padding: 0;
        border-radius: 50px;
        background: #426196;
        margin: 0;
        margin-right: 15px;
        margin-top: 5px;
        position: absolute;
        right: 0;
    }

        .flt-detls ul li {
            float: left;
            list-style: none;
        }

            .flt-detls ul li a {
                padding: 5px 15px;
                display: inline-block;
                color: #fff;
                font-size: 12px;
                font-weight: 600;
            }

            .flt-detls ul li:nth-child(2) a {
                background-color: #49d071;
            }

            .flt-detls ul li:nth-child(3) a {
                background-color: #fa3e47;
                border-radius: 0 50px 50px 0;
            }

    .flt-detls .flightdetails .card-header {
        float: left;
        background: none;
        border: none;
        font-weight: 600;
        color: #0675e0;
        cursor: pointer;
    }

    .flt-detls .flightdetails .card-body {
        margin-top: 50px;
        padding: 0;
    }

    .flt-detls .flightdetails .card-header i {
        font-size: 20px;
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
        font-weight: bold;
    }

.accordion.flightdetails .card-header:after {
    font-family: 'FontAwesome';
    content: "\f068";
    float: right;
    color: #3893cc;
    font-weight: 300;
    font-size: 12px;
    padding: 0;
    margin-left: 10px;
}

.accordion.flightdetails .card-header.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\f067";
}

.accordion.flightdetails .card-body {
    padding: 10px;
    margin: 0;
    background-color: #fefefe;
    float: left;
    width: 100%;
    padding-top: 0;
}

.fl-left-flight-dt {
    float: left;
    width: 50%;
    padding: 0;
    border-right: 1px solid #f36c0d;
}

.rt-right-flight-dt {
    width: 50%;
    float: left;
    padding: 0;
    /*background-color: #f9fbfd;*/
    background-color: aliceblue;
}

h4.fl-heading-col {
    font-size: 18px;
    font-weight: 500;
    display: block;
    background-color: #fffbed;
    padding: 10px;
    border-radius: 3px;
    color: #012c57;
    padding-left: 35px;
    position: relative;
}

    h4.fl-heading-col i {
        transform: rotate(135deg);
        display: inline-block;
        font-size: 15px;
        position: absolute;
        left: 5px;
        top: 15px;
        color: #00b0fe;
    }

    h4.fl-heading-col i {
        display: inline-block;
        margin: 0 5px;
        color: #f2bd07;
    }

    h4.fl-heading-col span {
        font-size: 12px;
        display: block;
        font-weight: 500;
        padding: 5px 0;
        color: #75768a;
    }

    h4.fl-heading-col.arrfontde i {
        transform: rotate(-45deg);
    }

.fl-depart-cl {
    display: block;
    position: relative;
}

.lft-fst-c {
    float: left;
    width: 30%;
}

.lt-br-col {
    display: inline-block;
    width: 100%;
}

.duration-col {
    float: left;
    width: 60%;
    background-color: #f8f8f8;
    font-size: 12px;
    text-align: center;
    padding: 10px;
    border-radius: 3px;
    margin-top: 8px;
    color: #f07f39;
    font-weight: 500;
}

.line-broke {
    width: 35%;
    float: left;
    height: 53px;
    position: relative;
}

    .line-broke::after {
        width: 1px;
        height: 100%;
        position: absolute;
        right: 14px;
        top: 0;
        border-right: 2px dotted #f2bd07;
        content: '';
    }

.lft-fst-c span.dep-time {
    font-size: 14px;
    font-weight: 400;
}

    .lft-fst-c span.dep-time strong {
        display: block;
        font-weight: 600;
        line-height: 16px;
        margin-top: 10px;
        color: #3f4247;
        font-size: 16px;
    }


ul.protect-icon {
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 25px;
    padding: 0;
}

    ul.protect-icon li a img {
        height: 60px;
    }

    ul.protect-icon li {
        float: left;
        list-style: none;
    }

    ul.protect-icon li {
    }

        ul.protect-icon li:hover a {
            opacity: 0.5;
        }

        ul.protect-icon li a {
            display: inline-block;
        }


span.break-point {
    text-align: left;
    display: block;
    padding: 20px 0;
}

    span.break-point span {
        display: block;
        font-size: 14px;
        color: #666;
    }

.air-plane-col {
    float: left;
    width: 5%;
    min-height: 170px;
    position: relative;
}

    .air-plane-col::after {
        width: 1px;
        height: 100%;
        position: absolute;
        right: 17px;
        top: 10px;
        background-color: #f2bd07;
        content: '';
    }

    .air-plane-col::before {
        content: '';
        content: '';
        background: #fff;
        width: 13px;
        height: 13px;
        display: inline-block;
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        top: 0;
        left: -4px;
        border: 4px solid #f2bd07;
        border-radius: 50px;
    }

.flydierstinfo {
    float: left;
    width: 65%;
}

span.devihkr {
    font-size: 14px;
    line-height: 16px;
    display: block;
    color: #333;
    font-weight: 400;
    font-size: 12px;
}

    span.devihkr strong {
        display: block;
        line-height: 16px;
        font-weight: 600;
        font-size: 14px;
        margin-bottom: 5px;
        margin-top: 5px;
        color: #3f4247;
        font-size: 16px;
    }

span.airlinbrake {
    font-size: 11px;
    line-height: 16px;
    display: block;
    margin: 20px 0;
}

    span.airlinbrake b {
        font-weight: 500;
        display: inline-block;
        margin-right: 5px;
    }

.depar-lft-boxinfo {
    display: inline-block;
    width: 100%;
    padding: 0 10px;
}

.fare-detials-col {
    margin-bottom: 10px;
}

.card-body.pricerange {
    display: inline-block;
    width: 100%;
    padding-top: 35px;
}

.card-body.pricerange-duration .filter_result_wrap {
    display: inline-block;
    padding: 0;
    width: 100%;
}








.flt-detls .flightdetails {
    float: left;
    width: 100%;
}

.filter_result_wrap .range_slider_wrap .ui-slider-horizontal .ui-slider-handle {
    top: -12px;
    margin-left: 0;
}


.filter_result_wrap .reset_btn button {
    width: 100%;
}

.airlin-logo img {
    width: 49px;
    margin-top: 7px;
    border-radius: 5px;
}

span.fr-dt {
    color: #012273;
    font-size: 20px;
}

    span.fr-dt b {
        display: inline-block;
        margin: 0 15px;
        font-weight: 500;
        float: left;
    }

span.dr-tion {
    display: inline-block;
    width: 110px;
    text-align: center;
    font-size: 12px;
    border-top: 1.5px solid #e8edf1;
    margin-top: 12px;
    float: left;
    position: relative;
}

    span.dr-tion em {
        font-style: normal;
        padding-top: 5px;
        display: inline-block;
    }

span.dte-infoset {
    color: #686d86;
    font-size: 12px;
    display: inline-block;
    margin-left: 0;
    font-weight: 500;
}

    span.dte-infoset i {
        display: inline-block;
        margin-right: 5px;
        color: #6666;
    }

.fare-dt-cnr p {
    display: inline-block;
    padding: 10px 0;
    padding-left: 15px;
    width: 100%;
    margin: 0;
}

span.timedurtion {
    font-size: 16px;
    color: #596175;
    font-weight: 600;
}

    span.timedurtion i {
        display: inline-block;
        margin: 0 15px;
    }

span.dr-tion::before, span.dr-tion::after {
    content: '';
    background: #5f738c;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    border-radius: 50px;
    top: -4px;
}

span.dr-tion::after {
    right: 0;
    left: inherit;
}

span.dr-tion i {
    position: absolute;
    top: -6px;
    font-size: 10px;
    width: 15px;
    height: 15px;
    background: #fff;
    text-align: center;
    top: -5px;
    color: #666;
}

span.timedurtion i.fa.fa-long-arrow-right {
    font-size: 13px;
    width: 40px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

span.timedurtion em.overley-break {
    font-size: 12px;
    font-style: normal;
    color: #969dad;
    border-bottom: 1px dashed #969dad;
    display: inline-block;
    vertical-align: text-top;
    font-weight: 600;
    margin-left: 5px;
    margin-right: 15px;
}

span.timddrtiott {
    color: #333644;
    font-weight: 500;
    font-size: 14px;
}

    span.timddrtiott i {
        color: #a79dc0;
        display: inline-block;
        vertical-align: text-bottom;
        margin-left: 15px;
        font-size: 20px;
    }

span.cls-tick {
    font-size: 12px;
    line-height: 18px;
    display: block;
    padding-top: 6px;
}

    span.cls-tick strong {
        display: block;
    }

.card-body.pricerange-duration span.range {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #022b57;
}

    .card-body.pricerange-duration span.range span {
        display: block;
        font-size: 10px;
    }

.form-info-col .form-radio,
.form-info-col .form-group {
    position: relative;
    margin-top: 0;
    margin-bottom:;
}

.form-inline > .form-group,
.form-inline > .btn {
    display: inline-block;
    margin-bottom: 0;
}

.form-help {
    margin-top: 0.125rem;
    margin-left: 0.125rem;
    color: #b3b3b3;
    font-size: 0.8rem;
}

.checkbox .form-help, .form-radio .form-help, .form-group .form-help {
    position: absolute;
    width: 100%;
}

.checkbox .form-help {
    position: relative;
    margin-bottom: 1rem;
}

.form-radio .form-help {
    padding-top: 0.25rem;
    margin-top: -1rem;
}

.widget__input--swap {
    background: #fff;
    border: 1px solid #b9bec2;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 2.3rem;
    margin-right: -.875rem;
    padding: .3rem;
    position: absolute;
    text-align: center;
    width: 2.3rem;
    right: -.4375rem;
    top: 0.7rem;
    z-index: 3;
    color: #29afca;
}

.form-group input {
    height: 1.9rem;
}

.form-group textarea {
    resize: none;
}

.form-group select {
}

.form-group .control-label {
    position: absolute;
    top: 18px;
    pointer-events: none;
    padding-left: 0.125rem;
    z-index: 1;
    color: #b3b3b3;
    font-size: 1rem;
    font-weight: 400;
    -webkit-transition: all 0.28s ease;
    transition: all 0.28s ease;
    left: 35px;
    color: #999;
    font-size: 16px;
}

.form-group.return-col .control-label {
    left: 45px;
}

.form-group .bar {
    position: relative;
    display: block;
}

    .form-group .bar::before {
        content: '';
        height: 0.125rem;
        width: 0;
        left: 50%;
        bottom: -0.0625rem;
        position: absolute;
        background: #f2bd07;
        -webkit-transition: left 0.28s ease, width 0.28s ease;
        transition: left 0.28s ease, width 0.28s ease;
        z-index: 2;
    }

.form-group input,
.form-group textarea {
    display: block;
    background: none;
    padding: 0;
    font-size: 1rem;
    border-width: 0;
    border-color: transparent;
    line-height: 1.9;
    width: 100%;
    /*color: transparent;*/
    -webkit-transition: all 0.28s ease;
    transition: all 0.28s ease;
    box-shadow: none;
    border-radius: .25rem;
    border: 1px solid #ced4da;
    height: 60px;
    padding-left: 35px;
    padding-top: 10px;
    padding-right: 15px;
}

    .form-group input[type="file"] {
        line-height: 1;
    }

        .form-group input[type="file"] ~ .bar {
            display: none;
        }

    .form-group select,
    .form-group input:focus,
    .form-group input:valid,
    .form-group input.form-file,
    .form-group input.has-value,
    .form-group textarea:focus,
    .form-group textarea:valid,
    .form-group textarea.form-file,
    .form-group textarea.has-value {
        color: #333;
    }

        .form-group select ~ .control-label,
        .form-group input:focus ~ .control-label,
        .form-group input:valid ~ .control-label,
        .form-group input.form-file ~ .control-label,
        .form-group input.has-value ~ .control-label,
        .form-group textarea:focus ~ .control-label,
        .form-group textarea:valid ~ .control-label,
        .form-group textarea.form-file ~ .control-label,
        .form-group textarea.has-value ~ .control-label {
            font-size: 0.8rem;
            color: gray;
            top: 0;
            left: 35px;
        }

        .form-group select ~ .control-label,
        .form-group input:focus ~ .control-label,
        .form-group input:valid ~ .control-label,
        .form-group input.form-file ~ .control-label,
        .form-group input.has-value ~ .control-label,
        .form-group textarea:focus ~ .control-label,
        .form-group textarea:valid ~ .control-label,
        .form-group textarea.form-file ~ .control-label,
        .form-group textarea.has-value ~ .control-label {
            font-size: 0.8rem;
            color: gray;
            top: 5px;
            left: 35px;
        }

.form-group.return-col select ~ .control-label,
.form-group.return-col input:focus ~ .control-label,
.form-group.return-col input:valid ~ .control-label,
.form-group.return-col input.form-file ~ .control-label,
.form-group.return-col input.has-value ~ .control-label,
.form-group.return-col textarea:focus ~ .control-label,
.form-group.return-col textarea:valid ~ .control-label,
.form-group.return-col textarea.form-file ~ .control-label,
.form-group.return-col textarea.has-value ~ .control-label {
    font-size: 0.8rem;
    color: gray;
    top: 5px;
    left: 45px;
}

.form-group select:focus,
.form-group input:focus,
.form-group textarea:focus {
    outline: none;
}

    .form-group select:focus ~ .control-label,
    .form-group input:focus ~ .control-label,
    .form-group textarea:focus ~ .control-label {
        color: #337ab7;
    }

    .form-group select:focus ~ .bar::before,
    .form-group input:focus ~ .bar::before,
    .form-group textarea:focus ~ .bar::before {
        width: 100%;
        left: 0;
    }

.checkbox label,
.form-radio label {
    position: relative;
    cursor: pointer;
    padding-left: 1.8rem;
    text-align: left;
    color: #333;
    display: block;
    font-size: 1rem;
}

.checkbox input,
.form-radio input {
    width: auto;
    opacity: 0.00000001;
    position: absolute;
    left: 0;
}

.radio {
    margin-bottom: 1rem;
}

    .radio .helper {
        position: absolute;
        top: -0.25rem;
        left: -0.25rem;
        cursor: pointer;
        display: block;
        font-size: 1rem;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        color: #999;
    }

        .radio .helper::before, .radio .helper::after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            margin: 0.30rem;
            width: 1.3rem;
            height: 1.3rem;
            -webkit-transition: -webkit-transform 0.28s ease;
            transition: -webkit-transform 0.28s ease;
            transition: transform 0.28s ease;
            transition: transform 0.28s ease, -webkit-transform 0.28s ease;
            border-radius: 50%;
            border: 0.125rem solid currentColor;
        }

        .radio .helper::after {
            -webkit-transform: scale(0);
            transform: scale(0);
            background-color: #92cb30;
            border-color: #92cb30;
        }

    .radio label:hover .helper {
        color: #337ab7;
    }

    .radio input:checked ~ .helper::after {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    .radio input:checked ~ .helper::before {
        color: #92cb30;
    }

.calss-choose .radio input[type="radio"] {
    margin-right: 5px;
    display: inline-block;
    vertical-align: text-top;
}

.calss-choose .radio + .radio {
    margin: 0;
    position: relative;
    display: inline-block;
    margin-right: 15px;
}

.calss-choose {
    display: block;
    margin-top: 20px;
}

    .calss-choose .radio {
        margin: 0;
        position: relative;
        display: inline-block;
        margin-right: 10px;
    }

.checkbox {
    margin-top: 3rem;
    margin-bottom: 1rem;
}

    .checkbox .helper {
        color: #999;
        position: absolute;
        top: 0;
        left: 0;
        width: 1rem;
        height: 1rem;
        z-index: 0;
        border: 0.125rem solid currentColor;
        border-radius: 0.0625rem;
        -webkit-transition: border-color 0.28s ease;
        transition: border-color 0.28s ease;
    }

        .checkbox .helper::before, .checkbox .helper::after {
            position: absolute;
            height: 0;
            width: 0.2rem;
            background-color: #337ab7;
            display: block;
            -webkit-transform-origin: left top;
            transform-origin: left top;
            border-radius: 0.25rem;
            content: '';
            -webkit-transition: opacity 0.28s ease, height 0s linear 0.28s;
            transition: opacity 0.28s ease, height 0s linear 0.28s;
            opacity: 0;
        }

        .checkbox .helper::before {
            top: 0.65rem;
            left: 0.38rem;
            -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
            box-shadow: 0 0 0 0.0625rem #fff;
        }

        .checkbox .helper::after {
            top: 0.3rem;
            left: 0;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

    .checkbox label:hover .helper {
        color: #337ab7;
    }

    .checkbox input:checked ~ .helper {
        color: #337ab7;
    }

        .checkbox input:checked ~ .helper::after, .checkbox input:checked ~ .helper::before {
            opacity: 1;
            -webkit-transition: height 0.28s ease;
            transition: height 0.28s ease;
        }

        .checkbox input:checked ~ .helper::after {
            height: 0.5rem;
        }

        .checkbox input:checked ~ .helper::before {
            height: 1.2rem;
            -webkit-transition-delay: 0.28s;
            transition-delay: 0.28s;
        }

    .radio + .radio,
    .checkbox + .checkbox {
        margin-top: 1rem;
    }

.has-error .legend.legend, .has-error.form-group .control-label.control-label {
    color: #d9534f;
}

.has-error.form-group .form-help,
.has-error.form-group .helper, .has-error.checkbox .form-help,
.has-error.checkbox .helper, .has-error.radio .form-help,
.has-error.radio .helper, .has-error.form-radio .form-help,
.has-error.form-radio .helper {
    color: #d9534f;
}

.has-error .bar::before {
    background: #d9534f;
    left: 0;
    width: 100%;
}


@media (min-width: 576px) {
    .flight-modify-seach .modal-dialog {
        max-width: 1129px;
        margin: 1.75rem auto;
    }
}


.airportinfois {
    display: inline-block;
    margin-top: 15px;
    width: 100%;
}

.allnone {
    display: block;
    float: left;
    width: 100%;
}

    .allnone ul {
        padding: 0;
        margin: 0;
        display: inline-block;
        margin-top: 10px;
    }

        .allnone ul li {
            float: left;
            list-style: none;
            width: 65px;
            font-size: 12px;
            background-color: #f8f8f8;
            margin-right: 5px;
            text-align: center;
            border-radius: 5px;
            padding: 5px 15px;
        }

.airportinfois span {
    font-weight: 500;
    color: #022b57;
    font-size: 13px;
    margin-bottom: 10px;
    display: block;
    margin-top: 10px;
}

.airportinfois .checkbox {
    margin: 5px 0;
}

    .airportinfois .checkbox label {
        font-size: 12px;
        padding-left: 25px;
    }

        .airportinfois .checkbox label:hover p a {
            display: block;
            color: red;
        }

    .airportinfois .checkbox .helper {
        top: 2px;
        border-width: 1px;
    }

    .airportinfois .checkbox img {
        width: 25px;
        margin: 0 5px;
        display: inline-block;
    }

    .airportinfois .checkbox label span {
        float: right;
        margin: 0;
        font-size: 10px;
    }

    .airportinfois .checkbox label p {
        display: inline-block;
        padding: 0;
        margin: 0;
    }


.airportinfois span i {
    display: inline-block;
    margin: 0 5px;
    color: #d9cbe2;
    transform: rotate(135deg);
}

.airportinfois span.rtihbo i {
    transform: rotate(-45deg);
}

.sidebar-filtter .card .card-body.pricerange-duration {
    padding-top: 0;
}



.ttpsgnrtime {
    display: inline-block;
    width: 100%;
    padding: 10px 15px;
    border-bottom: 1px solid #4d668e;
    background-color: rgb(242 189 7 / 15%);
    border: 2px solid #fff;
    border-left: 5px solid #fdc714;
}

    .ttpsgnrtime span {
        float: left;
        font-size: 16px;
        color: #153865;
        font-weight: 500;
    }

    .ttpsgnrtime strong {
        float: right;
        font-weight: 400;
        color: #153865;
    }

    .ttpsgnrtime span i.icon-airplane {
        display: inline-block;
        margin: 0 5px;
        color: #153865;
        transform: rotate(135deg);
        font-size: 14px;
    }

    .ttpsgnrtime strong b {
        font-weight: 600;
    }

.psg-mid-dt {
    float: left;
    width: 85%;
    padding: 10px;
}

.psgr-logodet {
    float: left;
    width: 15%;
    padding: 10px 15px;
}

.psgr-faredt {
    display: inline-block;
    width: 100%;
}

.left-det-psg {
    width: 33.3%;
    float: left;
}

.mid-time-pds {
    width: 23%;
    float: left;
    margin-right: 10%;
    text-align: center;
    border-top: 1px solid #ddd;
    margin-top: 35px;
    position: relative;
}

    .mid-time-pds strong i {
        display: inline-block;
        margin-right: 5px;
        font-size: 13px;
    }

    .mid-time-pds strong {
        position: absolute;
        top: -28px;
        font-weight: 500;
        color: #000;
    }

    .mid-time-pds::before, .mid-time-pds::after {
        content: '';
        width: 10px;
        height: 10px;
        background: #fff;
        position: absolute;
        left: 0;
        top: -6px;
        border-radius: 15px;
        border: 3px solid #f2bd07;
    }

    .mid-time-pds::after {
        right: 0;
        left: inherit;
    }

.right-det-psg {
    width: 33.3%;
    float: left;
}

.left-det-psg h3 {
    margin: 0;
    font-size: 21px;
}

.psgr-logodet {
    text-align: center;
}

    .psgr-logodet img {
        width: 40px;
        border-radius: 5px;
    }

    .psgr-logodet span {
        display: block;
        margin-top: 5px;
        color: #444;
        line-height: 20px;
        font-size: 12px;
    }

        .psgr-logodet span strong {
            font-weight: 500;
        }

.ttpsgnrtime span.detps i.icon-airplane {
    transform: rotate(-45deg);
}

.searc-fly-optpsgr {
    display: inline-block;
}

    .searc-fly-optpsgr h2 {
        font-size: 18px;
        font-weight: 600;
    }

a.bscktoflighresult {
    font-weight: 500;
    border: 2px solid #153865;
    color: #fdc714;
    padding: 5px;
    border-radius: 5px;
    background: #153865;
}

    a.bscktoflighresult:hover {
        background-color: #153865;
        color: #fff;
        border: 2px solid #153865;
    }

    a.bscktoflighresult i {
        display: inline-block;
        margin-right: 5px;
        font-size: 20px;
        vertical-align: middle;
    }

.flig-psgr-det-col {
    display: inline-block;
    width: 100%;
}

    .flig-psgr-det-col .accordion.flightdetails {
        display: inline-block;
        cursor: pointer;
    }

        .flig-psgr-det-col .accordion.flightdetails .card-header {
            background-color: transparent;
            border: none;
            padding: 0 15px;
            color: #3893cc;
            font-weight: 600;
            font-size: 12px;
            display: inline-block;
        }

.flig-psgr-det-col {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

span.ecomno-clsinfo {
    float: right;
    padding: 0 15px;
    font-weight: 500;
    font-size: 12px;
}

.left-det-psg h3 strong {
    font-weight: 500;
    font-size: 24px;
}

span.dt-psgrdet {
    font-size: 14px;
    color: #000;
    padding: 5px 0;
    display: block;
    padding-bottom: 0;
}

.left-det-psg p {
    font-size: 12px;
    margin: 0;
    padding: 0;
    color: #8a8a8a;
}

.left-det-psg em {
    font-style: normal;
    font-size: 12px;
    color: #666;
}

.ttpsgnrtime i.fa.fa-long-arrow-right {
    display: inline-block;
    margin: 0 5px;
    color: #666;
    font-size: 13px;
}

.left-det-psg i.fa.fa-arrow-right {
    display: inline-block;
    margin: 0 10px;
    font-size: 14px;
    vertical-align: middle;
    color: #666;
}

.left-det-psg h3 strong {
    font-weight: 600;
    font-size: 20px;
}

.enter-tracel-detials {
    display: inline-block;
    width: 100%;
    padding: 0;
}

    .enter-tracel-detials h2 {
        display: inline-block;
        width: 100%;
        padding: 10px 15px;
        background-color: #4d668e;
        border-left: 3px solid #f2bd07;
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 0;
        border-top: none;
        color: #fff;
    }

.psngrdetpage {
    padding: 15px;
    display: inline-block;
    width: 100%;
}

.adults-sct {
    float: left;
}

    .adults-sct p {
        float: left;
        width: 100px;
        line-height: 45px;
        font-size: 14px;
        color: #000;
        font-weight: 500;
    }

.psngrdetinfl {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

.adults-sct .form-group {
    float: left;
    width: 150px;
    margin: 0;
}

    .adults-sct .form-group select {
        border: 1px solid #cccccc;
        height: 45px;
        padding: 10px;
        font-size: 14px;
        border-radius: 5px;
    }

.adults-sct p img {
    display: inline-block;
    margin-right: 5px;
    width: 15px;
    vertical-align: initial;
}

.fly-fare-det-col.col-infosetset ul {
    padding: 0;
    margin: 0;
}

    .fly-fare-det-col.col-infosetset ul li {
        list-style: none;
        text-align: left;
        display: inline-block;
        width: 100%;
        font-size: 14px;
        border-bottom: 1px solid #efefef;
        padding-bottom: 8px;
        padding-top: 8px;
    }

        .fly-fare-det-col.col-infosetset ul li span {
            float: left;
            font-size: 11px;
        }

            .fly-fare-det-col.col-infosetset ul li span b {
                display: block;
                font-size: 14px;
                font-weight: 500;
            }

.fly-fare-det-col.col-infosetset {
    padding: 15px;
    display: inline-block;
    width: 100%;
}

    .fly-fare-det-col.col-infosetset ul li strong {
        float: right;
    }

.foot-seir {
    display: inline-block;
    width: 100%;
    text-align: right;
    line-height: 20px;
    font-size: 10px;
    padding-top: 20px;
}

    .foot-seir strong {
        display: block;
        font-size: 24px;
        color: #ec822c;
    }

.fly-fare-det-col.col-infosetset h2 {
    font-size: 10px;
}

    .fly-fare-det-col.col-infosetset h2 strong {
        display: block;
        font-size: 20px;
        font-weight: 500;
    }

.promocode.fare-detials-col.psgndetpage .form-group button.btn {
    position: absolute;
    right: -3px;
    top: 1px;
    border-radius: 0 5px 5px 0;
}

.fare-detials-col.psgndetpage {
    position: relative;
}


    .fare-detials-col.psgndetpage .form-group input {
        height: 50px;
        padding: 15px 0;
        padding-left: 10px;
        /* border: 1px solid #e1e1e1; */
        /* background: #F8F8F8; */
    }

    .fare-detials-col.psgndetpage .form-group .control-label {
        font-size: 14px;
        color: #444;
        top: 12px;
        left: 15px;
        font-weight: 400;
    }

    .fare-detials-col.psgndetpage .form-group select ~ .control-label, .fare-detials-col.psgndetpage .form-group input:focus ~ .control-label, .fare-detials-col.psgndetpage .form-group input:valid ~ .control-label, .fare-detials-col.psgndetpage .form-group input.form-file ~ .control-label, .fare-detials-col.psgndetpage .form-group input.has-value ~ .control-label, .fare-detials-col.psgndetpage .form-group textarea:focus ~ .control-label, .fare-detials-col.psgndetpage .form-group textarea:valid ~ .control-label, .fare-detials-col.psgndetpage .form-group textarea.form-file ~ .control-label, .fare-detials-col.psgndetpage .form-group textarea.has-value ~ .control-label {
        font-size: 0.8rem;
        color: gray;
        top: -10px;
        left: 15px;
        background: #fff;
    }

.psngrdetpage.fare-detials-col.psgndetpage p {
    margin: 0;
    font-weight: 500;
    color: #123368;
    font-size: 15px;
    display: block;
    padding-bottom: 5px;
}

.fare-detials-col.psgndetpage .form-group {
    margin: 0;
    position: relative;
    margin-bottom: 20px;
}

    .fare-detials-col.psgndetpage .form-group select {
        border: 1px solid #e1e1e1;
        height: 45px;
        padding: 10px;
        font-size: 14px;
        border-radius: 5px;
        width: 100%;
        background: #f8f8f8;
    }

.fare-detials-col.psgndetpage .col-lg-2.col-sm-2.col-md-2.col-12 {
    padding: 0 5px;
}

.checkbox.bxinfsetr {
    padding: 0;
    margin: 15px 5px;
    margin-top: 45px;
}

    .checkbox.bxinfsetr .helper {
        top: 1px;
    }

    .checkbox.bxinfsetr label {
        color: #337ab7;
        font-size: 14px;
        font-weight: 500;
    }

.fare-detials-col.psgndetpage .col-lg-6.col-sm-6.col-md-6.col-12 {
    padding: 0 5px;
}

.checkbox.bxinfsetr label a {
    display: inline-block;
    color: #ff9e37;
}

.fare-detials-col.psgndetpage .form-group.deteofmonth {
    width: 29%;
    float: left;
    margin-right: 3%;
}
.fare-detials-col.psgndetpage .form-group.mobile {
    width: 45%;
    float: left;
    margin-right: 3%;
}

.psngrdetpage.fare-detials-col.psgndetpage .col-lg-6.col-sm-6.col-md-6.col-12 {
    padding: 0 15px;
}

.right-arrow-submit-btn {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

    .right-arrow-submit-btn button {
        background-color: #ef8733;
        color: #fff;
        border: none;
        padding: 15px 50px;
        border-radius: 5px;
        font-weight: 500;
        font-size: 20px;
        outline: none;
        cursor: pointer;
    }

.row.moreoptionseat {
    background-color: rgb(248 248 248 / 59%);
    padding: 15px 0;
    border-top: 1px solid #f8f8f8;
}

.fly-fare-det-col.col-contctddtinfo {
    text-align: center;
    padding: 15px 0;
}

    .fly-fare-det-col.col-contctddtinfo i.icon-phone2 {
        width: 60px;
        height: 60px;
        display: inline-block;
        border: 3px solid #ec822c;
        font-size: 32px;
        border-radius: 50px;
        text-align: center;
        line-height: 55px;
        margin-top: 25px;
        color: #ec822c;
    }

    .fly-fare-det-col.col-contctddtinfo span {
        display: block;
        padding-top: 20px;
        font-size: 14px;
    }

    .fly-fare-det-col.col-contctddtinfo h3 {
        font-weight: 600;
        font-size: 26px;
        display: block;
        color: #ae2727;
        padding-top: 5px;
    }

.themeum-titlelayout1 {
    padding-bottom: 35px;
    margin-bottom: 10px;
    position: relative;
    background-image: url(../images/heading-bg.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    overflow: hidden;
}

    .themeum-titlelayout1:before, .themeum-titlelayout2:before, .themeum-titlelayout1:after, .themeum-titlelayout2:after {
        position: absolute;
        content: '';
        bottom: 2px;
        width: 215px;
        height: 1px;
        background-color: #e8e8e8;
    }

    .themeum-titlelayout1:before, .themeum-titlelayout2:before {
        left: 50%;
        margin-left: -265px;
    }

    .themeum-titlelayout1:after, .themeum-titlelayout2:after {
        right: 50%;
        margin-right: -265px;
    }

.thm-titlestandardstyle {
    font-size: 30px;
    color: #003a6c;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0;
    margin: 0 0 10px 0;
}

section#flight-deals {
    padding-bottom: 15px;
}

.addon-themeum-title {
    display: inline-block;
    text-align: center;
    width: 100%;
    margin: 30px 0;
}

.thm-sub-titlestandardstylesub {
    text-align: center;
    margin-bottom: 0;
    margin-top: 0;
    font-size: 16px;
    line-height: 20px;
}

.mostpopular-light-50 {
    margin-top: 30px;
    display: inline-block;
    width: 100%;
}

.package-list-wrap {
    border-radius: 4px;
    position: relative;
    z-index: 10;
    overflow: hidden;
    margin-bottom: 30px;
    overflow: hidden;
    display: block;
}

    .package-list-wrap:before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0.6) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0.6) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
        -webkit-transition: .3s;
        transition: .3s;
        z-index: 10;
    }

    .package-list-wrap > img {
        max-width: 100%;
        width: -webkit-calc(100% + 50px);
        width: calc(100% + 50px);
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        overflow: hidden;
        margin-right: -1px;
        display: block;
        max-width: 100%;
        height: auto;
    }

.package-list-content {
    position: absolute;
    bottom: -55px;
    left: 0;
    width: 100%;
    padding: 20px;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    z-index: 10;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.package-list-wrap:hover .package-list-content {
    bottom: 0;
}

.package-list-duration {
    margin: 0;
    font-weight: 400;
}

.package-list-title {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 18px;
    display: block;
}

.package-list-wrap .package-list-title {
    line-height: 1.1;
}

.package-list-title a, .package-list-title a:hover {
    color: #fff;
}

.package-list-button {
    display: inline-block;
    background-color: #00aeef;
    color: #fff;
    padding: 4px 15px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    position: relative;
    bottom: -15px;
    opacity: 0;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.package-list-button {
    background-color: #32aad6;
    border-color: #32aad6;
    color: #fff !important;
}

.package-list-wrap:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.1);
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    opacity: 0;
}

.package-list-button:hover {
    background-color: #2695BC;
    border-color: #2695BC;
    color: #fff !important;
}

.package-list-wrap:hover .package-list-button {
    bottom: 0;
    opacity: 1;
}

.package-list-button:hover, .package-list-button:focus {
    color: #fff;
    background: #0195cc;
}

.package-list-wrap:hover:before {
    opacity: 0;
}

.package-list-wrap:hover:after {
    background: rgba(0,0,0,0.6);
    opacity: 1;
}

.addon-themeum-title {
    padding: 0;
    display: block;
}

.why-chosseus {
    display: inline-block;
    width: 100%;
    border: 1px solid #89d8f3;
    text-align: center;
    padding: 15px;
    border-radius: 15px;
}

    .why-chosseus h3 {
        font-size: 18px;
        color: #333;
        margin: 8px 0;
    }

        .why-chosseus h3 strong {
            font-weight: 500;
        }

    .why-chosseus img {
        width: 50px;
    }

.wyechoosusinfo .addon-themeum-title {
    padding-top: 20px;
    margin-bottom: 0;
}

.section-full.content-inner.overlay-white-middle {
    display: inline-block;
    width: 100%;
    padding-top: 20px;
}

    .section-full.content-inner.overlay-white-middle h2 {
        font-size: 30px;
        font-weight: 600;
        color: #123368;
    }

    .section-full.content-inner.overlay-white-middle p {
        font-weight: 400;
        color: #333;
        font-size: 14px;
        /*text-align: justify;*/
    }

.wyechoosusinfo {
    padding-bottom: 30px;
    display: inline-block;
    width: 100%;
}

div#colorlib-testimony {
    padding-bottom: 0;
}

section.trip-ad {
    position: relative;
    background: url(../images/adbg.jpg) no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    overflow: hidden;
    padding: 50px 0;
    margin-bottom: 50px;
}

    section.trip-ad .container {
        position: relative;
        z-index: 2
    }

.trip-ad-content p {
    color: #000;
    font-weight: 300;
    font-size: 16px;
}

.trip-ad:before {
    position: absolute;
    content: '';
    top: 0;
    left: -12%;
    height: 100%;
    width: 65%;
    background: #ffffff;
    transform: skew(0deg);
    z-index: 1
}

.trip-ad:after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .5)
}

.ad-title h2 {
    text-transform: uppercase;
    color: #f3a316;
    font-weight: bold;
}

.ad-title span {
    display: block;
    font-size: 24px;
    color: #005294
}

.trip-ad-btn {
    margin-top: 32px
}

.ad-price-outer {
    position: relative
}

.ad-price {
    padding: 5px;
    background: #f7bb0e;
    border-radius: 50%;
    box-shadow: 1px 1px 5px #000;
    text-align: center;
    height: 200px;
    width: 200px;
    z-index: 1;
    margin: 13% auto 0
}

.ad-price-inner {
    height: 190px;
    width: 190px;
    border: 1px dashed #fff;
    border-radius: 50%;
    padding: 45px 0;
    background: #c39100
}

.qa-travel {
    height: auto;
    width: 100%;
    background-color: #f2bd07;
    background-position: center;
    background-size: cover;
    display: inline-block;
    width: 100%;
    float: left;
}

.qa-travel__center {
    display: flex;
    justify-content: center;
    height: 100%;
    padding: 1em 0;
}

.qa-travel__question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: wrap;
    margin: 0 -15px;
}

.arlinwrapline {
    padding: 15px;
    padding-bottom: 0;
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
    padding-top: 35px;
    float: left;
}

.qa-travel__question h6 {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    margin: 0;
}

#colorlib-footer .colorlib-widget:first-child {
    background-repeat: no-repeat;
    background-position: 0 40px;
}

.qa-travel__question__text {
    color: black !important;
    font-size: 20px;
}

.qa-travel__question h6 span {
    color: #213976;
    font-size: 36px;
    display: block;
    vertical-align: middle;
    margin: 5px 0;
    margin-bottom: 0;
}

.disabledindf {
    display: flex;
}

.qa-travel__question h6 p.emaijfdd {
    font-size: 20px;
    color: #fff;
    line-height: 25px;
    display: block;
    font-weight: 600;
}

.disabledindf img {
    display: inline-block;
    position: relative;
    top: -8px;
    margin-right: 15px;
}

.qa-travel__question h6 span img {
    width: 28px;
    display: inline-block;
    vertical-align: initial;
}

.qa-travel__question h6 p {
    font-size: 14px;
    font-weight: 400;
    padding-top: 4px;
    padding-bottom: 0;
    margin: 0;
}

.qa-travel__question h6 span a {
    font-size: 20px;
    margin-right: 38px;
    color: #ffffff;
}

.qa-travel__question__btn {
    color: black !important;
    width: 135px;
    height: 45px;
    background-color: #ffffff;
    border-radius: 5px;
    text-transform: uppercase;
    text-align: center;
    line-height: 45px;
}

.ad-price span {
    color: #fff;
    font-size: 25px
}

span.rate {
    display: block;
    font-size: 50px;
    font-weight: 600
}

.trip-ad-btn {
    margin-top: 32px;
}

.btn-blue {
    border: 1px solid #f2bd07;
    padding: 7px 25px;
    display: inline-block;
    background: #f2bd07;
    color: #fff;
    transition: all ease-in-out .3s;
    cursor: pointer;
    border-radius: 50px;
}

#newsletter-main {
    background: url(../images/newssection-bg.jpg) no-repeat;
    background-position: bottom;
    background-size: 100%;
    padding-top: 80px;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
}

.newsletter {
    padding: 0 0 35px;
    position: relative;
    z-index: 1;
    display: inline-block;
}

.section-title {
    position: relative;
    padding: 0 20%;
    margin-bottom: 40px;
    z-index: 1;
}

#newsletter-main .section-title {
    padding: 0;
}

.newsletter .addon-themeum-title {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 5px;
}

.newsletter .thm-sub-titlestandardstylesub {
    font-size: 15px;
}

.section-title h2 {
    position: relative;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.style-3 .section-title h2 {
    margin-bottom: 0;
}

.style-3 .section-title h2 {
    margin-bottom: 15px;
    color: #555;
    margin-bottom: 0;
}

.newsletter form {
    position: relative;
    width: 45%;
    margin: 0 auto;
}

#newsletter-main .newsletter form {
    width: 100%;
}

.newsletter input[type=text] {
    padding-right: 115px;
    margin-bottom: 0;
}

#newsletter-main .newsletter input[type=text] {
    background: #ffffff8f;
}

#newsletter-main .newsletter input[type=text] {
    font-size: 14px;
    font-size: 14px;
    /* font-family: roboto,sans-serif; */
    font-weight: 300;
    background-color: #fff;
    border: 1px solid #eceaea;
    border-radius: 0;
    padding: 10px 25px;
    width: 50%;
    color: #444;
    height: auto;
    margin-bottom: 0;
    box-shadow: none;
    float: left;
}

.newsletter a {
    position: absolute;
    right: 0;
    top: 1px;
    padding: 10px;
    background: #f96d00;
    color: #fff;
}



#flight-deals {
    margin: 15px 0 50px;
}

    #flight-deals .worldmap-bg {
        background-image: url(../images/worldmap-bg.png);
        background-size: contain;
        background-repeat: no-repeat;
        padding-top: 50%;
        margin-top: 25px;
        position: relative;
        width: 100%;
    }

    #flight-deals .mapItem {
        cursor: pointer;
        position: absolute;
    }

        #flight-deals .mapItem.AFRC {
            top: 50%;
            left: 50%;
        }

    #flight-deals .dropdown-map .dropdown-map-menu {
        position: absolute;
        display: none;
        margin-top: 15px;
        left: -100px;
        background: #fff !important;
        list-style: none;
        width: 285px;
        padding: 0 0 7px;
        border-radius: 10px;
        border: none;
        z-index: 999;
        -webkit-box-shadow: 0 0 19px 0 rgba(78,45,168,1);
        -moz-box-shadow: 0 0 19px 0 rgba(78,45,168,1);
        box-shadow: 0 0 19px 0 rgba(78,45,168,1);
    }

    #flight-deals .conti-title {
        background: #fff;
        font-weight: 700;
        padding: 10px 15px;
        border-radius: 5px 5px 0 0;
        margin-bottom: 7px;
    }

    #flight-deals .text-blue {
        background: #0186e2;
        color: #fff;
    }

    #flight-deals .dropdown-map a {
        display: block;
        text-decoration: none;
        padding: 5px 20px;
        border-bottom: 1px solid #f8f8f8;
        color: #373737;
        font-size: 12px;
    }

    #flight-deals .conti-title a {
        background: 0 0;
        text-decoration: none;
        color: #fff !important;
        font-weight: 700;
        padding: 0;
        font-size: 14px;
        border: none;
    }

    #flight-deals .icon {
        font-size: 48px;
        position: absolute;
    }

    #flight-deals .icon-afrc {
        top: -44px;
        left: -32px;
    }

    #flight-deals .mapItem.ASIA {
        top: 26%;
        left: 74%;
    }

    #flight-deals .mapItem.EURP {
        top: 15%;
        left: 45%;
    }

    #flight-deals .mapItem.NAMR {
        top: 20%;
        left: 15%;
    }

    #flight-deals .mapItem.OCEN {
        top: 78%;
        left: 86%;
    }

    #flight-deals .mapItem.SAMR {
        top: 60%;
        left: 27%;
    }

    #flight-deals .pointer-all {
        font-size: 13px;
        text-align: center;
        margin-top: 18px;
        margin-bottom: 50px;
    }

        #flight-deals .pointer-all img {
            margin-left: 15px;
        }

    #flight-deals .dropdown-map:hover .dropdown-map-menu {
        display: block;
    }

    #flight-deals .icon-asia {
        top: -44px;
        left: -32px;
    }

    #flight-deals .mapItem.NAMR {
        top: 20%;
        left: 15%;
    }

    #flight-deals .icon-namr {
        top: -44px;
        left: -32px;
    }

    #flight-deals .icon-samr {
        top: -44px;
        left: -62px;
    }

    #flight-deals .icon-ocen {
        top: -44px;
        left: -32px;
    }

    #flight-deals .icon-eurp {
        top: 36px;
        left: 10px;
    }

    #flight-deals .icon {
        font-size: 48px;
        position: absolute;
    }

    #flight-deals .text-yellow {
        background: #ffd300;
        color: #fff;
    }

    #flight-deals .text-red {
        background: #fa374b;
        color: #fff;
    }

    #flight-deals .text-green-dark {
        background: #06b85a;
        color: #fff;
    }

    #flight-deals .text-brown {
        background: #9b602f;
        color: #fff;
    }

    #flight-deals .text-green-lite {
        background: #86c72f;
        color: #fff;
    }

    #flight-deals .text-yellow {
        background: #ffd300;
        color: #fff;
    }

    #flight-deals .icon img {
        max-width: initial;
    }

/*lodr*/
.flight-loader-info {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgb(0 35 66 / 0.95);
    z-index: 99;
    left: 0;
    top: 0;
    background-color: #0097cb;
    background-image: -moz-radial-gradient(center center, circle cover, #01b5f0, rgb(0 31 66) 100%);
    background-image: -webkit-radial-gradient(center center, circle cover, #01b5f0, rgb(0 31 66) 100%);
    background-image: -o-radial-gradient(center center, circle cover, #01b5f0, rgb(0 31 66) 100%);
    background-image: -ms-radial-gradient(center center, circle cover, #01b5f0, rgb(0 31 66) 100%);
    background-image: radial-gradient(center center, circle cover, #01b5f0, rgb(0 31 66) 100%);
    z-index: 9999;
    background: #fff;
}

.notice-message.block {
    font-size: 30px;
    line-height: 0.6666em;
    color: #f3c31c;
    text-transform: uppercase;
    /* letter-spacing: -0.1em; */
    /* text-shadow: 0 16px 6px rgb(3 121 165 / 60%); */
    font-weight: 900;
    text-align: center;
}

.cntr-fl-infoset {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 850px;
    height: fit-content;
    border-radius: 10px;
    background: rgb(255 255 255 / 80%);
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
}

.loadr-inner-fl {
    display: block;
    padding: 30px;
}

.cntr-fl-infoset li i.icon-airplane.takoff {
    transform: rotate(90deg);
    display: inline-block;
}

.cntr-fl-infoset h3 {
    font-size: 1.2em;
    font-weight: 300;
    color: #fff;
    letter-spacing: normal;
    text-transform: none;
    text-shadow: 0 10px 6px rgba(3,121,165,0.6);
    text-align: center;
    margin-bottom: 15px;
}

.desti-fl-fare {
    text-align: center;
}

    .desti-fl-fare p {
        font-size: 42px;
        font-weight: 400;
        color: rgb(255 255 255);
        text-shadow: 0 10px 6px rgba(3,121,165,0.6);
    }

        .desti-fl-fare p i {
            display: inline-block;
            margin: 0 15px;
            transform: rotate(-45deg);
            font-size: 24px;
            vertical-align: middle;
        }

            .desti-fl-fare p i.icon-airplane.takoff {
                transform: rotate(135deg);
            }

            .desti-fl-fare p i.icon-arrow-right {
                transform: none;
                margin: 0;
                width: 40px;
                height: 40px;
                border: 1px solid;
                text-align: center;
                line-height: 38px;
                font-size: 16px;
                border-radius: 50px;
                margin-left: 15px;
            }

.cntr-fl-infoset ul {
    padding: 0 50px;
    margin: 0;
    display: inline-block;
    width: 100%;
    margin-top: 10px;
}

.cntr-fl-infoset li {
    list-style: none;
    float: left;
    border-right: 1px dashed #c3c3c3;
    text-align: center;
    padding: 0 20px;
    width: 33.3%;
}

    .cntr-fl-infoset li:last-child {
        border-right: none;
    }

.cntr-fl-infoset p.lis-para-take {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 15px 0;
    color: #666;
    font-size: 14px;
    padding-top: 30px;
}

.cntr-fl-infoset li i {
    font-size: 36px;
    color: #004174;
}

.cntr-fl-infoset li p {
    color: #333;
    padding: 10px 0;
    margin: 0;
    font-size: 20px;
    font-weight: 300;
}

.dt-fl-info {
    display: inline-block;
    width: 100%;
}

    .dt-fl-info span {
        display: block;
        font-size: 18px;
        color: #153865;
        font-weight: 600;
    }

.dt-fl-info {
    font-size: 14px;
    color: #153865;
}

.loading-flight {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex: 1;
    width: 100%;
    margin-top: 30px;
}

    .loading-flight .title {
        font-size: 14px;
        color: #A5ADBA;
        margin-bottom: 20px;
        transition: 1s all ease-out;
        animation-name: loading-text;
        animation-duration: 2s;
        animation-iteration-count: infinite;
    }

.loading-bar {
    width: 65%;
    height: 50px;
    background: #EBECF0;
    position: relative;
    overflow: hidden;
    border: 5px solid #e9ebef;
    border-radius: 50px;
    margin: 0 auto;
}

.bar-animation {
    width: 50%;
    height: 50px;
    background-image: linear-gradient(96deg,#f56d00,#ff7100);
    position: absolute;
    transition: 2s all ease-out;
    animation-name: loading-interminate;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

.flypayletter {
    display: inline-block;
    margin: 10px;
}

    .flypayletter img {
        max-width: 100%;
        width: 100%;
        min-width: 100%;
    }

    .flypayletter a {
        display: inline-block;
    }

@keyframes loading-interminate {
    0% {
        left: 0;
        width: 0;
    }

    50% {
        left: 0;
    }

    70% {
        left: 60%;
    }

    100% {
        left: 100%;
        right: 0;
    }
}

@keyframes loading-text {
    to {
        opacity: .5;
    }

    from {
        opacity: 10;
    }
}

.cntr-fl-infoset ul.secor-payment-option {
    padding: 0;
    padding-bottom: 0;
    margin-top: 0;
}

    .cntr-fl-infoset ul.secor-payment-option li {
        min-height: auto;
        background-color: #fefffd;
        padding: 10px;
        margin: 0 2%;
        width: 29.3%;
        border-radius: 15px 0;
        border: 3px solid #fff;
        box-shadow: 0 1px 3px 0 #e2e2e2;
    }

        .cntr-fl-infoset ul.secor-payment-option li span {
            display: block;
            font-size: 12px;
            color: #666;
        }

@media(max-width:767px) {

    .colorlib-nav .top p, .colorlib-logo-phone, .heading-bannermain h2 i {
        display: none;
    }

    #colorlib-footer ul.colorlib-footer-links li {
        list-style: none;
        padding-bottom: 10px;
        width: 40%;
    }

    ul.ft-links li {
        list-style: none;
        float: left;
        margin-left: 15px;
        width: 44%;
    }

    .colorlib-logo-whatsapp {
        display: none;
    }

    .heading-bannermain {
        margin-top: 2em;
    }

        .heading-bannermain h2 {
            font-size: 14px;
            text-align: center;
        }

    .flight-boking-wrap .nav li a {
        padding: 15px 13px 15px;
    }

    .trip-destinations .arrival, .trip-destinations .departure {
        width: 146px;
        margin-bottom: 15px;
    }

    .col-wrap-col {
        border-right: none;
        border-bottom: 1px solid #00539a;
    }

    .heading-bannermain h1 {
        font-size: 12px;
    }

    .trip-dates .wrap {
        width: 147px;
        margin-bottom: 15px;
    }

    fieldset.trip-destinations {
        float: left;
        margin-right: 0;
    }

    .right-data {
        float: right;
        width: 100%;
    }

    .contact_wrapper {
        float: left;
        width: 100%;
        border: none;
    }

    .divcloction {
        float: left;
        width: 100%;
        padding-left: 0;
        margin-top: 17px;
        margin-bottom: 30px;
    }

    .foot-line-btm {
        margin-top: 145px;
    }

    .trip-paxes {
        position: relative;
        width: 220px;
    }

    .accordion.advncoption {
        margin-top: 15px;
        margin-left: 15px;
        font-weight: bold;
    }

    .services {
        padding-bottom: 15px;
    }

    .pure-material-checkbox {
        margin-top: 10px;
        margin-left: 0;
    }

    .ro-select-text {
        width: 94%;
    }

    .advncoption .accordion-inner .form-group {
        float: left;
        margin-right: 9px;
        width: 100%;
        margin: 0;
    }

    .sortesultby {
        float: left;
        width: 100%;
    }

    .selecsortfil {
        margin-left: 15px;
    }

    ul.list-price-col-res li {
        width: 50%;
    }

    .left-fare-wrp {
        width: 100%;
    }

    .airlin-logo {
        width: 20%;
    }

    .fare-dt-cnr {
        float: left;
        width: 80%;
    }

    span.fr-dt {
        display: inline-block;
    }

    span.dte-infoset {
        display: block;
        text-align: center;
    }

    span.timedurtion i.fa.fa-long-arrow-right {
        font-size: 11px;
        width: 0;
    }

    span.timedurtion em.overley-break {
        margin-right: 0;
    }

    span.timddrtiott i {
        margin-left: 4px;
    }

    span.timedurtion {
        font-size: 14px;
    }

    .rgt-price-wrp {
        float: left;
        width: 100%;
    }

    .flt-detls ul {
        position: static;
    }

    .fl-left-flight-dt, .rt-right-flight-dt {
        float: left;
        width: 100%;
    }

    a.bscktoflighresult, a.bscktoflighresult i {
        font-size: 10px;
    }

    .ttpsgnrtime strong {
        float: left;
    }

    .left-det-psg h3 {
        margin: 0;
        font-size: 14px;
    }

        .left-det-psg h3 strong {
            font-weight: 600;
            font-size: 14px;
        }

    .left-det-psg i.fa.fa-arrow-right {
        display: inline-block;
        margin: 0 5px;
        font-size: 10px;
    }

    .mid-time-pds strong {
        font-size: 10px;
    }

    .mid-time-pds {
        font-size: 10px;
    }

    .psgr-logodet {
        float: left;
        width: 100%;
    }

        .psgr-logodet span {
            display: inline-block !important;
        }

    .message-bar {
        padding: 0.625rem !important;
    }



    .psg-mid-dt {
        float: left;
        width: 100%;
    }

    .mid-time-pds {
        margin: 0 5%;
        margin-top: 35px;
    }

    .checkbox.bxinfsetr {
        padding: 0;
        margin: 15px 5px;
        margin-top: 0;
    }

    .flight-boking-wrap {
        margin-bottom: 1em;
        background-color: rgb(9 33 64);
    }

    .addon-themeum-title {
        padding: 0;
    }

    .thm-titlestandardstyle {
        font-size: 24px;
    }

    .thm-sub-titlestandardstylesub {
        text-align: center;
        margin-bottom: 0;
        margin-top: 0;
        font-size: 10px;
        line-height: 8px;
    }

    .why-chosseus {
        margin-bottom: 15px;
    }

    .trip-ad:after {
        background: #f8f8f8;
    }

    .newsletter .thm-sub-titlestandardstylesub {
        font-size: 15px;
        line-height: 20px;
    }

    ul.protect-icon li {
        width: 33.3%;
    }

        ul.protect-icon li a img {
            height: auto;
            max-width: 100%;
        }

    ul.protect-icon li {
        height: auto;
        display: inline-block;
        height: 50px;
        margin-bottom: 15px;
    }

    .cntr-fl-infoset {
        width: 92%;
        top: 17px;
        bottom: initial;
        margin: 0 15px;
    }

        .cntr-fl-infoset ul {
            padding: 0;
        }

    .dt-fl-info span {
        display: block;
        font-size: 16px;
    }

    .dt-fl-info {
        font-size: 16px;
        color: #fff;
    }

    .desti-fl-fare p {
        font-size: 20px;
    }

        .desti-fl-fare p i {
            display: inline-block;
            margin: 0 15px;
            font-size: 14px;
        }

    .cntr-fl-infoset li {
        padding: 0 4px;
    }

        .cntr-fl-infoset li i {
            font-size: 20px;
        }

    .notice-message.block {
        font-size: 2.5em;
    }

    .desti-fl-fare p i.icon-arrow-right {
        width: auto;
        height: auto;
        border: none;
    }
}


img {
    vertical-align: middle;
    border-style: none;
    max-width: 100%;
}

@media(min-width:768px) and (max-width:1025px) {
    .colorlib-logo-phone {
        display: none;
    }

    .colorlib-logo-whatsapp {
        display: none;
    }

    .heading-bannermain {
        margin-top: 3em;
    }

        .heading-bannermain h2 {
            color: #fff;
            font-weight: 700;
            font-size: 24px;
        }

        .heading-bannermain h1 {
            font-size: 16px;
        }

    fieldset.trip-destinations {
        float: left;
        margin-right: 0;
    }

    .trip-destinations .arrival, .trip-destinations .departure {
        width: 319px;
        margin-bottom: 15px;
    }

    .trip-dates .wrap {
        width: 205px;
    }

    .pure-material-checkbox {
        margin: 0;
        margin-top: 25px;
        margin-left: 25px;
    }

    .contact_wrapper {
        float: left;
        width: 100%;
        border-right: none;
    }

    .divcloction {
        float: left;
        width: 100%;
        padding-left: 0;
        margin-top: 15px;
    }

    .foot-line-btm {
        margin-top: 110px;
    }

    .icon-content h4 {
        display: inline-block;
        font-size: 16px;
    }

    ul.list-price-col-res li i {
        position: static;
        display: block;
        margin-top: 10px;
    }

    .sortesultby h3 {
        margin: 0;
        font-size: 10px;
    }

    .airlin-logo {
        float: left;
        width: 20%;
    }

    .left-fare-wrp {
        float: left;
        width: 100%;
    }

    .fare-dt-cnr {
        float: left;
        width: 80%;
    }

    span.dte-infoset {
        color: #686d86;
        font-size: 10px;
    }

    .cls-tt-psgnr {
        float: right;
        width: 100%;
        text-align: center;
    }

    .rgt-price-wrp {
        float: left;
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .fl-left-flight-dt, .rt-right-flight-dt {
        width: 100%;
    }

    ul.list-price-col-res li {
        padding: 0;
        text-align: center;
        font-size: 12px;
    }

    .sidebar-filtter h2 {
        font-size: 16px;
    }

    .flight-modify-seach .modal-dialog {
        margin: 0 15px;
    }

    .flight-modify-seach .trip-destinations .arrival, .flight-modify-seach .trip-destinations .departure {
        width: 348px;
        margin-bottom: 15px;
    }

    .flight-modify-seach .trip-dates .wrap {
        width: 235px;
    }

    ul.list-price-col-res li span {
        font-size: 10px;
        margin-bottom: 15px;
    }

    .left-det-psg h3 {
        margin: 0;
        font-size: 14px;
    }

        .left-det-psg h3 strong {
            font-weight: 600;
            font-size: 14px;
        }

    .left-det-psg i.fa.fa-arrow-right {
        display: inline-block;
        margin: 0 5px;
        font-size: 10px;
    }

    span.dt-psgrdet {
        font-size: 11px;
    }

    .psg-mid-dt {
        float: left;
        width: 80%;
    }

    .psgr-logodet {
        float: left;
        width: 20%;
        padding: 10px 5px;
    }

    .checkbox.bxinfsetr {
        padding: 0;
        margin: 15px 5px;
        margin-top: 10px;
    }

    .psngrdetpage.fare-detials-col.psgndetpage p {
        font-size: 11px;
    }

    .fly-fare-det-col.col-infosetset ul li {
        font-size: 12px;
    }

    .fly-fare-det-col.col-contctddtinfo h3 {
        font-weight: 600;
        font-size: 20px;
    }

    .why-chosseus {
        margin-bottom: 15px;
    }

    ul.protect-icon li a img {
        height: 45px;
    }

    .cntr-fl-infoset {
        position: relative;
        width: 100%;
    }

    .notice-message.block {
        font-size: 5.5em;
    }
}




.offer {
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
    background-color: #fff;
    padding: 15px;
    display: inline-block;
    width: 100%;
}

.offer--details {
    float: left;
}

.offer-cta {
    float: right;
}

.offer--price {
    font-size: 24px;
    font-weight: 600;
    color: #123368;
}

span.offer--trip-class {
    display: inline-block;
}

span.offer--trip-type--oneway {
    color: #333;
    font-weight: 500;
    display: inline-block;
}

.offer--origin {
    font-size: 16px;
    color: #000;
}

.offer--destination {
    font-size: 16px;
    color: #000;
}

abbr {
}

abbr {
    font-size: 14px;
}

span.offer--dates-departure {
    font-size: 18px;
    font-weight: 500;
    color: #000;
}

button.button--cta {
    border: none;
    background-color: #123368;
    color: #fff;
    border-radius: 5px;
    margin-top: 12px;
    width: 100%;
    padding: 5px 15px;
}

.transition-3d-hover {
    transition: all 0.2s ease-in-out;
}

#colorlib-rooms button.btn.btn-primary {
    border: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

    #colorlib-rooms button.btn.btn-primary:hover {
        background-color: transparent !important;
    }

.gradient-overlay-half-bg-gradient-v5::before {
    content: '';
    background: linear-gradient(to top, rgb(0 0 0 / 0.90) 6%, rgba(19, 19, 19, 0.2) 72%, rgba(34, 34, 34, 0) 89%, rgba(44, 44, 44, 0) 100%);
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(0.3125rem - 1px);
    border-top-right-radius: calc(0.3125rem - 1px);
}

.position-absolute.bottom-0 {
    bottom: 0;
    float: left;
    width: 100%;
}

.position-absolute.top-0 {
    top: 0;
    bottom: inherit;
    padding-top: 1rem !important;
    font-weight: bold;
    left: 15px;
    float: left;
    width: 100%;
}

.priceinfos {
    float: right;
    padding: 15px;
}

    .priceinfos span.mr-1.font-size-14 {
        display: inline-block;
        line-height: 12px;
    }

.priceinfos {
    float: left;
    padding: 5px 15px;
    width: 100%;
    text-align: center;
}

    .priceinfos span.font-weight-bold.font-size-19 {
        display: inline-block;
        font-size: 20px;
        color: #181831;
    }

.position-absolute.top-0 a span {
    font-weight: bold !important;
    font-size: 18px;
    color: #f67f00 !important;
    padding: 0 15px !important;
}

.transition-3d-hover:hover, .transition-3d-hover:focus {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}

.card-body.px-3.pt-2 a {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    float: left;
}

.card-body.px-3.pt-2 {
    padding-bottom: 5px;
}

#colorlib-flynowpyleter {
    padding: 30px 0;
}

#colorlib-topdestination .col-12.col-sm-6.col-md-6 {
    padding: 0;
}

#colorlib-topdestination .col-md-12.text-center {
    margin-top: 15px;
}

#colorlib-topdestination .col-12.col-sm-6.col-md-3 {
    padding: 0;
}

#colorlib-topdestination img.img-responsive {
    border-radius: 0;
    max-height: 292px;
}

#colorlib-topdestination .image {
    border-radius: 0;
}

#colorlib-topdestination .destination-item {
    margin: 0;
}

.card-body.px-3.pt-2 a span {
    font-size: 12px;
    display: block;
    color: #2b2622;
    font-weight: 400;
}

.font-size-14.text-gray-1 {
    display: inline-block;
    float: right;
}

    .font-size-14.text-gray-1 a {
        border: 1px solid #f56d00;
        padding: 5px 25px !important;
        margin-top: 5px;
        display: inline-block;
        color: #f56d00 !important;
        font-weight: 600 !important;
        border-radius: 50px;
        font-size: 12px !important;
    }

        .font-size-14.text-gray-1 a:hover {
            color: #fff !important;
            background-color: #f56d00 !important;
            border-bottom: 2px solid #f9c541;
        }

.colorlib-nav .top-menu li a:hover {
    color: #f7c81b !important;
    position: relative;
    border: none;
    background: #123368 !important;
}

.modal.fade.trandingtour-query {
    z-index: 9999999;
}

@media (min-width: 576px) {
    .modal.fade.trandingtour-query .modal-dialog {
        max-width: 800px;
        margin: 1.75rem auto;
    }
}

h3.ecommairlines {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    color: #123368;
    position: relative;
    text-align: center;
    margin-bottom: 35px;
    margin-top: 15px;
}

    h3.ecommairlines::after {
        display: inline-block;
        width: 50px;
        height: 3px;
        background: #213976;
        content: '';
        margin-left: 15px;
        text-align: center;
    }

.form_title h3 {
    margin: 0;
    padding: 0;
}

.form_title {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

    .form_title p {
        color: #999;
        margin: 0;
        padding: 0;
        font-size: 12px;
        line-height: 14px;
    }

.step {
    border-left: 1px solid #ddd;
    padding: 20px 0 20px 31px;
    margin: 0 0 10px 20px;
}

    .step label {
        display: inline-block;
        margin-bottom: .5rem;
    }

    .step .form-control {
        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;
        border-radius: .25rem;
        transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        font-size: 13px;
        color: #333;
        height: 40px;
        border-radius: 3px;
        transition: none;
    }

span.baggageallwence {
    position: absolute;
    left: 14em;
    font-size: 12px;
    font-weight: 500;
    top: 5px;
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: 5px 10px;
    border-radius: 50px;
}

span.baggageallwence1 {
    left: 14em;
    font-size: 12px;
    font-weight: 500;
    top: 5px;
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: 5px 10px;
    border-radius: 50px;
}

@media (max-width: 767px) {

    .fltdtllink {
        margin-top: -85px;
        margin-left: 90px;
    }

    #colorlib-hero .flexslider .slides li {
        height: 150px;
    }

    #colorlib-reservation .search-wrap {
        margin-top: -6em;
    }

    .services h3 {
        font-weight: 600;
        font-size: 18px;
    }

    .colorlib-heading {
        margin-bottom: 0;
    }

    ul.ft-links {
        padding: 0;
        margin: 0;
        display: inline-block;
        float: left;
    }

    span.baggageallwence {
        display: block;
        text-align: center;
        left: inherit;
        right: 15px;
        top: -50px;
    }

    span.baggageallwence1 {
        text-align: center;
        left: inherit;
        right: 15px;
        top: -50px;
    }

    .oth-timing {
        float: left;
        width: 100%;
        position: relative;
        padding-top: 0px;
        padding-top: 0px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .services h3 {
        font-size: 12px;
        font-weight: 700;
    }

        .services h3 span {
            font-size: 10px;
            display: block;
            font-weight: 500;
        }

    .destination-item .image .content h4 {
        font-size: 16px !important;
    }

    .icon-content h4 {
        display: inline-block;
        font-size: 12px;
    }

    .icon-content p {
        clear: both;
        color: #fff;
        line-height: 16px;
        font-size: 12px;
    }

    .colorlib-heading {
        margin-bottom: 0;
    }

    span.baggageallwence {
        display: block;
        text-align: center;
        left: inherit;
        right: 15px;
        top: -50px;
    }

    span.baggageallwence1 {
        display: block;
        text-align: center;
        left: inherit;
        right: 15px;
        top: -50px;
    }

    span.cls-tick {
        text-align: left;
        padding-left: 20px;
    }
}

.position-absolute.bottom-0 .my-1 {
    position: relative;
    padding: 0;
}

    .position-absolute.bottom-0 .my-1::after {
        content: '';
        height: 3px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ed8034+0,ed8034+33,feb123+33,feb123+66,2184cd+66,2184cd+100 */
        background: rgb(237,128,52); /* Old browsers */
        background: -moz-linear-gradient(left, rgba(237,128,52,1) 0%, rgba(237,128,52,1) 33%, rgba(254,177,35,1) 33%, rgba(254,177,35,1) 66%, rgba(33,132,205,1) 66%, rgba(33,132,205,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(237,128,52,1) 0%,rgba(237,128,52,1) 33%,rgba(254,177,35,1) 33%,rgba(254,177,35,1) 66%,rgba(33,132,205,1) 66%,rgba(33,132,205,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(237,128,52,1) 0%,rgba(237,128,52,1) 33%,rgba(254,177,35,1) 33%,rgba(254,177,35,1) 66%,rgba(33,132,205,1) 66%,rgba(33,132,205,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed8034', endColorstr='#2184cd',GradientType=1 ); /* IE6-9 */
    }

.position-absolute {
    position: static !important;
}

span.ml-2.text-white {
    color: #333 !important;
    font-weight: 400;
    font-size: 12px;
    display: block;
    padding: 0 8px;
}


.card.transition-3d-hover.shadow-hover-2.h-100 {
    border: none;
    border: none;
    border-radius: 3px;
    background-color: #eaf3fa;
    -webkit-box-shadow: 0 0 40px rgb(82 85 90 / 10%);
    -moz-box-shadow: 0 0 40px rgba(82,85,90,.1);
    box-shadow: 0 0 40px rgb(82 85 90 / 10%);
    padding: 15px;
}

.colorlib-light-50.homebgtwo {
    height: auto;
    background: url("../images/home_bg_2.jpg") no-repeat center center;
    background-attachment: fixed;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    position: relative;
    padding-top: 50px;
    margin-top: 0;
}

    .colorlib-light-50.homebgtwo .colorlib-heading {
        margin-top: 10px;
    }

        .colorlib-light-50.homebgtwo .colorlib-heading h2 span {
            color: #fff;
            font-size: 36px;
            display: block;
            margin: 0;
            padding: 0;
            font-weight: 300;
        }

            .colorlib-light-50.homebgtwo .colorlib-heading h2 span strong {
                font-weight: 600;
            }

        .colorlib-light-50.homebgtwo .colorlib-heading h2 {
            display: block;
            text-align: center;
            width: 100%;
        }

            .colorlib-light-50.homebgtwo .colorlib-heading h2:after {
                position: static;
                display: inline-block;
                margin: 0 auto;
                height: 3px;
                background: #f3c31c;
            }

    .colorlib-light-50.homebgtwo::before {
        content: '';
        padding: 0;
        vertical-align: middle;
        text-align: center;
        color: #fff;
        font-size: 16px;
        background-color: hsl(213deg 46% 16% / 60%);
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

.position-absolute.top-0 a {
    float: right;
}

    .position-absolute.top-0 a span.ml-2.text-white {
        font-size: 12px;
        font-weight: 500 !important;
        color: #666 !important;
        padding: 0 8px !important;
    }

.position-absolute.top-0 img {
    width: 150px;
    padding: 0 15px;
    float: left;
}

.card-body.px-3.pt-2 a {
    float: left;
}

.font-size-14.text-gray-1 {
    float: right;
}

.card-body.px-3.pt-2 .font-size-14.text-gray-1 a {
    padding: 5px 10px !important;
}

.colorlib-light-50.homebgtwo .colorlib-heading h2 i {
    display: inline-block;
    width: 100px;
    height: 3px;
    background: #f3c31c;
    position: relative;
    border-radius: 3px;
}

.colorlib-light-50.homebgtwo .colorlib-heading h2:after {
    display: none;
}

.colorlib-light-50.homebgtwo .colorlib-heading h2 i:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    left: 44%;
    border: 3px solid #f3c31c;
    top: -6px;
    background: #f3c31c;
    border-radius: 3px;
}

.page-banner-section {
    padding: 50px 0;
    position: relative;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-attachment: fixed;
    float: left;
    width: 100%;
}

.overlay-gradient::before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: #f85032;
    background: -webkit-gradient(linear, left top, right top, from(#0056ff), to(#ff0042));
    background: -webkit-linear-gradient(left, #0056ff 0%, #ff0042 100%);
    background: -o-linear-gradient(left, #0056ff 0%, #ff0042 100%);
    background: linear-gradient(to right, #0056ff 0%, #ff0042 100%);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.about_us {
    padding-top: 49px;
    display: inline-block;
    width: 100%;
}

.tourb2-ab-p-2 {
    padding-top: 50px;
    padding-bottom: 0px;
}

.tourb2-ab-p1 {
    margin-top: 60px;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.tourb2-ab-p1-left {
}

    .tourb2-ab-p1-left h3 {
        margin-top: 0px;
        margin-bottom: 0px;
        color: #253d52;
    }

    .tourb2-ab-p1-left span {
        display: inline-block;
        padding: 20px 0px;
        font-size: 16px;
        font-style: italic;
        font-weight: 200;
        color: #212121;
        font-size: 15px;
        font-weight: 400;
        color: #212529 !important;
        line-height: 28px;
    }

    .tourb2-ab-p1-left p {
        margin-bottom: 0px;
        font-size: 15px;
        font-weight: 400;
        padding-top: 12px;
        color: #212529 !important;
        line-height: 28px;
        text-align: justify;
    }

.spe-title p strong {
    font-weight: 500;
}

.tourb2-ab-p1-left a {
    color: #000000;
    background: #1693c1;
    padding: 10px 14px;
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 2px;
    margin-top: 12px;
}

.tourb2-ab-p1-right {
}

    .tourb2-ab-p1-right img {
        max-width: 100%;
        border-radius: 3px;
        border: 1px solid #cad5e6;
        outline: 1px dashed #ffffff;
        outline-offset: -10px;
        box-shadow: 0 3px 5px #cecece;
    }

.tourb2-ab-p-3 {
    background: #253d52;
    padding: 50px 0px 20px 0px;
}

.tourb2-ab-p3 {
}

.tourb2-ab-p3-com {
    /* background: #fff;
     */
    padding: 15px 15px 10px 15px;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    border-radius: 2px;
}

    .tourb2-ab-p3-com span {
        font-size: 42px;
        font-weight: 600;
        float: left;
        padding-right: 15px;
        color: #ffc210;
        text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.43);
    }

    .tourb2-ab-p3-com h4 {
        font-size: 24px;
        font-weight: 600;
        padding-top: 2px;
        text-transform: uppercase;
        text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.43);
        color: #fff;
    }

    .tourb2-ab-p3-com p {
        display: block;
        /* position: absolute;
     */
        float: left;
        width: 100%;
    }

.tourb2-ab-p3-1 {
}

    .tourb2-ab-p3-1 p {
        font-size: 18px;
        font-weight: 300;
        color: #b7b7b7;
    }
/*--================================================--*/
.tourb2-ab-p-4 {
    background: #ffffff;
    padding: 0;
}

.tourb2-ab-p4 {
}

.tourb2-ab-p4-com {
    background: #fff;
    padding: 25px 25px 16px 25px;
    position: relative;
    overflow: hidden;
    border: 1px #e0e0e0;
    border-style: dashed;
    margin-bottom: 30px;
}

    .tourb2-ab-p4-com i {
        font-size: 30px;
        float: left;
        padding-right: 25px;
        color: #00bcd4;
        text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.43);
    }

    .tourb2-ab-p4-com h4 {
        padding-bottom: 0;
        font-size: 20px;
        font-weight: 600;
        text-transform: uppercase;
        color: #253d52;
        margin-bottom: 0;
    }

        .tourb2-ab-p4-com h4 span {
            font-size: 20px;
            font-weight: 600;
            text-transform: uppercase;
            color: #00bcd4;
        }

    .tourb2-ab-p4-com p {
        display: block;
        /* position: absolute; */
        float: left;
        width: 100%;
        font-size: 16px;
        font-weight: 300;
        text-align: justify;
        color: #212121;
        margin-bottom: 0px;
        font-size: 15px;
        font-weight: 400;
        padding-top: 12px;
        color: #212529 !important;
        line-height: 28px;
        text-align: justify;
    }

.tourb2-ab-p4-text {
    position: relative;
    overflow: hidden;
}

.about {
}

    .about h1 {
        padding-bottom: 15px;
    }

    .about h2 {
    }

    .about p {
        text-align: left;
        margin-bottom: 15px;
    }

.myfont {
}

.about_ser {
    position: relative;
    overflow: hidden;
}

    .about_ser ul {
        padding: 0px;
    }

        .about_ser ul li {
            display: inline-block;
            text-align: center;
            border: 1px solid #ffffff;
            font-size: 18px;
            padding: 20px;
            color: #ffffff;
            box-sizing: border-box;
            background: #55c0ea;
            margin-bottom: 4px;
        }

            .about_ser ul li i {
                font-size: 34px;
                color: #f1f1f1;
                text-shadow: 1px 3px 5px rgba(0, 0, 0, 0.08);
            }

            .about_ser ul li:hover {
                background: #3a3e44;
                transition: all 0.5s ease;
                -webkit-transition: all 0.5s ease;
                -moz-transition: all 0.5s ease;
                -ms-transition: all 0.5s ease;
                -o-transition: all 0.5s ease;
                color: #b5b5b5;
            }

.spe-title {
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 50px;
}

    .spe-title h2 {
        margin-bottom: 0px;
        padding-bottom: 20px;
        margin-top: 0px;
        text-transform: capitalize;
        font-size: 44px;
        color: #253d52;
        /* text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.59);
     */
    }

        .spe-title h2 span {
            color: #f4364f;
            font-size: 44px;
            font-weight: 600;
            color: #f67f00;
            font-size: 40px;
            font-weight: 600;
        }

    .spe-title p {
        margin-bottom: 0px;
        font-size: 15px;
        font-weight: 400;
        padding-top: 12px;
        color: #212529 !important;
        line-height: 28px;
        text-align: left;
    }

.spe-title-1 {
}

    .spe-title-1 h2 {
        color: #253d52;
    }

        .spe-title-1 h2 span {
        }

    .spe-title-1 p {
        color: #4e5963;
    }

.title-line {
    margin-top: -10px;
}

.tl-1 {
    width: 80px;
    height: 1px;
    display: inline-block;
    background: #eee;
}

.tl-2 {
    display: inline-block;
    height: 12px;
    margin: 0 5px;
    position: relative;
    top: 5px;
    width: 12px;
    border: 1px solid #ebc131;
    border-radius: 50px;
}

.tl-3 {
    width: 80px;
    height: 1px;
    display: inline-block;
    background: #eee;
}

.tourb2-ab-p4-com p.flhf {
    min-height: 405px;
}

.qa-travel-ewview .container.qa-travel__center {
    display: block;
    box-shadow: 0px 4px 10px 1px rgba(0, 0, 0, 0.13);
    padding: 0;
    padding-bottom: 0;
    margin: 15px auto;
}

.col-lg-12.qa-travel__questionrevice {
    text-align: center;
}

.section-style3 {
    margin: 15px 0;
}

.head-title {
    margin-bottom: 58px;
}

.promotion {
    background: url("../images/promo0.png") no-repeat 0px -5px;
}

    .promotion .item {
        text-align: center;
    }

        .promotion .item img {
            height: 79px;
        }

        .promotion .item h3 {
            font-size: 18px;
            color: #191919;
            font-weight: 700;
            margin-top: 27px;
        }

        .promotion .item p {
            font-size: 14px;
            color: #555;
            line-height: 24px;
        }

.rows.contact-map.map-container iframe {
    width: 100%;
    height: 350px;
}

.contact-info { /*-- Contact Info Wrapper --*/
}

    .contact-info::before {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 300%;
        content: "";
    }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-info::before {
        width: 200%;
        left: -50%;
        right: -50%;
    }
}

@media only screen and (max-width: 767px) {
    .contact-info::before {
        width: 200%;
        left: -50%;
        right: -50%;
    }
}

.contact-info .contact-info-wrapper {
    padding: 100px 0;
    position: relative;
    z-index: 2; /*-- Info --*/ /*-- Social --*/
}

    .contact-info .contact-info-wrapper .contact-title {
        margin-bottom: 30px;
    }

        .contact-info .contact-info-wrapper .contact-title h2 {
            color: #ffffff;
            font-weight: 500;
            position: relative;
            padding-bottom: 14px;
            margin-bottom: 14px;
        }

@media only screen and (max-width: 767px) {
    .contact-info .contact-info-wrapper .contact-title h2 {
        font-size: 24px;
        line-height: 30px;
    }
}

.contact-info .contact-info-wrapper .contact-title h2::before {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 50px;
    content: "";
    background-color: #ffffff;
}

.contact-info .contact-info-wrapper .contact-title p {
    color: #ffffff;
    max-width: 370px;
}

.contact-info .contact-info-wrapper .info {
    max-width: 350px;
    display: block;
    clear: both;
    margin-top: 30px;
    float: left;
    overflow: hidden;
}

    .contact-info .contact-info-wrapper .info p {
        display: block;
        float: left;
        width: 100%;
        color: #ffffff;
    }

        .contact-info .contact-info-wrapper .info p strong {
            font-size: 16px;
            font-weight: 700;
            float: left;
            width: 115px;
        }

            .contact-info .contact-info-wrapper .info p strong i {
                display: inline-block;
                margin-right: 5px;
            }

        .contact-info .contact-info-wrapper .info p span {
            font-size: 14px;
            line-height: 25px;
            display: block;
            overflow: hidden;
        }

.contact-info .contact-info-wrapper .social {
    width: 100%;
    display: block;
    overflow: hidden;
    margin-top: 60px;
    float: left;
}

    .contact-info .contact-info-wrapper .social a {
        width: 30px;
        height: 30px;
        border-radius: 50px;
        float: left;
        background-color: rgba(0, 0, 0, 0.15);
        text-align: center;
        color: #ffffff;
        margin-right: 20px;
    }

        .contact-info .contact-info-wrapper .social a:hover {
            background-color: #ffffff;
            color: #2e70ab;
        }

        .contact-info .contact-info-wrapper .social a i {
            display: block;
            line-height: 32px;
        }

/*-- Contact Form --*/
.contact-form { /*-- Contact Form Wrapper --*/
}

    .contact-form .contact-form-wrapper {
        padding: 100px 70px;
        position: relative;
        z-index: 2; /*-- Form --*/
    }

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-form .contact-form-wrapper {
        padding: 100px 0;
    }
}

@media only screen and (max-width: 767px) {
    .contact-form .contact-form-wrapper {
        padding: 100px 0;
    }
}

.contact-form .contact-form-wrapper .contact-title {
    margin-bottom: 30px;
}

    .contact-form .contact-form-wrapper .contact-title h2 {
        font-weight: 500;
        position: relative;
        padding-bottom: 14px;
        margin-bottom: 14px;
    }

@media only screen and (max-width: 767px) {
    .contact-form .contact-form-wrapper .contact-title h2 {
        font-size: 24px;
        line-height: 30px;
    }
}

.contact-form .contact-form-wrapper .contact-title h2::before {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 50px;
    content: "";
    background-color: #282828;
}

.contact-form .contact-form-wrapper .contact-title p {
    max-width: 370px;
}

.contact-form .contact-form-wrapper form input[type="text"], .contact-form .contact-form-wrapper form input[type="email"], .contact-form .contact-form-wrapper form textarea {
    height: 45px;
    margin-bottom: 15px;
    background-color: #edf2fa;
    line-height: 25px;
    padding: 10px 20px;
    width: 100%;
    color: #717171;
    border: none;
}

.contact-form .contact-form-wrapper form textarea {
    height: 120px;
    resize: none;
}

.contact-form .contact-form-wrapper form input[type="submit"] {
    height: 45px;
    background-color: #2e70ab;
    color: white;
    line-height: 25px;
    padding: 10px 50px;
    border: none;
    text-transform: uppercase;
    font-weight: 600;
}

    .contact-form .contact-form-wrapper form input[type="submit"]:hover {
        background-color: #004de6;
    }

* sub header */
.subtitle-cover {
    padding: 142px 0 92px;
    position: relative;
}
/*.header-borderimage + #main .subtitle-cover,
.header-solid + #main .subtitle-cover {
  padding: 86px 0 92px;
}*/

.package-single .subtitle-cover {
    padding: 360px 0 275px;
}

.subtitle-cover:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background: rgba(0, 0, 0, 0.5);
}

.subtitle-cover h2 {
    color: #fff;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
}

.subtitle-cover .breadcrumb {
    background: none;
    padding: 0;
    margin: 0;
    color: #fff;
    border-radius: 0;
}

    .subtitle-cover .breadcrumb a {
        color: #fff;
    }

    .subtitle-cover .breadcrumb > .active {
        color: #fff;
    }

.subtitle-cover.sub-title {
    position: relative;
    padding: 70px 0;
}

.subtitle-cover .breadcrumb {
    background: none;
    padding: 0;
    margin: 0;
    color: #fff;
    border-radius: 0;
}

    .breadcrumb > li + li:before, .subtitle-cover .breadcrumb, .subtitle-cover .breadcrumb > .active {
        color: #fff;
    }

.breadcrumb > li {
    display: inline-block;
}

.subtitle-cover .breadcrumb a {
    color: #fff;
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
}

.breadcrumb > li + li:before, .subtitle-cover .breadcrumb, .subtitle-cover .breadcrumb > .active {
    color: #fff;
}

.travelket-bar {
    padding-bottom: 35px;
    margin-bottom: 10px;
    position: relative;
    background-image: url(../images/about-bar.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    overflow: hidden;
}

.font-weight-semi-bold {
    font-weight: 500 !important;
}

.text-gray-3 {
    color: #212529 !important;
}

.text-lh-lg {
    line-height: 1.9;
}

.text-gray-1 {
    color: #212529 !important;
}

.font-weight-semi-bold {
    font-weight: 500 !important;
}

.font-size-16 {
    font-size: 1rem;
}

.pb-1, .py-1 {
    padding-bottom: 0.25rem !important;
}

span.font-weight-normal.ml-1.text-gray-1 {
    font-weight: 500 !important;
    font-size: 13px;
}

.py-4.border.border-color-7.rounded-xs.mb-4.mb-md-0 {
    background: #212529;
    padding: 0 !important;
}

h6.text-gray-6.font-weight-bold.font-size-17.px-4.ml-xl-1.mt-xl-1.mb-4.pb-1 {
    background-color: #f96d00;
    margin: 0 !important;
    padding: 15px 15px !important;
    border: 1px solid #f96d00;
    font-size: 18px;
    color: #fff !important;
}

a.d-flex span {
    color: #fff !important;
}

li.nav-item.mx-0.mb-2.pb-1 {
    padding: 0 !important;
    margin: 0 !important;
}

a.d-flex {
    border-bottom: 1px solid #15181b;
    margin: 0 !important;
    padding: 15px !important;
}

    a.d-flex i {
        color: #fff !important;
    }

.terms_tab.border-bottom.border-color-8.pt-lg-1 {
    border-bottom: 1px solid #ddd;
}

a.d-flex.active, a.d-flex:hover {
    background-color: #090b0c;
}

div#pills-one-example1 {
    margin: 0 !important;
    /* padding: 0 !important; */
}

div#pills-tabContent tab-pane {
}

h4.text-size-21.font-weight-semi-bold.text-gray-3.mb-3.pb-1 {
    color: #05131d !important;
    font-weight: 500 !important;
    /* border-bottom: 1px solid #ddd;*/
    padding-bottom: 10px !important;
    text-align: center;
}

p.text-lh-lg.text-gray-1 {
    margin-bottom: 0px;
    font-size: 15px;
    font-weight: 400;
    padding-top: 12px;
    color: #212529 !important;
    line-height: 28px;
    text-align: justify;
}

ul.fjgj {
    padding: 0 !important;
    margin: 0 !important;
}

    ul.fjgj li {
        list-style: none;
        display: block;
        padding: 5px 0;
        color: #212529 !important;
        padding-top: 0;
        color: #212529;
        font-weight: 400;
    }

p.text-lh-lg.text-gray-1 strong {
    display: block;
    font-weight: 600;
    color: #212529;
}

#pills-two-example1 p.text-lh-lg.text-gray-1 b {
    display: block;
    font-weight: 600;
    color: #212529;
}

#pills-tabContent ul {
    padding: 0;
    margin: 0;
    padding-left: 20px;
}

    #pills-tabContent ul li {
        padding: 5px 0;
        padding-bottom: 0;
        color: #212529;
        font-weight: 400;
        /* display: block; */
    }

@media(max-width:767px) {
    #colorlib-topdestination .col-12.col-sm-6.col-md-6 {
        padding: 15px;
    }

    .wrapper-login .main-login {
        padding: 0;
        text-align: left;
        background-color: rgb(255 255 255);
        margin: 0;
    }

    .wrapper-login .login-title {
        padding: 1em;
    }

    #colorlib-topdestination .col-12.col-sm-6.col-md-3 {
        padding: 15px;
    }

    .colorlib-nav .col-xl-6.col-lg-6 {
        display: none;
    }

    .custmercer h2 span {
        display: block;
        font-size: 14px;
        padding: 15px 0;
    }

    .support p {
        margin-top: -21%;
    }

    .support .call {
        font-size: 14px;
    }

    .support .phn {
        font-size: 26.94px;
        color: #fff;
        font-weight: 300;
        margin-left: 25%;
        margin-top: -21px;
    }

    .content-login.callmeback .main-login {
        margin: 1em 0;
    }

    .custmercer {
        margin-bottom: 20px;
    }

    .custcall img {
        margin-left: 0;
    }

    .support .for {
        font-size: 12px;
        text-transform: captilize;
        margin-left: 10%;
    }

    .support img {
        /* vertical-align: middle; */
        margin-bottom: 0;
        margin-left: 10px;
    }
}

.header-content2__call__phone-number p {
    margin-bottom: -5px;
    font-size: 17px;
}

.header-content2__call__phone-number span {
    font-size: 20px;
    color: #f2be15;
}

.header-content2__call img {
    float: left;
    margin-top: 5px;
    margin-right: 10px;
}

.header-content2__call {
    color: black !important;
    transition: all 0.5s;
    float: right;
    padding-top: 0;
}

@media(min-width:768px) and (max-width:992px) {
    .wrapper-login .main-login {
        padding: 15px;
        text-align: left;
        background-color: rgb(255 255 255 / 0.95);
        margin: 0;
    }

    .colorlib-nav ul.protect-symbol li a img {
        height: 25px;
    }

    .colorlib-nav ul.protect-symbol li.emailistest a {
        padding: 5px;
        margin: 0;
        font-size: 12px;
        margin-top: 10px;
        padding-left: 30px;
    }

        .colorlib-nav ul.protect-symbol li.emailistest a i {
            font-size: 14px;
        }


    .custmercer h2 span {
        display: block;
        font-size: 14px;
        padding: 15px 0;
    }

    .support p {
        margin-top: -21%;
    }

    .support .call {
        font-size: 20px;
    }

    .support .phn {
        font-size: 34.94px;
        color: #fff;
        font-weight: 300;
        margin-left: 35%;
        margin-top: -22px;
    }

    .support .for {
        font-size: 20px;
    }

    .content-login.callmeback .main-login {
        margin: 1em 1em;
    }
}

.deprt-spl-fare {
    border-bottom: 1px solid #f9c541;
    padding: 5px;
    display: inline-block;
    width: 100%;
    background-color: #fff; /*#f9c5416b;*/ /*#f9c541;*/
}



.left-pannel-ppc .phoneOnly {
    float: right;
    background-color: #ffcb00;
    font-family: 'Roboto Medium';
    font-size: 16px;
    color: #333;
    padding: 7px 10px;
    position: relative;
}

    .left-pannel-ppc .phoneOnly strong a {
        color: #333 !important;
    }

    .left-pannel-ppc .phoneOnly strong {
        font-family: 'Roboto Bold';
        font-size: 15px;
        color: #333;
        font-weight: 500;
    }

    .left-pannel-ppc .phoneOnly:before {
        content: "";
        position: absolute;
        border-left: 13px solid transparent;
        border-right: 13px solid #fc0;
        border-top: 13px solid transparent;
        left: -19px;
        top: 6px;
        transform: rotate(-90deg);
    }


@media(min-width:768px) {
    .colorlib-nav .top-menu.menufixed {
        box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.1);
        position: fixed;
        width: 100%;
        top: -70px;
        left: 0;
        right: 0;
        z-index: 990;
        transform: translateY(70px);
        transition: transform 500ms ease, background 500ms ease;
        -webkit-transition: transform 500ms ease, background 500ms ease;
        box-shadow: 0 2px 5px rgb(0 0 0 / 32%);
        background-color: rgb(18 51 104);
    }
}


/*fixed phone wts app */
.clsbutcall {
    margin: 0;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: url(../images/icon-whtsapp-hover.png) no-repeat #3cbd52 center;
    background-size: auto;
    text-align: center;
    padding-top: 15px;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(204,169,44,.4);
    margin-bottom: 10px;
    color: #000;
}

    .clsbutcall:hover {
        animation: none;
        background: url(../images/icon-whtsapp-hover.png) no-repeat #2ab200 center;
        background-size: auto;
        background-size: auto;
        color: #fff;
    }

.clsusbtninfo.clsusbtninfo {
    background: url(../images/icon-callback-hover.png) no-repeat #f96d00 center;
}

    .clsusbtninfo.clsusbtninfo:hover {
        background: url(../images/icon-callback-hover.png) no-repeat #f56d00 center;
    }

#fixed-social {
    position: fixed;
    bottom: 70px;
    right: 15px;
    z-index: 999
}

    #fixed-social a {
        position: relative;
        color: #fff;
    }

        #fixed-social a:hover > span {
            visibility: visible;
            right: 55px;
            opacity: 1
        }

        #fixed-social a span {
            line-height: 40px;
            right: 60px;
            position: absolute;
            text-align: center;
            width: 120px;
            visibility: hidden;
            transition-duration: .5s;
            z-index: 1;
            opacity: 0;
            top: 5px;
            font-size: 14px;
        }

.fixed-facebook span {
    background-color: #f56d00
}

.fixed-twitter {
    background-color: #7d3895
}

    .fixed-twitter span {
        background-color: #7d3895
    }

.fixed-gplus span {
    background-color: #2ab200
}

.fixed-linkedin {
    background-color: #ffc41e
}

    .fixed-linkedin span {
        background-color: #ffc41e
    }

.fixed-instagrem {
    background-color: #ed2b29
}

    .fixed-instagrem span {
        background-color: #ed2b29
    }

.fixed-tumblr {
    background-color: #eb1471
}

    .fixed-tumblr span {
        background-color: #eb1471
    }

@media(max-width:767px) {
    #fixed-social a > span {
        visibility: visible;
        right: 55px;
        opacity: 1;
        color: #fff;
        font-size: 13px;
        width: auto;
        font-weight: 500;
        line-height: 32px;
    }

    .clsbutcall {
        border-radius: 5px;
        margin: 0;
    }

    #fixed-social {
        position: fixed;
        bottom: 10px;
        right: 0;
        z-index: 999;
        width: 100%;
        left: 0;
    }

    #fixed-social {
        opacity: 0;
    }

        #fixed-social.fixeddoiicon {
            opacity: 1;
            text-align: left;
            margin-left: 10px;
        }

        #fixed-social a {
            display: inline-block;
            width: 150px;
            background-position: 93% center;
            height: 40px;
            padding-top: 0;
        }

    .fixed-facebook span {
        background-color: transparent;
    }

    .fixed-gplus span {
        background-color: transparent;
    }

    .header-area .seach_icon a.whatsapbtn {
        display: none;
    }

    .gototop {
        display: none;
    }

    .qa-travel__question {
        display: block;
    }

    .disabledindf {
        display: block;
    }

    .disabledindf {
        display: block;
    }

    .container.qa-travel__center {
        display: block;
    }

        .container.qa-travel__center .col-lg-6.qa-travel__question {
            width: 100%;
            display: inline-block;
            margin: 0;
            margin-bottom: 10px;
        }

    .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel-posts .owl-controls .owl-nav .owl-next, .owl-carousel-posts .owl-controls .owl-nav .owl-prev {
        top: -50px;
    }

    .disabledindf {
        display: inline-block;
        width: 100%;
    }

    .st-offer-new {
        margin: 10px 0;
    }

    .disabledindf img {
        float: left;
        width: 17%;
        margin-right: 3%;
    }

    .qa-travel__question h6 {
        float: left;
        width: 80%;
    }

        .qa-travel__question h6 span a {
            font-size: 16px;
        }

    .qa-travel__question h6 {
        font-size: 16px;
    }

        .qa-travel__question h6 p {
            font-size: 10px;
        }

    .fullwidthbanner-light-grey .icon-wrapper {
        width: 17%;
        float: left;
        margin-right: 3%;
    }

    .icon-content h4 {
        margin-bottom: 5px;
    }

    .icon-content p {
        line-height: 20px;
        margin-bottom: 0;
    }

    .fullwidthbanner-light-grey .icon-content {
        width: 80%;
        float: left;
    }

    .qa-travel__question h6 p.emaijfdd {
        font-size: 14px;
        line-height: 10px;
    }

    .qa-travel__question h6 span {
        color: #213976;
        font-size: 24px;
    }
}

#fixed-social {
    opacity: 0;
}

    #fixed-social.fixeddoiicon {
        opacity: 1;
    }

@media(min-width:768px) and (max-width:1199px) {
    .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel-posts .owl-controls .owl-nav .owl-next, .owl-carousel-posts .owl-controls .owl-nav .owl-prev {
        top: -50px;
    }

    #colorlib-topdestination img.img-responsive {
        border-radius: 0;
        min-height: 205px;
    }

    .st-offer-new {
        margin-bottom: 10px;
    }

    .disabledindf {
        display: inline-block;
    }
}

/*end*/

/*cookie policy popup*/
.nk-cookie-banner {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 999;
    border-radius: 0px;
    display: block;
    padding-left: 4px
}

.alert-warning {
    background: #2a2a2a;
    color: #fff;
    border: none;
}

@media (max-width: 767px) {
    .nk-cookie-banner {
        font-size: 11px;
        z-index: 99999999999;
    }
}

@media (min-width: 768px) {
    .nk-cookie-banner {
        font-size: 12px;
    }
}

/*end*/

.colorlib-nav #colorlib-logo img {
    width: auto !important;
    height: auto !important;
    margin-top: 5px;
}









.colorlib-nav .col-4.col-lg-3 {
    width: 22%;
    float: left;
    max-width: 22%;
}

.colorlib-nav .col-xl-6.col-lg-6.col-md-6 {
    width: 43%;
    max-width: 43%;
    padding: 0;
}

.colorlib-nav .col-12.col-md-3.col-lg-3 {
    width: 35% !important;
    max-width: 35% !important;
    float: inherit;
    flex: auto;
}

    .colorlib-nav .col-12.col-md-3.col-lg-3 .colorlib-logo-phone {
        float: right;
        width: auto;
    }

    .colorlib-nav .col-12.col-md-3.col-lg-3 .colorlib-logo-whatsapp {
        float: left;
        margin-top: 12px;
        margin-right: 0;
    }

.colorlib-nav ul.protect-symbol li.emailistest a {
    margin: 0;
    padding: 0;
    padding-left: 31px;
    background-color: transparent;
    font-weight: 500;
}

    .colorlib-nav ul.protect-symbol li.emailistest a i {
        top: 3px;
        font-size: 16px;
    }

.colorlib-nav ul.protect-symbol li.emailistest {
    margin-top: 20px;
}

.header-content2__call img {
    width: 30px;
}

.colorlib-nav .header-content2__call__phone-number p {
    font-size: 12px;
    line-height: 8px;
    margin-top: 2px;
    color: #febb02;
}

.header-content2__call__phone-number span {
    font-size: 16px;
}

.header-content2__call__phone-number {
}

.colorlib-logo-phone .header-content2__call__phone-number span {
    font-size: 20px;
    line-height: 17px;
    display: inline-block;
    color: #153865;
    font-weight: 900;
}

.colorlib-logo-whatsapp .header-content2__call__phone-number span {
    background-color: #18c139;
    color: #fff !important;
    padding: 3px 10px;
    border-radius: 50px;
}

    .colorlib-logo-whatsapp .header-content2__call__phone-number span i.fa.fa-whatsapp {
        color: #fff;
        margin-right: 5px;
        font-size: 16px;
        vertical-align: inherit;
    }

div#colorlib-reservation:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../images/download.svg);
    position: absolute;
    top: -107px;
    z-index: 1;
    opacity: 1;
    background-size: cover;
}

#colorlib-reservation {
    background: #FEF6E8;
    top: 0;
    margin: 0;
}

.button-radio label {
    color: #4f555e;
}

fieldset .field-label {
    /*color: #4f555e;*/
    color: #ffffff;
    font-weight: 500;
    font-size: 14px;
}

fieldset input {
    background-color: #F8F8F8;
}

.trip-paxes .pax-widget {
    background: #F8F8F8;
}

.trip-paxes {
    width: 160px;
}

div.accordion.advncoption .accordion-heading a {
    color: #f96d00 !important;
    position: relative;
    z-index: 9;
}

.flight-boking-wrap .tab-content {
    padding: 20px;
}

.trip-dates .wrap {
    width: 160px;
}

.button-radio label:before {
    border-color: #8d96a1;
    border-width: 1px;
}

.button-radio label {
    padding-left: 25px;
    /* font-size: 14px; */
}

.datepicker thead {
    background: #ffffff;
    color: #153865;
}

.datepicker.dropdown-menu th, .datepicker.dropdown-menu td {
    padding: 15px !important;
    font-size: 14px;
    padding-bottom: 10px !important;
}

    .datepicker.dropdown-menu td.day {
        color: #000;
    }

    .datepicker.dropdown-menu td.disabled.day {
        color: #c1c1c1;
    }

fieldset input {
    outline: none;
    color: #123368;
}


.colorlib-nav .top-menu li.beatmyquote a:hover {
    border: none;
    background-color: #153865 !important;
}

div div.accordion.advncoption .accordion-heading a {
    color: #f96d00 !important;
    position: relative;
    z-index: 9;
}

fieldset input {
}

.ro-select-text {
}

.pure-material-checkbox > span {
    color: #4f555e;
}

.pure-material-checkbox {
    margin-top: 22px;
}

.advncoption .accordion-inner .form-group {
    margin-bottom: 0;
}



.position-absolute.top-0 img {
    border-radius: 5px;
    display: inline-block;
    width: 100px;
}

div.position-absolute.top-0 a small {
    font-size: 20px;
    color: #f3c31c;
    display: inline-block;
    vertical-align: bottom;
}

div.position-absolute.top-0 a span {
    background-color: transparent !important;
    color: #123368 !important;
    padding: 0 !important;
    font-weight: 700 !important;
}

    div.position-absolute.top-0 a span.ml-2.text-white {
        color: #333 !important;
        display: inline-block;
        font-size: 14px;
    }

.card.transition-3d-hover.shadow-hover-2.h-100 {
    padding: 0;
    padding-bottom: 15px;
}

div.card-body.px-3.pt-2 a span {
    color: #314256 !important;
    font-size: 16px;
    font-weight: 700;
}

.position-absolute.top-0 a {
    margin: 0 15px;
}

span.ml-2.text-white {
}

.position-absolute.top-0 span.ml-2.text-white {
    display: inline-block;
    font-size: 15px;
    float: right;
    margin-bottom: 20px;
    font-weight: 700;
}

    .position-absolute.top-0 span.ml-2.text-white b {
        display: inline-block;
        margin-left: 15px;
        border: 1px solid #f3c31c;
        padding: 0px 10px;
        border-radius: 50px;
        font-size: 12px;
        background-color: #f3c31c;
    }

.font-size-14.text-gray-1 a {
    border-radius: 5px;
    background: #f56d00;
    color: #fff !important;
}



.dt-sc-title.aligncenter {
    float: none;
    position: relative;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-top: 1em;
}

.dt-sc-title.with-before-after-shape .dt-sc-main-heading {
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #003a6c;
    margin-bottom: 10px;
    font-weight: 700;
}

    .dt-sc-title.with-before-after-shape .dt-sc-main-heading:before, .dt-sc-title.with-before-after-shape .dt-sc-main-heading:after {
        content: "";
        height: 2px;
        position: absolute;
        top: 50%;
        width: 30px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .dt-sc-title.with-before-after-shape .dt-sc-main-heading:before {
        left: -50px;
    }

    .dt-sc-title.with-before-after-shape .dt-sc-main-heading:before, .dt-sc-title.with-before-after-shape .dt-sc-main-heading:after {
        background: #ffda39;
    }

.dt-sc-title.with-before-after-shape.aligncenter {
}

    .dt-sc-title.with-before-after-shape.aligncenter p {
        color: #666;
        font-size: 16px;
        font-weight: 300;
        margin-bottom: 3em;
    }

.fluynow {
    text-align: center;
}


.tour-section {
    position: relative;
}

.tour-block-one .inner-box {
    position: relative;
    display: block;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 15px 25px 0px rgba(0,0,0,0.05);
}

    .tour-block-one .inner-box .image-box {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
    }

        .tour-block-one .inner-box .image-box:before {
            position: absolute;
            content: '';
            width: 100%;
            height: 0%;
            left: 0px;
            top: 0px;
            opacity: 0.8;
            transition: all 500ms ease;
        }

        .tour-block-one .inner-box .image-box:before {
            background: #f3c31c;
        }

    .tour-block-one .inner-box:hover .image-box:before {
        height: 100%;
    }

    .tour-block-one .inner-box:hover .image-box:before {
        height: 100%;
    }

    .tour-block-one .inner-box .image-box a {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        font-size: 0px;
        color: #fff;
        z-index: 1;
    }

    .tour-block-one .inner-box .lower-content {
        position: relative;
        padding: 15px 20px;
    }

div#colorlib-topdestination {
    background: #f5f4fb;
}

.tour-block-one .inner-box .lower-content .rating span {
    position: relative;
    display: block;
    font-size: 15px;
    font-weight: 500;
    padding-left: 23px;
    margin-bottom: 0px;
}

    .tour-block-one .inner-box .lower-content .rating span i {
        position: absolute;
        left: 0px;
        top: 6px;
        font-size: 13px;
    }

.tour-block-one .inner-box .lower-content h3 {
    display: block;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 0;
}

    .tour-block-one .inner-box .lower-content h3 a {
        display: inline-block;
        color: #061a3a;
    }

        .tour-block-one .inner-box .lower-content h3 a:hover {
        }

.tour-block-one .inner-box .lower-content h4 {
    display: block;
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 22px;
}

    .tour-block-one .inner-box .lower-content h4 span {
        font-size: 15px;
        font-weight: 500;
        color: #808080;
    }

.tour-block-one .inner-box .lower-content .info {
    position: relative;
    display: block;
    /* background: #f5f7f8; */
    padding: 10px 0;
    border-radius: 5px;
    margin-bottom: 0;
}

.tour-block-one {
    margin-bottom: 25px;
}

    .tour-block-one .inner-box .lower-content .info li {
        position: relative;
        float: left;
        display: inline-block;
        font-size: 22px;
        color: #ff9e10;
        font-weight: 700;
        line-height: 30px;
        padding-left: 30px;
    }

        .tour-block-one .inner-box .lower-content .info li:last-child {
            margin: 0px !important;
        }

        .tour-block-one .inner-box .lower-content .info li i {
            position: absolute;
            left: 0px;
            top: 6px;
            color: #c7c7c7;
            display: none;
        }

        .tour-block-one .inner-box .lower-content .info li:before {
            position: absolute;
            content: '';
            background: #e4e8e9;
            width: 1px;
            height: 20px;
            top: 4px;
            right: -18px;
        }

        .tour-block-one .inner-box .lower-content .info li:last-child:before {
            display: none;
        }

    .tour-block-one .inner-box .lower-content p {
        margin-bottom: 21px;
    }

    .tour-block-one .inner-box .lower-content .btn-box a {
        position: relative;
        display: inline-block;
        font-size: 14px;
        line-height: 26px;
        color: #123368;
        font-weight: 500;
        border: 1px solid #123368;
        border-radius: 4px;
        padding: 3px 15px;
        text-align: center;
    }

        .tour-block-one .inner-box .lower-content .btn-box a:hover {
            color: #ffffff;
            box-shadow: 0px 15px 25px 0px rgba(255,124,91,0.3);
            background: #f3c31c;
        }

.tour-section .pattern-layer {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 830px;
    background-repeat: repeat-x;
    animation: slide 100s linear infinite;
    -webkit-animation: slide 100s linear infinite;
}

.tour-block-one .inner-box .image-box img {
    width: 100%;
}

.tour-block-one .inner-box .lower-content .info li:first-child {
    font-weight: 400;
    color: #ff9d0e;
    font-size: 14px;
    padding: 0;
    border-radius: 5px;
}

.tour-block-one .inner-box .lower-content .info li span {
    font-weight: 300;
    color: #666;
    font-size: 16px;
}

#colorlib-rooms .dt-sc-title.with-before-after-shape.aligncenter {
    margin-bottom: 1em;
}

#colorlib-rooms {
    padding-bottom: 2em;
}

div#colorlib-rooms {
    background: url(../images/shape-4.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.grid-item .service-border {
    -webkit-box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);
    box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);
    background: #FFF;
    border: none;
}

    .grid-item .service-border h4.service-title.plr15 {
        padding-bottom: 10px;
    }



.section-header {
    margin: -8px 0 55px;
}

    .section-header .section-title {
        font-size: 36px;
        font-weight: normal;
        margin-bottom: 8px;
        line-height: 1.2em;
    }

        .section-header .section-title > span {
            font-weight: 600;
        }

    .section-header > p {
        margin-bottom: 5px;
    }

.headline {
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 25px;
}

.title-icon {
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
    padding: 18px 0;
    margin-bottom: 8px;
}

    .title-icon > .title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 18px;
        margin-bottom: 0;
        text-transform: capitalize;
    }

        .title-icon > .title > span {
            color: #a7a7a7;
            font-size: 25px;
            margin-right: 15px;
            display: inline-block;
        }

.location-card-item {
    overflow: hidden;
    min-height: 210px;
    position: relative;
    display: block;
    background-color: #999;
}

    .location-card-item .location-thumb {
        position: relative;
    }

        .location-card-item .location-thumb:before {
            content: "";
            height: 100%;
            width: 100%;
            bottom: 0;
            top: 0;
            position: absolute;
            background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
            background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
            z-index: 2;
        }

        .location-card-item .location-thumb > img {
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%;
            -webkit-transition: all 0.35s;
            transition: all 0.35s;
        }

    .location-card-item .featured-type {
        color: #fff;
        position: absolute;
    }

        .location-card-item .featured-type.featured {
            color: #fff;
            background-color: #F12C15;
            font-size: 12px;
            font-weight: 500;
            line-height: 1em;
            padding: 90px 0 15px;
            position: absolute;
            right: -97px;
            text-align: center;
            text-transform: uppercase;
            top: 30px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            -webkit-transform-origin: right top 0;
            transform-origin: right top 0;
            width: 180px;
        }

        .location-card-item .featured-type.trending {
            font-size: 16px;
            left: auto !important;
            padding: 0;
            right: 7px;
            top: 3px;
        }

            .location-card-item .featured-type.trending:before {
                background-color: #ffc914;
                content: "";
                height: 65px;
                position: absolute;
                right: -25px;
                top: -28px;
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
                width: 45px;
            }

            .location-card-item .featured-type.trending > span {
                position: relative;
                z-index: 5;
            }

    .location-card-item .location-content {
        bottom: 0;
        padding: 15px 30px;
        position: absolute;
        width: 100%;
        z-index: 9;
    }

        .location-card-item .location-content > .name {
            color: #fff;
            font-size: 20px;
            -webkit-transition: all 0.25s;
            transition: all 0.25s;
            font-weight: 700;
        }

            .location-card-item .location-content > .name:hover {
                color: #F12C15;
            }

        .location-card-item .location-content > .listing-no {
            color: #cfcfcf;
            font-size: 14px;
            font-weight: 500;
        }

    .location-card-item:hover .location-thumb > img {
        -webkit-transform: scale(1.025);
        transform: scale(1.025);
    }

.ptb-100 {
    padding-top: 50px;
    padding-bottom: 100px;
}

@media only screen and (max-width: 575px) {
    .location-card-item .location-content {
        padding: 14px 15px;
    }
}

.features-cat-area {
    padding: 20px 80px 55px;
}

    .features-cat-area .cat-item {
        font-size: 16px;
        font-weight: 500;
        display: block;
    }

        .features-cat-area .cat-item > .icon {
            border: 5px solid rgba(255, 255, 255, 0);
            border-radius: 50%;
            font-size: 36px;
            height: 85px;
            line-height: 75px;
            margin: 0 auto 7px;
            width: 85px;
            position: relative;
            -webkit-transition: ease-in-out 0.25s;
            transition: ease-in-out 0.25s;
        }

            .features-cat-area .cat-item > .icon > span,
            .features-cat-area .cat-item > .icon > i {
                position: relative;
            }

            .features-cat-area .cat-item > .icon:before {
                width: 100%;
                height: 100%;
                top: 0px;
                left: 0px;
                position: absolute;
                z-index: 0;
                content: "";
                border-radius: 50%;
                -webkit-transition: ease-in-out 0.25s;
                transition: ease-in-out 0.25s;
            }

        .features-cat-area .cat-item:hover {
            color: #fff;
        }

.features-cat-list-area {
    overflow: hidden;
    position: relative;
    margin-top: -90px;
}

    .features-cat-list-area:before {
        background-image: -webkit-linear-gradient(left, #3A1F82, #CE1820);
        background-image: linear-gradient(to right, #3A1F82, #CE1820);
        position: absolute;
        content: "";
        left: 0;
        top: 0;
        width: calc(50% + 585px);
        height: 100%;
    }

    .features-cat-list-area:after {
        position: absolute;
        content: "";
        left: 0;
        top: 90px;
        width: calc(50% + 585px);
        height: 1px;
        background-color: rgba(255, 255, 255, 0.2);
    }

    .features-cat-list-area .cat-list-item {
        color: #fff;
        border-right: 1px solid rgba(255, 255, 255, 0.2);
    }

        .features-cat-list-area .cat-list-item .cat-title {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-grid-column-align: flex-start;
            justify-items: flex-start;
            min-height: 90px;
        }

            .features-cat-list-area .cat-list-item .cat-title .cat-name {
                font-size: 16px;
                font-weight: 500;
            }

            .features-cat-list-area .cat-list-item .cat-title .icon {
                font-size: 32px;
                margin-right: 15px;
            }

        .features-cat-list-area .cat-list-item .list {
            font-size: 15px;
            font-weight: 500;
            padding: 20px 40px 25px 0;
        }

            .features-cat-list-area .cat-list-item .list > li {
                overflow: hidden;
                padding: 5px 0;
            }

                .features-cat-list-area .cat-list-item .list > li > span {
                    float: right;
                    color: rgba(255, 255, 255, 0.6);
                }

    .features-cat-list-area > .social-profile {
        max-width: calc(50% - 585px);
        position: absolute;
        right: 0;
        top: 30px;
        width: 100%;
    }

        .features-cat-list-area > .social-profile .social-share-two {
            margin-right: -5px;
            text-align: center;
        }

            .features-cat-list-area > .social-profile .social-share-two > li > a {
                color: #fff;
                font-size: 12px;
                width: 45px;
            }

    .features-cat-list-area.features-cat-list-style-two {
        margin-top: -180px;
    }

        .features-cat-list-area.features-cat-list-style-two:after {
            height: 0px;
        }

        .features-cat-list-area.features-cat-list-style-two .features-cat-carousel2 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            min-height: 180px;
        }

        .features-cat-list-area.features-cat-list-style-two .cat-item {
            font-size: 16px;
            font-weight: 500;
            display: block;
            color: #fff;
            text-align: center;
        }

            .features-cat-list-area.features-cat-list-style-two .cat-item > .icon {
                font-size: 42px;
                height: 55px;
                line-height: 55px;
                margin: 0 auto 5px;
                width: auto;
            }

        .features-cat-list-area.features-cat-list-style-two > .social-profile {
            top: auto;
            bottom: 20px;
        }

@media only screen and (max-width: 1620px) {
    .features-cat-list-area > .social-profile {
        display: none;
    }
}

@media only screen and (max-width: 1366px) {
    .features-cat-list-area .cat-list-item .list {
        padding-right: 25px;
    }
}

@media only screen and (max-width: 1199px) {
    .features-cat-list-area:before {
        width: calc(50% + 465px);
    }
}

@media only screen and (max-width: 991px) {
    .features-cat-list-area:before {
        width: calc(50% + 345px);
    }

    .features-cat-list-area:after {
        height: 0px;
    }

    .features-cat-list-area .cat-list-item {
        border-right: 0px solid;
    }

        .features-cat-list-area .cat-list-item .list {
            padding-right: 25px;
        }

        .features-cat-list-area .cat-list-item .cat-title {
            border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        }

    .features-cat-area {
        padding: 20px 0 50px;
    }

        .features-cat-area .cat-item {
            font-size: 15px;
        }

            .features-cat-area .cat-item > .icon {
                font-size: 30px;
                height: 75px;
                line-height: 68px;
                width: 75px;
            }
}

@media only screen and (max-width: 767px) {
    .features-cat-list-area:before {
        width: calc(50% + 255px);
    }

    .features-cat-list-area .cat-list-item {
        padding-right: 30px;
    }

        .features-cat-list-area .cat-list-item .list {
            padding-right: 0px;
        }
}

@media only screen and (max-width: 575px) {
    .features-cat-list-area:before {
        width: 100%;
    }

    .features-cat-list-area .cat-list-item {
        padding-right: 0px;
    }

        .features-cat-list-area .cat-list-item .list {
            padding-right: 0px;
        }
}

.featured-locations-area.featured-location-style-one {
    height: auto;
    background: url(../images/home_bg_2.jpg) no-repeat center center;
    background-attachment: fixed;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    position: relative;
    padding-bottom: 50px;
    margin-top: 0;
}

    .featured-locations-area.featured-location-style-one::before {
        content: '';
        padding: 0;
        vertical-align: middle;
        text-align: center;
        color: #fff;
        font-size: 16px;
        background-color: hsl(0deg 0% 100% / 98%);
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

div#colorlib-rooms .owl-theme .owl-controls {
    position: absolute;
    right: 0;
    top: -25px;
}

    div#colorlib-rooms .owl-theme .owl-controls .owl-nav .owl-prev {
        /* position: absolute; */
        /* left: 0; */
        /* right: initial; */
    }

.kf_summer_offers {
    background: url(../images/offers-blog-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0px;
    z-index: 1;
    display: inline-block;
    width: 100%;
    float: left;
    margin-top: 5em;
}

    .kf_summer_offers .container {
        z-index: 99;
        position: relative;
    }

.summer_offer_show {
    float: left;
    width: 60%;
    padding: 74.5px 0 0;
}

.kf_summer_picture {
    float: right;
    margin: -67px 0 0;
}

.summer_offer_show span {
    font-size: 17.34px;
    font-weight: 600;
    color: #fff;
    display: inline-block;
    text-transform: capitalize;
    margin-bottom: 16px;
}

.summer_offer_show h2 {
    font-size: 94.99px;
    font-weight: 600;
    line-height: 70px;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 18px;
}

.summer_offer_show h3 {
    font-weight: 600;
    font-size: 30.73px;
    display: inline-block;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 13px;
}

.summer_offer_show p {
    color: #fff;
    margin-bottom: 23px;
    font-size: 15px;
}

section.kf_summer_offers.overlay-blue {
    position: relative;
}

    section.kf_summer_offers.overlay-blue:before {
        position: absolute;
        content: "";
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        opacity: 0.80;
        background: #123368;
    }

.btn-normal-1 {
    display: inline-block;
    /* padding: 7px 35px; */
    padding: 7px 28px;
    text-transform: uppercase;
    font-weight: bold;
    color: #123368;
    position: relative;
}

.effect-white::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: rgba(255,255,255,1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.effect-white::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border: 1px solid rgba(255,255,255,0.5);
    -webkit-transform: scale(1.2,1.2);
    transform: scale(1.2,1.2);
}

.arlinwrapline .owl-theme .owl-controls .owl-nav {
    display: inline-block;
    width: 100%;
    /* position: relative; */
}

    .arlinwrapline .owl-theme .owl-controls .owl-nav .owl-prev {
        position: absolute;
        left: 0;
        width: 40px;
        border-radius: 50px;
        height: 40px;
        line-height: 40px;
        top: 40px;
        left: -40px;
        background: #f2bd07;
    }

    .arlinwrapline .owl-theme .owl-controls .owl-nav owl-next {
    }

.arlinwrapline .owl-carousel .owl-controls .owl-nav .owl-next {
    position: absolute;
    left: inherit;
    width: 40px;
    border-radius: 50px;
    height: 40px;
    line-height: 40px;
    top: 40px;
    right: -40px;
    background: #f2bd07;
}

    .arlinwrapline .owl-theme .owl-controls .owl-nav .owl-prev i, .arlinwrapline .owl-carousel .owl-controls .owl-nav .owl-next i {
        background: transparent;
        color: #fff;
        font-weight: 700;
    }

.arlinwrapline .owl-carousel.owl-loaded .owl-controls {
}

.disabledindf {
    display: inline-block;
    position: relative;
    padding-left: 8em;
}

    .disabledindf img {
        position: absolute;
        left: 0;
        top: 0;
        margin-right: 0;
    }

.qa-travel__question h6 span {
    color: #fff;
}

.foot-line-btm {
    background: url(../images/footer-bg-info.jpg);
    background-size: cover;
    background-attachment: scroll;
    position: relative;
    background-position: right;
}

    .foot-line-btm:before {
        content: '';
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: rgb(12 16 24 / 85%);
    }


header.inner-page-header.inner-page-header-1 {
    position: relative;
    top: -44px;
    margin-bottom: -45px;
}

.inner-page-header {
    padding-top: 150px;
    padding-bottom: 150px;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    position: relative;
}

    .inner-page-header:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .4)
    }

    .inner-page-header .header-content {
        position: relative;
        z-index: 1
    }

.inner-page-header-1 {
    background-image: url(../images/about-banner.jpg);
}

.inner-header-shape {
}


.header-content {
    z-index: 1;
    max-width: 820px;
    text-align: center;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
}

.inner-page-header:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .4)
}

.inner-page-header .header-content {
    position: relative;
    z-index: 1
}

.header-content h1 {
    font-size: 36px;
    color: #fff;
    margin-bottom: 10px;
    font-weight: 600;
}

ol.breadcrumb {
}

.header-content.m-auto ol.breadcrumb {
    background-color: transparent;
    display: inline;
}

    .header-content.m-auto ol.breadcrumb li.breadcrumb-item a {
        color: #fff;
    }

    .header-content.m-auto ol.breadcrumb li.breadcrumb-item.active {
        font-weight: 700;
        color: #fff;
    }

.header-content.m-auto .breadcrumb > li {
    font-size: 14px;
}

.header-content.m-auto .breadcrumb-item + .breadcrumb-item::before {
    color: #fff;
}



.map-shape {
    position: absolute;
    z-index: -1
}

    .map-shape.map-shape-1 {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0
    }

    .map-shape.map-shape-2 {
        top: 130px;
        right: 0
    }

    .map-shape.map-shape-top {
        top: 0;
        -webkit-transform: none;
        transform: none;
        opacity: 0.8;
    }

    .map-shape.map-shape-bottom {
        top: auto;
        bottom: 0;
        -webkit-transform: none;
        transform: none
    }

    .map-shape.map-shape-vertical-center {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .map-shape.map-shape-top-100 {
        top: -100px
    }

    .map-shape.map-shape-sm img {
        width: 80%;
        opacity: .5
    }

.section-title {
    text-align: center;
    margin-bottom: 50px
}

    .section-title small {
        display: inline-block;
        font-size: 24px;
        font-family: satisfy, cursive;
        margin-bottom: 10px;
        font-weight: 400;
        color: #f2bd07
    }

        .section-title small:last-child {
            margin-bottom: 0
        }

    .section-title h2 {
        font-size: 42px;
        margin-bottom: 15px;
        position: relative;
        line-height: 1.4
    }

        .section-title h2:last-child {
            margin-bottom: 0
        }

    .section-title p {
        font-size: 17px;
        font-weight: 400;
        margin-bottom: 30px;
        position: relative
    }

        .section-title p:last-child {
            margin-bottom: 0
        }

        .section-title p a {
            color: #3fd0d4
        }

    .section-title.section-title-lg {
        max-width: 940px
    }

    .section-title.section-title-white small {
        color: #fff
    }

    .section-title.section-title-white h2 {
        color: #fff
    }

    .section-title.section-title-white p {
        color: #fff
    }

    .section-title.section-title-left {
        max-width: 100%;
        text-align: left
    }

.sub-section-title {
    margin-bottom: 26px
}

    .sub-section-title .sub-section-title-heading {
        font-size: 35px;
        margin-bottom: 20px
    }

    .sub-section-title p {
        font-size: 16px;
        font-weight: 400
    }

.about-content-details p {
    font-size: 16px;
    margin-bottom: 15px;
    color: #464646;
}

section.about-section.position-relative.pb-70 {
    padding-bottom: 5em;
    padding-top: 5em;
}

.btmtexfgr {
    display: inline-block;
    width: 100%;
    padding-top: 15px;
}

    .btmtexfgr p {
        font-size: 16px;
        margin-bottom: 15px;
        color: #464646;
        font-weight: 400;
        line-height: 30px;
        text-align: center;
    }

.about-content-details p {
    line-height: 35px;
    font-weight: 400;
    color: #000;
    text-align: center;
    font-size: 16px;
}



.dlab-box, .dlab-info, .dlab-tilte, .dlab-tilte-inner {
    position: relative;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.dlab-img-effect {
    position: relative;
    overflow: hidden;
    display: block;
    vertical-align: middle;
}

.dlab-img-overlay2:before {
    content: "";
    background: #21ab64;
    background: -moz-linear-gradient(45deg, #21ab64 0, #54ff6d 100%);
    background: -webkit-linear-gradient( 45deg, #21ab64 0, #54ff6d 100%);
    background: linear-gradient( 45deg, #21ab64 0, #54ff6d 100%);
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    opacity: .8;
    z-index: 1;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

.dlab-img-overlay2:before {
    width: 100%;
    height: 100%;
    opacity: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .15) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .15) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .15) 100%);
    opacity: 1;
}

.dlab-img-effect img {
    display: block;
    margin: 0;
    width: 100%;
    height: auto;
    box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    transition: all .25s;
    -moz-transition: all .25s;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
}

.dlab-media img, .dlab-post-media img {
    width: 100%;
    height: auto;
}

.dlab-img-effect.zoom-slow img {
    transition: all 10s;
    -moz-transition: all 10s;
    -webkit-transition: all 10s;
    -o-transition: all 10s;
}

.dlab-info-has {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 30px 15px 40px;
    opacity: 0;
    margin-bottom: -100px;
    z-index: 2;
}

    .dlab-info-has.p-a20 {
        padding: 20px;
    }

    .dlab-info-has.no-hover, .overlay-bx.no-hover {
        opacity: 1;
        width: 100%;
        margin-bottom: 0;
        visibility: visible;
    }

.dlab-info-has {
    background: rgba(0,0,0,0) linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.8) 100%) repeat scroll 0 0;
}

.dlab-box .dlab-info-has.no-hover {
    padding-bottom: 0;
}

.dlab-info-has .dlab-info-has-text {
    margin-bottom: 20px;
    line-height: 24px;
}

.dlab-info-has-text h3 {
    border-left: 2px solid #fff;
    color: #fff;
    font-size: 20px;
    margin-bottom: 10px;
    padding-left: 12px;
    line-height: 22px;
    font-weight: 700;
}

a.site-button-link {
    color: #fff;
    font-weight: 400;
}

.dlab-box {
    position: relative;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.dlab-info-has {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.dlab-box:hover .dlab-info-has, .dlab-media:hover .dlab-info-has {
    opacity: 1;
    width: 100%;
    margin-bottom: 0;
}

.dlab-box .dlab-info-has.no-hover {
    padding-bottom: 0;
}

.dlab-box:hover .dlab-info-has.no-hover {
    padding-bottom: 30px;
}

.featured-locations-area .owl-nav {
    display: inline-block;
    width: 100%;
}

.featured-locations-area .owl-carousel .owl-controls .owl-nav .owl-prev {
    position: absolute;
    left: -20px;
    width: 45px;
    display: inline-block;
    height: 45px;
    line-height: 48px;
    border-radius: 50px !important;
    background-color: #fff !important;
    border: none !important;
    top: 18em;
}

    .featured-locations-area .owl-carousel .owl-controls .owl-nav .owl-prev i {
        color: #000 !important;
        background-color: transparent !important;
        font-weight: 700;
        border: none !important;
    }

.featured-locations-area .owl-carousel .owl-controls .owl-nav .owl-next {
    position: absolute;
    right: -20px;
    width: 45px;
    display: inline-block;
    height: 45px;
    line-height: 48px;
    border-radius: 50px !important;
    background-color: #fff !important;
    border: none !important;
    top: 18em;
}

    .featured-locations-area .owl-carousel .owl-controls .owl-nav .owl-next i {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.7);
        background: #213976;
    }


    .featured-locations-area .owl-carousel .owl-controls .owl-nav .owl-next i {
        color: #123368;
        background: transparent;
        font-weight: 700;
    }

.arlinwrapline .owl-carousel .owl-item img {
    border: 1px solid rgb(242 189 7 / 16%);
}

.qa-travel12 {
    display: inline-block;
    width: 100%;
}

    .qa-travel12 .container.qa-travel__center {
        background-color: #2f2b21;
        border-radius: 3px;
    }





.contact-section {
    background-color: #f2bd07;
    padding-bottom: 0;
    padding-top: 0;
    display: inline-block;
    width: 100%;
    float: left;
    border-top: 5px solid #fbe1bb;
    border-bottom: 5px solid #f2bd07;
}

    .contact-section .contact-img {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 0 l0;
        margin-top: 0;
        min-height: 225px;
    }

    .contact-section .contact-details-wrap {
        padding-left: 20px;
    }

    .contact-section .contact-btn-wrap {
        border-top: 1px solid rgba(255, 255, 255, 0.25);
        margin-top: 5px;
        padding-top: 15px;
    }

    .contact-section .contact-details {
        border-right: 1px solid rgba(255, 255, 255, 0.25);
        text-align: center;
    }

        .contact-section .contact-details .contact-icon {
            width: 50px;
            height: 50px;
            margin-bottom: 30px;
            display: inline-block;
            margin: 0 auto;
            margin-bottom: 15px;
            margin-top: 25px;
        }

        .contact-section .contact-details ul {
            padding: 0;
            margin: 0;
        }

            .contact-section .contact-details ul li {
                color: #ffffff;
                list-style: none;
                font-weight: 400;
                line-height: 1.3;
                margin-bottom: 8px;
                font-size: 18px;
            }

                .contact-section .contact-details ul li a {
                    color: #ffffff;
                }

@media screen and (min-width: 576px) {
    .contact-section .contact-btn-wrap {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between;
    }
}

.contact-section .contact-btn-wrap h3 {
    color: #ffffff;
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 0;
}

.contact-btn-wrap .button-primary {
    border: none;
    color: #ffffff;
    display: inline-block;
    position: relative;
    font-size: 15px;
    line-height: 1.3;
    padding: 15px 30px;
    font-weight: 600;
    background-color: #F56960;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.contact-section .contact-btn-wrap form.newslatter-form {
    display: inline-block;
}

    .contact-section .contact-btn-wrap form.newslatter-form input[type="email"] {
        border: none;
        padding: 10px 15px;
        width: 390px;
        border-radius: 5px 0 0 5px;
        float: left;
        outline: none;
    }

    .contact-section .contact-btn-wrap form.newslatter-form input[type="submit"] {
        background: #232933;
        border: none;
        padding: 10px;
        font-weight: 700;
        border-radius: 0 5px 5px 0;
        float: left;
        color: #fff;
    }

.whatsup-box {
    text-align: left;
    margin-top: 10px;
}

.whatsup-message {
    width: 100%;
    margin: 0 auto;
    padding: 10px 10px 15px 45px;
    border-radius: 5px;
    text-align: left;
    color: #2d2e27;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
    position: relative;
    border: #00baf3 solid 2px;
    padding-left: 3em;
}

.whatsup-icon {
    width: 40px;
    height: 40px;
    left: 0;
    top: -1px;
    position: absolute;
}

.whatsup-message .whatsup-icon img {
    margin: 7px !important;
}

.whatsup-number {
    text-align: center;
    color: 333;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 10px;
}

footer#colorlib-footer {
    padding: 0;
    margin: 0;
}

.newstagadd {
    display: inline-block;
    width: 100%;
    background: #333;
    padding: 30px 0;
    margin-bottom: 25px;
}

    .newstagadd .row.row-pb-md {
        padding-bottom: 0 !important;
    }








.newstagadd {
    display: inline-block;
    width: 100%;
    background: #333;
    padding: 30px 0;
    margin-bottom: 25px;
}

    .newstagadd .row.row-pb-md {
        padding-bottom: 0 !important;
    }

.contact-section .contact-details ul li a {
    color: #011536;
}

.contact-section .contact-details ul li {
    color: #011536;
}

.contact-section .contact-btn-wrap h3 {
    color: #333;
}

.contact-section .contact-details {
    border-right: 1px solid rgb(51 51 51 / 14%);
}

.contact-section .contact-btn-wrap {
    border-top: 1px solid rgb(217 218 220);
}









.newstagadd {
    display: inline-block;
    width: 100%;
    background: #232933;
    padding: 30px 0;
    margin-bottom: 1px;
}

    .newstagadd .row.row-pb-md {
        padding-bottom: 0 !important;
    }

.contact-section .contact-details ul li a {
    color: #011536;
}

.contact-section .contact-details ul li {
    color: #011536;
}

.contact-section .contact-btn-wrap h3 {
    color: #333;
}

.contact-section .contact-details {
    border-right: 1px solid rgb(51 51 51 / 14%);
}

.contact-section .contact-btn-wrap {
    border-top: 1px solid rgb(215 169 13);
}

#colorlib-footer ul.colorlib-footer-links li a {
    color: #ebebeb;
}

    #colorlib-footer ul.colorlib-footer-links li a::before {
        color: #d1d1d1;
        top: 0;
    }

footer#colorlib-footer h4 {
    color: #fff;
}

.whatsup-message {
    color: #fff;
}

.whatsup-number {
    color: #f2f2f2;
}



.placetop {
    margin: 80px 0;
}

.places h1 {
    margin: 0 0 30px;
    font-size: 24px;
    color: #000;
    text-transform: uppercase;
    text-align: center;
}

.places p {
    margin: 0 0 30px;
    font-size: 14px;
    color: #686868;
    text-align: center;
    font-family: 'PT Serif', serif;
    position: relative;
}

    .places p:after {
        border-top: 5px solid #FCB714;
        position: absolute;
        left: 0;
        top: 48px;
        content: "";
        width: 70px;
        margin: 0 auto;
        right: 0;
    }

.matter {
}

.placetop .matter {
    padding: 15px;
    text-align: center;
    border-right: 1px solid #fbf0e0;
}

    .placetop .matter h1 {
        font-size: 18px;
        font-weight: 700;
    }

.imgs {
    min-height: 90px;
}

.placetop {
    background: #fff;
    margin: 0;
    padding: 40px 0;
}

    .placetop .row .col-sm-3:first-child .matter {
        border: none;
    }



.group-title {
    margin-bottom: 20px;
}

    .group-title .sub-title .text {
        color: #6e747c;
        text-transform: uppercase;
        display: inline-block;
        margin-bottom: 0;
    }

    .group-title .sub-title .icons {
        font-size: 28px;
        color: #c6c6c6;
        margin-left: 60px;
        position: relative;
    }

        .group-title .sub-title .icons:after {
            position: absolute;
            content: '';
            width: 54px;
            height: 2px;
            background-color: #ffdd00;
            right: 105%;
            bottom: 7px;
        }

    .group-title .main-title {
        color: #123368;
        font-size: 26px;
        text-transform: uppercase;
        font-weight: bold;
        letter-spacing: 1px;
        margin: 5px 0 0 0;
    }

    .group-title.white .sub-title .text,
    .group-title.white .sub-title .icons {
        color: #fff;
    }

    .group-title.white .main-title {
        color: #fff;
    }

.terpoldclas {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    padding-bottom: 30px;
}

.group-title .sub-title .icons::before {
    background: url(../images/trem-icon.png);
    content: '';
    width: 25px;
    height: 30px;
    background-repeat: no-repeat;
    top: -1px;
    display: inline-block;
    margin-left: 5px;
}

.terpoldclas p {
    line-height: 30px;
    font-size: 14px;
    text-align: justify;
}

.title-style-2 {
    margin-top: 20px;
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    position: relative;
    color: #434a54;
    display: inline-block;
}

    .title-style-2.white {
        color: #fff;
    }

    .title-style-2:after {
        position: absolute;
        content: "";
        bottom: 5px;
        right: -57px;
        width: 50px;
        height: 3px;
        background-color: #ffdd00;
    }

section.tourb2-ab-p-2.com-colo-abou {
    background: #fafafa;
}

.terpoldclas ul {
    padding: 0;
    margin: 0;
}

.terpoldclas li {
    position: relative;
    list-style: none;
    display: block;
    font-size: 16px;
    padding: 5px 0;
    padding-left: 20px;
    line-height: 30px;
    font-weight: 300;
}

    .terpoldclas li:before {
        position: absolute;
        font-family: 'FontAwesome';
        content: '\f178';
        left: 0;
        color: #7e7878;
        font-size: 12px;
        top: 4px;
        font-weight: 500;
    }

.terpoldclas p {
    font-weight: 300;
    font-size: 16px;
}

.group-title {
    margin-bottom: 5px;
}

.title-style-2 {
    margin-bottom: 10px;
}

.terpoldclas p.gdds {
    margin: 0;
}

.colorlib-social-icons li:nth-child(1) a, .colorlib-social-icons li:nth-child(1) a i {
    background: #2a6195;
    color: #fff;
}

.colorlib-social-icons li:nth-child(2) a, .colorlib-social-icons li:nth-child(2) a i {
    background: #1bc4ef;
    color: #fff;
}

.colorlib-social-icons li:nth-child(3) a, .colorlib-social-icons li:nth-child(3) a i {
    background: #3c62df;
    color: #fff;
}

.colorlib-social-icons li:nth-child(4) a, .colorlib-social-icons li:nth-child(4) a i {
    background: #d6212a;
    color: #fff;
}

.colorlib-social-icons li a:hover {
    opacity: 0.9;
}


section#contact {
    display: inline-block;
    width: 100%;
    margin: 4em 0;
}

.contact .info-box {
    color: #444444;
    text-align: center;
    box-shadow: 0 0 30px rgba(214, 215, 216, 0.3);
    padding: 20px 0 30px 0;
    margin-bottom: 2em;
}

    .contact .info-box i {
        font-size: 32px;
        color: #f79806;
        border-radius: 50%;
        border: 2px dotted #ffdba3;
        width: 65px;
        height: 65px;
        line-height: 65px;
    }

    .contact .info-box h3 {
        font-size: 16px;
        color: #3a3a3a;
        font-weight: 300;
        margin: 10px 0;
        margin-top: 20px;
    }

    .contact .info-box p {
        padding: 0;
        line-height: 24px;
        font-size: 16px;
        margin-bottom: 0;
    }

.contact .php-email-form {
    box-shadow: 0 0 30px rgba(214, 215, 216, 0.4);
    padding: 30px;
}

    .contact .php-email-form .error-message {
        display: none;
        color: #fff;
        background: #ed3c0d;
        text-align: left;
        padding: 15px;
        font-weight: 600;
    }

        .contact .php-email-form .error-message br + br {
            margin-top: 25px;
        }

    .contact .php-email-form .sent-message {
        display: none;
        color: #fff;
        background: #18d26e;
        text-align: center;
        padding: 15px;
        font-weight: 600;
    }

    .contact .php-email-form .loading {
        display: none;
        background: #fff;
        text-align: center;
        padding: 15px;
    }

        .contact .php-email-form .loading:before {
            content: "";
            display: inline-block;
            border-radius: 50%;
            width: 24px;
            height: 24px;
            margin: 0 10px -6px 0;
            border: 3px solid #18d26e;
            border-top-color: #eee;
            -webkit-animation: animate-loading 1s linear infinite;
            animation: animate-loading 1s linear infinite;
        }

    .contact .php-email-form .form-group {
        margin-bottom: 20px;
    }

    .contact .php-email-form input, .contact .php-email-form textarea {
        border-radius: 0;
        box-shadow: none;
        font-size: 14px;
    }

        .contact .php-email-form input:focus, .contact .php-email-form textarea:focus {
            border-color: #106eea;
        }

    .contact .php-email-form input {
        padding: 10px 15px;
        height: 45px;
    }

    .contact .php-email-form textarea {
        padding: 12px 15px;
    }

    .contact .php-email-form button[type=submit] {
        background: #a41e22;
        border: 0;
        padding: 10px 30px;
        color: #fff;
        transition: 0.4s;
        border-radius: 4px;
    }

        .contact .php-email-form button[type=submit]:hover {
            background: #f36665;
        }

@-webkit-keyframes animate-loading {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes animate-loading {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.section-col-box {
    box-shadow: 0 0 30px rgb(214 215 216 / 40%);
    padding: 10px;
    text-align: center;
}

    .section-col-box h2 {
        color: #000;
        font-weight: 400;
        padding-top: 15px;
    }

    .section-col-box p {
        color: #444;
        font-size: 20px;
        font-weight: 300;
    }

.contact iframe {
    box-shadow: 0 0 30px rgb(214 215 216 / 30%);
    background: #fff;
    padding: 5px;
}


.container.aos-init.aos-animate.contact {
    /* display: inline-block; */
    width: 100%;
    padding: 4em 0;
}

.ui-widget.ui-widget-content {
    border: none;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
    background-color: #fff;
    max-height: 410px;
}

.ui-menu .ui-menu-item {
    font-size: 14px !important;
    font-family: 'Roboto', sans-serif !important;
    padding: 0;
}

    .ui-menu .ui-menu-item:hover {
    }

.ui-menu .ui-menu-item-wrapper {
    padding: 10px 15px;
}

    .ui-menu .ui-menu-item-wrapper:hover {
        background: #f3c31c;
        border-color: #f3c31c;
    }

a#done {
}

.innr_pnl a#done {
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
}

.section-col-box h2 {
    font-size: 16px;
}

    .section-col-box h2 strong {
        display: block;
        padding-top: 10px;
        font-size: 20px;
    }

.section-col-box p {
    font-size: 14px;
    margin: 0;
    padding: 0;
}

    .section-col-box p b {
        display: block;
        font-weight: 600;
    }

.datepicker th.datepicker-switch {
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    text-align: center;
}

.datepicker.dropdown-menu th.dow {
    font-weight: 500;
}

.datepicker.dropdown-menu th, .datepicker.dropdown-menu td {
    padding: 10px 15px !important;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top {
    -webkit-box-shadow: 0 1px 6px 0 rgb(0 0 0 / 20%);
    -moz-box-shadow: 0 1px 6px 0 rgba(0,0,0,.2);
    box-shadow: 0 1px 6px 0 rgb(0 0 0 / 20%);
    border-color: #ddd;
}






.loader-flightloader {
    text-align: center;
    width: 100%;
    position: relative;
    overflow: hidden;
    max-width: 35rem;
    height: 22rem;
    margin: 0 auto;
}

    .loader-flightloader .wait {
        margin: 2rem 0;
        font-size: 20px;
        font-weight: 600;
    }

    .loader-flightloader .iata_code {
        font-size: 3rem;
        opacity: 1;
        top: 52%;
        position: absolute;
        color: #153865;
        font-weight: 500;
    }

    .loader-flightloader .departure_city {
        left: 50px;
    }

    .loader-flightloader .arrival_city {
        right: 50px;
    }

    .loader-flightloader .plane {
        position: absolute;
        margin: 0 auto;
        width: 100%;
    }

    .loader-flightloader .plane-img {
        -webkit-animation: spin 2.5s linear infinite;
        -moz-animation: spin 2.5s linear infinite;
        animation: spin 2.5s linear infinite;
    }

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.loader-flightloader .earth-wrapper {
    position: absolute;
    margin: 0 auto;
    width: 100%;
    padding-top: 2.7rem;
}

.loader-flightloader .earth {
    width: 160px;
    height: 160px;
    background: url(../images/6vlb.gif);
    border-radius: 100%;
    background-size: 336px;
    animation: earthAnim 12s infinite linear;
    margin: 0 auto;
    border: 1px solid #0099cc;
}

@keyframes earthAnim {
    0% {
        background-position-x: 0;
    }

    100% {
        background-position-x: -340px;
    }
}

@media screen and (max-width: 420px) {
    .loader-flightloader .departure_city {
        left: 0;
        right: 0;
        top: 30%;
        position: absolute;
        margin: 0 auto;
    }

    .loader-flightloader .arrival_city {
        left: 0;
        right: 0;
        top: 93%;
        position: absolute;
        margin: 0 auto;
    }
}

.flight-loader-info {
    background: url(../images/flybg-info.jpg);
}

    .flight-loader-info::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: rgb(255 255 255 / 80%);
    }

.notice-messagephone {
    display: inline-block;
    margin-bottom: 1em;
    background-color: #343127;
    padding: 0 15px;
    font-size: 30px;
    font-weight: 800;
    position: relative;
    border-radius: 50px;
    height: 50px;
    padding-left: 70px;
    line-height: 50px;
    color: #fff;
}

    .notice-messagephone i.fa.fa-phone {
        position: absolute;
        left: 0;
        background-color: #2c2a23;
        padding: 0 15px;
        height: 50px;
        line-height: 50px;
        border-radius: 50px 0 0 50px;
        top: 0;
        color: #fff;
        border-right: 1px solid #4e4e4e;
    }

    .notice-messagephone a {
        color: #fff;
    }


@media(max-width:767px) {
    .notice-messagephone {
        display: inline-block;
        margin-bottom: 1em;
        background-color: #343127;
        padding: 0 15px;
        font-size: 30px;
        font-weight: 800;
        position: relative;
        border-radius: 50px;
        height: 50px;
        padding-left: 70px;
        line-height: 50px;
        color: #fff;
    }

        .notice-messagephone i.fa.fa-phone {
            position: absolute;
            left: 0;
            background-color: #2c2a23;
            padding: 0 15px;
            height: 50px;
            line-height: 50px;
            border-radius: 50px 0 0 50px;
            top: 0;
            color: #fff;
            border-right: 1px solid #4e4e4e;
        }

        .notice-messagephone a {
            color: #fff;
        }

    .loader-flightloader .wait {
        margin-top: 0;
        font-size: 16px;
        line-height: 20px;
    }

    .loader-flightloader .earth {
        /* width: 100px; */
        /* height: 100px; */
    }

    .loader-flightloader .departure_city {
        top: 35px;
        font-size: 30px;
    }

    .loader-flightloader .arrival_city {
        top: 88%;
        font-size: 30px;
    }

    .loadr-inner-fl {
        padding-bottom: 0;
    }

    .notice-message.block {
        font-size: 20px;
    }

    .notice-messagephone {
        font-size: 20px;
    }
}

.resul-page-info {
    background: url(../images/searcpaninserset.jpg);
    position: relative;
    top: -45px;
    padding-top: 60px;
    margin-bottom: -45px;
    float: left;
}

    .resul-page-info:before {
        content: '';
        background: #153865bf;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    .resul-page-info button.btn.btn-primary {
        background: #fdc714 !important;
        border: none;
        color: #153865;
    }

        .resul-page-info button.btn.btn-primary i {
            border-color: #333;
        }


.sidebar-filtter h2 {
    background: #fdc714;
}

.checkbox input:checked ~ .helper {
    color: #000;
}

.checkbox .helper::before, .checkbox .helper::after {
    background: #000;
}

.card-body .checkbox {
    margin-top: 0;
}

.checkbox input, .form-radio input {
}

.checkbox .helper {
    top: 5px;
}

.sidebar-filtter .card .card-body {
    padding: 15px 0;
    padding-bottom: 0;
}

.card-body .checkbox {
    padding: 0 15px;
    border-bottom: 1px solid #efefef;
}

    .card-body .checkbox:last-child {
        border: none;
    }

.sidebar-filtter .card h2.mb-0 {
    background: #e3eff9;
    border-top: 1px solid #c9dff1;
    border-bottom: 1px solid #c9dff1;
    color: #000;
}

.sidebar-filtter .card .card-body.pricerange {
    padding: 30px 15px;
}

.filter_result_wrap .range_slider_wrap p input {
    font-size: 14px !important;
}

.sidebar-filtter .card .card-body.pricerange-duration .range_slider_wrap {
    padding: 15px;
    padding-right: 35px;
    margin-top: 0;
}

.airportinfois span {
    padding: 0 15px;
}

.allnone ul {
    margin-left: 15px;
}

.filter_result_wrap .range_slider_wrap .ui-state-default, .filter_result_wrap .range_slider_wrap .ui-widget-content .ui-state-default, .filter_result_wrap .range_slider_wrap .ui-widget-header .ui-state-default, .filter_result_wrap .range_slider_wrap .ui-button, .filter_result_wrap .range_slider_wrap html .ui-button.ui-state-disabled:hover, .filter_result_wrap .range_slider_wrap html .ui-button.ui-state-disabled:active {
    background: #fdc714;
}

.filter_result_wrap .range_slider_wrap .ui-widget.ui-widget-content {
    background: #fdc714;
}

span.dr-tion i {
    background: transparent;
    top: -7px;
}

.rgt-price-wrp button.btn {
    background: #123368;
}

.rgt-price-wrp h2 {
    color: #fa1d28;
    font-size: 25px;
}

.flt-detls ul li a {
    background: #00affe;
    border-radius: 5px;
}

.flt-detls ul {
    background: transparent;
}

    .flt-detls ul li {
        margin: 0 4px;
    }

        .flt-detls ul li:nth-child(3) a {
            border-radius: 5px;
        }

span.baggageallwence {
    background: #e6efff;
    border: initial;
    color: #000;
}

.flt-detls .flightdetails .card-header {
    /* color: #fdc714; */
}

@media(max-width:767px) {
    .resul-page-info button.btn.btn-primary {
        float: left;
        font-size: 12px;
        padding: 5px 10px;
        margin-top: 9px;
    }

    .sidebar-filtter {
        margin-bottom: 15px;
    }
}

.right-arrow-submit-btn {
    text-align: left;
}

.checkbox.bxinfsetr {
    margin-top: 5px;
    margin-bottom: 0;
}

.right-arrow-submit-btn {
    text-align: left;
}

.checkbox.bxinfsetr {
    margin-top: 5px;
    margin-bottom: 0;
}


.left-det-psg h3 {
    font-weight: 600;
    color: #000;
}

.section-full.content-inner.overlay-white-middle.farefldnsn {
    padding: 50px 0;
    background: #f8f8f8;
}

.offer--origin {
    display: inline-block;
}

.offer--destination {
    display: inline-block;
}

.section-full.content-inner.overlay-white-middle .offer--destination p {
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
}

    .section-full.content-inner.overlay-white-middle .offer--destination p abbr {
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px;
        font-weight: 400;
    }

    .section-full.content-inner.overlay-white-middle .offer--destination p i.fa.fa-plane::before {
        transform: rotate(45deg);
        display: inline-block;
    }

.offer--destination i.fa.fa-plane {
    transform: rotate( 45deg);
    width: 25px;
    height: 25px;
    text-align: revert;
    border: 1px solid #f2bd07;
    border-radius: 25px;
    line-height: 25px;
    text-align: center;
    margin-top: 15px;
    color: #f2bd07;
    margin-right: 10px;
}

.offer--dates {
    border: 1px solid #f2bd07;
    text-align: left;
    background: #f2bd07;
    border-radius: 50px;
    padding-left: 15px;
}

.section-full.content-inner.overlay-white-middle {
    background: #f8f8f8;
}

section.trip-ad {
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
    background: #fff;
}


.main-content {
    position: relative;
    top: -45px;
    padding-top: 45px;
    margin-bottom: -45px;
}

.main-content {
    position: relative;
}

.page-login::before {
}

.page-login .container.wrapper-login {
    z-index: 1;
    position: relative;
}

@media(max-width:767px) {

    div#colorlib-reservation:before {
        display: none;
    }

    #colorlib-hero .flexslider {
        margin: 0;
        top: 0;
    }

    .trip-dates .wrap {
        width: 148px;
    }

    .dt-sc-title.with-before-after-shape .dt-sc-main-heading {
        font-size: 14px;
    }

    .dt-sc-title.with-before-after-shape.aligncenter p {
        font-size: 12px;
        padding: 0 15px;
    }
}


header.inner-page-header.inner-page-header-1.beatmyqyuteinfo {
    padding: 100px 0;
}

    header.inner-page-header.inner-page-header-1.beatmyqyuteinfo::after {
        background-color: rgb(0 27 62 / 30%);
    }









.aitlineinfodetcol .position-absolute.top-0.left-0.pt-5.pl-3 {
    position: absolute !important;
    left: 0;
    color: #fff;
}

aitlineinfodetcol {
}

.position-absolute.top-0.left-0.pt-5.pl-3 a span {
    color: #fff;
}

    .position-absolute.top-0.left-0.pt-5.pl-3 a span.ml-2.text-white {
        color: #fff !important;
    }

.aitlineinfodetcol .position-absolute.top-0.left-0.pt-5.pl-3 span.ml-2.text-white {
    font-size: 12px;
    color: #123368 !important;
    background: #fff !important;
    border-radius: 50px;
    padding: 5px 15px;
    float: left;
}

.aitlineinfodetcol .position-absolute.top-0.left-0.pt-5.pl-3 a span {
    color: #fff !important;
}

.aitlineinfodetcol .position-absolute.top-0.left-0.pt-5.pl-3 {
    position: absolute !important;
    left: 0;
    color: #fff;
}

aitlineinfodetcol {
}

.position-absolute.top-0.left-0.pt-5.pl-3 a span {
    color: #fff;
}

    .position-absolute.top-0.left-0.pt-5.pl-3 a span.ml-2.text-white {
        color: #fff !important;
    }

.aitlineinfodetcol .position-absolute.top-0.left-0.pt-5.pl-3 span.ml-2.text-white {
    font-size: 12px;
    color: #123368 !important;
    background: #fff !important;
    border-radius: 50px;
    padding: 5px 15px;
    float: left;
}

.aitlineinfodetcol .position-absolute.top-0.left-0.pt-5.pl-3 a span {
    color: #fff !important;
}

.aitlineinfodetcol .position-absolute.bottom-0.left-0.right-0 {
    position: absolute !important;
}

    .aitlineinfodetcol .position-absolute.bottom-0.left-0.right-0 .text-white.my-1 {
        padding: 15px 0;
        font-size: 20px;
    }

.product-card-block.product-card-v7.border-bottom.border-color-8.aitlineinfodetcol {
}

.aitlineinfodetcol .card-body.px-3.pt-2 {
    background: #fff;
    border: none;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
}

.product-card-block.product-card-v7.border-bottom.border-color-8.aitlineinfodetcol .card.transition-3d-hover.shadow-hover-2.h-100 {
}

.aitlineinfodetcol .card.transition-3d-hover.shadow-hover-2.h-100 {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: transparent;
}

.product-card-block.product-card-v8 .w-md-80w-lg-50 {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 15px;
}

.product-card-block .section-title12::after {
    display: block;
    width: 2.5rem;
    height: 0.125rem;
    background-color: #297cbb;
    content: " ";
    margin: 1.5rem auto 0;
}

.product-card-block.product-card-v8 {
    margin-bottom: 3em;
}

span.h5font-weight {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #333;
}

a.card-titletext-dark {
    font-size: 20px;
    font-weight: bold;
    color: #f2bd07;
}

a.badgejhh {
    background: #123368;
    padding: 5px 15px;
    border-radius: 50px;
    color: #fff;
    margin-top: 15px;
    display: inline-block;
}

.cardd .card-body {
    background: #fff;
}

.cardd .card-img-top {
    width: 129px;
    padding: 5px;
    background: #fff;
}

.deal-list-block {
    background: url(../images/footer-bg-info.jpg);
    background-size: cover;
    display: inline-block;
    width: 100%;
    padding: 4em 0;
}

.deal-list-block {
    position: relative;
}

    .deal-list-block:before {
        content: '';
        width: 100%;
        height: 100%;
        background: rgb(255 255 255 / 80%);
        position: absolute;
        left: 0;
        top: 0;
    }


.deal-list-block {
    position: relative;
}

    .deal-list-block:before {
        content: '';
        width: 100%;
        height: 100%;
        background: rgb(255 255 255 / 80%);
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
    }

    .deal-list-block .w-md-80 {
        text-align: center;
        position: relative;
        font-weight: 700;
    }

        .deal-list-block .w-md-80 h2.section-title-1mb-0 {
            font-weight: 700;
            padding-bottom: 20px;
        }

    .deal-list-block .row.mb-xl-5 {
        margin: 0;
        padding: 0;
        margin-bottom: 10px !important;
    }

        .deal-list-block .row.mb-xl-5 .text-hover.bg-white {
            box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
        }

.product-card-block.product-card-v8 {
    padding: 2em 0;
}

.deal-list-block .container {
    position: relative;
    z-index: 2;
}

@media(max-width:767px) {
    .section-full.content-inner.overlay-white-middle h2 {
        font-size: 18px;
    }

    .cardd .card-body {
        margin-bottom: 15px;
    }
}

section.page-login.paynowcl {
    float: left;
    width: 100%;
}

    section.page-login.paynowcl .content-login.callmeback {
    }

        section.page-login.paynowcl .content-login.callmeback .main-login {
            margin: 0 3em;
            padding: 0;
            background: #fff;
            border-radius: 3px;
            margin-bottom: 3em;
            position: relative;
            padding: 0;
            text-align: left;
            background-color: rgb(255 255 255);
            border-radius: 5px;
            box-shadow: 0 8px 10px 1px rgb(0 0 0 / 5%), 0 3px 14px 2px rgb(0 0 0 / 8%), 0 5px 5px -3px rgb(0 0 0 / 10%);
            z-index: 1;
            top: -8.7em;
            border: none;
            border-radius: 5px;
            margin-bottom: -4em;
        }

            section.page-login.paynowcl .content-login.callmeback .main-login .custmercer {
                margin: 0;
                padding: 15px 30px;
                text-align: center;
                font-size: 18px;
                color: #123368;
                background: rgb(18 51 104 / 5%);
                color: #123368;
            }

            section.page-login.paynowcl .content-login.callmeback .main-login h1 {
                background: rgb(18 51 104 / 15%);
                color: #000;
                font-size: 18px;
                padding: 15px 0;
            }

.psngrdetpage.fare-detials-col.psgndetpage {
}

    .psngrdetpage.fare-detials-col.psgndetpage button.btn.btn-slide {
        color: #fff;
        background: #123368;
        border-radius: 5px;
        margin-left: 15px;
        padding: 10px 30px;
        font-size: 18px;
        cursor: pointer;
    }

        .psngrdetpage.fare-detials-col.psgndetpage button.btn.btn-slide:hover {
            background: #f2bd07;
            color: #000;
        }

header.inner-page-header.inner-page-header-1.paynowinfset {
    background: url(../images/paynowbg.jpg);
    background-size: contain;
}

@media(max-width:767px) {
    header.inner-page-header.inner-page-header-1.paynowinfset {
        background-size: cover;
        margin-bottom: 0;
        top: 0;
        padding: 80px;
        background-position: right top;
    }

    section.page-login.paynowcl .content-login.callmeback .main-login {
        margin: 0;
        top: -35px;
    }

        section.page-login.paynowcl .content-login.callmeback .main-login .custmercer {
            font-size: 14px;
        }

    .main-login .psngrdetpage.fare-detials-col.psgndetpage {
        padding: 0 15px;
    }

    .contact-section .contact-details {
        border: none;
    }

    .contact-section .contact-img {
        background-size: cover !important;
    }

    .contact-btn-wrap {
    }

    .contact-section .contact-btn-wrap h3 {
        text-align: center;
        font-size: 20px;
        padding-bottom: 15px;
    }

    .contact-section .contact-btn-wrap form.newslatter-form {
        display: inline-block;
        width: 100%;
        padding: 0 15px;
    }

        .contact-section .contact-btn-wrap form.newslatter-form input[type="email"] {
            width: 100%;
            border-radius: 5px;
        }

        .contact-section .contact-btn-wrap form.newslatter-form input[type="submit"] {
            border-radius: 5px;
            margin-top: 5px;
            width: 100%;
        }

    .foot-line-btm {
        margin-top: 0;
    }

    ul.ft-links li {
        width: 50%;
        margin: 0;
    }

    a.badgejhh {
        font-size: 11px;
    }

    .wrapper-login .login-title {
        font-size: 12px;
    }

    p.allfim {
        padding: 15px;
        padding-top: 0;
    }

    header.inner-page-header.inner-page-header-1 {
        background-position: center !important;
        background-position: center !important;
        background-size: cover !important;
        padding: 60px;
    }

    .summer_offer_show h2 {
        font-size: 42px;
        font-weight: 600;
        line-height: 35px;
    }

    .summer_offer_show h3 {
        font-weight: 600;
        font-size: 14px;
    }

    .arlinwrapline .owl-carousel .owl-controls .owl-nav .owl-next {
        right: -20px;
    }

    .arlinwrapline .owl-theme .owl-controls .owl-nav .owl-prev {
        left: -20px;
    }

    .pb-25 h4 {
        display: inline-block;
        text-align: left;
        width: 100%;
        margin-top: 15px;
    }

    .section-title h2 {
        font-size: 20px;
    }

    .header-content h1 {
        font-size: 20px;
    }
}

.beatmyquote-col {
    display: inline-block;
    width: 100%;
}


.airline-contact-info, .online-check-in {
    background: url(../images/bg-white-bg.png);
    background-repeat: repeat;
    display: inline-block;
    width: 100%;
}

.airline-contact-info {
    padding: 3em 0;
}

.airlogocolnum {
    border-radius: 5px;
    box-shadow: 0 8px 10px 1px rgb(0 0 0 / 5%), 0 3px 14px 2px rgb(0 0 0 / 8%), 0 5px 5px -3px rgb(0 0 0 / 10%);
    display: inline-block;
    width: 100%;
    background: #fff;
    padding: 15px;
}

    .airlogocolnum p {
        margin: 0;
    }

        .airlogocolnum p span.seoAirlinesListIcon {
            display: block;
            margin-bottom: 5px;
        }

        .airlogocolnum p span {
            display: block;
            padding: 5px 0;
            text-align: right;
            border-bottom: 1px solid #dadee0;
        }

            .airlogocolnum p span b {
                float: left;
                font-weight: 500;
                color: #123368;
                font-size: 13px;
            }

.airlogocolnum {
    position: relative;
    margin-bottom: 20px;
}

    .colorlib-nav .top:before, .airlogocolnum:before {
        content: '';
        height: 3px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        background: rgb(237,128,52);
        background: -moz-linear-gradient(left, rgba(237,128,52,1) 0%, rgba(237,128,52,1) 33%, rgba(254,177,35,1) 33%, rgba(254,177,35,1) 66%, rgba(33,132,205,1) 66%, rgba(33,132,205,1) 100%);
        background: -webkit-linear-gradient(left, rgba(237,128,52,1) 0%,rgba(237,128,52,1) 33%,rgba(254,177,35,1) 33%,rgba(254,177,35,1) 66%,rgba(33,132,205,1) 66%,rgba(33,132,205,1) 100%);
        background: linear-gradient(to right, rgba(237,128,52,1) 0%,rgba(237,128,52,1) 33%,rgba(254,177,35,1) 33%,rgba(254,177,35,1) 66%,rgba(33,132,205,1) 66%,rgba(33,132,205,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed8034', endColorstr='#2184cd',GradientType=1 );
    }

.airline-contact-info .wpb_wrapper {
    border-radius: 5px;
    box-shadow: 0 8px 10px 1px rgb(0 0 0 / 5%), 0 3px 14px 2px rgb(0 0 0 / 8%), 0 5px 5px -3px rgb(0 0 0 / 10%);
    display: inline-block;
    width: 100%;
    background: #fff;
    padding: 15px;
    margin-bottom: 25px;
}

    .airline-contact-info .wpb_wrapper .text-center.mb-15 {
        float: left;
        width: 40%;
        text-align: left !important;
    }

        .airline-contact-info .wpb_wrapper .text-center.mb-15 img {
            border-radius: 50px;
            width: 75px;
            height: 75px;
        }

        .airline-contact-info .wpb_wrapper .text-center.mb-15 p {
            font-size: 10px;
            font-weight: 500;
            margin-top: 10px;
            margin-bottom: 0;
        }

    .airline-contact-info .wpb_wrapper .row.contact-list {
        float: left;
        display: inline-block;
        width: 60%;
    }

        .airline-contact-info .wpb_wrapper .row.contact-list .col-sm-4.col-xs-12.p-0 {
            float: left;
            max-width: inherit;
            flex: initial;
            display: inline-block;
            width: 100%;
            text-align: left;
        }

            .airline-contact-info .wpb_wrapper .row.contact-list .col-sm-4.col-xs-12.p-0 .media.contact-list-media {
                display: block;
                -webkit-box-align: initial;
                -ms-flex-align: start;
                align-items: inherit;
            }

            .airline-contact-info .wpb_wrapper .row.contact-list .col-sm-4.col-xs-12.p-0 span.ml-10 {
                color: #ffffff;
                border: 1px solid #ffba00;
                width: 25px;
                height: 25px;
                display: inline-block;
                border-radius: 50px px;
                background: #ffba00;
                margin-bottom: 15px;
                text-align: center;
                margin-right: 10px;
            }

            .airline-contact-info .wpb_wrapper .row.contact-list .col-sm-4.col-xs-12.p-0 .media-right {
                font-size: 14px;
                font-weight: 500;
                color: #264571;
            }

            .airline-contact-info .wpb_wrapper .row.contact-list .col-sm-4.col-xs-12.p-0 .media-left {
                float: left;
            }

.themeum-titlelayout1 {
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
    background-color: #fff;
    padding: 15px;
}

    .themeum-titlelayout1 p {
        line-height: 28px;
        font-weight: 400;
        color: #444;
    }

.section-full.content-inner.overlay-white-middle p {
    font-weight: 400;
    color: #333;
    font-size: 14px;
    text-align: justify;
}

.themeum-titlelayout1 .group-title {
    text-align: left;
    margin-bottom: 1em;
}

.section-full.content-inner.overlay-white-middle .themeum-titlelayout1 h2 {
    font-size: 24px;
}


.section-full.content-inner.overlay-white-middle.detmidpoint h2#offers {
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
    background-color: #fff;
    font-size: 24px;
    color: #123368;
    padding: 15px;
}

.sidebar-filtter {
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
    background-color: #fff;
}

.section-full.content-inner.overlay-white-middle .sidebar-filtter h2 {
    position: relative;
    padding-left: 40px;
    font-size: 18px;
    font-weight: 500;
    border-radius: 3px 3px 0 0;
}

    .section-full.content-inner.overlay-white-middle .sidebar-filtter h2.mb-0 {
        background: no-repeat;
        padding: 10px;
        font-size: 16px;
        font-weight: 500;
        background: #f6f9ff;
        border-radius: no;
    }

.section-full.content-inner.overlay-white-middle.detmidpoint {
}

    .section-full.content-inner.overlay-white-middle.detmidpoint .fare-reapeat-col {
        border: none !important;
        border-radius: 3px !important;
    }

.rgt-price-wrp {
}

.section-full.content-inner.overlay-white-middle.detmidpoint .rgt-price-wrp h2 {
    margin: 0;
    padding: 0;
}

.section-full.content-inner.overlay-white-middle.detmidpoint .rgt-price-wrp p {
    text-align: center;
    font-size: 12px;
    color: #9d9d9d;
}

.section-full.content-inner.overlay-white-middle.detmidpoint .rgt-price-wrp a.btn {
    border-radius: 50px;
    padding: 5px 10px !important;
    display: inline-block;
    color: #fff !important;
    font-size: 12px !important;
    margin-top: 0;
}

.section-full.content-inner.overlay-white-middle.detmidpoint .deprt-spl-fare {
    border: none;
}

    .section-full.content-inner.overlay-white-middle.detmidpoint .deprt-spl-fare .fare-dt-cnr {
        text-align: center;
    }

        .section-full.content-inner.overlay-white-middle.detmidpoint .deprt-spl-fare .fare-dt-cnr p span {
            color: #333 !important;
            position: relative;
            /* z-index: 9999999; */
        }

.section-full.content-inner.overlay-white-middle.detmidpoint .fare-reapeat-col .left-fare-wrp {
    position: relative;
}

.section-full.content-inner.overlay-white-middle.detmidpoint .deprt-spl-fare .fare-dt-cnr p span.dte-infoset.d-sm-block.d-md-none.d-lg-none.d-xl-none {
    display: none;
}

.section-full.content-inner.overlay-white-middle.detmidpoint .fare-reapeat-col .left-fare-wrp.flt-detls {
}

.section-full.content-inner.overlay-white-middle.detmidpoint .fare-reapeat-col .left-fare-wrp .flt-detls {
    position: absolute;
    right: 0;
    bottom: 0;
}

    .section-full.content-inner.overlay-white-middle.detmidpoint .fare-reapeat-col .left-fare-wrp .flt-detls a {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 50px;
    }

.deprt-spl-fare span.fr-dt {
    display: inline-block;
}
.section-full.content-inner.overlay-white-middle .fare-dt-cnr p {
    display: inline;
}

.section-full.content-inner.overlay-white-middle.detmidpoint .rgt-price-wrp h2 {
    font-size: 22px;
}
.section-full.content-inner.overlay-white-middle.detmidpoint .fare-reapeat-col .left-fare-wrp .flt-detls ul {
    margin: 0 !important;
    margin-right: 10px;
}
.section-full.content-inner.overlay-white-middle.detmidpoint .deprt-spl-fare .fare-dt-cnr i.fa.fa-arrow-right {
    top: -5px;
}

.section-full.content-inner.overlay-white-middle.detmidpoint .deprt-spl-fare .fare-dt-cnr span.dr-tion em {
    padding-top: 10px;
    font-size: 12px;
    font-weight: 500;
}

.section-full.content-inner.overlay-white-middle.detmidpoint .deprt-spl-fare .fare-dt-cnr span.dr-tion {
    margin-top: 17px;
}
.wyechoosusinfo .themeum-titlelayout1 {
    box-shadow: none;
    margin-bottom: 3em;
}

section#flight-deals {
}

    section#flight-deals .themeum-titlelayout1 {
        box-shadow: none;
    }
@media(max-width:767px) {
    .section-full.content-inner.overlay-white-middle .themeum-titlelayout1 h2 {
        font-size: 18px;
    }

    .section-full.content-inner.overlay-white-middle.detmidpoint .fare-reapeat-col .left-fare-wrp .flt-detls {
        position: static;
    }
    .airlin-logo span {
        font-size: 10px;
    }
    }

