﻿
body::-webkit-scrollbar {
    width: 8px;
}

body::-webkit-scrollbar-track {
    background-color: #fff;
}

body::-webkit-scrollbar-thumb {
    background-color: #d7b84e;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: 'Roboto', sans-serif;
    /*font-size: 18px;*/
    font-size: 16px;
    height: 100%;
}

a {
    color: #000000;
}

    a:hover {
        text-decoration: none;
    }

img {
    max-width: 100%;
}

/*................header................*/
.header {
    padding: 16px 0;
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    background: #2d2f33;
}

.inner-page .header {
    position: static;
}

.header .header-inner {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
}

.header-inner .manu-wrap {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
}

    .header-inner .manu-wrap .main-nav > ul,
    .header-inner .manu-wrap .login-register > ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        display: -ms-flexbox;
    }

    .header-inner .manu-wrap ul li a {
        display: inline-block;
        padding: 5px 10px;
        margin-left: 15px;
        transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        color: #fff;
    }

        .header-inner .manu-wrap ul li a:hover {
            color: #d7b84e;
        }

    .header-inner .manu-wrap ul li.partner {
        margin-right: 10px;
    }

        .header-inner .manu-wrap ul li.partner a {
            text-transform: uppercase;
            font-size: 16px;
            color: #c39426;
            border: 1px solid #c39426;
            padding: 5px 20px;
            font-family: 'Roboto', sans-serif;
            font-weight: 500;
            border-radius: 5px;
        }

            .header-inner .manu-wrap ul li.partner a:hover {
                color: #ffffff;
            }

    .header-inner .manu-wrap .login-register ul li:last-child a {
        padding-right: 0;
    }

    .header-inner .manu-wrap ul li {
        position: relative;
    }

    .header-inner .manu-wrap .sub-menu {
        list-style: none;
        margin: 0;
        padding: 0;
        right: 0px;
        border-radius: 0px;
        border: 0px;
        min-width: 95px;
        position: absolute;
        left: auto;
        top: 100%;
        z-index: 100;
        background: rgba(0, 0, 0, 0.75);
        transition: all 0.6s ease-out;
        -moz-transition: all 0.6s ease-out;
        -webkit-transition: all 0.6s ease-out;
        visibility: hidden;
        opacity: 0;
    }

        .header-inner .manu-wrap .sub-menu li a {
            border-bottom: 1px solid #7c6b6b;
            color: #ffffff;
            font-size: 14px;
            font-weight: 500;
            padding: 6px 15px;
            margin: 0;
            display: flex;
            align-items: center;
        }

            .header-inner .manu-wrap .sub-menu li a img {
                margin-right: 5px;
            }

    .header-inner .manu-wrap ul li:hover > .sub-menu {
        opacity: 1;
        visibility: visible;
    }

    .header-inner .manu-wrap ul li.language > a,
    .header-inner .manu-wrap ul li.currency > a {
        display: flex;
        display: -ms-flexbox;
        align-items: center;
    }

        .header-inner .manu-wrap ul li.language > a img {
            margin-right: 5px;
        }

    .header-inner .manu-wrap ul li {
        position: relative;
    }

        .header-inner .manu-wrap ul li.menu-item-has-children > a::after {
            font-family: FontAwesome;
            content: "\f0d7";
            display: inline-block;
            vertical-align: middle;
            color: #d7b84e;
            margin-left: 5px;
            font-size: 14px;
        }

        .header-inner .manu-wrap ul li.currency .sub-menu {
            width: 105px;
            min-width: auto;
            height: 180px;
            overflow-y: auto;
        }

            .header-inner .manu-wrap ul li.currency .sub-menu::-webkit-scrollbar {
                width: 5px;
            }

            .header-inner .manu-wrap ul li.currency .sub-menu::-webkit-scrollbar-track {
                background-color: #cccccc;
            }

            .header-inner .manu-wrap ul li.currency .sub-menu::-webkit-scrollbar-thumb {
                background-color: #d7b84e;
            }

    .header-inner .manu-wrap .login-register {
        margin-left: 10px;
    }

.manu-wrap .login-register .login {
    background: url('../images/user.png') left center no-repeat;
    padding-left: 20px;
}

    .manu-wrap .login-register .login:hover {
        background: url('../images/user-colored.png') left center no-repeat;
    }
/*.......manu button.......*/
#nav-icon1 {
    width: 26px;
    height: 15px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    margin-left: 5px;
}

    #nav-icon1 span {
        display: block;
        position: absolute;
        height: 1px;
        width: 100%;
        background: #ffffff;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

        #nav-icon1 span:nth-child(1) {
            top: 0px;
        }

        #nav-icon1 span:nth-child(2) {
            top: 7px;
        }

        #nav-icon1 span:nth-child(3) {
            top: 14px;
        }

    #nav-icon1.open span:nth-child(1) {
        top: 9px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    #nav-icon1.open span:nth-child(2) {
        opacity: 0;
        left: -60px;
    }

    #nav-icon1.open span:nth-child(3) {
        top: 13px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }
/*.............booking-section...........*/
.booking-section {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

    .booking-section .container.banner-from {
        background: #ffffff;
        padding: 30px 30px 50px 30px;
        border-radius: 12px;
        box-shadow: 0 0 40px rgb(0 0 0 / 20%);
        position: absolute;
        left: 0;
        right: 0;
        border: 0;
        bottom: -100px;
        z-index: 10;
        max-width: 1110px;
    }

    .booking-section .banner-from .search-ridebtn, .enroll-from .btn.search-ridebtn, .city-banner .banner-from .search-ridebtn, .search-right .banner-from .search-ridebtn {
        font-size: 18px;
        color: #fff;
        background: #000 url('../images/button-arrow.png') 84% 50% no-repeat;
        padding: 16px 90px 16px 30px;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        border: none;
        box-shadow: none;
        outline: 0;
        border-radius: 6px;
        transition: all 0.3s ease-in-out;
        position: absolute;
        right: 30px;
        bottom: -34px;
        width: 282px;
    }

    .booking-section .banner-from .search-ridebtn {
        box-shadow: -8px 12px 15px 0px rgba(0, 0, 0, 0.15);
    }

        .booking-section .banner-from .search-ridebtn:hover, .enroll-from .btn.search-ridebtn:hover, .city-banner .banner-from .search-ridebtn:hover, .search-right .banner-from .search-ridebtn:hover {
            background: #d7b84e url('../images/button-arrow.png') 86% 50% no-repeat;
        }

    .booking-section .global-heading {
        font-size: 44px;
        margin: 0;
        font-family: 'Roboto', sans-serif;
        text-align: left;
        line-height: 50px;
    }

    .booking-section .global-sub {
        font-size: 24px;
        color: #000000;
        font-family: 'Roboto', sans-serif;
        margin: 14px 0 0px;
        text-align: left;
        font-weight: 600;
    }

.booking-form .tab-btns ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    display: -ms-flexbox;
}

    .booking-form .tab-btns ul li a {
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        display: inline-block;
        text-transform: uppercase;
        padding: 10px 20px;
        padding-left: 70px;
        background: url('../images/car-black.png') 15px center no-repeat;
        transition: background 0.5s ease,color 0.5s ease;
        -webkit-transition: background 0.5s ease,color 0.5s ease;
        -moz-transition: background 0.5s ease,color 0.5s ease;
        -o-transition: background 0.5s ease,color 0.5s ease;
        position: relative;
        border: 2px solid transparent;
        border-bottom: 0;
    }

        .booking-form .tab-btns ul li a.active {
            border: 2px solid #d7b84e;
            border-bottom: 0;
            color: #d7b84e;
        }

            .booking-form .tab-btns ul li a.active:after {
                content: "";
                width: 100%;
                height: 2px;
                background: #ffffff;
                position: absolute;
                bottom: -2px;
                left: 0;
            }

        .booking-form .tab-btns ul li a:hover {
            color: #d7b84e;
        }

        .booking-form .tab-btns ul li a.active {
            background: #ffffff url('../images/car-colored.png') 15px center no-repeat;
        }

        .booking-form .tab-btns ul li a:hover {
            background: url('../images/car-colored.png') 15px center no-repeat;
        }

        .booking-form .tab-btns ul li a.active {
            box-shadow: 5px -4px 12px 0px rgb(0 0 0 / 4%);
            -webkit-box-shadow: 5px -4px 12px 0px rgb(0 0 0 / 4%);
            -moz-box-shadow: 5px -4px 12px 0px rgb(0 0 0 / 4%);
        }

.booking-form .form-wrapper {
    font-size: 16px;
}

.bookinkg-fields .input-field {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    border-right: 1px solid #cccccc;
    padding: 10px 14px;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    position: relative;
}

    .bookinkg-fields .input-field.pickup-date, .bookinkg-fields .input-field.pickup-time, .bookinkg-fields .input-field.no-of-passengers {
        width: 32%;
        align-items: center;
    }

    /*.bookinkg-fields .input-field.pickup-date{flex: 0 0 130px;}
.bookinkg-fields .input-field.pickup-time{flex: 0 0 125px;}
.bookinkg-fields .input-field.voucher{flex: 0 0 225px;}*/
    .bookinkg-fields .input-field.hourly-booking {
        border: 0;
    }

    .bookinkg-fields .input-field.hour {
        display: none;
    }

    .bookinkg-fields .input-field:last-child {
        margin-right: 0px;
    }

    .bookinkg-fields .input-field .icon img {
        vertical-align: inherit;
    }

    .bookinkg-fields .input-field .form-control {
        font-size: 14px;
        border: 0;
        height: auto;
        border-radius: 0;
        flex: 1;
        font-family: 'Roboto', sans-serif;
    }

.bookinkg-fields .input-group-text {
    border: 1px solid #d6d6d6;
    border-radius: 6px 0 0 6px;
}

.bookinkg-fields .input-group .form-control {
    padding: 25px 10px;
    border: 1px solid #d6d6d6;
    border-radius: 0 6px 6px 0;
    box-shadow: none;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}

    .bookinkg-fields .input-group .form-control::placeholder {
        opacity: 1;
        color: #000000;
    }

.bookinkg-fields .input-field select.form-control {
    font-size: 28px;
    line-height: 0;
    margin-top: -5px;
    padding-top: 0;
    padding-bottom: 0;
    color: #d7b84e;
}

    .bookinkg-fields .input-field select.form-control option {
        color: #000000;
    }

.bookinkg-fields .input-field select.no-of-passengers .form-control {
    font-size: 14px;
    color: #000000;
}

.bookinkg-fields .input-field .form-control:focus {
    outline: none;
    box-shadow: none;
}

.bookinkg-fields .input-field .form-control::placeholder {
    opacity: 1;
    color: #000000;
}

.bookinkg-fields .input-field .form-control:-ms-input-placeholder {
    text-transform: uppercase;
    color: #000000;
}

.bookinkg-fields .input-field .form-control:-ms-input-placeholder {
    text-transform: uppercase;
    color: #000000;
}

.form-wrapper .booking-btn {
    font-size: 18px;
    background: #d7b84e;
    border-radius: 0;
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    padding: 11px 30px;
    position: relative;
    z-index: 10;
}

    .form-wrapper .booking-btn:focus {
        outline: none;
        box-shadow: none;
    }

.booking-progress-bar {
    width: 550px;
    margin: 20px auto;
    text-align: center;
}

    .booking-progress-bar ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        overflow: hidden;
        counter-reset: step;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
    }

        .booking-progress-bar ul li {
            flex: 0 0 33.3%;
            max-width: 33%;
            position: relative;
        }

            .booking-progress-bar ul li::before {
                content: counter(step);
                counter-increment: step;
                width: 27px;
                height: 27px;
                background: #7f7f7f;
                border-radius: 100%;
                text-align: center;
                line-height: 27px;
                color: #ffffff;
                display: block;
                margin: 0 auto 5px;
                font-size: 16px;
                position: relative;
                z-index: 2;
            }

            .booking-progress-bar ul li::after {
                content: '';
                width: 100%;
                height: 1px;
                background: #7f7f7f;
                position: absolute;
                left: -50%;
                top: 14px;
                z-index: 1;
            }

            .booking-progress-bar ul li.current::before,
            .booking-progress-bar ul li.current::after {
                background: #d7b84e;
            }

            .booking-progress-bar ul li.current span {
                color: #d7b84e;
            }

            .booking-progress-bar ul li:first-child::after {
                display: none;
            }

            .booking-progress-bar ul li span {
                display: inline-block;
                color: #7f7f7f;
                text-transform: uppercase;
            }

.form-wrapper .more-options {
    display: none;
    position: relative;
    margin-top: 10px;
}
/*.form-wrapper .more-options::after{
content: "";
width: 98%;
width: calc(100% - 30px);
height: 1px;
background: #cccccc;
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-o-transform: translateX(-50%);
}*/
/*.....custom-check.....*/
.custom-check {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    color: #7d858c;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
}

    .custom-check input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

    .custom-check .checkmark {
        position: absolute;
        top: -2px;
        left: 0;
        height: 25px;
        width: 25px;
        border: 2px solid #979796;
    }

        .custom-check .checkmark:after {
            content: "";
            position: absolute;
            display: none;
        }

    .custom-check input:checked ~ .checkmark:after {
        display: block;
    }

    .custom-check .checkmark:after {
        left: 7px;
        top: 3px;
        width: 7px;
        height: 12px;
        border: solid #d7b84e;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }

.check-switch input {
    display: none;
}

.check-switch {
    padding-left: 45px;
    position: relative;
}

    .check-switch label {
        margin: 0;
        font-size: 16px;
        font-family: 'Roboto', sans-serif;
        font-weight: 600;
    }

        .check-switch label::before {
            content: "";
            width: 37px;
            height: 15px;
            border-radius: 20px;
            background: #8d8e90;
            display: inline-block;
            position: absolute;
            left: 0;
            top: 4px;
            transition: all 0.5s ease;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
        }

    .check-switch input:checked ~ label::before {
        background: #d7b84e;
    }

    .check-switch label::after {
        content: "";
        width: 11px;
        height: 11px;
        border-radius: 100%;
        background: #ffffff;
        position: absolute;
        left: 2px;
        top: 6px;
        transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
    }

    .check-switch input:checked ~ label::after {
        left: 24px;
    }

.booking-section .toggle-options {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    margin-top: 10px;
}

.toggle-options .hourly-book {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    color: #d7b84e;
    font-size: 16px;
    margin-left: 20px;
    font-family: 'Roboto', sans-serif;
}

    .toggle-options .hourly-book .icon {
        display: inline-block;
        margin-right: 5px;
        position: relative;
        top: -3px;
    }
/*................car-animate-section.................*/
.car-animate-section {
    height: 100vh;
    position: relative;
    z-index: -1;
    overflow: hidden;
}

    .car-animate-section .car-banner {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        height: calc(100vh - 60px);
    }

        .car-animate-section .car-banner img {
            width: 100%;
        }

            .car-animate-section .car-banner img.banner-mobile {
                display: none;
            }

    .car-animate-section .road-left {
        height: 30px;
        background: #5c5e61;
        position: relative;
    }

        .car-animate-section .road-left .car-wrap {
            position: absolute;
            left: 60%;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            bottom: 10px;
            width: 214px;
            /*-webkit-animation: ride 10s infinite linear;
animation: ride 10s infinite linear; */
        }

            .car-animate-section .road-left .car-wrap .car {
                width: 100%;
            }

        .car-animate-section .road-left .wheel1, .booking-section .road-left .wheel1 {
            position: absolute;
            right: 155px;
            top: 37px;
            -webkit-animation: wheel 1.3s linear infinite;
            animation: wheel 1.3s linear infinite;
        }

        .car-animate-section .road-left .wheel2, .booking-section .road-left .wheel2 {
            position: absolute;
            right: 21px;
            top: 37px;
            -webkit-animation: wheel 1.3s linear infinite;
            animation: wheel 1.3s linear infinite;
        }

    .car-animate-section .road-right .car-wrap {
        position: absolute;
        left: 37%;
        bottom: 10px;
        width: 257px;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        /*-webkit-animation: ride2 15s infinite linear;
animation: ride2 15s infinite linear; */
    }

    .car-animate-section .road-right .wheel1, .booking-section .road-right .wheel1 {
        position: absolute;
        right: 190px;
        top: 42px;
        animation: wheel 1.3s linear infinite;
        -webkit-animation: wheel 1.3s linear infinite;
    }

    .car-animate-section .road-right .wheel2, .booking-section .road-right .wheel2 {
        position: absolute;
        right: 30px;
        top: 43px;
        animation: wheel 1.3s linear infinite;
        -webkit-animation: wheel 1.3s linear infinite;
    }

@keyframes wheel {
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes ride {
    0% {
        left: -225px;
    }

    100% {
        left: 101%;
    }
}

@keyframes ride {
    0% {
        left: -225px;
    }

    100% {
        left: 101%;
    }
}

@-webkit-keyframes ride2 {
    0% {
        left: -265px;
    }

    100% {
        left: 101%;
    }
}

@keyframes ride2 {
    0% {
        left: -265px;
    }

    100% {
        left: 101%;
    }
}

.car-animate-section .road-right {
    height: 30px;
    background: #5c5e61;
    position: relative;
}

.car-animate-section .bg-wrapper {
    position: relative;
    height: 500px;
    margin-top: 199px;
    height: calc(100vh - 300px);
}

.car-animate-section .background-one {
    width: 50000000000000000000%;
    height: 100%;
    background: url('../images/city1-bg.webp') center bottom repeat-x;
    background-size: contain;
    animation: highway 70s linear infinite;
    position: absolute;
    bottom: 0;
    left: 0;
}

.car-animate-section .background-two {
    width: 500000000000000000000%;
    height: 300px;
    background: url('../images/city2-bg.png') center bottom repeat-x;
    background-size: contain;
    animation: highway 50s linear infinite;
    position: absolute;
    bottom: 0;
    left: 0;
}

.car-animate-section .center-line {
    height: 4px;
    background: #5c5e61 url('../images/road-line2.png') center center repeat-x;
    animation: highway 60s linear infinite;
    width: 5000%;
}

@-webkit-keyframes highway {
    100% {
        transform: translateX(-5000px);
    }
}

@keyframes highway {
    100% {
        transform: translateX(-5000px);
    }
}
/*.............feature-section.............*/
.feature-section {
    padding: 50px 0;
}

    .feature-section .feature-box {
        display: flex;
        display: -ms-flexbox;
        align-items: flex-start;
        font-size: 16px;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        line-height: 1.2;
    }

.feature-box .icon {
    margin-right: 15px;
}

.feature-box .feature-content {
    flex: 1;
}

    .feature-box .feature-content h6 {
        margin-bottom: 5px;
        font-size: 20px;
        color: #d7b84e;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
    }

    .feature-box .feature-content p:last-child {
        margin-bottom: 0;
    }
/*.............customer-reviews..............*/
.customer-reviews {
    min-height: 500px;
    background: #f0f3f4;
    background-size: cover;
    padding: 120px 0 80px;
    position: relative;
    overflow: hidden;
}

    .customer-reviews .kPOGIE {
        height: auto;
    }

    .customer-reviews .global-heading {
        line-height: 1;
        margin-bottom: 30px;
    }

    .customer-reviews .container::before {
        content: "";
        width: 58px;
        height: 38px;
        background: url('../images/quote.png') center center no-repeat;
        position: absolute;
        top: 65px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }

.global-sub {
    font-size: 24px;
    color: #d7b84e;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin: 0;
}

.global-heading {
    font-size: 38px;
    color: #000000;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    text-align: center;
}

.customer-reviews .review-box, .customer-reviews .eMVsmS {
    background: #ffffff;
    padding: 25px;
    font-size: 16px;
    border-radius: 20px;
    text-align: center;
    /*box-shadow: 14px 23px 29px 0px rgba(0, 0, 0, 0.15);
-webkit-box-shadow: 14px 23px 29px 0px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 14px 23px 29px 0px rgba(0, 0, 0, 0.15);
-o-box-shadow: 14px 23px 29px 0px rgba(0, 0, 0, 0.15);*/
}

    .customer-reviews .review-box .name {
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        margin: 0;
    }

    .customer-reviews .review-box .content {
        position: relative;
        margin-top: 10px;
        padding-top: 10px;
    }

        .customer-reviews .review-box .content::after {
            content: "";
            width: 41px;
            height: 1px;
            background: #d6b84a;
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -o-transform: translateX(-50%);
        }

        .customer-reviews .review-box .content p:last-child {
            margin-bottom: 0;
        }

    .customer-reviews .review-box img {
        width: auto;
        display: block;
        margin: auto;
    }

.customer-reviews .review-slider {
    margin-top: 50px;
    position: relative;
    z-index: 10;
}

.review-box .rating {
    color: #ffd000;
    font-size: 20px;
    margin-bottom: 10px;
}

.customer-reviews .owl-carousel .owl-item {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease,visibility 0.5s ease;
    -webkit-transition: opacity 0.5s ease,visibility 0.5s ease;
    -moz-transition: opacity 0.5s ease,visibility 0.5s ease;
    -o-transition: opacity 0.5s ease,visibility 0.5s ease;
}

    .customer-reviews .owl-carousel .owl-item.active {
        opacity: 1;
        visibility: visible;
    }

.customer-reviews .owl-carousel .owl-stage-outer {
    overflow: visible;
}

.owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

    .owl-carousel .owl-dots button {
        width: 10px;
        height: 10px;
        border: 1px solid #939393;
        border-radius: 100%;
        margin: 2px;
    }

        .owl-carousel .owl-dots button.active {
            border-color: #d8bb56;
        }

        .owl-carousel .owl-dots button:focus {
            outline: none;
        }
/*.................fleet-section................*/
.fleet-section {
    padding: 50px 0;
}

    .fleet-section .fleet-tab {
        margin-top: 30px;
    }

.fleet-tab .tab-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    border-bottom: 1px solid #000000;
    position: relative;
}

    .fleet-tab .tab-menu ul li {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        text-align: center;
    }

        .fleet-tab .tab-menu ul li a {
            color: #000000;
            display: inline-block;
            padding: 5px 100px;
            transition: all 0.5s ease;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            position: relative;
        }

            .fleet-tab .tab-menu ul li.active a,
            .fleet-tab .tab-menu ul li a:hover {
                color: #d7b84e;
            }

                .fleet-tab .tab-menu ul li.active a::after {
                    content: '';
                    background: #d7b84e;
                    height: 2px;
                    position: absolute;
                    left: 0;
                    right: 0;
                    bottom: -1px;
                    width: 100%;
                }

        .fleet-tab .tab-menu ul li#magic-line {
            content: "";
            width: 100%;
            height: 3px;
            background: #d7b84e;
            position: absolute;
            left: 0;
            bottom: -1px;
        }

.fleet-tab .fleet-tab-content {
    margin-top: 50px;
}

.fleet-tab-content .tab-wrapper .car-box {
    text-align: center;
    position: relative;
}

.tab-wrapper .car-box .car-name {
    margin: 0;
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 24px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: #000000;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.tab-wrapper .car-box:hover .car-name {
    color: #d7b84e;
}

.tab-wrapper .car-box .car-bg img {
    width: 100%;
}

.tab-wrapper .car-box .car-img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    padding-bottom: 20px;
}

    .tab-wrapper .car-box .car-img img {
        max-width: 100%;
        transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
    }

.tab-wrapper .car-box:hover .car-img img {
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
}

.fleet-tab-content .tab-wrapper {
    display: none;
}

    .fleet-tab-content .tab-wrapper.show {
        display: block;
    }
/*...............how-limo-work................*/
.how-limo-work {
    background: #ffffff;
    padding: 50px 0 60px;
    text-align: center;
    font-size: 16px;
    line-height: 1.2;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

    .how-limo-work .work-box {
        padding: 20px 0;
    }

        .how-limo-work .work-box p:last-child {
            margin-bottom: 0;
        }

        .how-limo-work .work-box h6 {
            font-size: 24px;
            font-family: 'Roboto', sans-serif;
            font-weight: 500;
            color: #d7b84e;
            margin: 15px 0;
        }

    .how-limo-work .row {
        margin: 50px -40px 0;
    }

    .how-limo-work .col-md-3 {
        padding: 0 40px;
        border-right: 1px solid #d1d1d1;
    }

        .how-limo-work .col-md-3:last-child {
            border: 0;
        }

        .how-limo-work .col-md-3 img {
            margin-bottom: 4px;
        }
/*.............crytocurrency-payment............*/
.crytocurrency-payment {
    padding: 50px 0;
    text-align: center;
    font-size: 16px;
    overflow: hidden;
}

    .crytocurrency-payment .global-heading {
        margin-bottom: 0px;
        line-height: 38px;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        font-size: 34px;
    }

    .crytocurrency-payment .global-sub {
        font-size: 30px;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        line-height: 40px;
    }

    .crytocurrency-payment .crytocurrency {
        display: block;
        margin: 50px auto 0;
        max-width: 100%;
    }

    .crytocurrency-payment .cryptocurrencies {
        margin-top: 60px;
        margin-bottom: 10px;
        position: relative;
    }

        .crytocurrency-payment .cryptocurrencies img {
            width: 58px;
            /*height: 58px;*/
            border-radius: 100%;
            transition: all 0.5s ease;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
        }

            .crytocurrency-payment .cryptocurrencies img:hover,
            .crytocurrency-payment .cryptocurrencies .center img {
                transform: scale(1.5);
                -webkit-transform: scale(1.5);
                -moz-transform: scale(1.5);
                -o-transform: scale(1.5);
                box-shadow: 0 0 20px rgb(0 0 0 / 30%);
            }

    .crytocurrency-payment .owl-carousel .owl-stage-outer {
        overflow: visible;
    }

    .crytocurrency-payment .owl-carousel .owl-item {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.5s ease,visibility 0.5s ease;
        -webkit-transition: opacity 0.5s ease,visibility 0.5s ease;
        -moz-transition: opacity 0.5s ease,visibility 0.5s ease;
        -o-transition: opacity 0.5s ease,visibility 0.5s ease;
    }

        .crytocurrency-payment .owl-carousel .owl-item.active {
            opacity: 1;
            visibility: visible;
        }
/*............airports-transfer............*/
.airports-transfer {
    background: #ededed url('../images/city-bg.png') bottom center no-repeat;
    padding: 50px 0 70px;
}

    .airports-transfer .global-heading b {
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
    }

    .airports-transfer .global-sub {
        margin-bottom: 30px;
    }

    .airports-transfer .row {
        margin: 0 -12px;
    }

    .airports-transfer .col-md-7 {
        flex: 0 0 51%;
        max-width: 51%;
        padding: 0 12px;
    }

    .airports-transfer .col-md-5 {
        flex: 0 0 49%;
        max-width: 49%;
        padding: 0 12px;
    }

    .airports-transfer .col-sm-6 {
        padding: 0 12px;
    }

    .airports-transfer .city-box {
        border-radius: 15px;
        overflow: hidden;
        text-align: center;
        margin: 12px 0;
        box-shadow: 8px 13px 20px 0px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 8px 13px 20px 0px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 8px 13px 20px 0px rgba(0, 0, 0, 0.1);
        color: #ffffff;
        position: relative;
        display: block;
    }

        .airports-transfer .city-box > img {
            height: 310px;
            width: 100%;
            transition: all 0.4s ease-in-out;
            -webkit-transition: all 0.4s ease-in-out;
            -moz-transition: all 0.4s ease-in-out;
            -o-transition: all 0.4s ease-in-out;
            object-fit: cover;
            border-radius: 15px;
            transform: scale(1);
        }

        .airports-transfer .city-box:hover img {
            transform: scale(1.1);
        }

        .airports-transfer .city-box .city {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            width: 100%;
            text-align: center;
        }

        .airports-transfer .city-box h6 {
            font-size: 42px;
            font-family: 'Roboto', sans-serif;
            margin: 0;
        }

        .airports-transfer .city-box p {
            margin: 0;
            font-size: 22px;
            font-family: 'Roboto', sans-serif;
            font-weight: 500;
        }
/*..................footer.................*/
.footer .footer-main {
    padding: 50px 0 40px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    background: #232529;
}

.footer-main .logo {
    margin-bottom: 40px;
}

.footer .footer-main h5 {
    text-transform: uppercase;
    margin-bottom: 15px;
}

.footer .footer-main h6 {
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    margin-bottom: 15px;
    color: #aaaaab;
    font-size: 18px;
}

.footer .footer-main ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
}

    .footer .footer-main ul li a {
        color: #aaaaab;
        transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        display: inline-block;
        margin-bottom: 5px;
    }

        .footer .footer-main ul li a:hover {
            color: #d7b84e;
        }

.footer .footer-main .toll-free {
    font-size: 30px;
    color: #000000;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

.footer .footer-main .email a {
    color: #aaaaab;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    line-height: 1;
    margin-left: -5px;
}

.footer .footer-main address {
    margin-top: 14px;
    margin-bottom: 5px;
}

.footer-main .container-fluid {
    max-width: 1400px;
    padding: 0 30px;
}

.footer-main .app-download {
    padding-right: 50px;
}

.footer .copyrights {
    background: #2d2f33;
    padding: 20px 0;
    text-align: center;
    font-size: 14px;
    color: #949393;
}

.pre-loader {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #d7b84e;
    z-index: 9999;
}

    .pre-loader svg {
        transform: scale(1.5);
    }

.car__body {
    -webkit-animation: shake 0.5s ease-in-out infinite alternate;
    animation: shake 0.5s ease-in-out infinite alternate;
}

.car__line {
    transform-origin: center right;
    stroke-dasharray: 22;
    -webkit-animation: line 0.8s ease-in-out infinite;
    animation: line 0.8s ease-in-out infinite;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.car__line--top {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.car__line--middle {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.car__line--bottom {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

@-webkit-keyframes shake {
    0% {
        transform: translateY(-1%);
    }

    100% {
        transform: translateY(3%);
    }
}

@keyframes shake {
    0% {
        transform: translateY(-1%);
    }

    100% {
        transform: translateY(3%);
    }
}

@-webkit-keyframes line {
    0% {
        stroke-dashoffset: 22;
    }

    25% {
        stroke-dashoffset: 22;
    }

    50% {
        stroke-dashoffset: 0;
    }

    51% {
        stroke-dashoffset: 0;
    }

    80% {
        stroke-dashoffset: -22;
    }

    100% {
        stroke-dashoffset: -22;
    }
}

@keyframes line {
    0% {
        stroke-dashoffset: 22;
    }

    25% {
        stroke-dashoffset: 22;
    }

    50% {
        stroke-dashoffset: 0;
    }

    51% {
        stroke-dashoffset: 0;
    }

    80% {
        stroke-dashoffset: -22;
    }

    100% {
        stroke-dashoffset: -22;
    }
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
    background: #d7b84e;
    box-shadow: #d7b84e 0 1px 3px 0 inset;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
    background: #33aaff !important;
}
/*...............search-booking..............*/
.search-booking {
    padding: 20px 0;
    background: #f6f6f6;
}

    .search-booking h2 {
        font-size: 26px;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        margin-bottom: 10px;
    }

    .search-booking .search-form {
        background: #fafafa;
        border-radius: 5px;
        padding: 40px;
        box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
        -webkit-box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
        -moz-box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
    }

.search-form h4 {
    text-align: center;
    font-size: 22px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 4px;
}

.search-form .sub-head {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    text-align: center;
    margin-bottom: 25px;
}

.search-form .input-field {
    position: relative;
}

.search-form .icon {
    position: absolute;
    left: 19px;
    top: 18px;
    max-width: 14px;
}

.search-form .form-control {
    background: #ffffff;
    height: auto;
    padding: 13px 20px;
    padding-left: 42px;
    border-radius: 7px;
    border: 1px solid #dadada;
    border-right: 0;
    border-bottom: 0;
    box-shadow: none;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.search-form select.form-control {
    background: #ffffff url('../images/dropdown-icon.png') 93% center no-repeat;
}

.search-form .form-control::-webkit-input-placeholder {
    color: #000000;
}

.search-form .form-control:-ms-input-placeholder {
    color: #000000;
}

.search-form .form-control::placeholder {
    color: #000000;
}

.search-form .form-group {
    margin-bottom: 12px;
}

.search-form .row {
    margin: 0 -7px;
}

.search-form .col-sm-4,
.search-form .col-sm-6 {
    padding: 0 7px;
}

.search-form .return-date {
    margin-top: 15px;
    display: none;
}

.global-btn {
    background: #bd9125;
    color: #ffffff;
    text-align: center;
    padding: 16px 40px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    border: 0;
    border-radius: 7px;
    box-shadow: none;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

    .global-btn:focus {
        box-shadow: none;
        outline: none;
    }

    .global-btn:hover {
        color: #ffffff;
        background: #926e17;
    }

.search-form .submit-btn .global-btn {
    width: 100%;
    margin-top: 20px;
}

.search-booking .map {
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
    margin-top: 0px;
}

.search-booking .about-limofhr {
    margin-top: 50px;
    font-family: 'Roboto', sans-serif;
}

    .search-booking .about-limofhr h4 {
        font-size: 24px;
        font-family: 'Roboto', sans-serif;
        margin-bottom: 0;
    }

    .search-booking .about-limofhr p {
        font-size: 16px;
    }

    .search-booking .about-limofhr.mobile-view {
        display: none;
    }

.about-limofhr .guide-wrap {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    padding: 20px 0;
    border-top: 1px solid #dfdfdf;
    color: #6f6f6f;
}

    .about-limofhr .guide-wrap .icon {
        margin-right: 25px;
    }

    .about-limofhr .guide-wrap .content {
        flex: 1;
    }

        .about-limofhr .guide-wrap .content h5 {
            font-family: 'Roboto', sans-serif;
            font-size: 18px;
            margin-bottom: 0;
        }

.search-booking .search-right {
    padding-left: 20px;
}

.search-booking .search-header {
    background: #ffffff;
    padding: 8px 15px;
    border-radius: 5px;
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
}

.search-header .search-founds {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

.search-header select {
    -webkit-appearance: none;
    -moz-appearance: none;
    max-width: 200px;
    border: 0;
    text-align: right;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    padding-right: 32px;
    background: url('../images/edit-icon.png') 95% center no-repeat;
}

    .search-header select:focus {
        outline: none;
        box-shadow: none;
    }

.search-results .result-box {
    background: #ffffff;
    padding: 30px;
    padding-top: 15px;
    border-radius: 5px;
    box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
    margin-bottom: 10px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    position: relative;
}

    .search-results .result-box .logo {
        position: absolute;
        right: 35px;
        top: 25px;
    }

.result-box .booking-details {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
}

.booking-details .service-type h5 {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 0;
}

.booking-details .service-type ul,
.booking-details .service-type ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    display: -ms-flexbox;
    align-items: center;
}

.booking-details .service-type ul {
    margin-top: 30px;
}

    .booking-details .service-type ul li {
        margin-right: 15px;
        padding: 2px 0;
        padding-right: 15px;
        line-height: 1;
        border-right: 1px solid #e2cf9f;
    }

        .booking-details .service-type ul li:last-child {
            border: 0;
        }

        .booking-details .service-type ul li .icon {
            display: inline-block;
            margin-right: 10px;
        }

.booking-details .service-price {
    padding-left: 20px;
    text-align: right;
}

    .booking-details .service-price p {
        margin-bottom: 0;
    }

    .booking-details .service-price .price {
        font-size: 18px;
        font-family: 'Roboto', sans-serif;
        font-weight: 600;
    }

.booking-btn .global-btn {
    font-size: 14px;
    padding: 9px 23px 12px 23px;
    border-radius: 4px;
    margin-top: 11px;
}

.search-booking .container > .row > .col-md-7 {
    flex: 0 0 53%;
    max-width: 53%;
}

.search-booking .container > .row > .col-md-5 {
    flex: 0 0 47%;
    max-width: 47%;
}

.result-box .booking-info {
    background: #fbf8ed;
    padding: 10px 15px;
    border-radius: 5px;
    margin-top: 15px;
}

    .result-box .booking-info ul,
    .result-box .booking-info ul li {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        display: -ms-flexbox;
        align-items: center;
        line-height: 1.2;
    }

        .result-box .booking-info ul li:not(:last-child) {
            padding-right: 15px;
            margin-right: 15px;
            border-right: 1px solid #efe3c5;
        }

        .result-box .booking-info ul li .icon {
            margin-right: 10px;
        }
/*.........city-banner..........*/
.city-banner {
    min-height: 460px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #be9227;
    background-size: cover;
    padding: 50px 0;
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    position: relative;
}

    .city-banner .row {
        align-items: center;
    }

    .city-banner h1, .city-banner h2 {
        font-size: 38px;
        color: #ffffffff;
        margin: 0;
    }

        .city-banner h1 span, .city-banner h2 span, .allcity-banner h1 span {
            font-size: 60px;
            font-family: 'Roboto', sans-serif;
        }

    .city-banner .search-form {
        background: rgba(0, 0, 0, 0.35);
        border-radius: 5px;
        padding: 30px;
        box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
        -webkit-box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
        -moz-box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
    }

        .city-banner .search-form h4 {
            color: #ffffff;
            font-size: 25px;
        }

        .city-banner .search-form .sub-head {
            font-size: 16px;
            font-family: 'Roboto', sans-serif;
            color: #ffffff;
        }

        .city-banner .search-form .form-control {
            background: rgba(255, 255, 255, 0.8);
            padding: 10px 15px;
            padding-left: 30px;
        }

        .city-banner .search-form .form-group {
            margin-bottom: 8px;
        }

        .city-banner .search-form .icon {
            position: absolute;
            left: 10px;
            top: 14px;
            width: 14px;
        }

        .city-banner .search-form .row {
            margin: 0 -4px;
        }

        .city-banner .search-form .col-sm-4 {
            padding: 0 4px;
        }

        .city-banner .search-form select.form-control {
            background: rgba(255, 255, 255, 0.8) url('../images/dropdown-icon.png') 90% center no-repeat;
        }

        .city-banner .search-form .check-switch {
            color: #ffffff;
        }

        .city-banner .search-form .submit-btn .global-btn {
            margin-top: 13px;
        }
/*............about-city...........*/
.about-city-service {
    padding: 50px 0;
    background: #f8f8f8;
    font-size: 15px
}

    .about-city-service h3 {
        font-size: 26px;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        color: #c3a038;
        line-height: 1;
    }

    .about-city-service .city-img .row {
        margin: 20px -13px;
    }

    .about-city-service .city-img .col-6 {
        padding: 0 10px;
        margin-bottom: 20px;
    }

    .about-city-service .city-img img {
        max-width: 100%;
        border-radius: 10px;
    }

    .about-city-service .city-img .img-sm {
        max-width: 150px;
        width: 100%;
    }

    .about-city-service .content {
        padding-right: 30px;
    }
/*.............final-booking.............*/
.final-booking {
    background: #f6f6f6;
    padding: 50px 0;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}

    .final-booking form {
        display: flex;
    }

    .final-booking .booking-right {
        padding-left: 10px;
    }

    .final-booking .global-heading {
        text-align: left;
        font-size: 32px;
        margin-bottom: 5px;
    }

    .final-booking .sub-head {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .final-booking .box-wrap {
        background: #ffffff;
        padding: 15px 20px;
        border-radius: 8px;
        box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
        -webkit-box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
        -moz-box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
        margin-bottom: 10px;
    }

        .final-booking .box-wrap.padding-lg {
            padding: 30px;
        }

    .final-booking .card {
        border: 0;
        border-radius: 0;
    }

    .final-booking .card-header {
        background: none;
        padding: 0;
        border: 0;
    }

    .final-booking .card-link:hover {
        color: #000000;
    }

    .final-booking .card-link {
        position: relative;
    }

        .final-booking .card-link::after,
        .final-booking .card-link::before {
            content: "";
            width: 14px;
            height: 2px;
            background: #bd9125;
            position: absolute;
            top: 10px;
            right: 0;
            transition: all 0.5s ease;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
        }

        .final-booking .card-link::before {
            width: 2px;
            height: 14px;
            right: 6px;
            top: 4px;
        }

    .final-booking .active .card-link::before {
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        opacity: 0;
    }

    .final-booking .card-body {
        padding: 0;
        padding-top: 20px;
    }

    .final-booking .booking-location, .form_to_searchlist .booking-location {
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        padding-right: 20px;
    }

        .final-booking .booking-location span {
            display: inline-block;
            position: relative;
        }

        .final-booking .booking-location .from, .form_to_searchlist .from {
            padding-right: 20px;
            margin-right: 5px;
        }

            .final-booking .booking-location .from::after, .form_to_searchlist .from::after {
                content: "";
                width: 13px;
                height: 10px;
                background: url('../images/right-arrow.png') center center no-repeat;
                position: absolute;
                right: 0;
                top: 8px;
            }

            .form_to_searchlist .from::after {
                top: 36%;
            }

    .final-booking .booking-detail {
        font-size: 14px;
        display: flex;
        display: -ms-flexbox;
    }

        .final-booking .booking-detail p {
            margin-bottom: 0;
        }

        .final-booking .booking-detail .car-img {
            max-width: 160px;
        }

        .final-booking .booking-detail .service-type {
            padding-left: 30px;
            padding-right: 20px;
            max-width: 320px;
        }

        .final-booking .booking-detail .passenger-price {
            text-align: right;
            flex: 1;
        }

        .final-booking .booking-detail h5 {
            font-size: 24px;
            color: #343434;
            font-family: 'Roboto', sans-serif;
            margin: 0;
        }

    .final-booking .card-heading {
        font-size: 24px;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        display: flex;
        display: -ms-flexbox;
        align-items: center;
    }

        .final-booking .card-heading img {
            margin-right: 5px;
            pointer-events: none;
        }

    .final-booking .info-bar {
        background: #f8f4e9;
        padding: 10px 20px;
        border-radius: 5px;
        margin-bottom: 15px;
    }

        .final-booking .info-bar b {
            font-family: 'Roboto', sans-serif;
        }

        .final-booking .info-bar a {
            font-family: 'Roboto', sans-serif;
            color: #bd9125;
        }

    .final-booking .form-control {
        border: 1px solid #f2e7c3;
        padding: 13px 16px;
        height: auto;
        font-size: 14px;
        border-radius: 6px;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

    .final-booking .form-group {
        margin-bottom: 5px;
    }

    .final-booking .input-group-text {
        background: #f2e7c3;
        border-color: #f2e7c3;
        font-family: 'Roboto', sans-serif;
        color: #000000;
    }

        .final-booking .input-group-text img {
            margin-right: 5px;
        }

    .final-booking label {
        font-family: 'Roboto', sans-serif;
    }

        .final-booking label span {
            font-family: 'Roboto', sans-serif;
        }

    .final-booking .flight-info .row {
        margin: 0 -10px;
    }

    .final-booking .flight-info .col-sm-6 {
        padding: 0 10px;
    }

    .final-booking .payment .card-heading {
        font-size: 21px;
        font-family: 'Roboto', sans-serif;
        margin-bottom: 25px;
    }

        .final-booking .payment .card-heading img {
            margin-right: 10px;
        }

    .final-booking .payment.box-wrap {
        background: #fafafa;
    }

    .final-booking .payment h5 {
        font-size: 14px;
        font-family: 'Roboto', sans-serif;
        margin-bottom: 10px;
    }

    .final-booking .g-pay-btn {
        background: #000000;
        box-shadow: 7px 10px 12px 0px rgba(0, 0, 0, 0.26);
        -webkit-box-shadow: 7px 10px 12px 0px rgba(0, 0, 0, 0.26);
        -moz-box-shadow: 7px 10px 12px 0px rgba(0, 0, 0, 0.26);
        padding: 10px;
        border-radius: 7px;
        margin-top: 15px;
        margin-bottom: 15px;
        width: 100%;
    }

    .final-booking .custom-check {
        color: #bd9125;
        font-size: 14px;
        padding-left: 28px;
        font-family: 'Roboto', sans-serif;
        margin-top: 20px;
        margin-bottom: 10px;
    }

        .final-booking .custom-check .checkmark {
            border-radius: 6px;
            border: 2px solid #bd9125;
            top: 0;
            height: 22px;
            width: 22px;
        }

            .final-booking .custom-check .checkmark:after {
                left: 6px;
                top: 2px;
                width: 6px;
                height: 12px;
                border: solid #bd9125;
                border-width: 0 2px 2px 0;
            }

    .final-booking .terms {
        font-size: 12px;
    }

        .final-booking .terms a {
            color: #bd9125;
            font-family: 'Roboto', sans-serif;
        }

    .final-booking .book-ride-btn {
        background: #bd9125;
        padding: 15px;
        color: #ffffff;
        text-align: center;
        border-radius: 7px;
        width: 100%;
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        margin-top: 10px;
        box-shadow: none;
    }

    .final-booking .note {
        font-size: 12px;
        color: #a8a7a7;
        margin-top: 20px;
    }

        .final-booking .note h6 {
            font-family: 'Roboto', sans-serif;
            color: #bd9125;
            font-size: 14px;
        }

.card-group .card-inputs {
    position: relative;
    width: 100%;
}

    .card-group .card-inputs > input {
        padding-left: 50px;
    }

    .card-group .card-inputs .icon {
        position: absolute;
        left: 17px;
        top: 13px;
    }

.card-group .expire-date-cvv {
    display: flex;
    display: -ms-flexbox;
    position: absolute;
    right: 6px;
    top: 15px;
}

    .card-group .expire-date-cvv .form-control {
        border-radius: 0;
        border: 0;
        padding: 0;
        width: 100px;
    }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}
/*...........city-listing.........*/
.city-listing {
    background: #f6f6f6;
    padding: 30px 0 50px;
    font-family: 'Roboto', sans-serif;
}

    .city-listing .city-wrap {
        margin-bottom: 10px;
    }

        .city-listing .city-wrap h2 {
            font-size: 100px;
            color: #e0e0e0;
            margin-bottom: 15px;
        }

.city-wrap .row {
    margin: 0 -8px;
}

.city-wrap .col-sm-3 {
    padding: 0 8px;
}

.city-wrap .city-box {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 16px;
    min-height: 100px;
    background: #e0e0e0;
}

    .city-wrap .city-box > img {
        width: 100%;
        border-radius: 10px;
    }

    .city-wrap .city-box .city {
        color: #ffffff;
        font-size: 32px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        display: flex;
        display: -ms-flexbox;
        justify-content: center;
        align-items: center;
        text-align: center;
        line-height: 1;
    }

.city-listing .tab-btn {
    display: flex;
    display: -ms-flexbox;
    justify-content: flex-end;
    position: relative;
    z-index: 10;
}

    .city-listing .tab-btn a {
        display: block;
        width: 55px;
        height: 55px;
        background: #ffffff;
        text-align: center;
        line-height: 47px;
    }

    .city-listing .tab-btn .search {
        background: #ffffff url('../images/search-black.png') center center no-repeat;
    }

        .city-listing .tab-btn .search.active {
            background: #343434 url('../images/search-white.png') center center no-repeat;
        }

    .city-listing .tab-btn .listing {
        background: #ffffff url('../images/globe-black.png') center center no-repeat;
    }

        .city-listing .tab-btn .listing.active {
            background: #343434 url('../images/globe-white.png') center center no-repeat;
        }

.city-listing .select2-city {
    margin: 15px 0;
}

.select2-city .select-placeholder {
    font-size: 32px;
    color: #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 5px;
    position: relative;
    cursor: pointer;
}

    .select2-city .select-placeholder::after {
        content: "\f107";
        font-size: 37px;
        color: #e0e0e0;
        font-family: "FontAwesome";
        position: absolute;
        right: 0;
        top: 0px;
    }

.select2-wrap {
    padding: 25px 40px 0;
    background: #e0e0e0;
    position: relative;
    display: none;
}

    .select2-wrap .selected-value {
        font-size: 26px;
        color: #797979;
        border-bottom: 1px solid;
        padding-bottom: 10px;
    }

    .select2-wrap .city-dropdown {
        font-size: 26px;
        color: #c6c6c6;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        padding: 0 40px 30px;
        background: #e0e0e0;
        z-index: 10;
    }

        .select2-wrap .city-dropdown ul {
            list-style: none;
            margin: 0;
            padding: 0;
            max-height: 250px;
            overflow: auto;
        }

            .select2-wrap .city-dropdown ul::-webkit-scrollbar {
                width: 12px;
            }

            .select2-wrap .city-dropdown ul::-webkit-scrollbar-track {
                background-color: #ebebeb;
                border-radius: 10px;
            }

            .select2-wrap .city-dropdown ul::-webkit-scrollbar-thumb {
                background-color: #acacac;
                border-radius: 10px;
            }

            .select2-wrap .city-dropdown ul li {
                padding: 5px 0;
                cursor: pointer;
            }

.booking-section .road-right {
    position: absolute;
    left: -300px;
    bottom: 0;
    animation: carmove 40s linear infinite;
    z-index: 9;
}

@-webkit-keyframes carmove {
    100% {
        transform: translateX(3000px);
    }
}

@keyframes carmove {
    100% {
        transform: translateX(3000px);
    }
}

.booking-section .road-left {
    position: absolute;
    left: -300px;
    bottom: 0;
    animation: carmove_second 50s linear infinite;
    z-index: 9;
    animation-delay: 10s;
}

@-webkit-keyframes carmove_second {
    100% {
        transform: translateX(4000px);
    }
}

@keyframes carmove_second {
    100% {
        transform: translateX(4000px);
    }
}

.form-wrapper .bookinkg-fields .switch-fields {
    position: relative;
    margin-bottom: 10px;
}

    .form-wrapper .bookinkg-fields .switch-fields .switch-icon {
        width: 33px;
        height: 33px;
        background: #fff;
        border: 1px solid #d6d6d6;
        border-radius: 100%;
        position: absolute;
        text-align: center;
        line-height: 36px;
        left: 0;
        right: 0;
        top: 41%;
        margin: 0px auto;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 100;
    }

.bookinkg-fields .switch-fields .input-field {
    padding: 10px 18px;
    flex: 1;
    align-items: center;
    margin-top: 10px;
}

.bookinkg-fields .input-field span.icon {
    line-height: 18px;
}
/*........pickup point dropdown.........*/
#airport_terminal_suggestion_list {
    position: absolute;
    list-style: none;
    margin: 0;
    background: #ffffff;
    padding: 20px;
    left: 0;
    width: 100%;
    z-index: 999;
    flex-wrap: wrap;
    top: 52%;
    max-height: 350px;
    overflow: auto;
    display: none;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    box-shadow: inset 0px -30px 18px -10px rgba(0,0,0,0.1);
}

    #airport_terminal_suggestion_list:after {
        content: '';
    }

    #airport_terminal_suggestion_list.show-menu {
        display: flex;
        display: -ms-flexbox;
    }

    #airport_terminal_suggestion_list::-webkit-scrollbar, #country_dialing_code_list::-webkit-scrollbar, .flag_liststyle::-webkit-scrollbar {
        width: 5px;
    }

    #airport_terminal_suggestion_list::-webkit-scrollbar-track, #country_dialing_code_list::-webkit-scrollbar-track, .flag_liststyle::-webkit-scrollbar-track {
        background-color: #fff;
    }

    #airport_terminal_suggestion_list::-webkit-scrollbar-thumb, #country_dialing_code_list::-webkit-scrollbar-thumb, .flag_liststyle::-webkit-scrollbar-thumb {
        background-color: #d7b84e;
    }

    #airport_terminal_suggestion_list li {
        flex: 0 0 100%;
        margin-bottom: 0px;
        line-height: 1.2;
        cursor: pointer;
        font-size: 14px;
        font-family: 'Roboto', sans-serif;
        font-weight: bold;
        padding: 10px 10px;
        border-bottom: 1px solid #fef0cc;
    }

        #airport_terminal_suggestion_list li:hover {
            opacity: 1;
            background: #fef0cc;
            color: #000;
        }

        #airport_terminal_suggestion_list li:last-child {
            border-bottom: none;
        }

.search-results .result-box .car-pic img {
    max-height: 210px;
    max-width: 180px;
}

#ride_destination_location_list {
    position: absolute;
}

.guarantee-section {
    background: #f0ece1;
    padding: 24px 0;
}

    .guarantee-section .feature-content p {
        font-size: 15px;
        color: #000;
        line-height: 17px;
    }

    .guarantee-section .border-both {
        border-right: 1px solid #e1d2a7;
        border-left: 1px solid #e1d2a7;
    }

.partner-banner {
    background: url('../images/partner-banner.jpg') center center no-repeat;
    background-size: cover;
    padding: 70px 0 120px;
}

ul.list-style1 {
    margin: 30px 0 20px;
    padding: 0;
    list-style: none;
}

    ul.list-style1 li {
        background: url('../images/list-icon.png') 0 5px no-repeat;
        padding: 0px 0 8px 34px;
        font-size: 18px;
        color: #bd9125;
        font-style: italic;
    }

.partner-bodycontent h3 {
    color: #000;
}

.partner-banner h3 {
    font-family: 'Roboto', sans-serif;
    color: #fff;
    font-size: 48px;
}

.partner-banner ul li {
    font-family: 'Roboto', sans-serif;
    color: #fff;
    font-style: normal;
    font-size: 22px;
    background: url('../images/list-icon-white.png') 0 5px no-repeat;
    line-height: 28px;
    padding: 0px 0 20px 34px;
}

.line-divider {
    height: 2px;
    background: #bd9125;
    max-width: 180px;
    margin: 26px 0;
}

.enroll-from {
    background: #fff;
    border-radius: 9px;
    min-height: 300px;
    padding: 40px;
    margin-left: 50px;
    position: relative;
}

    .enroll-from .input-group, .enroll-from .form-group {
        margin-bottom: 12px;
    }

    .enroll-from .form-control {
        border: 1px solid #e2e2e2;
        font-size: 18px;
    }

    .enroll-from .input-group-text {
        background: #e6e6e6;
        border-color: #e6e6e6;
        color: #a5a5a5;
    }

    .enroll-from .enroll-header h3 {
        color: #bd9125;
        font-weight: 600;
        font-size: 36px;
    }

    .enroll-from .enroll-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 14px;
    }

        .enroll-from .enroll-header a {
            font-family: 'Roboto', sans-serif;
            color: #c0c0c0;
            font-weight: 400;
            font-size: 18px;
            text-decoration: underline;
            line-height: 30px;
        }

    .enroll-from h4 {
        font-family: 'Roboto', sans-serif;
        color: #bd9125;
        font-size: 22px;
        margin-top: 10px;
    }

    .enroll-from .custom-check {
        margin-right: 20px;
        font-family: 'Roboto', sans-serif;
        font-size: 18px;
        color: #959595;
        margin-top: 10px;
        margin-bottom: 0;
    }

        .enroll-from .custom-check .checkmark {
            border: 1px solid #e7e7e7;
            top: 3px;
        }

    .enroll-from .book-ride-btn {
        position: absolute;
        width: auto;
        right: 0;
    }

    .enroll-from .btn.search-ridebtn {
        background: #bd9125 url('../images/button-arrow.png') 84% 50% no-repeat;
        padding: 22px 100px 22px 40px;
        bottom: -30px;
    }

.global-modal .modal-content {
    border: 0;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 12px 21px 92px 0px rgb(0 0 0 / 55%);
    -webkit-box-shadow: 12px 21px 92px 0px rgb(0 0 0 / 55%);
    -moz-box-shadow: 12px 21px 92px 0px rgba(0, 0, 0, 0.55);
}

    .global-modal .modal-content h4 {
        color: #000000;
        margin-bottom: 20px;
        font-weight: 400;
    }

    .global-modal .modal-content .btns {
        text-align: center;
        margin-top: 40px;
    }

.global-modal .form-control {
    background: #f0f0f0;
    border: 0;
    height: auto;
    padding: 12px 17px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    outline: none;
    text-align: left;
    font-weight: 400;
    font-size: 18px;
}

.global-modal .close {
    border: 0;
    background: none;
    position: absolute;
    right: 15px;
    top: 15px;
    opacity: 1;
    cursor: pointer;
    z-index: 10;
    margin: 0;
    padding: 0;
    width: auto;
    display: inline-block;
}

    .global-modal .close img {
        max-width: 27px;
    }

.global-modal h4 {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 35px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

.global-modal a {
    color: #c19d34;
}

.global-modal button.submit_button, .global-modal button.submit_button:hover {
    background: #bd9125;
    color: #ffffff;
    padding: 10px 36px;
    font-size: 20px;
    margin-top: 15px;
    display: block;
    width: 100%;
    outline: 0;
    box-shadow: none;
}

.global-modal .login-bottom {
    text-align: center;
    margin-top: 20px;
    padding-top: 10px;
}

    .global-modal .login-bottom h5 {
        font-size: 16px;
        color: #2D333A;
        font-weight: 400;
        margin: 0;
    }

.global-modal .custom-check {
    font-size: 16px;
}

    .global-modal .custom-check .checkmark {
        border: 1px solid #d1d1cd;
        border-radius: 4px;
    }

.nonswitch-fields {
    display: flex;
    flex: 1;
}

.container.banner-text {
    min-height: 600px;
    position: relative;
    align-items: center;
}

.banner-from {
    max-width: 560px;
    position: absolute;
    right: 15px;
    bottom: -30px;
    min-height: 470px;
    background: #fff;
    padding: 40px 30px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgb(0 0 0 / 10%);
    z-index: 10;
}

    .banner-from h3 {
        font-size: 42px;
        font-family: 'Roboto', sans-serif;
        margin-bottom: 20px;
    }

    .banner-from .nav-tabs .nav-link {
        font-family: 'Roboto', sans-serif;
    }

    .banner-from .row {
        margin: 0 -5px;
    }

    .banner-from .col-sm-6,
    .banner-from .col-sm-12 {
        padding: 0 5px;
    }

.nonswitch-fields .input-field {
    margin-right: 10px;
}

.booking-confirmation .info-bar {
    background: #ebebeb;
}

.booking-confirmation .booking-details p {
    display: flex;
    justify-content: space-between;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    margin: 24px 0;
}

    .booking-confirmation .booking-details p span {
        text-align: left;
        display: inline-block;
    }

    .booking-confirmation .booking-details p b {
        text-align: right;
        display: flex;
        align-items: center;
    }

.booking-header {
    display: flex;
    justify-content: space-between;
}

    .booking-header .booking-btn a, .booking-header .booking-btn a:hover {
        border: 1px solid #e9ecef;
        display: inline-block;
        padding: 8px 20px;
        font-size: 16px;
        font-weight: 600;
        border-radius: 4px;
        vertical-align: middle;
        color: #000;
        margin-right: 10px;
    }

        .booking-header .booking-btn a:last-child {
            margin-right: 0;
        }

        .booking-header .booking-btn a.email {
            background: #be9328;
            color: #fff;
        }

.city-box.allcity-view img {
    opacity: 0.1;
}

.city-box.allcity-view {
    background: #303030;
    display: block;
}

    .city-box.allcity-view h6 {
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
    }

.nonswitch-fields .select-passengers {
    background: url('../images/dropdown-icon.png') 100% center no-repeat;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    padding: 0 18px 0 10px;
    cursor: pointer;
    flex: 1;
}

.nonswitch-fields .add-passengers {
    position: absolute;
    width: 100%;
    background: #ffffff;
    left: 0;
    top: 60px;
    box-shadow: 0 10px 30px rgb(0 0 0 / 30%);
    border-radius: 6px;
    padding: 4px 16px;
    z-index: 10;
    display: none;
}

.nonswitch-fields .no-of-passengers {
    position: relative;
}

    .nonswitch-fields .no-of-passengers .add-passengers span.icon {
        margin-bottom: 10px;
        display: block;
        vertical-align: top;
    }

.qtySelector {
    border: 1px solid #ddd;
    width: 100%;
    height: 28px;
    display: flex;
}

    .qtySelector .fa {
        padding: 5px 5px;
        width: 33%;
        height: 100%;
        float: left;
        cursor: pointer;
    }

        .qtySelector .fa.clicked {
            font-size: 12px;
            padding: 12px 5px;
        }

    .qtySelector .fa-minus {
        border-right: 1px solid #ddd;
    }

    .qtySelector .fa-plus {
        border-left: 1px solid #ddd;
    }

    .qtySelector .qtyValue {
        border: none;
        padding: 5px;
        width: 33%;
        height: 100%;
        float: left;
        text-align: center
    }

.contact-section {
    background: url('../images/contact-banner.jpg') center center no-repeat;
    background-size: cover;
    min-height: 600px;
    padding: 120px 0;
}

.contact-form {
    background: rgba(255,255,255,0.94);
    min-height: 400px;
    position: relative;
    padding: 80px 100px 80px 300px;
}

    .contact-form .form-control {
        border: none;
        border-bottom: 1px solid #a5a4a4;
        border-radius: 0;
        height: auto;
        margin-bottom: 40px;
        outline: 0;
        box-shadow: none;
        padding: 12px 0;
        font-size: 20px;
        background: transparent;
    }

    .contact-form h3 {
        color: #bd9125;
        font-size: 30px;
        margin-bottom: 40px;
    }

    .contact-form .btn_contact {
        background: #bd9125;
        border: none;
        color: #fff;
        padding: 12px 34px;
        font-size: 22px;
    }

.address-pannel {
    background: #545252;
    min-height: 400px;
    width: 400px;
    position: absolute;
    left: -20%;
    top: 50%;
    transform: translateY(-50%);
    padding: 40px 40px;
}

    .address-pannel h3, .address-pannel p {
        color: #fff;
    }

    .address-pannel h3 {
        margin-bottom: 30px;
    }

    .address-pannel p {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 22px;
    }

    .address-pannel .line-divider {
        background-color: #5e5e5e;
        max-width: 90px;
    }

ul.social_icon {
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

    ul.social_icon li {
        display: inline-block;
        margin: 0 10px;
    }

        ul.social_icon li a {
            color: #fff;
            font-size: 22px;
        }

            ul.social_icon li a:hover {
                color: #bd9125;
            }

ul#country_dialing_code_list, ul.flag_liststyle {
    position: absolute;
    margin: 0;
    padding: 5px 10px;
    background: #fff;
    list-style: none;
    width: 170px;
    top: 55px;
    z-index: 10;
    height: 140px;
    overflow-y: scroll;
    box-shadow: 0 10px 20px rgb(0 0 0 / 20%);
}

    ul#country_dialing_code_list li, ul.flag_liststyle li {
        margin: 0;
        padding: 2px 0 4px;
        line-height: normal;
        font-family: 'Roboto', sans-serif;
        border-bottom: 1px solid #ededed;
        font-size: 16px;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
    }

        ul#country_dialing_code_list li:last-child, ul.flag_liststyle li:last-child {
            border-bottom: none;
        }

        ul#country_dialing_code_list li img, ul.flag_liststyle li img {
            border: 1px solid #f1f1f1;
            display: inline-block;
            width: 18px;
        }

        ul#country_dialing_code_list li span, ul.flag_liststyle li span, ul#country_dialing_code_list li i, ul#country_registration_dialing_code_list li i {
            color: #a5a5a5;
            font-size: 14px;
            margin-left: 6px;
        }

        ul#country_dialing_code_list li i, ul#country_registration_dialing_code_list li i {
            font-style: normal;
        }

.global-modal .input-group-text {
    border: none;
    background: #d9d9d9;
    width: 90px;
}

    .global-modal .input-group-text img {
        margin-right: 4px;
    }

.search-booking .booking-btn .global-btn {
    padding: 0 23px;
    line-height: 42px;
}

.faqs {
    padding: 50px 0;
    background: #f6f6f6;
    font-size: 20px;
}

    .faqs h3 {
        font-size: 42px;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        color: #000;
        line-height: 1
    }

    .faqs .content {
        padding-right: 0;
    }

        .faqs .content p {
            font-size: 17px;
        }

#faq {
    flex: auto;
}

    #faq .card {
        background: none;
        border: 0;
        padding: 4px;
    }

        #faq .card .card-header {
            background: #fff;
            border-bottom: 1px solid #ddd;
            margin-bottom: 0;
            padding: 0
        }

            #faq .card .card-header .btn-header-link {
                display: block;
                text-align: left;
                color: #292929;
                font-size: 20px;
                font-weight: 500;
                cursor: pointer;
                padding: 8px 10px;
                outline: 0;
                box-shadow: none;
            }

                #faq .card .card-header a:hover, #faq .card .card-header .btn-header-link a:hover, #faq .card .card-header .btn-header-link.collapsed:hover {
                    color: #c39426;
                }

            #faq .card .card-header:focus {
                outline: none;
                border: 0
            }

            #faq .card .card-header .btn-header-link:after {
                content: "\f101";
                font-family: 'FontAwesome';
                font-weight: 900;
                float: left;
                padding-right: 5px;
                color: #c39426;
                font-weight: 500;
            }

            #faq .card .card-header .btn-header-link.collapsed {
                color: #292929;
            }

                #faq .card .card-header .btn-header-link.collapsed:after {
                    content: "\f101";
                }

        #faq .card .collapsing {
        }

        #faq .card .collapse {
        }

            #faq .card .collapse.show {
            }

        #faq .card .card-body {
            background: #fff;
            line-height: 30px;
            border-bottom: 1px solid #ddd;
            padding-top: 10px;
            font-size: 18px;
        }

.cookies_section {
    background: #bd9125;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 8px 0px;
    z-index: 999;
}

.cookies_footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1140px;
    margin: 0 auto;
}

    .cookies_footer p {
        margin-bottom: 0;
        line-height: 20px;
        font-size: 14px;
        color: #fff;
        margin-right: 10px;
    }

    .cookies_footer .cookies_footer_left {
        width: 80%;
    }

    .cookies_footer .cookies_footer_right {
        width: 20%;
        display: flex;
        justify-content: flex-start;
    }

        .cookies_footer .cookies_footer_right a {
            background-color: #000;
            color: #fff;
            display: inline-block;
            margin: 0px 4px;
            padding: 6px 20px;
            font-size: 14px;
            text-decoration: none;
        }

            .cookies_footer .cookies_footer_right a.acceptall {
                background: #181818;
                color: #fff;
            }

.user_menu_under.dashboard_left .user_icon span {
    width: auto;
    height: auto;
    position: static;
}

.cookies_footer .cookies_footer_left a {
    color: #ea8100;
    text-decoration: none;
}

.terms-conditions, .privacy-policy, .impressum-content {
    font-size: 15px;
}

    .terms-conditions h4 {
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
        font-size: 16px;
    }

.form-wrapper .bookinkg-fields .switch-fields {
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
}

    .form-wrapper .bookinkg-fields .switch-fields.reverse-sd {
        flex-direction: column-reverse;
    }

.search-booking .final-booking {
    display: none;
}

.customer-reviews .kfcIfb {
    right: -50px;
}

.customer-reviews .cwjLGe {
    left: -50px;
}

.switch-fields .close-search {
    position: absolute;
    top: 22px;
    z-index: 5;
    right: 15px;
    color: #000000;
    cursor: pointer;
    font-style: normal;
    width: 15px;
    height: 15px;
    background: #e9ecef url('../images/close_icon.png') center center no-repeat;
    line-height: 16px;
    text-align: center;
    border-radius: 100%;
    font-size: 12px;
    display: none;
    font-weight: bold;
    text-indent: -99px;
    overflow: hidden;
    box-shadow: -3px 3px 5px rgb(0 0 0 / 16%);
}

    .switch-fields .close-search:hover {
        background: #c39426 url('../images/close_icon_white.png') center center no-repeat;
    }

.switch-fields.reverse-sd #airport_terminal_suggestion_list {
    top: 100%;
}

.city-banner .banner-from {
    min-height: auto;
    bottom: auto;
    padding: 26px 30px 33px;
}

.city-banner .container {
    position: relative;
    min-height: 460px;
}

.city-banner .banner-from .search-ridebtn, .search-right .banner-from .search-ridebtn {
    position: static;
    width: 100%;
    margin-top: 20px;
    background-image: none;
    padding: 16px 30px;
}

    .city-banner .banner-from .search-ridebtn:hover, .search-right .banner-from .search-ridebtn:hover {
        background-image: none;
        padding: 16px 30px;
    }

.city-banner .form-wrapper .bookinkg-fields {
    padding: 0 0 0px;
}

.city-banner .banner-from form {
    margin-bottom: 0;
}

.city-banner .banner-from > h3 {
    font-size: 32px;
    margin-bottom: 12px;
}

span.EUR:after {
    content: 'â‚¬';
}

span.AUD:after {
    content: '$';
}

span.GBP:after {
    content: 'Â£';
}

span.NZD:after {
    content: '$';
}

span.USD:after {
    content: '$';
}

span.ADE:after {
    content: 'Ø¯.Ø¥';
}


.dashboard-header {
    background: #eaeaea url('../images/dashboard-header.jpg') center center no-repeat;
    background-size: cover;
    text-align: center;
    padding: 70px 0;
    color: #2b2b2b;
    font-size: 24px;
    font-family: 'Roboto', sans-serif;
}

    .dashboard-header h3 {
        font-size: 32px;
        font-family: 'Roboto', sans-serif;
        margin-bottom: 5px;
    }

    .dashboard-header p {
        margin: 0;
    }

.dashboard-main {
    background: #ffffff;
    padding: 50px 0;
    min-height: 400px;
}

    .dashboard-main .table {
        font-size: 15px;
    }

        .dashboard-main .table thead th {
            border: 0;
        }

        .dashboard-main .table tr th:first-child,
        .dashboard-main .table tr td:first-child {
            padding-left: 0;
        }

        .dashboard-main .table tr th:last-child,
        .dashboard-main .table tr td:last-child {
            padding-right: 0;
            text-align: right;
        }

.header .dropdown .dropdown-menu {
    padding: 10px 25px;
    border: 0;
    box-shadow: -8px 12px 25px 0px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: -8px 12px 25px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: -8px 12px 25px 0px rgba(0, 0, 0, 0.14);
    min-width: 185px;
    border-radius: 5px;
    top: 10px !important;
}

    .header .dropdown .dropdown-menu a {
        margin-left: 0;
        color: #495057;
        padding: 7px 0;
        border-bottom: 1px solid #e9eaeb;
        background: none;
    }

        .header .dropdown .dropdown-menu a.active {
            color: #d7b84e;
        }

        .header .dropdown .dropdown-menu a:last-child {
            border: 0;
        }

.header .dropdown.user .dropdown-toggle::after {
    display: none;
}

.header .dropdown.user .dropdown-toggle {
    width: 48px;
    height: 48px;
    background: #333333;
    border-radius: 100%;
    padding: 0;
    text-align: center;
    line-height: 48px;
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}

.header .dropdown .dropdown-menu::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 13px solid #ffffff;
    position: absolute;
    right: 20px;
    top: -10px;
}

.profile-tab .tab-menu ul {
    border-bottom: none;
}

    .profile-tab .tab-menu ul li {
        flex: none;
        max-width: initial;
        text-align: center;
        margin: 0 10px;
    }

.profile-section {
    padding: 50px 0;
}

.profile-tab .tab-menu ul li a {
    padding: 8px 30px;
    border-radius: 26px;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

.profile-tab .tab-menu ul li.active a, .profile-tab .tab-menu ul li.active a:hover {
    color: #d7b84e;
    background: #fbf8ed;
}

.profile-tab .tab-menu ul li a:hover {
    color: #000000;
    background: #e9ecef;
}

.fleet-tab .tab-menu ul li.active a::after, .profile-tabcontent .tab-wrapper {
    display: none;
}

.profile-tab {
    max-width: 900px;
    margin: 0 auto;
}

.fleet-tab .tab-menu {
    margin-bottom: 50px;
}

.profile-tabcontent .tab-wrapper.show {
    display: block;
}

.profile-tabcontent {
    min-height: 600px;
}

    .profile-tabcontent .info-bar {
        background: #f8f4e9;
        padding: 10px 20px;
        border-radius: 5px;
        margin-bottom: 15px;
    }

        .profile-tabcontent .info-bar .btn-info {
            background: #d19b17;
            border-color: #d19b17;
            padding: 2px 12px;
            outline: 0;
            box-shadow: none;
        }

    .profile-tabcontent .updateprofile-btn {
        background: #bd9125;
        color: #fff;
        font-size: 18px;
        padding: 10px 20px;
        text-transform: uppercase;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
    }

.thankyou-section {
    padding: 180px 0 120px;
    border-bottom: 1px solid #f0ece1;
    min-height: 500px;
}

    .thankyou-section h3 {
        font-size: 42px;
        color: #000000;
        font-family: 'Roboto', sans-serif;
        margin: 20px 0 40px;
    }

    .thankyou-section .line-divider {
        margin: 14px auto 20px;
        max-width: 80px;
    }

    .thankyou-section .username-partner {
        color: #c0992f;
        font-weight: normal;
        font-size: 22px;
        margin-top: 24px;
        display: block;
    }

    .thankyou-section h4 {
        color: #c0992f;
        font-family: 'Roboto', sans-serif;
        font-size: 22px;
        margin-bottom: 0;
    }

    .thankyou-section p.teamlimo {
        font-family: 'Roboto', sans-serif;
    }

.car-animation {
    position: absolute;
    width: 100%;
    bottom: 0;
    overflow: hidden;
    height: 150px;
}

body.modal-open, body.modal-open1 {
    overflow-y: scroll;
    padding-right: 0px !important;
}

.modal-open1 .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.about-city-service-detail {
    padding-top: 0;
    margin-top: -50px;
}

.city-listing-detailspage {
    padding-bottom: 20px;
}

.thankyou-box {
    border: 1px solid #c0992f;
    max-width: 740px;
    margin: 0 auto;
    border-radius: 20px;
    position: relative;
    padding: 0px 40px 40px;
}

.thankyou-image {
    width: 148px;
    margin: -80px auto 0;
}

    .thankyou-image img {
        -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.2));
        filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.2));
    }

.privacy-check .custom-check, .partner-privacy-check .custom-check {
    line-height: normal;
}

    .privacy-check .custom-check .checkmark {
        margin-top: 3px;
    }

.privacy-check .custom-check {
    font-size: 12px;
}

.header-inner .manu-wrap ul li.dropdown.user > a {
    margin-left: 0;
}

.partner-privacy-check .custom-check {
    font-size: 12px;
    margin: 2px 0;
}

    .partner-privacy-check .custom-check .checkmark {
        top: -3px;
    }

    .partner-privacy-check .custom-check a {
        color: #c19d34;
    }

.my-account-bookinglist .my-account-button {
    text-align: center;
    float: right;
}

    .my-account-bookinglist .my-account-button a {
        display: inline-block;
        border: 1px solid #c39426;
        margin: 4px 0;
        padding: 5px 10px 5px 25px;
        color: #c39426;
        border-radius: 5px;
        font-size: 12px;
        text-transform: capitalize;
    }

        .my-account-bookinglist .my-account-button a:hover {
            background: #c39426;
            border-color: #c39426;
            color: #fff;
            box-shadow: 0 6px 6px rgb(0 0 0 / 10%);
        }

        .my-account-bookinglist .my-account-button a.cancel-btn {
            background: #ffffff url('../images/close_icon.png') 7px 8px no-repeat;
        }

            .my-account-bookinglist .my-account-button a.cancel-btn:hover {
                background: #c39426 url('../images/close_icon_white.png') 7px 8px no-repeat;
            }

        .my-account-bookinglist .my-account-button a.print-btn {
            background: #ffffff url('../images/print_icon.png') 7px 6px no-repeat;
            padding: 5px 12px 5px 30px;
        }

            .my-account-bookinglist .my-account-button a.print-btn:hover {
                background: #c39426 url('../images/print_icon_white.png') 7px 6px no-repeat;
            }

        .my-account-bookinglist .my-account-button a.email-btn {
            background: #ffffff url('../images/email_icon.png') 7px 8px no-repeat;
            padding: 5px 12px 5px 30px;
        }

            .my-account-bookinglist .my-account-button a.email-btn:hover {
                background: #c39426 url('../images/email_icon_white.png') 7px 8px no-repeat;
            }

.my-account-bookinglist .booking-detail {
    margin-top: 20px;
}

.my-account-bookinglist .user_ac {
    cursor: pointer;
}

.my-account-bookinglist .box-wrap {
    box-shadow: none;
}

.footer .footer-iconbox {
    background: #232529;
    box-shadow: 0 15px 25px rgb(24 41 120 / 10%);
    padding: 10px 20px;
    display: flex;
    border-radius: 7px;
    margin-bottom: 12px;
    width: 250px;
    height: 64px;
    align-items: center;
    transition: all 0.5s ease-in-out;
    border: 1px solid #4a4a4a;
}

.footer a.footer-iconbox {
    padding: 14px 20px 10px;
}

.footer .footer-iconbox:hover {
    box-shadow: 0 15px 25px rgb(24 41 120 / 30%);
}

.footer p.footer-iconbox img {
    margin-right: 8px;
}

.enroll-from.final-booking .row {
    margin-right: -6px;
    margin-left: -6px;
}

.footer .email.footer-iconbox {
    height: 48px;
}

    .footer .email.footer-iconbox a:hover {
        color: #d7b84e;
    }

    .footer .email.footer-iconbox img {
        max-width: 20px;
    }

.enroll-from.final-booking .row .col-sm-6 {
    padding-right: 6px;
    padding-left: 6px;
}

.address-pannel p.email_contact {
    border-top: 1px solid #676565;
    padding-top: 20px;
    display: flex;
}

    .address-pannel p.email_contact img {
        margin-right: 10px;
    }

.contact-box {
    margin: 50px 0 80px;
}

.privacy-check .checkmark {
    height: 16px;
    width: 16px;
}

.privacy-check .custom-check {
    padding-left: 23px;
}

#user_registration_submit {
    margin-top: 30px;
}

.privacy-check .custom-check .checkmark:after {
    top: -1px;
}

.search-right .banner-from {
    position: static;
    padding: 20px 30px 18px;
    min-height: auto;
}

    .search-right .banner-from .search-ridebtn {
        background: #bd9125;
        padding: 12px 30px;
    }

        .search-right .banner-from .search-ridebtn:hover {
            background: #000000;
            padding: 12px 30px;
        }

    .search-right .banner-from > h3 {
        margin-bottom: 14px;
        font-size: 30px;
    }

.search-right .bookinkg-fields .input-field .icon img {
    width: 12px;
}

.search-right .bookinkg-fields .input-field .form-control {
    font-size: 12px;
    padding: 4px 10px;
}

.search-right .nonswitch-fields .select-passengers {
    font-size: 12px;
    padding: 0 14px 0 5px;
}

.form_to_searchlist {
    margin-bottom: 10px;
    background: #ffffff;
    padding: 0px 0px;
    border-radius: 8px;
    box-shadow: 6px 8px 10px 0px rgb(0 0 0 / 8%);
    -webkit-box-shadow: 6px 8px 10px 0px rgb(0 0 0 / 8%);
    -moz-box-shadow: 6px 8px 10px 0px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}

    .form_to_searchlist .card {
        border: none;
        border-radius: 0;
    }

        .form_to_searchlist .card .card-header {
            background: #fff;
            border-bottom: 0;
        }

    .form_to_searchlist .from {
        position: relative;
        display: inline-block;
    }

.partner_strip {
    background: #f0ece1;
    padding: 16px 0;
}

    .partner_strip .partner_strip_block {
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .partner_strip .partner_strip_block h3 {
            color: #bd9125;
            font-size: 20px;
            font-family: 'Roboto', sans-serif;
            margin-left: 24px;
        }

    .partner_strip .col.f2 {
        border-left: 1px solid #dcc896;
        border-right: 1px solid #dcc896;
    }
/*...........time picker.........*/
.pickup-time .dropdown-menu {
    min-width: 230px;
    padding: 10px;
    border: 0;
    border-radius: 6px;
    box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
}

.pickup-time .select-box {
    display: flex;
    display: -ms-flexbox;
}

    .pickup-time .select-box select.form-control {
        height: auto;
        border: 1px solid #e5e5e6;
        font-size: 14px;
        padding: 11px;
        border-radius: 5px;
        padding-right: 20px;
        -webkit-appearance: none;
        -moz-appearance: none;
        background: #ffffff url('../images/dropdown-arrow.png') 93% center no-repeat;
        background-size: 10px;
    }

    .pickup-time .select-box #select_hour {
        width: 140px;
    }

    .pickup-time .select-box #select_minute {
        flex: 0 0 80px;
        margin-left: 8px;
    }

.final-booking.booking-confirmation .booking-details p {
    font-family: 'Roboto', sans-serif;
}

    .final-booking.booking-confirmation .booking-details p b {
        font-weight: normal;
    }

.confirm_model .submit-btn {
    display: flex;
    margin-top: 30px;
}

    .confirm_model .submit-btn button, .confirm_model .submit-btn button:hover {
        margin: 0 5px;
    }

.my-account-bookinglist .my-account-button a.booking_can {
    background: #fff;
    color: #c39426;
    opacity: 0.6;
    cursor: default;
    border-color: #c39426;
    padding: 5px 12px;
}

.search-right.booking-list-search .bookinkg-fields .input-field .form-control, .search-right.booking-list-search .nonswitch-fields .select-passengers {
    font-size: 16px;
}

.search-right.booking-list-search .banner-from > h3 {
    font-size: 40px;
}

.contact-section #mobile.form-control {
    margin-bottom: 0;
    padding-left: 10px;
}

#left-menu-tc {
    margin: 0;
    padding: 0;
    list-style: none;
    transition: all .4s ease-in-out;
    width: 350px;
}

    #left-menu-tc li {
        display: block;
        position: relative;
        margin-bottom: 15px;
    }

        #left-menu-tc li a:after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -9px;
            width: 0%;
            height: 2px;
            background: #d7b84e;
        }

        #left-menu-tc li a {
            font-weight: 600;
            font-size: 14px;
            text-decoration: none;
            color: #000;
            position: relative;
            font-family: 'Roboto', sans-serif;
            transition: all .4s ease-in-out;
            word-wrap: break-word;
        }

            #left-menu-tc li a:hover, #left-menu-tc li.active a {
                color: #d7b84e;
                word-wrap: break-word;
            }

                #left-menu-tc li a:hover:after, #left-menu-tc li.active a:after {
                    width: 100%;
                    transition: all .4s ease-in-out
                }

.location-box {
    box-shadow: 2px 2px 6px #ddd;
    padding: 30px 20px;
}

    .location-box .distance p, .location-box .duration p {
        display: inline-block;
        vertical-align: bottom;
        margin: 0 10px 0;
    }

    .location-box .distance, .location-box .duration {
        font-size: 14px;
        color: #454545;
        margin: 10px 0;
    }

ul.location-info {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

    ul.location-info li {
        padding-left: 0;
        position: relative;
        width: 100%;
        z-index: 2;
        overflow: hidden;
        margin-bottom: 20px;
        font-size: 14px;
        color: #454545;
    }

        ul.location-info li img {
            margin-right: 8px;
        }

    ul.location-info::after {
        border-left: 2px dashed #e6ae48;
        content: "";
        height: 95%;
        left: 12px;
        position: absolute;
        top: 3px;
        width: 1px;
    }

.xdsoft_datetimepicker {
    background: #fff;
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: none;
    box-shadow: 0 0 50px 0 rgb(191 153 47 / 25%);
    border-radius: 6px;
    margin-top: 5px;
}

    .xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
        background: #ffffff;
        border: none;
        color: #000;
    }

    .xdsoft_datetimepicker .xdsoft_calendar th {
        color: #c0992f;
        font-weight: 400;
    }

    .xdsoft_datetimepicker .xdsoft_label {
        font-weight: normal;
    }

    .xdsoft_datetimepicker .xdsoft_datepicker {
        width: 264px;
    }

.search-total-result .fleet-tab.ride-list-tab {
    max-width: 360px;
}

.search-total-result .fleet-tab .tab-menu ul {
    border: none;
    font-size: 18px;
}

    .search-total-result .fleet-tab .tab-menu ul li a {
        padding: 0px 26px 4px;
    }

.search-total-result .fleet-tab .tab-menu {
    margin-bottom: 0;
}

    .search-total-result .fleet-tab .tab-menu ul li.active a {
        background: #f2f2f2;
        color: #bd9125;
        border-radius: 26px;
    }

    .search-total-result .fleet-tab .tab-menu ul li {
        margin: 0 6px;
        text-align: unset;
    }

.mobile_navigation {
    background: rgba(0,0,0,0.95);
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 9999;
    left: 0;
    right: 0;
    display: none;
}

.mobile_navigation_inner {
    padding: 30px 50px;
    position: relative;
}

.close_mobile_navigation {
    text-align: right;
    margin-bottom: 32px;
}

    .close_mobile_navigation img {
        cursor: pointer;
    }

.mobile_country_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
}

    .mobile_country_list ul li {
        display: inline-block;
        width: 31%;
        height: 50px;
        border: 1px solid #312e2c;
    }

        .mobile_country_list ul li:hover {
            background: #312e2c;
        }

            .mobile_country_list ul li:hover a span.img_flag {
                display: list-item;
            }

        .mobile_country_list ul li a {
            display: block;
            color: #5e5c57;
            font-size: 20px;
            line-height: 45px;
            text-align: center;
            font-family: 'Roboto', sans-serif;
        }

            .mobile_country_list ul li a b {
                font-weight: normal;
            }

            .mobile_country_list ul li a span, .mobile_country_list ul li a b, .mobile_country_list ul li.active a span.img_flag {
                display: list-item;
            }

            .mobile_country_list ul li.active a b, .mobile_country_list ul li a span, .mobile_country_list ul li:hover a b {
                display: none;
            }

.mobile_country_list.mobile_currency_list {
    margin-top: 10px;
    white-space: nowrap;
}

    .mobile_country_list.mobile_currency_list ul li.active a, .mobile_country_list.mobile_currency_list ul li:hover a {
        color: #c29e35;
    }

    .mobile_country_list.mobile_currency_list ul {
        display: block;
        overflow-y: scroll;
        padding-bottom: 20px;
    }

        .mobile_country_list.mobile_currency_list ul li {
            display: inline-block;
            margin-right: 6px;
        }

.mobile_menu, .mobile_social {
    margin: 0;
    padding: 20px 0 0;
    list-style: none;
}

    .mobile_menu li {
        display: block;
        margin: 10px 0;
    }

        .mobile_menu li a {
            color: #fff;
            font-size: 18px;
            font-family: 'Roboto', sans-serif;
        }

    .mobile_social li {
        display: inline-block;
        margin: 0 10px;
    }

        .mobile_social li a {
            color: #64521c;
            font-size: 24px;
        }

.header-inner .manu-wrap .login-register ul li a.mobile_dot {
    display: none;
}

    .header-inner .manu-wrap .login-register ul li a.mobile_dot img {
        margin-top: -6px;
        cursor: pointer;
        width: 42px;
    }

.hourly-booking-tab .bookinkg-fields .input-field.pickup-date, .hourly-booking-tab .bookinkg-fields .input-field.pickup-time, .hourly-booking-tab .bookinkg-fields .input-field.no-of-passengers {
    width: 100%;
}
/*.........form-tab.......*/
.banner-from.form-tab {
    padding: 0;
    background: none;
    min-height: 0;
    border-radius: 0;
    box-shadow: none;
}

    .banner-from.form-tab .tab-content {
        padding: 20px 30px 50px;
        background: #ffffff;
        border-radius: 0 16px 16px 16px;
    }

.form-tab .nav-tabs .nav-link,
.form-tab .nav-tabs {
    border: 0;
}

.form-tab .nav-tabs {
    overflow: hidden;
    border-radius: 16px 16px 0 0;
    align-items: flex-end;
}

    .form-tab .nav-tabs .nav-link {
        display: block;
        text-align: center;
        font-family: 'Roboto', sans-serif;
        font-size: 18px;
        padding: 14px 25px;
        color: #ffffff;
        transition: all 0.1s ease;
        -webkit-transition: all 0.1s ease;
        -moz-transition: all 0.1s ease;
        -o-transition: all 0.1s ease;
        background: rgba(0, 0, 0, 0.6);
        border-radius: 12px 12px 0 0;
        transition: all 0.3s ease-in-out;
    }

        .form-tab .nav-tabs .nav-link:hover {
            background-color: #000;
        }

        .form-tab .nav-tabs .nav-link .icon {
            margin-right: 10px;
            display: inline-block;
            position: relative;
        }

            .form-tab .nav-tabs .nav-link .icon img {
                transition: all 0.5s ease;
                -webkit-transition: all 0.1s ease;
                -moz-transition: all 0.1s ease;
                -o-transition: all 0.1s ease;
            }

            .form-tab .nav-tabs .nav-link .icon .actives {
                position: absolute;
                left: 0;
                top: 0;
                opacity: 0;
            }

        .form-tab .nav-tabs .nav-link.active .icon .actives {
            opacity: 1;
            margin-top: 5px;
        }

        .form-tab .nav-tabs .nav-link.active .icon .default {
            opacity: 0;
        }

        .form-tab .nav-tabs .nav-link.active {
            background: rgba(0, 0, 0, 1);
            color: #ffffff;
            padding: 20px 25px;
        }

    .form-tab .nav-tabs .nav-item {
        flex: none;
        margin: 0 0.5px;
    }

        .form-tab .nav-tabs .nav-item:first-child {
            margin-left: 0;
        }

#hourly-booking .form-wrapper .bookinkg-fields .switch-fields {
    margin-bottom: 0;
}

#hourly-booking .bookinkg-fields .input-group .form-control {
    padding: 30px 10px;
}

.mobile_countrycode_search {
    width: 60px;
    padding: 10px 6px;
    text-align: right;
    font-family: 'Roboto', sans-serif;
    border: none;
    box-shadow: none;
    outline: 0;
    background: transparent;
    border-right: 1px solid #ffffff;
    color: #000;
}

.countrycode-search-group {
    padding: 0;
}

.countrycode_arrow {
    padding: 20px 7px 20px 3px;
    cursor: pointer;
}

    .countrycode_arrow.arrow_updown {
        transform: rotateX(160deg);
    }

.enroll-from .input-group-text.countrycode-search-group {
    background: #ffffff;
    border-color: #d7d7d7;
    color: #ffffff;
}

.mobile-field {
    border-radius: 0 6px 6px 0 !important;
}

.mobile-textfield-design .input-group-text.countrycode-search-group input::-webkit-input-placeholder {
    color: #000;
}

.mobile-textfield-design .input-group-text.countrycode-search-group input:-moz-placeholder {
    color: #000;
    opacity: 1;
}

.mobile-textfield-design .input-group-text.countrycode-search-group input::-moz-placeholder {
    color: #000;
    opacity: 1;
}

.mobile-textfield-design .input-group-text.countrycode-search-group input:-ms-input-placeholder {
    color: #000;
}

.mobile-textfield-design .input-group-text.countrycode-search-group input:-ms-input-placeholder {
    color: #000;
}

.mobile-textfield-design .input-group-text.countrycode-search-group input::placeholder {
    color: #000;
}

.whatsapp_floating {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 65px;
    height: 65px;
    border-radius: 100%;
    border: 4px solid #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / 40%);
    z-index: 100;
}

.city-detail-page {
    background: #f8f8f8;
    padding: 40px 0;
}

    .city-detail-page h3 {
        font-size: 24px;
        font-family: 'Roboto', sans-serif;
        color: #c3a038;
        line-height: 1;
        margin: 0 0 20px;
    }

    .city-detail-page p {
        color: #000000;
        font-size: 16px;
        font-family: 'Roboto', sans-serif;
        font-weight: 300;
        line-height: 26px;
        text-align: justify;
    }

.detail-section-first .city_title h1, .detail-section-first .city_title h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: #b8b8b8;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 90px;
    margin-bottom: 60px;
    position: relative;
    z-index: 1;
}

    .detail-section-first .city_title h1 span, .detail-section-first .city_title h2 span {
        background: #f8f8f8;
    }

.detail-section-first .city_title {
    position: relative;
    padding-left: 32%;
}

    .detail-section-first .city_title:after {
        content: '';
        width: 100%;
        height: 260px;
        position: absolute;
        top: 0;
        right: 0;
        background: url('../images/city-line.png') right 40px no-repeat;
        z-index: 0;
    }

.detail-section-first .row, .detail-section-second .row {
    position: relative;
    z-index: 1;
}

.city-detail-page .detail-section-first .city-detail-content {
    padding-right: 70px;
}

.city-detail-page .detail-section-second {
    position: relative;
    padding-top: 110px;
    padding-bottom: 30px;
}

    .city-detail-page .detail-section-second:after {
        content: '';
        width: 100%;
        height: 260px;
        position: absolute;
        top: 0;
        right: 0;
        background: url('../images/city-line2.png') 5% 40px no-repeat;
        z-index: 0;
    }

    .city-detail-page .detail-section-second .city-detail-content {
        padding: 0px 0px 0 90px;
    }

.city-detail-page .detail-section-third {
    position: relative;
    padding-top: 110px;
    padding-bottom: 30px;
}

    .city-detail-page .detail-section-third:after {
        content: '';
        width: 100%;
        height: 260px;
        position: absolute;
        top: 0;
        right: 0;
        background: url('../images/city-line3.png') right 40px no-repeat;
        z-index: 0;
    }

    .city-detail-page .detail-section-third .city-detail-content {
        padding: 0px 90px 0 0;
    }

.customer-reviews .dFwLrb {
    height: auto !important;
}


.blog-section {
    padding: 40px 0;
    background: #f6f6f6;
}

.blog-grid img.grid-img {
    border-radius: 12px;
    width: 100%;
}

.blog-grid-description {
    width: 94%;
    margin: -100px auto 0;
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 10px 20px rgb(0 0 0 / 10%);
    position: relative;
}

    .blog-grid-description h3, .blog-grid-description h1 {
        color: #303030;
        font-size: 38px;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
    }

    .blog-grid-description p {
        font-size: 18px;
        line-height: 22px;
    }

.post-date {
    color: #999999;
}

    .post-date span {
        color: #c3a139;
    }

.blog-grid-description a.global-btn {
    display: inline-block;
    padding: 14px 26px;
    background: #000;
    font-size: 14px;
}

.blog-grid.blog-grid-small {
    margin-top: 30px;
}

    .blog-grid.blog-grid-small .blog-grid-description h3 {
        font-size: 30px;
        line-height: 32px;
    }

.loadmore-box, .social-share {
    box-shadow: 0 10px 20px rgb(0 0 0 / 10%);
    background: #fff;
    text-align: center;
    border-radius: 12px;
    padding: 12px 0;
    color: #c39426;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .loadmore-box img {
        margin-top: 4px;
        margin-left: 4px;
    }

.blog_sidebar h3, .releted-post h3.releted-title {
    font-size: 26px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    padding: 0 0 10px;
    border-bottom: 1px solid #c7c7c7;
    margin-bottom: 20px;
}

.recommended-posts {
    display: flex;
    margin-bottom: 10px;
}

    .recommended-posts .left-recommended {
        flex: 0 0 120px;
        margin-right: 10px;
    }

        .recommended-posts .left-recommended img {
            border-radius: 6px;
        }

    .recommended-posts .right-recommended h4 {
        font-size: 18px;
    }

    .recommended-posts .right-recommended p.post-date {
        font-size: 16px;
    }

.popular-categoriesâ€‹ ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .popular-categoriesâ€‹ ul li {
        display: inline-block;
        border: 1px solid #c3a139;
        border-radius: 6px;
        padding: 6px 20px;
        margin: 4px;
    }

        .popular-categoriesâ€‹ ul li a {
            font-size: 20px;
            color: #000;
        }

.blog-detail-section .blog-grid-details .blog-grid-description {
    margin: 0;
    width: 100%;
    background: transparent;
    box-shadow: none;
    padding: 20px 0;
}

.reading_time {
    padding: 10px 0;
    border-top: 1px solid #dfdfea;
    border-bottom: 1px solid #dfdfea;
    color: #777777;
    font-size: 16px;
}

    .reading_time span {
        color: #c3a139;
    }

.social-share {
    display: block;
    text-align: left;
    padding: 16px;
    margin-top: 30px;
}

.content-blog-detail {
    padding: 30px 0;
}

    .content-blog-detail p {
        font-size: 20px;
    }

.facebook-comment-box {
    background: #fff;
    padding: 30px;
}

    .facebook-comment-box h3 {
        font-size: 36px;
        text-transform: uppercase;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
    }

.releted-post .blog-grid-description {
    margin: -60px auto 0;
}

.ridelisting-item .tab-main-economy .tab-economy, .ridelisting-item .tab-main-luxury .tab-luxury, .ridelisting-item .tab-main-business .tab-business {
    display: none;
}

.ridelisting-item .tab-main-economy div:nth-child(1), .ridelisting-item .tab-main-luxury div:nth-child(1), .ridelisting-item .tab-main-business div:nth-child(1) {
    display: block;
}

.ride_load_more {
    text-align: center;
    margin: 12px 0 30px;
}

    .ride_load_more span {
        display: inline-block;
        border: 1px solid #bd9125;
        padding: 4px 20px;
        border-radius: 3px;
        color: #FFFFFF;
        cursor: pointer;
        background: #bd9125;
    }

.load-title-ride {
    font-size: 24px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    margin-bottom: 20px;
    color: #bd9125;
}

#lessEconomy, #lessBusiness, #lessLuxury {
    display: none;
    padding: 7px 16px;
}

.home-bookingform .banner-from {
    max-width: 1120px;
    width: 100%;
    position: static;
    margin: 0 auto;
    margin-top: 60px;
    min-height: 240px;
}

.home-bookingform .banner-text-left h3, .home-bookingform .banner-text-left h1, .home-bookingform .banner-text-left p {
    color: #fff;
    text-shadow: 2px 2px 10px rgb(0 0 0 / 30%);
    font-weight: normal;
}

.home-bookingform .input-group-text.countrycode-search-group {
    background: #fff;
}

.CookieDeclaration {
    display: none !important;
}

#CookiebotWidget {
    position: fixed !important;
    bottom: 110px !important;
    left: 40px !important;
}

#register-modal .input-group-text.countrycode-search-group {
    background: #ffffff;
    color: aliceblue;
    border: 1px solid #d7d7d7;
}

.traveler-detail .mobile_countrycode_search {
    border-right: 1px solid #e5d296;
}

.final-booking.booking-confirmation .search-right.booking-list-search .bookinkg-fields .input-field .form-control, .final-booking.booking-confirmation .search-right.booking-list-search .nonswitch-fields .select-passengers {
    font-size: 13px;
}

.final-booking.booking-confirmation .search-right.booking-list-search .banner-from > h3 {
    font-size: 30px;
}

.two_col_grid_end div {
    flex: 1;
}

.two_col_grid_end {
    margin-top: 10px;
}

/*home page form new design*/

.home-bookingform .banner-text-left {
}

.home-bookingform .bookinkg-fields .switch-fields {
    display: flex;
    flex: 0 0 50%;
    flex-direction: row;
}

    .home-bookingform .bookinkg-fields .switch-fields .input-field.dropoff-point {
        margin-left: 2px;
    }

    .home-bookingform .bookinkg-fields .switch-fields .input-field.pickup {
        margin-right: 2px;
    }

.home-bookingform .form-wrapper .bookinkg-fields .switch-fields.reverse-sd .input-field.dropoff-point {
    margin-left: 0px;
    margin-right: 2px;
}

.home-bookingform .form-wrapper .bookinkg-fields .switch-fields.reverse-sd .input-field.pickup {
    margin-right: 0px;
    margin-left: 2px;
}

.home-bookingform .form-wrapper .bookinkg-fields .switch-fields.reverse-sd {
    flex-direction: row-reverse;
}

.home-bookingform .bookinkg-fields .nonswitch-fields {
    align-items: center;
}

    .home-bookingform .bookinkg-fields .nonswitch-fields .input-field {
        width: auto;
        flex: 1;
    }

.home-bookingform .tab-content .tab-pane > h3, .home-bookingform .banner-text-left h3 br, .home-bookingform .banner-text-left p {
    display: none;
}

.home-bookingform .banner-text-left h3 br, .home-bookingform .banner-text-left h1 br {
    display: none;
}

.home-bookingform .container.banner-text {
    min-height: auto;
    padding: 100px 0 130px;
    z-index: 10;
}

.home-bookingform .banner-text-left h3, .home-bookingform .banner-text-left h1 {
    text-align: center;
}

.home-bookingform .banner-from.form-tab .tab-content {
    position: relative;
}

.home-bookingform .form-wrapper .bookinkg-fields .switch-fields .switch-icon {
    top: 40%;
}

.home-bookingform #hourly-booking .bookinkg-fields .switch-fields {
    flex: 0 0 41%;
}

.home-bookingform .bookinkg-fields .input-field {
    box-shadow: -5px 5px 14px rgb(0 0 0 / 6%);
    height: 60px;
}

.home-bookingform .form-tab .nav-tabs {
    height: 70px;
}

.home-bookingform #hourly-booking .hourly_four_field_group {
    display: flex;
}

    .home-bookingform #hourly-booking .hourly_four_field_group #hourly_booking_pickup_time_label {
        margin-right: 2px;
    }

    .home-bookingform #hourly-booking .hourly_four_field_group #hourly_booking_hours_label {
        margin-left: 2px;
    }

.home-bookingform .banner-from .search-ridebtn {
    bottom: -50px;
}

.home-bookingform .nonswitch-fields .input-field {
    margin-right: 4px;
}

    .home-bookingform .nonswitch-fields .input-field.no-of-passengers {
        margin-right: 0px;
    }

.home-bookingform .form-wrapper .bookinkg-fields .switch-fields {
    margin-bottom: 4px;
}

.home-bookingform #hourly-booking .two_col_grid_end {
    margin-top: 4px;
}

.home-bookingform #airport_terminal_suggestion_list {
    top: 70px;
}

.home-bookingform .form-wrapper .bookinkg-fields .switch-fields .switch-icon {
    width: 28px;
    height: 28px;
}

    .home-bookingform .form-wrapper .bookinkg-fields .switch-fields .switch-icon > img {
        width: 12px;
    }

.home-bookingform .nonswitch-fields .no-of-passengers .add-passengers span.icon {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 0px;
}

    .home-bookingform .nonswitch-fields .no-of-passengers .add-passengers span.icon i {
        font-style: normal;
        font-weight: 300;
        font-size: 11px;
        color: #9d9d9d;
    }

.hours_txt {
    font-size: 16px;
    font-style: normal;
    color: #bd9125;
}

.pickupdate-time-card {
    padding: 8px 20px 14px;
    color: #fff;
    display: flex;
    box-shadow: 0 0 16px #d3d3d3;
    border-radius: 6px 6px 0 0;
    background: rgb(189,145,37);
    background: -moz-linear-gradient(90deg, rgba(189,145,37,1) 0%, rgba(223,166,27,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(189,145,37,1) 0%, rgba(223,166,27,1) 100%);
    background: linear-gradient(90deg, rgba(189,145,37,1) 0%, rgba(223,166,27,1) 100%);
    /*  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bd9125",endColorstr="#dfa61b",GradientType=1);*/
}

    .pickupdate-time-card .pickupdate-timecard-inner {
        margin-right: 30px;
    }

        .pickupdate-time-card .pickupdate-timecard-inner b {
            font-family: 'Roboto', sans-serif;
            font-weight: 500;
            font-size: 20px;
            line-height: normal;
        }

        .pickupdate-time-card .pickupdate-timecard-inner i {
            display: block;
            font-style: normal;
            line-height: 16px;
            font-size: 15px;
        }

.container.booking-list-01 {
    max-width: 1100px;
}

.my-reservation-section {
    text-align: center;
    min-height: 400px;
    display: block;
    padding-top: 10%;
}

    .my-reservation-section h2.global-heading {
        text-align: center;
    }

    .my-reservation-section a {
        background: black;
        display: inline-block;
        color: white;
        padding: 13px 44px;
        border-radius: 30px;
        margin-top: 25px;
        text-transform: uppercase;
        transition: all 0.5s ease;
        list-style: none;
        font-family: 'Roboto', sans-serif;
        text-decoration: none;
    }

        .my-reservation-section a:hover {
            background: #bd9125;
        }

.our-partner {
    background: #f6f6f6;
    padding: 70px 0;
}

    .our-partner .partner-logos {
        display: flex;
        justify-content: center;
    }

        .our-partner .partner-logos img {
            margin: 10px 20px;
            display: inline-block;
        }

.home-footer-text {
    padding: 30px 0;
    background: #f6f6f6;
}

    .home-footer-text h4 {
        font-size: 26px;
    }

#CityInput {
    width: 100%;
    border: none;
    background: transparent;
    outline: 0;
    box-shadow: none;
}

.listing-header-update {
    background: #d19e20;
    padding: 10px 0;
}

    .listing-header-update .lft-frm, .listing-header-update .bookinkg-fields {
        display: flex;
    }

        .listing-header-update .bookinkg-fields .input-field, .listing-header-update .bookinkg-fields .switch-fields .input-field {
            padding: 0;
            border: none !important;
            width: auto;
        }

    .listing-header-update .form-wrapper .bookinkg-fields .switch-fields {
        flex-direction: row;
        flex: 1;
        margin-bottom: 0;
    }

    .listing-header-update .bookinkg-fields .input-field .form-control {
        background: transparent;
        border-bottom: 1px solid #efdeb3;
        color: #fff;
        padding: 4px 0px;
        font-size: 14px;
    }

    .listing-header-update .bookinkg-fields .switch-fields .input-field {
        margin-right: 20px;
        margin-top: 0;
    }

    .listing-header-update .form-wrapper .bookinkg-fields {
        padding: 0 0 0px;
    }

    .listing-header-update .nonswitch-fields .select-passengers {
        font-size: 14px;
        color: #fff;
        background: no-repeat;
        padding-left: 0;
    }

    .listing-header-update .search-ridebtn {
        background: #d7b84e;
        color: #fff;
        font-size: 14px;
        text-transform: uppercase;
        margin-left: 30px;
        font-family: 'Roboto', sans-serif;
        font-weight: 600;
    }

        .listing-header-update .search-ridebtn:hover {
            background: #ebc02f;
        }

    .listing-header-update .bookinkg-fields .input-field.no-of-passengers {
        width: 150px;
        border-bottom: 1px solid #efdeb3 !important;
        border-radius: 0;
        height: 34px;
    }

    .listing-header-update .bookinkg-fields .input-field.pickup-time {
        width: 60px;
    }

    .listing-header-update .bookinkg-fields .input-field.pickup-date {
        width: 90px;
    }

    .listing-header-update .pickup-time .select-box #select_hour, .listing-header-update .pickup-time .select-box #select_minute {
        padding: 10px 10px;
        color: #000;
    }

    .listing-header-update #airport_terminal_suggestion_list, .listing-header-update .nonswitch-fields .add-passengers {
        top: 42px;
    }

.search-header.search-total-result span.date_time_after_search {
    color: #686868;
    font-weight: 600;
    font-size: 14px;
}

.home-footer-text .image-wrapper {
    margin: 30px 10px 20px 10px;
}

.accordion_containerr {
    padding-top: 30px;
}

.accordion_head {
    color: black;
    cursor: pointer;
    font-size: 20px;
    margin: 0;
    padding: 16px 40px 16px 0;
    border: none;
    background: transparent;
    border-bottom: 1px solid #d1d1d1;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    position: relative;
}

    .accordion_head span {
        position: absolute;
        right: 0;
        top: 50%;
        font-size: 26px;
    }

    .accordion_head.active {
        color: #c39426;
    }

.accordion_body {
    background: #ededed;
    display: none;
    padding: 0px 20px;
}

    .accordion_body p {
        padding: 18px 5px;
        margin: 0px;
    }

.plusminus {
    float: right;
}

.zero-result-message.search-header {
    color: #ffffff;
    background: #039746;
}

    .zero-result-message.search-header p {
        margin: 0;
    }

    .zero-result-message.search-header a {
        color: #ffe9b1;
    }

.add-child-seat .common-flex {
    display: flex;
}

.add-child-seat .add-passengers {
    max-width: 300px;
    display: none;
}

    .add-child-seat .add-passengers .icon {
        min-width: 170px;
        font-size: 16px;
        font-weight: 200;
        line-height: 20px;
    }

        .add-child-seat .add-passengers .icon i {
            font-size: 14px;
            font-weight: 400;
            font-style: normal;
            color: #9f9f9f;
        }

.date_final_booking {
    color: #979797;
    margin-bottom: 4px;
}

.listing-header-update .switch-fields .close-search {
    top: 10px;
    right: 0;
    display: block;
}

.add-child-seat select {
    padding: 4px 10px;
    border: 1px solid #f2e7c3;
    width: 160px;
    border-radius: 3px;
}

.blog-section .blog_sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.blog-section .cat_name {
    font-size: 14px;
    color: #c3a139;
    text-transform: uppercase;
}

.faq-blog .accordion_containerr {
    padding-top: 0;
}

    .faq-blog .accordion_containerr .accordion_head {
        padding: 6px 11px 6px 0;
    }

.enquiry_form_blog .contact-form {
    padding: 24px;
    border-radius: 0;
    margin-bottom: 20px;
    box-shadow: 0px 0px 20px 0px rgba(219,212,201,0.88);
}

    .enquiry_form_blog .contact-form .form-control {
        margin-bottom: 12px;
        border: 1px solid #dcb57e;
        padding: 10px 12px;
        font-size: 14px;
        font-weight: 300;
    }

    .enquiry_form_blog .contact-form textarea {
        margin-top: 12px;
    }

    .enquiry_form_blog .contact-form .form-control#mobile {
        margin-bottom: 0px;
        padding-left: 10px;
    }

#overlay_loader {
    position: fixed;
    width: 100%;
    height: 100%;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.8);
    z-index: 99999;
}

    #overlay_loader .spinner-border {
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 50%;
    }

/* atb form */

.form_atb {
    background-color: white;
    border-radius: 10px;
}

.atb-from {
    padding: 45px 30px 0;
}

.atb-from2 {
    padding: 0 30px 30px;
}

.form_atb label {
    font-weight: 300;
}

.form_atb button {
    background: #bd9125 url(../images/button-arrow.png) 84% 50% no-repeat;
    padding: 22px 100px 22px 40px;
    bottom: -30px;
    color: white;
    text-transform: uppercase;
    margin-top: 11px;
    position: absolute;
    right: 0;
    bottom: -74px;
}

    .form_atb button:hover {
        background-color: #d7b84e;
        color: white;
    }

.form_atb .form-group {
    position: relative;
}

    .form_atb .form-group .mt_10 {
        margin-top: 0;
    }

    .form_atb .form-group .select-box #select_hour3, #select_minute3 {
        height: 54px;
        padding: 0 10px;
        margin: 0 6px;
    }

.atb-from .select-passengers {
    margin-bottom: 9px;
    border: 1px solid #ced4da;
    min-height: 53px;
    border-radius: 5px;
    padding: 13px 10px;
    color: #6a747e;
    font-size: 16px;
    font-weight: 300;
}

.form_atb .form-control {
    height: calc(2.5em + 0.75rem + 2px);
}

.form_atb .text-area_height {
    height: unset;
}

.form_atb .qtySelector {
    margin-bottom: 9px;
}

.form_atb .form-group textarea {
    padding: 13px 11px;
}

.form_atb .pr {
    /* padding-left: 0; */
    padding-right: 0 !important;
}

.atb-from .add-passengers {
    display: none;
}

.form_atb .form-arrow {
    height: auto;
    border: 1px solid #e5e5e6;
    font-size: 14px;
    padding: 11px;
    border-radius: 5px;
    padding-right: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #ffffff url(../images/dropdown-arrow.png) 93% center no-repeat;
    background-size: 10px;
}

.form_atb .form-control {
    outline: none;
}

.form_atb .pickup-date input {
    cursor: pointer;
}

.form_atb input {
    outline: none;
}

.form_atb .form-control {
    outline: none;
    font-size: 16px;
    font-weight: 300;
    color: #727272;
}

#booking-enquiry-modal .modal-dialog {
    max-width: 800px;
}

#booking-enquiry-modal .atb-from {
    padding: 10px 0px 0;
}

#booking-enquiry-modal .atb-from2 {
    padding: 0 0px 0px;
}

#booking-enquiry-modal .form_atb .form-group textarea, #booking-enquiry-modal .form_atb .form-control {
    background: #fff;
    border: 1px solid #e5e5e6;
}

#booking-enquiry-modal .form_atb button {
    padding: 16px 100px 16px 40px;
}

#booking-enquiry-modal .pickup-time .select-box select.form-control {
    height: 54px;
}

#booking-enquiry-modal .close img {
    max-width: 64px;
}

#booking-enquiry-modal .close {
    top: 20px;
    right: 30px;
    border: none;
    outline: 0;
}

.header-inner .manu-wrap ul li.partner.booking_enq a {
    padding-right: 20px !important;
}

#booking-enquiry-modal .nonswitch-fields .input-field {
    margin-right: 0px;
}

#booking-enquiry-modal .nonswitch-fields #booking_enquiry_ride_time_hours {
    margin-right: 5px;
}

#booking-enquiry-modal .nonswitch-fields #booking_enquiry_ride_time_days {
    margin-left: 5px;
}

.mobile-header-hamberger, .banner_title_mobile {
    display: none;
}

.home-bookingform .banner-text-left h1 b {
    font-weight: normal;
}

.detail-section-first .city_title h2 {
    margin-bottom: 20px;
}

.header-inner .manu-wrap ul li.partner.whatsapp_icon_header a {
    padding-right: 40px;
    background: url('../images/whatsapp-icon.png') 96% center no-repeat;
}

/*new city page css 2 may*/

.banner-bg {
    background-image: url(./images/banner-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.allcity-banner .banner-text h1 {
    color: white;
    font-size: 36px;
    color: #e4e4e4;
    line-height: normal;
}

.banner-policy {
    display: flex;
}

.fixed-price {
    color: white;
    padding: 0 25px 0 0;
}

    .fixed-price img {
        margin-bottom: 25px;
    }

    .fixed-price h4 {
        margin-bottom: 10px;
        font-size: 18px;
    }

    .fixed-price p {
        font-weight: 300;
        font-size: 14px;
    }

.banner-text2 {
    display: flex;
    margin-top: 108px;
}

    .banner-text2 p {
        color: #e4e4e4;
        position: relative;
        font-weight: 300;
    }

    .banner-text2 span {
        margin: 0 25px;
    }

/* airport-limo-section */

.common-city-content h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
}

.common-city-content p {
    line-height: 28px;
    font-size: 15px;
    margin-top: 15px;
    color: #454649;
}

.common-city-content-text2 p {
    text-align: center;
    color: #ff8107;
    font-weight: 700;
    font-style: italic;
}

.common-city-content-text2 {
    padding: 43px;
    position: relative;
}

.common-city-card {
    padding: 28px 45px;
    margin-top: 60px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.common-city-content-text2 p::before {
    content: "";
    height: 2px;
    width: 150px;
    position: absolute;
    display: block;
    border-bottom: 1px solid #ff8107;
    right: 0;
    left: 38%;
    top: 10px;
}

.common-city-content-text2::after {
    content: "";
    height: 2px;
    width: 150px;
    position: absolute;
    display: block;
    border-bottom: 1px solid #ff8107;
    right: 0;
    left: 38%;
    bottom: 33px;
}


.tablebtn a {
    background-color: #c3a139;
    border: 0;
    padding: 8px 18px;
    border-radius: 5px;
    color: white;
}

.tablebtn {
    display: flex;
    justify-content: flex-end;
    width: 160px;
}

.tablehd {
    background-color: #c3a139;
    color: white;
}

.dubaimall {
    text-align: initial;
    font-weight: 200;
}


.destination-table {
    padding: 31px;
}

.map3 {
    display: inline-flex;
}

.destin::before {
    content: "";
    height: 20px;
    width: 20px;
    display: block;
    position: absolute;
    background-image: url(images/time.png);
    margin-left: -18px;
    background-repeat: no-repeat;
    margin-top: 5px;
}

.destination-table .table td,
.table th {
    vertical-align: unset;
}

.tabletime:before {
    content: "";
    height: 20px;
    width: 20px;
    display: block;
    position: absolute;
    background-image: url(images/time.png);
    margin-left: -21px;
    background-repeat: no-repeat;
    margin-top: 5px;
}

/*.bgcolor {
    background-color: #ececec;
}*/

.destination-table h2 {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 20px;
}

.destination-table span {
    font-weight: 200;
}

.dwc {
    font-weight: 200;
}

.accordiantext h2 {
    font-size: 27px;
    padding: 35px;
}

.accordion_containerrr {
    padding: 0 32px;
}



.plusminus {
    float: right;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    font-size: 18px;
    text-align: center;
    line-height: 25px;
    font-weight: 400;
    color: white;
    background-color: #c4c4c4;
    font-weight: 200;
}

.accordion_head.active .plusminus {
    background-color: #c3a139;
}

.home-bookingform.allcity-banner .container.banner-text {
    padding: 20px 18px;
}

.home-bookingform.allcity-banner:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.7);
}

.allcity-banner.home-bookingform .banner-from {
    background: #fff;
    border-radius: 16px;
    margin-top: 40px;
}

.allcity-banner.home-bookingform .form-tab .nav-tabs {
    background: #fff;
    margin: 0px 30px 0 30px;
    height: auto;
    border-bottom: 2px solid #d5d5d7;
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
}

    .allcity-banner.home-bookingform .form-tab .nav-tabs .nav-link .icon {
        display: block;
        margin: 0;
    }

.allcity-banner.home-bookingform .banner-from.form-tab .tab-content {
    border-radius: 0 0 16px 16px;
}

.allcity-banner.home-bookingform .banner-from .search-ridebtn {
    position: static;
    width: 100%;
    margin-top: 20px;
    padding: 14px 90px 14px 30px;
}

.allcity-banner.home-bookingform .banner-from.form-tab .tab-content {
    padding: 20px 30px 30px;
}

.allcity-banner.home-bookingform .form-tab .nav-tabs .nav-link, .allcity-banner.home-bookingform .form-tab .nav-tabs .nav-link.active {
    /**padding: 14px 12px;**/
    padding: 14px 5px;
    background: transparent;
}

    .allcity-banner.home-bookingform .form-tab .nav-tabs .nav-link.active {
        color: #c39525;
    }

.allcity-banner.home-bookingform .form-tab .nav-tabs .nav-link {
    color: #7b7b7b;
    font-size: 14px;
    font-weight: 600;
}

    .allcity-banner.home-bookingform .form-tab .nav-tabs .nav-link .icon .actives {
        margin: 0 auto;
        left: 0;
        right: 0;
    }

.allcity-banner.home-bookingform .bookinkg-fields .switch-fields, .allcity-banner.home-bookingform .bookinkg-fields .nonswitch-fields {
    display: block;
}

    .allcity-banner.home-bookingform .bookinkg-fields .switch-fields .input-field.pickup {
        margin-right: 0px;
        height: 50px;
    }

.booking-section.allcity-banner .bookinkg-fields .switch-fields {
    margin-bottom: 10px;
}

.booking-section.allcity-banner .bookinkg-fields .nonswitch-fields .input-field {
    margin-bottom: 10px;
}

.booking-section.allcity-banner .bookinkg-fields .switch-fields .input-field {
    margin-bottom: 6px;
}

.booking-section.allcity-banner .input-field {
    margin-right: 0;
}

.booking-section.allcity-banner .margin_right {
    margin-right: 10px;
}

.booking-section.allcity-banner #hourly-booking .hourly_four_field_group #hourly_booking_pickup_time_label {
    margin-right: 10px;
}

.booking-section.allcity-banner .bookinkg-fields .input-field {
    height: 50px;
}

.booking-section.allcity-banner .bookinkg-fields .switch-fields .input-field.pickup {
    margin-right: 0px;
    height: 50px;
    margin-left: 3px;
}

.booking-section.allcity-banner .search-ridebtn {
    padding: 12px 90px 12px 30px;
}

.booking-section.allcity-banner .banner-from.form-tab .tab-content {
    padding: 10px 30px 25px;
}

.booking-section.allcity-banner .banner-from .search-ridebtn {
    margin-top: 20px;
}

.allcity-banner.home-bookingform .banner-from {
    max-width: 448px;
}

    .allcity-banner.home-bookingform .banner-from#fixed {
        border: 1px solid #ebebeb;
        bottom: auto;
    }

.allcity-banner.home-bookingform .bookinkg-fields .input-field .form-control, .allcity-banner.home-bookingform .check-switch label, .allcity-banner.home-bookingform .nonswitch-fields .select-passengers, .allcity-banner.home-bookingform .bookinkg-fields .input-group .form-control, .allcity-banner.home-bookingform .bookinkg-fields .input-group .form-control {
    font-size: 14px;
}

.allcity-banner.home-bookingform #hourly-booking #hourly_booking_pickup_date_label {
    margin-right: 4px;
}

.common-city .col-lg-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.block_sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.topform {
    position: fixed;
    bottom: 200px;
    right: 0;
    display: none;
}

    .topform img {
        max-width: 110px;
    }

    .topform.show {
        display: block;
    }

.form_sec .form_box {
    width: 100%;
    border: 1px solid #aaaaab;
    margin: 50px auto;
    background-color: #fff;
    padding: 25px 30px;
}

.form_sec h2 {
    margin-bottom: 30px;
}

.form_sec input {
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: 300;
    flex: 1;
}

.form_sec .input_block {
    border: 1px solid #aaaaab;
    padding: 11px 12px 13px;
    border-radius: 8px;
    margin-bottom: 15px;
    display: flex;
}

    .form_sec .input_block span {
        margin-right: 3px;
    }

.form_sec .form_group .padding_right {
    padding-right: 5px;
}

.form_sec .form_group .padding_left {
    padding-left: 5px;
}

.form_sec select {
    width: 100%;
    border: none;
    outline: none;
    color: #aaaaab;
    font-size: 16px;
    font-weight: 300;
}

.form_sec textarea {
    border: none;
    width: 100%;
    outline: none;
    font-size: 16px;
    font-weight: 300;
}

.form_sec #booking_enquiry_terms_1 {
    float: left;
    margin-top: 5px;
    margin-right: 10px;
    width: 15px;
    height: 15px;
}

.robot_box {
    width: 280px;
    height: 80px;
    border: 1px solid #aaaaab;
    padding: 10px;
    vertical-align: baseline;
    display: flex;
    align-items: center;
    margin: 20px 0;
    background-color: #f9f9f9;
}

    .robot_box input {
        margin-right: 10px;
        margin-top: 2px;
        width: 100%;
    }

.submit_btn a {
    padding: 17px 50px;
    text-decoration: none;
    color: #fff;
    background-color: #c39426;
    border-radius: 8px;
}

.btn_flex {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.robot_flex {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
}

.form_width {
    max-width: 720px;
    width: 100%;
}

.form_sec .modal-header {
    border-bottom: none;
    padding: 30px 35px 0px;
}

.form_sec .modal-body {
    padding: 0px;
}

.pad_input input {
    width: 100%;
    padding: 0;
}

#booking-enquiry-modal.form_sec .form_atb button {
    position: static;
}

#booking-enquiry-modal.form_sec .row {
    margin-right: -4px;
    margin-left: -4px;
}

    #booking-enquiry-modal.form_sec .row .col-md-6, #booking-enquiry-modal.form_sec .row .col-md-3, #booking-enquiry-modal.form_sec .row .col-md-12, #booking-enquiry-modal.form_sec .row .col-md-4 {
        padding-right: 4px;
        padding-left: 4px;
    }

#booking-enquiry-modal .modal-dialog .modal-content {
    border-radius: 12px;
    padding: 30px;
    background: -moz-linear-gradient(180deg, rgba(228, 222, 190, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(228, 222, 190, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(180deg, rgba(228, 222, 190, 1) 0%, rgba(255, 255, 255, 1) 100%);
    /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e4debe",endColorstr="#ffffff",GradientType=1);*/
}

    #booking-enquiry-modal .modal-dialog .modal-content .form_atb {
        background: transparent;
    }

#booking-enquiry-modal.form_sec .modal-dialog .input_block {
    background: #fff;
    border-radius: 6px;
}

#booking-enquiry-modal.form_sec .modal-content h3 {
    color: #424145;
}
/*.form_sec .input_block#booking_enquiry_pickup_date_label{height: 53px;}*/
.about-city-service-new {
    background: #f8f8f8;
}

.booking-section.allcity-banner .bookinkg-fields .switch-fields.reverse-sd {
    display: flex;
    flex-wrap: wrap;
}

.home-bookingform.allcity-banner .form-wrapper .bookinkg-fields .switch-fields.reverse-sd .input-field.pickup {
    margin-left: 0px;
    flex: 0 0 100%;
}

.home-bookingform.allcity-banner .form-wrapper .bookinkg-fields .switch-fields.reverse-sd .input-field.dropoff-point {
    margin-right: 0;
    flex: 0 0 100%;
}

.home-bookingform.allcity-banner .form-wrapper .bookinkg-fields .switch-fields.reverse-sd {
    flex-direction: column-reverse;
    margin-bottom: 10px;
}

    .home-bookingform.allcity-banner .form-wrapper .bookinkg-fields .switch-fields.reverse-sd .input-field {
        padding: 7px 18px;
    }

.banner-text2 p a {
    color: #fff;
}

.allcity-banner .banner-text h1.mobile_title {
    display: none;
}

.booking-section.allcity-banner {
    padding-top: 6px;
}

.cityblock-section {
    padding: 40px 0;
}

    .cityblock-section h3 {
        font-size: 28px;
        font-weight: 600;
        margin-bottom: 20px;
    }

    .cityblock-section h4 {
        font-size: 26px;
        font-weight: 400;
        margin: 20px 0;
    }

.c_helpdesk {
    border: 1px solid #ebebeb;
    padding: 20px 50px;
    border-radius: 4px;
    min-height: 220px;
}

    .c_helpdesk .c_box1 {
        width: 80px;
        height: 80px;
        background: #f7f7f7;
        border-radius: 100%;
        font-size: 30px;
        font-weight: 600;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #000000;
        margin: 0 auto;
    }

        .c_helpdesk .c_box1 img {
            max-height: 42px;
            height: auto;
        }

    .c_helpdesk h5 {
        font-size: 16px;
        margin: 10px 0;
        font-weight: 600;
    }

    .c_helpdesk p {
        color: #969da6;
        margin: 0;
        font-size: 14px;
        line-height: 18px;
    }

.search_loader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.96);
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 9999;
    display: none;
}

    .search_loader.search_loader_booking {
        display: block;
    }

    .search_loader .loader-box {
        position: absolute;
        left: 0;
        right: 0;
        top: 40%;
        transform: translateY(-50%);
    }

.loader-box h3 {
    font-weight: 300;
}

.loader-box ul {
    margin: 0 0 90px;
    padding: 0;
    list-style: none;
}

    .loader-box ul li {
        display: inline-block;
        margin: 0 20px;
        font-size: 20px;
    }

        .loader-box ul li.active {
            color: #c39426;
        }

            .loader-box ul li.active span {
                border-color: #c39426;
            }

        .loader-box ul li span {
            width: 30px;
            height: 30px;
            border-radius: 100%;
            border: 2px solid #59656c;
            display: inline-block;
            margin-right: 8px;
            line-height: 25px;
        }

.lds-spinner {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

    .lds-spinner div {
        transform-origin: 40px 40px;
        animation: lds-spinner 1.2s linear infinite;
    }

        .lds-spinner div:after {
            content: " ";
            display: block;
            position: absolute;
            top: 3px;
            left: 37px;
            width: 6px;
            height: 18px;
            border-radius: 20%;
            background: #c39426;
        }

        .lds-spinner div:nth-child(1) {
            transform: rotate(0deg);
            animation-delay: -1.1s;
        }

        .lds-spinner div:nth-child(2) {
            transform: rotate(30deg);
            animation-delay: -1s;
        }

        .lds-spinner div:nth-child(3) {
            transform: rotate(60deg);
            animation-delay: -0.9s;
        }

        .lds-spinner div:nth-child(4) {
            transform: rotate(90deg);
            animation-delay: -0.8s;
        }

        .lds-spinner div:nth-child(5) {
            transform: rotate(120deg);
            animation-delay: -0.7s;
        }

        .lds-spinner div:nth-child(6) {
            transform: rotate(150deg);
            animation-delay: -0.6s;
        }

        .lds-spinner div:nth-child(7) {
            transform: rotate(180deg);
            animation-delay: -0.5s;
        }

        .lds-spinner div:nth-child(8) {
            transform: rotate(210deg);
            animation-delay: -0.4s;
        }

        .lds-spinner div:nth-child(9) {
            transform: rotate(240deg);
            animation-delay: -0.3s;
        }

        .lds-spinner div:nth-child(10) {
            transform: rotate(270deg);
            animation-delay: -0.2s;
        }

        .lds-spinner div:nth-child(11) {
            transform: rotate(300deg);
            animation-delay: -0.1s;
        }

        .lds-spinner div:nth-child(12) {
            transform: rotate(330deg);
            animation-delay: 0s;
        }

@keyframes lds-spinner {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.allcity-banner .nonswitch-fields .add-passengers {
    top: 40px;
}
/****Css by Gazanfar @30may23****/
.cust_err_msg_pickup {
    color: #dc3545;
    font-size: 10px;
    margin-left: 6px;
}

.cust_err_msg_drop {
    color: #dc3545;
    font-size: 10px;
    margin-left: 6px;
    margin-top: -5px;
    margin-bottom: 8px;
}
/**** css added ghaznafar @02-06-23****/
.paid_req {
    font-size: 10px;
    color: green;
}

.cust_err_msg_usrdetails {
    color: #dc3545;
    font-size: 10px;
    margin-left: 6px;
    margin-top: 6px;
    margin-bottom: 8px;
}

.zero-result-message.search-header.book-enquire {
    background: #d7b84e;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    margin-left: 30px;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    display: inline-block;
}

.zero-show-msg {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    background-color: #c4a848 !important;
}

.header.fixed-header {
    position: fixed;
    width: 100%;
    z-index: 99999;
    opacity: 0.9;
}

.owl-slider_section {
    padding: 60px 0;
}
    /*manoj*/
    .owl-slider_section .bg-color {
        background-color: rgb(242 243 245);
        padding: 50px 30px;
    }

    .owl-slider_section .item {
        display: flex;
    }

    .owl-slider_section .owl-heading {
        text-align: center;
        padding-bottom: 30px;
    }

    .owl-slider_section .item-img {
        margin-right: 45px;
    }

        .owl-slider_section .item-img img {
            max-width: 130px;
        }

    .owl-slider_section .item-txt {
        max-width: 125px;
    }

    .owl-slider_section .owl-carousel .owl-dots button {
        width: 12px;
        height: 12px;
        border: none;
        border-radius: 100%;
        margin: 4px;
        background-color: rgb(92, 92, 92);
    }

        .owl-slider_section .owl-carousel .owl-dots button.active {
            background: rgb(27, 156, 27);
        }

    .owl-slider_section .owl-nav {
        display: none;
    }

.enquiry_form_blog .contact-form .btn_contact {
    background: #15162c;
    width: 100%;
    padding: 8px 10px;
    font-size: 20px;
}

.enquiry_form_blog .contact-form .countrycode-search-group {
    height: 43px;
}

.rating-slider {
    position: relative;
}

    .rating-slider .block-grid {
        border: 1px solid #ebebeb;
        padding: 20px;
        background: #e5e8e9;
        border-radius: 30px;
    }
/* added ghaznafar*/
.happy-customers-section {
    padding: 70px 0;
}

    .happy-customers-section .container .row {
        align-items: center;
    }

    .happy-customers-section .heading {
        margin-bottom: 80px;
    }

        .happy-customers-section .heading h2 {
            font-size: 47px;
            font-weight: 600;
            position: relative;
        }

            .happy-customers-section .heading h2::after {
                content: "";
                height: 2px;
                width: 42px;
                background-color: #00cf95;
                display: block;
                position: absolute;
                left: 50%;
                bottom: -20px;
                transform: translateX(-50%);
            }

    .happy-customers-section .brand-block .brand-logo img {
        max-width: 170px;
        width: 100%;
    }

    .happy-customers-section .brand-block .brand-logo {
        /* margin-bottom: 15px; */
        line-height: 62px;
    }

    .happy-customers-section .brand-rating img {
        max-width: 20px;
        width: 100%;
        margin-right: 5px;
    }

    .happy-customers-section .brand-rating .rating {
        font-size: 26px;
    }

    .happy-customers-section .brand-rating .out-of-rating {
        font-size: 18px;
        opacity: 0.8;
    }

    .happy-customers-section .brand-rating {
        display: flex;
        align-items: center;
        letter-spacing: 1px;
        justify-content: center;
    }

    .happy-customers-section .brand-block {
        text-align: center;
    }

        .happy-customers-section .brand-block .brand-logo .google-logo {
            max-width: 120px;
        }

    .happy-customers-section .container .row .line {
        position: relative;
    }

        .happy-customers-section .container .row .line::after {
            content: "";
            width: 1px;
            height: 50px;
            background-color: #eaebed;
            display: block;
            position: absolute;
            top: 30%;
            left: 0;
            right: 0;
        }

.table {
    font-weight: 200;
}
/* ghaznafar 12-10 */
.border-right-1 {
    border-right: 1px solid #ebebeb;
}

@media (max-width:991px) {
    .happy-customers-section .container .row .mob-hide-line::after {
        width: 0;
    }
}

@media (max-width:480px) {
    .happy-customers-section .container .row .col-lg-3 .brand-block {
        margin: 10px auto 35px;
    }
}
/* end ghaznafar */
.rating-slider .block-grid h3 {
}

.rating-slider .block-grid img {
}

.rating-slider .block-grid-logo {
}

#gdpr-cookie-message {
    position: fixed;
    right: 0;
    z-index: 99;
    bottom: 0;
    width: 100%;
    background-color: #ac7833;
    padding: 10px 10px;
    border-radius: 0;
    box-shadow: 0 6px 6px rgba(0,0,0,0.25);
    margin-left: 0;
    font-family: system-ui;
}

    #gdpr-cookie-message p, #gdpr-cookie-message ul {
        color: white;
        font-size: 15px;
        line-height: 23px;
    }

    #gdpr-cookie-message h4 {
        font-size: 17px;
        color: #fff;
        margin: 9px 0 12px;
    }

    #gdpr-cookie-message a {
        color: #000;
        text-decoration: none;
        font-size: 15px;
        padding-bottom: 2px;
        border-bottom: 1px dotted #000;
        transition: all 0.3s ease-in;
    }

    #gdpr-cookie-message p:last-child {
        margin-bottom: 0;
        text-align: left;
    }

    #gdpr-cookie-message button, button#ihavecookiesBtn {
        border: none;
        background: #000000;
        color: white;
        font-family: 'Quicksand', sans-serif;
        font-size: 15px;
        padding: 7px;
        border-radius: 3px;
        margin-right: 15px;
        cursor: pointer;
        transition: all 0.3s ease-in;
    }

    #gdpr-cookie-message #gdpr-cookie-accept {
        position: static;
    }

    #gdpr-cookie-message #gdpr-cookie-advanced {
        position: static;
    }

.form-control[readonly] {
    background-color: transparent;
}

.pac-container.pac-logo {
    z-index: 9999 !important;
}

/*   Iqbal Sir*/

.offer-page {
    padding: 115px 0 30px;
    background: #f8f8f8
}

    .offer-page .right-section {
        padding-left: 100px;
    }

        .offer-page .right-section h3 {
            margin: 50px 0 20px;
            padding: 0;
            font-size: 48px;
            font-weight: 900;
            color: #000
        }

        .offer-page .right-section h4 {
            margin: 0 0 20px;
            padding: 0;
            font-size: 26px;
            font-weight: 600;
            color: #b9922a
        }

        .offer-page .right-section p {
            margin: 0 0 30px;
            padding: 0;
            font-size: 20px;
            font-weight: 300;
            color: #424242
        }



.offer-page2 {
    padding: 40px 0 0;
    background: #f8f8f8;
    overflow-x: hidden;
}

    .offer-page2 h2 {
        font-size: 48px;
        color: #bd9125;
        margin: 0 0 -55px 50px
    }

.offer-page3 {
    padding: 70px 0;
    background: #f8f8f8
}

    .offer-page3 .right-section {
        padding-left: 80px;
    }

    .offer-page3 h3 {
        margin: 100px 50px 20px 0;
        padding: 0;
        font-size: 48px;
        font-weight: 900;
        color: #000;
        line-height: 1;
        text-transform: uppercase;
    }

    .offer-page3 .right-section p {
        margin: 0 0 30px;
        padding: 0;
        font-size: 18px;
        font-weight: 300;
        color: #424242
    }


.offer-voucher {
    width: 140px;
    height: 140px;
    background: url(../images/offer-icon-bg.png) no-repeat;
    position: absolute;
    padding: 40px 30px;
    color: #fff;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    top: -70px;
    left: 35px;
    background-size: cover;
}

.voucher-code {
    position: relative;
    display: block;
}

    .voucher-code:before {
        width: 50px;
        height: 2px;
        background: #fff;
        content: '';
        position: absolute;
        bottom: -6px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

.voucher-type {
    padding-top: 12px;
    display: block;
    font-weight: 400;
}

.offer-price {
    position: absolute;
    top: 30px;
    right: 30px;
    background: #fff;
    padding: 15px 20px;
    border-radius: 30px;
}

.item-footer {
    padding: 15px 30px
}

.offer-slider {
    padding-top: 130px;
    position: relative;
    overflow: hidden;
}

    .offer-slider .item h3 {
        margin: 0 0 2px;
        padding: 0;
        font-size: 28px;
        font-weight: 700;
        color: #000
    }

    .offer-slider .item h4 {
        margin: 0;
        padding: 0;
        font-size: 21px;
        font-weight: 400;
        color: #bd9125
    }

.offer-book-now {
    background: #bc9125;
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
    padding: 9px 7px;
    display: block;
    margin-top: 4px;
    text-align: center;
}

    .offer-book-now:hover {
        color: #fff;
        background: #cda134;
    }

.pre-price {
    font-size: 22px;
    font-weight: 500;
    color: #565656;
    padding-right: 10px;
    position: relative;
}

    .pre-price:before {
        width: 2px;
        height: 20px;
        content: '';
        position: absolute;
        top: 3px;
        right: 0;
        background: #565656
    }

    .pre-price:after {
        width: 54px;
        height: 2px;
        content: '';
        position: absolute;
        top: 12px;
        left: -2px;
        background: #ee2e22;
    }

.current-price {
    font-size: 22px;
    font-weight: 600;
    color: #565656;
    padding-left: 10px;
    position: relative;
}

.offer-slider.owl-carousel .owl-stage-outer {
    overflow: visible !important;
}

.offer-slider .item {
    background: #efefef;
    border-radius: 13px
}

    .offer-slider .item img {
        border-radius: 13px;
    }

.offer-slider .owl-nav {
    position: absolute;
    top: 0px;
    right: 14%
}

    .offer-slider .owl-nav button.owl-prev {
        width: 59px;
        height: 59px;
        background: #d2d2d2;
        border-radius: 100%;
        position: relative;
    }

        .offer-slider .owl-nav button.owl-prev:before {
            content: '';
            position: absolute;
            width: 24px;
            height: 24px;
            background: url(../images/offer-previous-arrow.png) no-repeat;
            top: 20px;
            left: 19px;
        }

    .offer-slider .owl-nav button.owl-next {
        width: 59px;
        height: 59px;
        background: #d2d2d2;
        border-radius: 100%;
        margin-left: 20px;
        position: relative;
    }

        .offer-slider .owl-nav button.owl-next:hover, .offer-slider .owl-nav button.owl-prev:hover {
            background: #bd9125;
        }

        .offer-slider .owl-nav button.owl-next:before {
            content: '';
            position: absolute;
            width: 24px;
            height: 24px;
            background: url(../images/offer-next-arrow.png) no-repeat;
            top: 20px;
            left: 19px;
        }

        .offer-slider .owl-nav button.owl-prev:focus, .offer-slider .owl-nav button.owl-next:focus {
            outline: none;
            border: 0
        }

    .offer-slider .owl-nav .owl-prev span, .offer-slider .owl-nav .owl-next span {
        display: none;
    }

.offer-slider .owl-dots {
    display: none;
}

.offer-slider .owl-nav button.owl-prev:hover:before {
    background: #bd9125 url(../images/offer-previous-arrow1.png) no-repeat;
}

.city-detail-new {
    padding: 70px 0;
}

    .city-detail-new .city-content-new h3 {
        font-size: 40px;
        font-weight: bold;
        color: #000000;
    }

    .city-detail-new .city-content-new h4 {
        font-size: 24px;
        font-weight: 500;
        color: #b9922a;
    }

    .city-detail-new .city-content-new p {
        color: #424242;
        font-size: 16px;
        font-weight: 400;
    }

    .city-detail-new .spacing_row {
        padding-top: 28px;
        padding-bottom: 28px;
    }

.city-content-new.left_padding {
    padding-left: 30px;
}

.city-content-new.right_padding {
    padding-right: 30px;
}

.acordian.city_faq_section .accordion_head {
    padding: 16px 40px 16px 27px;
    background: #f2f2f2;
}

    .acordian.city_faq_section .accordion_head span {
        right: 34px;
        top: 16%;
    }

.bus_transportation_box {
    background: rgba(0, 0, 0, 0.6);
    padding: 30px;
    text-align: center;
    color: #fff;
    border-radius: 9px;
    border: 1px dashed #5a5240;
    margin-top: 120px;
    margin-left: 50px;
}

    .bus_transportation_box h3 {
    }

    .bus_transportation_box h4 {
        font-size: 20px;
        font-weight: 300;
    }

    .bus_transportation_box .btn_bux {
        background: #c39426;
        padding: 11px 24px;
        display: inline-block;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        margin-top: 22px;
        text-transform: uppercase;
    }

        .bus_transportation_box .btn_bux:hover {
            background: #9f7b28;
        }

@media only screen and (max-width: 1366px) {
    .item-footer {
        padding: 15px 20px;
    }

        .item-footer .col-md-3 {
            padding-left: 0
        }

    .offer-book-now {
        padding: 8px 10px;
        font-size: 15px;
    }

    .offer-page2 h2 {
        margin: 0 0 -55px 0px;
        font-size: 40px;
    }

    .offer-slider {
        margin-left: 0;
    }

        .offer-slider .owl-nav {
            right: 22%;
            top: 8px
        }

    .offer-page .right-section h3 {
        font-size: 40px;
    }

    .offer-slider .owl-nav button.owl-prev {
        width: 50px;
        height: 50px;
    }

    .offer-slider .owl-nav button.owl-next {
        width: 50px;
        height: 50px;
    }

    .offer-slider .owl-nav button.owl-prev:before {
        top: 15px;
        left: 16px;
        width: 20px;
        height: 20px;
        background-size: cover;
    }

    .offer-slider .owl-nav button.owl-next:before {
        top: 14px;
        left: 15px;
        width: 20px;
        height: 20px;
        background-size: cover;
    }

    .offer-slider .item h3 {
        font-size: 25px;
    }

    .offer-slider .item h4 {
        font-size: 18px;
    }

    .pre-price {
        font-size: 20px;
    }

    .current-price {
        font-size: 20px;
    }
}

@media only screen and (max-width: 768px) {
    .offer-page .right-section {
        padding-left: 15px;
    }

    .offer-page2 .container-fluid {
        margin-left: 0;
        overflow: hidden;
    }

    .item-footer .row {
        flex-wrap: nowrap;
    }

    .offer-book-now {
        float: right;
    }

    .offer-page3 .right-section {
        padding-left: 15px;
    }

    .offer-slider .owl-nav {
        right: 0;
    }
}

@media only screen and (max-width: 560px) {
    .offer-page {
        padding: 45px 0 30px;
    }

        .offer-page .right-section {
            padding-left: 15px;
        }

            .offer-page .right-section h3 {
                font-size: 28px;
                margin: 30px 0 10px;
                text-align: center;
            }

            .offer-page .right-section h4 {
                margin: 0 0 10px;
                font-size: 20px;
                text-align: center;
            }

            .offer-page .right-section p {
                margin: 0 0 20px;
                font-size: 17px;
                text-align: center;
            }

    .offer-page2 h2 {
        font-size: 28px;
        margin: 0;
        text-align: center;
    }

    .offer-page2 .container-fluid {
        margin-left: 0px;
    }

    .offer-slider {
        padding-top: 100px;
        position: relative;
        margin-left: 0px;
        overflow: hidden;
    }

        .offer-slider .owl-nav {
            position: absolute;
            top: 15px;
            left: 0;
            right: 0;
            margin: auto;
            text-align: center;
        }

    .offer-voucher {
        width: 134px;
        height: 134px;
        padding: 35px 30px;
        background-size: cover;
    }

    .offer-price {
        top: 35%;
        right: 10px;
        padding: 12px 20px;
        border-radius: 30px;
    }

    .item-footer {
        padding: 15px 30px;
        text-align: center;
    }

    .offer-book-now {
        padding: 10px 21px;
    }

    .offer-page3 {
        padding: 40px 0;
    }

        .offer-page3 .right-section {
            padding-left: 15px;
        }

        .offer-page3 h3 {
            margin: 40px 0px 20px 0;
            padding: 0;
            font-size: 28px;
            text-align: center;
        }

        .offer-page3 .right-section p {
            font-size: 16px;
            text-align: center;
        }

    .city-content-new.left_padding {
        padding-left: 0;
    }

    .city-content-new.right_padding {
        padding-right: 0px;
    }

    .city-detail-new .city-content-new h3 {
        font-size: 23px;
        margin-top: 20px;
    }

    .city-detail-new {
        padding: 10px 0;
    }
}







@media(min-width: 1700px) {
    .container {
        max-width: 1400px;
    }

    .booking-section .global-heading {
        font-size: 54px;
        line-height: 64px;
    }

    .booking-section .global-sub {
        font-size: 26px;
    }

    .bookinkg-fields .input-field.pickup-date, .bookinkg-fields .input-field.pickup-time, .bookinkg-fields .input-field.no-of-passengers {
        width: 32%;
    }

    .form-wrapper .bookinkg-fields {
        padding: 0 0 10px;
    }

    .bookinkg-fields .input-field .form-control, .check-switch label, .nonswitch-fields .select-passengers, .bookinkg-fields .input-group .form-control, .bookinkg-fields .input-group .form-control {
        font-size: 16px;
    }

    .booking-section .banner-from .search-ridebtn {
        font-size: 18px;
        padding: 20px 90px 20px 30px;
    }

    #airport_terminal_suggestion_list li {
        font-size: 15px;
        font-weight: bold;
    }

    .banner-from {
        max-width: 640px;
    }

        .banner-from > h3 {
            font-size: 40px;
        }
}

@media(min-width: 1200.01px) and (max-width: 1400px) {
    .car-animate-section .background-two {
        height: 250px;
    }
}

@media(min-width: 992.01px) and (max-width: 1200px) {
    .airports-transfer .city-box h6 {
        font-size: 34px;
    }

    .airports-transfer .city-box p {
        font-size: 20px;
    }

    .footer-main .app-download {
        padding-right: 0;
    }

    .footer .footer-main .toll-free {
        font-size: 23px;
    }

    .footer .footer-main address {
        font-size: 16px;
    }

    .footer .footer-main .email {
        font-size: 14px;
    }

    .booking-section .col-lg-10 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .search-booking .search-right {
        padding-left: 0;
    }

    .city-banner .col-lg-7,
    .city-banner .col-lg-5 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .about-city-service h3 {
        font-size: 32px;
    }

    .about-city-service .city-img .img-sm {
        max-width: 115px;
    }

    .final-booking .booking-right {
        padding: 0;
    }

    .city-listing .city-wrap h2 {
        font-size: 60px;
    }

    .city-wrap .city-box .city {
        font-size: 26px;
    }

    .cookies_footer {
        max-width: 930px;
    }

    .booking-section .global-heading {
        font-size: 36px;
        line-height: 42px;
    }

    .booking-section .global-sub {
        font-size: 18px;
    }

    .nonswitch-fields .select-passengers {
        font-size: 12px;
    }

    .cookies_footer .cookies_footer_right a {
        padding: 6px 10px;
    }

    .fleet-tab .tab-menu ul li a {
        padding: 5px 90px;
    }

    .city-banner h2 {
        font-size: 30px;
    }

        .city-banner h2 span {
            font-size: 36px;
        }

    .banner-from {
        max-width: 530px;
    }
}

@media(min-width: 767.01px) and (max-width: 992px) {
    .header-inner .manu-wrap ul li.partner a {
        font-size: 14px;
        padding: 5px 10px;
    }

    .header-inner .manu-wrap ul li a {
        padding: 5px;
        margin-left: 10px;
    }

    .header .header-inner .logo img {
        max-width: 150px;
    }

    .feature-section .feature-box {
        display: block;
    }

    .how-limo-work .row {
        margin: 50px -20px 0;
    }

    .how-limo-work .col-md-4 {
        padding: 0 20px;
    }

    .global-heading {
        font-size: 42px;
    }

    .global-sub {
        font-size: 22px;
    }

    .airports-transfer .city-box h6 {
        font-size: 28px;
    }

    .airports-transfer .city-box p {
        font-size: 16px;
    }

    .airports-transfer .city-box > img {
        height: 200px;
    }

    .tab-wrapper .car-box .car-name {
        font-size: 16px;
        top: 30px;
    }

    .fleet-tab .tab-menu ul li a {
        padding: 5px 30px;
    }

    .footer .footer-main .toll-free {
        font-size: 16px;
    }

    .footer .footer-main address {
        font-size: 14px;
    }

    .footer .footer-main .email {
        font-size: 11px;
    }

    .booking-section .global-heading {
        font-size: 36px;
        text-align: center;
        line-height: 40px;
    }

    .booking-section .global-sub {
        font-size: 20px;
        text-align: center;
    }

    .footer-main .app-download {
        padding-right: 0;
    }

    .crytocurrency-payment .cryptocurrencies img {
        width: 39px;
        height: 39px;
        margin: 0 8px;
    }

    .bookinkg-fields .input-field {
        flex: 1;
        margin: 0 4px;
    }

    .form-wrapper .bookinkg-fields {
        flex-wrap: wrap;
    }

    .more-options .bookinkg-fields .input-field {
        flex: 0 0 80px;
        margin-right: 5px;
    }

        .more-options .bookinkg-fields .input-field.hourly-booking {
            flex: 0 0 165px;
        }

    .search-booking .container > .row > .col-md-7,
    .search-booking .container > .row > .col-md-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .search-booking .search-right {
        padding-left: 0;
    }

    .search-booking .about-limofhr.mobile-view {
        display: block;
    }

    .search-booking .about-limofhr.desktop-view {
        display: none;
    }

    .search-booking > .container > .row {
        flex-direction: column-reverse;
    }

    .about-city-service h3 {
        font-size: 32px;
    }

    .about-city-service .content {
        padding: 0;
    }

    .about-city-service .city-img .row {
        margin: 10px -5px;
    }

    .about-city-service .city-img .col-6 {
        padding: 0 5px;
        margin-bottom: 10px;
    }

    .city-banner h2 {
        margin-bottom: 20px;
    }

    .final-booking .booking-right {
        padding: 0;
    }

    .city-listing .city-wrap h2 {
        font-size: 54px;
    }

    .city-wrap .listing .col-sm-3 {
        flex: 0 0 33.3%;
        max-width: 33.3%;
    }

    .city-wrap .city-box .city {
        font-size: 24px;
    }

    .container.banner-text {
        align-items: start;
        justify-content: center;
        min-height: 590px;
    }

    .banner-from {
        left: 0;
        right: 0;
        margin: 0 auto;
        min-height: 430px;
    }

    .banner-text-left {
        padding-top: 30px;
    }

    .nonswitch-fields .select-passengers {
        font-size: 14px;
    }

    .customer-reviews .cwjLGe {
        left: -30px;
    }

    .customer-reviews .kfcIfb {
        right: -30px;
    }

    .cookies_footer {
        max-width: 90%;
    }

        .cookies_footer .cookies_footer_right a {
            padding: 6px 7px;
        }

        .cookies_footer .cookies_footer_left {
            width: 76%;
        }

        .cookies_footer .cookies_footer_right {
            width: 24%;
        }

    .city-banner .container.banner-text {
        min-height: 460px;
    }
}

@media(max-width: 767px) {
    body {
        font-size: 16px;
    }

    .how-limo-work .row {
        margin: 0 -15px;
    }

    .how-limo-work .col-md-4 {
        padding: 0 15px;
    }

    .global-heading {
        font-size: 20px;
    }

    .global-sub, .thankyou-section h4 {
        font-size: 16px;
    }

    .feature-section .feature-box {
        margin: 15px 0;
    }

    .tab-wrapper .car-box .car-name {
        font-size: 12px;
    }

    .fleet-tab-content .tab-wrapper .car-box {
        margin-bottom: 20px;
    }

    .how-limo-work .col-md-4 {
        border: 0;
    }

    .airports-transfer .col-md-7,
    .airports-transfer .col-md-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer-main .app-download {
        padding-right: 0;
        margin-bottom: 20px;
    }

    .footer-main .logo {
        margin: 0 auto 25px;
        display: block;
        max-width: 190px;
    }

    .footer .footer-main .toll-free {
        font-size: 18px;
    }

    .footer .footer-main address {
        font-size: 16px;
    }

    .footer .footer-main .email {
        font-size: 14px;
        word-break: break-all;
    }

    .airports-transfer .city-box h6 {
        font-size: 20px;
    }

    .car-animate-section .bg-wrapper {
        height: calc(100vh - 260px);
    }

    .car-animate-section .car-banner {
        height: calc(100vh - 60px);
    }

    .car-animate-section .road-left .car,
    .car-animate-section .road-left .car-wrap {
        width: 140px;
    }

    .car-animate-section .road-right .car,
    .car-animate-section .road-right .car-wrap {
        width: 150px;
    }

    .car-animate-section .road-right .wheel1 {
        right: 17px;
        top: 25px;
        width: 16px;
    }

    .car-animate-section .road-right .wheel2 {
        right: 110px;
        top: 25px;
        width: 16px;
    }

    .car-animate-section .road-left,
    .car-animate-section .road-right {
        height: 30px;
    }

        .car-animate-section .road-left .wheel1 {
            right: 13px;
            top: 23px;
            width: 15px;
        }

        .car-animate-section .road-left .wheel2 {
            right: 101px;
            top: 23px;
            width: 15px;
        }

    @-webkit-keyframes ride {
        0% {
            left: -145px;
        }

        100% {
            left: 101%;
        }
    }

    @keyframes ride {
        0% {
            left: -145px;
        }

        100% {
            left: 101%;
        }
    }

    @-webkit-keyframes ride2 {
        0% {
            left: -155px;
        }

        100% {
            left: 101%;
        }
    }

    @keyframes ride2 {
        0% {
            left: -155px;
        }

        100% {
            left: 101%;
        }
    }

    .car-animate-section .background-two {
        height: 175px;
        background-size: contain;
    }

    .crytocurrency-payment .cryptocurrencies {
        flex-wrap: wrap;
    }

        .crytocurrency-payment .cryptocurrencies img {
            margin: 11px;
            width: 48px;
        }

    .booking-progress-bar {
        width: 292px;
        margin: 10px auto 25px;
    }

        .booking-progress-bar ul li {
            font-size: 12px;
            line-height: 1;
            white-space: nowrap;
        }

    .booking-section {
        padding-top: 40px;
        display: block;
        height: auto;
        min-height: 600px;
        overflow: hidden;
        background: url(../images/mobile_banner_home.jpg) center center no-repeat;
        background-size: cover;
    }

        .booking-section .container {
            margin-top: 0;
        }

        .booking-section .global-heading {
            font-size: 20px;
            line-height: 26px;
            text-align: center;
            font-family: 'Roboto', sans-serif;
            font-weight: 500;
        }

        .booking-section .global-sub {
            font-size: 15px;
            margin: 5px 0 20px;
            text-align: center;
            font-family: 'Roboto', sans-serif;
            font-weight: 500;
        }

    .booking-form .form-wrapper {
        display: block;
    }

    .form-wrapper .bookinkg-fields {
        flex-wrap: wrap;
        padding: 5px 15px;
    }

    .bookinkg-fields .input-field,
    .bookinkg-fields .input-field.voucher {
        margin: 0;
        padding: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }

        .bookinkg-fields .input-field.voucher {
            border: 0;
        }

        .bookinkg-fields .input-field.pickup-date,
        .bookinkg-fields .input-field.pickup-time {
            flex: 0 0 100%;
            max-width: 100%;
        }

    .form-wrapper .booking-btn {
        width: 100%;
        padding: 7px;
    }

    .booking-section .toggle-options ul {
        margin: 0;
        font-size: 14px;
    }

        .booking-section .toggle-options ul li:last-child::before {
            height: 9px;
        }

    .booking-section .toggle-options .toggle::after {
        top: 1px;
        right: 6px;
    }

    .booking-section .toggle-options ul li {
        padding: 0 10px;
    }

    .more-options .bookinkg-fields .input-field {
        flex: 0 0 70px;
        margin-right: 5px;
        border: 0;
    }

        .more-options .bookinkg-fields .input-field.hourly-booking {
            flex: 0 0 135px;
        }

    .search-booking .container > .row > .col-md-7,
    .search-booking .container > .row > .col-md-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .search-header select {
        max-width: 150px;
        padding: 0;
        padding-right: 30px;
    }

    .search-header .search-founds {
        font-size: 18px;
    }

    .search-booking h2 {
        font-size: 20px;
        margin-bottom: 0px;
    }

    .booking-details .service-price {
        padding-left: 15px;
    }

    .result-box .car-pic img, .search-results .result-box .car-pic img {
        max-height: 170px;
        max-width: 210px;
    }

    .booking-details .service-type h5 {
        font-size: 15px;
    }

    .booking-details .service-type ul {
        margin-top: 10px;
    }

    .search-results .result-box {
        padding: 15px;
        padding-top: 10px;
        font-size: 13px;
    }

    .booking-details .service-price .price {
        font-size: 14px;
        font-weight: 500;
    }

    .search-results .result-box .logo {
        right: 20px;
        top: 20px;
        max-width: 60px;
    }

    .result-box .booking-info ul li {
        display: block;
        text-align: center;
    }

        .result-box .booking-info ul li .icon {
            display: block;
            margin: 0;
            margin-bottom: 5px;
        }

    .search-booking .search-header {
        margin-top: 10px;
    }

    .search-booking .search-right {
        padding: 0;
    }

    .search-booking .search-form {
        padding: 20px;
    }

    .search-booking .about-limofhr.mobile-view {
        display: block;
    }

    .search-booking .about-limofhr.desktop-view {
        display: none;
    }

    .search-booking > .container > .row {
    }

    .city-banner .search-form {
        padding: 20px;
    }

    .city-banner h2 {
        text-align: center;
        font-size: 32px;
        margin-bottom: 30px;
    }

        .city-banner h2 span {
            font-size: 42px;
        }

    .city-banner {
        padding: 35px 0;
    }

    .about-city-service h3 {
        font-size: 24px;
    }

    .about-city-service .content {
        padding: 0;
    }

    .about-city-service > .container > .row {
        flex-direction: column-reverse;
    }

    .about-city-service .city-img .img-sm {
        max-width: 130px;
    }

    .global-modal#registeration-popup .subscribe .pricing {
        min-height: 0;
    }
    /*mobile header*/
    .header-inner .manu-wrap .main-nav ul li.partner {
        display: none;
    }

    .header .header-inner {
        align-items: center;
    }

        .header .header-inner .logo img {
            max-width: 150px;
        }

    .header {
        padding: 10px 0 12px;
    }

    .header-inner .manu-wrap ul li a {
        margin: 0;
    }

    .header-inner .manu-wrap ul li a {
        padding: 5px 6px;
        font-size: 16px;
    }

    .manu-wrap .login-register .login, .manu-wrap .login-register .login:hover {
        padding-left: 17px;
        background-size: 13px;
    }

    .header-inner .manu-wrap .login-register {
        border: 0;
        display: none;
    }

    .pre-loader svg {
        transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        -moz-transform: scale(1);
    }

    .crytocurrency-payment .owl-carousel .owl-stage-outer {
        overflow: hidden;
    }

    .crytocurrency-payment .cryptocurrencies img {
        pointer-events: none;
    }

    .booking-progress-bar ul li::before {
        font-size: 14px;
        width: 23px;
        height: 23px;
        line-height: 23px;
    }

    .custom-check .checkmark {
        width: 20px;
        height: 20px;
        top: 0;
    }

    .custom-check {
        padding-left: 25px;
    }

        .custom-check .checkmark:after {
            left: 5px;
            top: 1px;
        }

    .final-booking .booking-right {
        padding: 0;
    }

    .final-booking .box-wrap.padding-lg {
        padding: 20px;
    }

    .final-booking .booking-detail .service-type {
        padding: 0 10px;
    }

    .final-booking .booking-detail .car-img {
        max-width: 90px;
    }

    .final-booking .box-wrap {
        padding: 10px 15px;
    }

    .final-booking .card-link::after,
    .final-booking .card-link::before {
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    .final-booking {
        padding: 30px 0;
    }

        .final-booking .global-heading {
            font-size: 28px;
        }

        .final-booking .sub-head {
            font-size: 15px;
        }

        .final-booking .booking-detail h5 {
            font-size: 20px;
        }

        .final-booking .booking-detail {
            font-size: 12px;
        }

    .city-listing .city-wrap h2 {
        font-size: 32px;
    }

    .select2-wrap .city-dropdown {
        font-size: 21px;
        padding: 0 20px 20px;
    }

    .select2-wrap {
        padding: 15px 20px 0;
    }

    .select2-city .select-placeholder {
        font-size: 24px;
    }

    .select2-wrap .selected-value {
        font-size: 22px;
    }

    .city-wrap .col-sm-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .city-wrap .city-box {
        min-height: 50px;
    }

        .city-wrap .city-box .city {
            font-size: 19px;
        }

    .city-banner .search-form select.form-control {
        background-position: 94% center;
    }

    .booking-section .container.banner-text {
        padding-top: 0;
    }

    .booking-section .container.banner-from {
        padding: 20px;
        bottom: -90px;
        width: 90%;
    }

    .booking-section .banner-from .search-ridebtn {
        background: #000 url(../images/button-arrow.png) 85% 50% no-repeat;
        padding: 12px 80px 12px 30px;
        font-size: 16px;
        right: 16%;
        font-family: 'Roboto', sans-serif;
        width: auto;
        bottom: -34px;
    }

    .form-wrapper .bookinkg-fields .switch-fields, .form-wrapper .bookinkg-fields .nonswitch-fields {
        display: block;
        margin: 0;
        width: 100%;
    }

    .listing-header-update .form-wrapper .bookinkg-fields .nonswitch-fields {
        display: flex;
        column-gap: 10px;
        padding-right: 20px;
    }

        .listing-header-update .form-wrapper .bookinkg-fields .nonswitch-fields .input-field {
            flex-grow: 1;
            flex-basis: 0;
            height: auto;
            padding: 0;
            width: auto;
        }

    .bookinkg-fields .input-field .form-control {
        font-size: 16px;
        font-weight: 400;
        font-family: 'Roboto', sans-serif;
    }

    .bookinkg-fields .switch-fields .input-field {
        padding: 0;
        margin-top: 0;
    }

    .bookinkg-fields .input-field.pickup-date, .bookinkg-fields .input-field.pickup-time, .bookinkg-fields .input-field.no-of-passengers {
        flex: 0 0 100%;
    }

    .bookinkg-fields .input-field, .bookinkg-fields .switch-fields .input-field {
        margin-bottom: 10px;
        padding: 10px 16px;
        margin-left: 0;
    }

        .bookinkg-fields .input-field .form-control {
            border-radius: 6px;
        }

    .check-switch label {
        font-size: 16px;
    }

    .booking-section .container.banner-from .booking-form {
        padding-bottom: 30px;
    }

    .form-wrapper .bookinkg-fields .switch-fields .switch-icon:after, .form-wrapper .bookinkg-fields .switch-fields .switch-icon:before {
        display: none;
    }

    #airport_terminal_suggestion_list li {
        font-size: 14px;
        font-weight: 600;
    }

    #airport_terminal_suggestion_list.show-menu {
        display: block;
    }

    #airport_terminal_suggestion_list {
        top: 35%;
        padding-top: 10px;
    }

    .final-booking.enroll-from {
        padding: 30px;
        margin-left: 0;
    }

    .partner-banner ul li {
        padding: 0px 0 10px 34px;
        font-size: 18px;
    }

    .enroll-from .enroll-header h3 {
        font-size: 20px;
    }

    .enroll-from .enroll-header a {
        font-size: 14px;
    }

    .partner-banner h3 {
        font-size: 38px;
    }

    .partner-banner {
        padding: 40px 0 90px;
    }

    .enroll-from .btn.search-ridebtn {
        padding: 12px 70px 12px 30px;
    }

    .bookinkg-fields .input-field.pickup-date, .bookinkg-fields .input-field.pickup-time, .bookinkg-fields .input-field.no-of-passengers {
        width: 100%;
    }

    .banner-from h3 {
        font-size: 24px;
        margin-bottom: 10px;
        text-align: center;
        font-family: 'Roboto', sans-serif;
        font-weight: 500;
    }

    .banner-from {
        position: relative;
        padding: 40px 10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        margin-bottom: 110px;
        bottom: 0;
    }

    .container.banner-text {
        min-height: 750px;
        display: block;
    }

    .feature-section {
        padding: 26px 0 34px;
    }

    .booking-header {
        display: block;
    }

    .contact-form {
        padding: 30px;
    }

    .address-pannel {
        position: static;
        transform: none;
        width: 100%;
        padding: 22px;
        margin-top: 40px;
    }

    .contact-section {
        padding: 60px 0;
    }

    .fleet-section .global-heading {
        font-size: 34px;
    }

    .form-wrapper .bookinkg-fields .switch-fields.reverse-sd, .search-booking .final-booking {
        display: flex;
    }

    .cookies_footer {
        max-width: 90%;
        display: block;
    }

        .cookies_footer .cookies_footer_left, .cookies_footer .cookies_footer_right {
            width: 100%;
        }

        .cookies_footer .cookies_footer_left {
            margin-bottom: 10px;
        }

    .search-booking .search-right {
        display: none;
    }

    .search-booking .final-booking {
        padding: 0 0;
        align-items: center;
        justify-content: space-between;
        border-bottom: none;
        border-top: none;
    }

        .search-booking .final-booking a.update_btn {
            background: #e7ebf1;
            padding: 8px 20px;
            display: block;
            font-weight: 600;
            border-radius: 3px;
            color: #000;
        }

    .search-booking {
        padding: 30px 0;
    }

    .bookinkg-fields .input-field.no-of-passengers {
        padding: 16px 20px;
    }

    .nonswitch-fields .select-passengers {
        width: 100%;
        font-size: 16px;
        font-family: 'Roboto', sans-serif;
    }

    .customer-reviews .kfcIfb {
        right: 0px;
        opacity: 0;
    }

    .customer-reviews .cwjLGe {
        left: 0px;
        opacity: 0;
    }

    .search-booking .search-form h4, .search-booking .search-form p {
        display: none;
    }

    .global-modal .modal-content {
        width: 93%;
        margin: 0 auto;
        padding: 10px;
    }

    .form-wrapper .bookinkg-fields .switch-fields .switch-icon {
        top: 45px;
    }

    .final-booking form {
        display: block;
    }

    .city-banner .banner-from > h3 {
        font-size: 26px;
    }

        .city-banner .banner-from > h3 br, .left-menu-tc {
            display: none;
        }

    .modal#register-modal {
        top: 40px;
    }

    .footer .footer-iconbox {
        width: 100%;
    }

    .footer p.footer-iconbox img {
        margin-right: 5px;
        width: 22px;
    }

    .footer a.footer-iconbox {
        padding: 8px 16px 6px;
    }

    .search-right .banner-from {
        padding: 20px 10px 8px;
        margin-top: 20px;
    }

        .search-right .banner-from > h3 {
            font-size: 22px;
        }

    .form_to_searchlist {
        display: none;
    }

    .final-booking.booking-confirmation .card-link::after, .final-booking.booking-confirmation .card-link::before {
        top: 30%;
    }

    .my-account-bookinglist .my-account-button {
        text-align: right;
        float: none;
    }

    .final-booking.booking-confirmation .booking-detail .service-type {
        float: left;
    }

    ul.location-info li {
        font-size: 14px;
    }

    .search-total-result .fleet-tab.ride-list-tab {
        max-width: 200px;
    }

    .search-total-result .fleet-tab .tab-menu ul li a {
        padding: 5px 12px;
        font-size: 14px;
    }

    .search-total-result .fleet-tab .tab-menu ul li {
        margin: 0 2px;
    }

    .search-total-result .search-founds {
        font-size: 15px;
    }

    .header-inner .manu-wrap .login-register ul li a.mobile_dot {
        display: list-item;
    }

    .header .main-nav, .header .login-register li.register_li {
        display: none;
    }

    .final-booking .form-control {
        min-height: 50px;
        padding: 5px 16px;
    }

    .final-booking {
        font-family: 'Roboto', sans-serif;
    }

    .form-tab .form-wrapper .bookinkg-fields {
        padding: 0;
    }

    .form-tab .nav-tabs .nav-item:first-child {
        flex: 0 0 30%;
    }

    .bookinkg-fields .input-group .form-control {
        font-family: 'Roboto', sans-serif;
    }

    #hourly-booking .bookinkg-fields .input-group .form-control {
        padding: 27px 10px;
    }

    .detail-section-first .city_title {
        text-align: center;
        padding-left: 0;
    }

    .city-detail-page .detail-section-first .city-detail-content, .city-detail-page .detail-section-second .city-detail-content, .city-detail-page .detail-section-third .city-detail-content {
        padding: 0 0px;
    }

    .detail-section-first .city_title:after, .city-detail-page .detail-section-second:after, .city-detail-page .detail-section-third:after {
        display: none;
    }

    .city-detail-page .detail-section-second, .city-detail-page .detail-section-third {
        padding-top: 20px;
        padding-bottom: 10px;
    }

        .city-detail-page .detail-section-second .row {
            flex-direction: column-reverse;
        }

        .city-detail-page .detail-section-second .col-sm-4.text-right {
            text-align: center !important;
        }

    .city-detail-page .row .col-sm-4 img {
        max-width: 300px;
        margin-bottom: 20px;
    }

    .city-detail-page h3 {
        font-size: 22px;
    }

    .city-detail-page {
        text-align: center;
    }

    .detail-section-first .city_title h1 {
        line-height: 60px;
        margin-bottom: 30px;
        font-size: 48px;
    }

    .whatsapp_floating {
        bottom: 20px;
        right: 20px;
        width: 55px;
        height: 55px;
        z-index: 9999;
    }

    .home-bookingform .banner-text-left {
        position: static;
        transform: none;
        padding: 0 20px;
    }

    .home-bookingform .banner-from {
        left: 0;
        margin-top: 10px;
    }

    .home-bookingform .form-tab .nav-tabs {
        height: auto;
        margin: 0 0;
        justify-content: center;
    }

    .form-tab .nav-tabs .nav-item {
        flex: 0 0 30%;
        margin: 0;
    }

    .home-bookingform .banner-from.form-tab .tab-content {
        margin: 0 20px;
        border-radius: 0 0 16px 16px;
    }

    .home-bookingform #hourly-booking .hourly_four_field_group {
        display: block;
    }

        .home-bookingform .bookinkg-fields .switch-fields .input-field.pickup, .home-bookingform #hourly-booking .hourly_four_field_group #hourly_booking_pickup_time_label, .home-bookingform .form-wrapper .bookinkg-fields .switch-fields.reverse-sd .input-field.dropoff-point {
            margin-right: 0;
        }

    .home-bookingform .bookinkg-fields .switch-fields .input-field.dropoff-point {
        margin-left: 0px;
    }

    .home-bookingform #hourly-booking .bookinkg-fields .input-field {
        margin-bottom: 10px !important;
    }

    .home-bookingform .form-wrapper .bookinkg-fields .switch-fields.reverse-sd {
        flex-direction: column-reverse;
    }

        .home-bookingform .form-wrapper .bookinkg-fields .switch-fields.reverse-sd .input-field.pickup {
            margin-right: 0px;
            margin-left: 0;
        }

    .form-tab .nav-tabs .nav-link.active .icon .actives {
        margin-top: 2px;
    }

    .banner-from.form-tab .tab-content {
        padding: 20px 20px 40px;
    }

    .home-bookingform #airport_terminal_suggestion_list, .home-bookingform .switch-fields.reverse-sd #airport_terminal_suggestion_list {
        top: 60px;
    }

    .home-bookingform .nonswitch-fields .input-field {
        margin-right: 0;
    }

    .home-bookingform .form-wrapper .bookinkg-fields .switch-fields {
        margin-bottom: 0;
    }

    .allcity-banner h1 span {
        font-size: 36px;
    }

    .listing-header-update .lft-frm, .listing-header-update .bookinkg-fields {
        display: block;
    }

        .listing-header-update .bookinkg-fields .input-field .form-control {
            border-radius: 0;
        }

    .accordion_head {
        font-size: 16px;
    }

    .detail-section-first .city_title h1, .detail-section-first .city_title h2 {
        line-height: 40px;
        font-size: 32px;
    }

    .header .main-nav, .mobile-header-hamberger, .form-tab .nav-tabs .nav-link .icon {
        display: block;
    }

    .header-inner .manu-wrap ul li.currency, .form-tab .nav-tabs .nav-link .icon {
        display: none;
    }

    .mobile-header-hamberger {
        margin-left: 20px;
        position: relative;
        z-index: 100;
        min-height: 28px;
    }

    .how-limo-work .col-md-3 {
        padding: 0 15px;
        border: none;
    }

    .our-partner .partner-logos img {
        max-width: 120px;
        margin: 10px;
    }

    .our-partner {
        padding: 40px 0 20px;
    }

    .how-limo-work .col-md-3 img {
        max-height: 60px;
    }

    .form-tab .nav-tabs .nav-link .icon img {
        display: inline-block;
    }

    .form-tab .nav-tabs .nav-link.active {
        padding: 8px 16px;
        background: #fff;
        color: #bd9125;
    }

    .form-tab .nav-tabs .nav-link {
        border-radius: 0;
        font-size: 16px;
    }

    .form-tab .nav-tabs .nav-link {
        font-size: 16px;
        line-height: 1.1;
        padding: 8px 16px;
        text-align: center;
        display: block;
        justify-content: center;
        align-items: center;
        margin-bottom: 0px;
        border-right: 1px solid #5e4405;
    }

        .form-tab .nav-tabs .nav-link span {
            margin: 0;
            margin-bottom: 0px;
        }

    .form-tab .nav-tabs .nav-item:first-child a.nav-link {
        border-radius: 14px 0 0 0;
    }

    .form-tab .nav-tabs .nav-item:last-child a.nav-link {
        border-radius: 0 14px 0 0;
    }

    .home-bookingform .bookinkg-fields .input-field {
        height: 48px;
    }

    .airports-transfer .city-box > img {
        height: 130px;
    }

    .airports-transfer .city-box p, .feature-section .feature-box {
        font-size: 14px;
    }

    .airports-transfer .city-box {
        margin: 6px 0;
    }

    .feature-box .feature-content h6 {
        font-size: 20px;
    }

    .home-bookingform .banner-text-left h1 b {
        display: none;
    }

    .form-tab .nav-tabs .nav-item:last-child a {
        border-right: 0;
    }

    .fleet-tab .tab-menu ul li a {
        font-size: 14px;
        padding: 5px 7px;
        font-weight: 500;
        background: #2d2f33;
        display: block;
        border-radius: 30px;
        margin: 2px;
        color: #fff;
    }

    .fleet-tab .tab-menu ul {
        border-bottom: none;
    }

        .fleet-tab .tab-menu ul li.active a, .fleet-tab .tab-menu ul li a:hover {
            color: #ffffff;
            background: #d7b84e;
            box-shadow: 0 0 8px rgba(0,0,0,0.2);
        }

    .fleet-tab .fleet-tab-content {
        margin-top: 20px;
    }

    .fleet-tab-content .tab-wrapper > .row {
        display: flex;
        justify-content: center;
    }

    .crytocurrency-payment .global-heading {
        line-height: 48px;
        font-size: 22px;
    }

    .crytocurrency-payment .global-sub {
        font-size: 18px;
        line-height: 20px;
    }

    .crytocurrency-payment .cryptocurrencies {
        margin-top: 20px;
    }

    .accordion_containerr {
        padding-top: 0;
    }

    .banner_title_mobile {
        display: block;
        font-style: normal;
        margin-bottom: 20px;
    }

    .load-title-ride {
        margin-bottom: 10px;
        font-size: 20px;
    }

    .booking-details .service-type p {
        margin-bottom: 4px;
        font-size: 12px;
    }

    .final-booking .booking-location {
        font-size: 14px;
        padding-right: 16px;
        display: none;
    }

    .search-header.search-total-result span.date_time_after_search, .how-limo-work, .booking-form .form-wrapper, .thankyou-section p.teamlimo {
        font-size: 14px;
    }

    .listing-header-update .search-ridebtn {
        margin-left: 0;
        margin-top: 10px;
    }

    .thankyou-section h3 {
        font-size: 20px;
        margin: 10px 0 10px;
    }

    .thankyou-section {
        padding: 120px 0 40px;
        min-height: 300px;
    }

    .search-booking .booking-btn .global-btn {
        line-height: 34px;
    }

    .booking-section.allcity-banner .banner-from.form-tab .tab-content {
        padding: 10px 7px 25px;
    }

    .booking-section.allcity-banner .banner-from {
        width: auto;
        margin: 40px 15px 0 15px;
    }

    .allcity-banner.home-bookingform .banner-from#fixed {
        position: static !important;
    }

    .home-bookingform.allcity-banner .container.banner-text > .row {
        flex-direction: column-reverse;
    }

        .home-bookingform.allcity-banner .container.banner-text > .row .col-md-8 {
            display: none;
        }

    #booking-enquiry-modal .close {
        top: 27px;
        right: 30px;
    }

        #booking-enquiry-modal .close img {
            max-width: 64px;
        }

    #booking-enquiry-modal.form_sec .modal-content h3 {
        font-size: 18px;
    }

    .allcity-banner .fixed-price p, .allcity-banner .banner-text h1.desktop_title {
        display: none;
    }

    .allcity-banner .banner-text h1.mobile_title {
        display: block;
        font-size: 28px;
    }

        .allcity-banner .banner-text h1.mobile_title span {
            font-size: 30px;
        }

    .allcity-banner .banner-policy {
        text-align: center;
    }

    .tablebtn a {
        font-size: 12px;
        padding: 8px 8px;
    }

    .destination-table table tr th:nth-child(2), .destination-table table tr th:nth-child(3), .destination-table table tr td:nth-child(2), .destination-table table tr td:nth-child(3) {
        display: none;
    }

    .allcity-banner .banner-policy:nth-child(3) {
        padding-right: 0;
    }

    .destination-table {
        padding: 0;
    }

        .destination-table .table td, .destination-table .table th {
            font-size: 12px;
        }

    .nonswitch-fields .add-passengers {
        top: 40px;
    }

    .allcity-banner .nonswitch-fields .add-passengers {
        top: 40px;
    }

    .loader-box ul li {
        margin: 10px 0px;
    }

    .loader-box h3 {
        font-size: 24px;
    }

    .loader-box ul {
        padding: 0;
        list-style: none;
        text-align: left;
        margin: 0 auto 40px;
        max-width: 80%;
    }

        .loader-box ul li span {
            text-align: center;
        }

    .owl-slider_section .owl-carousel .item {
        justify-content: center;
    }

    .owl-slider_section .item-img {
        margin-right: 28px;
    }

    .bus_transportation_box {
        margin-top: 20px;
        margin-left: 0;
    }

        .bus_transportation_box h3 {
            font-size: 24px;
        }

        .bus_transportation_box .btn_bux {
            font-size: 14px;
        }
}

@media(min-width: 576.01px) and (max-width: 767px) {
    .fleet-tab .tab-menu ul li a {
        font-size: 18px;
        padding: 5px 30px;
    }

    .airports-transfer .city-box > img {
        height: 220px;
    }

    .booking-section {
        padding-top: 50px;
    }

        .booking-section .global-sub {
            margin-top: 0;
        }

    .bookinkg-fields .input-field, .bookinkg-fields .input-field.voucher {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .city-wrap .listing .col-sm-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .city-wrap .city-box .city {
        font-size: 24px;
    }

    .bookinkg-fields .input-field {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .banner-from.form-tab .tab-content {
        padding: 20px 20px 50px;
    }
}

@media(max-width: 576px) {

    .footer-main .col-md-9 .col-sm-3, .footer-main .col-md-9 .col-sm-2, .footer-main .col-md-9 .col-sm-4 {
        flex: 0 0 50%;
        max-width: 50%;
        margin-top: 10px;
    }

    .car-animate-section .car-banner img.banner-mobile {
        display: block;
    }

    .car-animate-section .car-banner img.banner-desktop {
        display: none;
    }

    .form-tab .nav-tabs .nav-link .icon {
        margin-right: 4px;
    }

    .form-tab .nav-tabs .nav-link.active::after {
        border-right: 35px solid transparent;
    }

    .form-tab .nav-tabs .nav-item:last-child .nav-link.active::before {
        border-left: 35px solid transparent;
    }

    #hourly-booking .bookinkg-fields .input-field,
    #hourly-booking .bookinkg-fields .switch-fields .input-field {
        margin-bottom: 0;
    }

    .nav-tabs .nav-item {
        margin-bottom: -2px;
    }

    #CookiebotWidget {
        bottom: 82px !important;
        left: 24px !important;
    }
}

@media(max-width: 360px) {
    .booking-section .global-heading {
        font-size: 32px;
        line-height: 33px;
    }

    .booking-section .global-sub {
        font-size: 15px;
    }

    .banner-from h3 {
        font-size: 21px;
    }
}

.custom-navbar {
    background-color: #000; /* Dark start */
    transition: background-color 0.3s ease;
}

    .custom-navbar.scrolled {
        background-color: rgba(0, 0, 0, 0.7); /* Light black on scroll */
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    }

.nav-link {
    color: #BE9429 !important;
    font-weight: 700;
}

.dropdown-menu {
    background-color: #000000;
}

.dropdown-item {
    color: #BE9429 !important;
}

    .dropdown-item:hover {
        background-color: #BE9429 !important;
        color: #000000 !important;
    }


.jumbotron {
   /* background-image: url('../images/banner-img1.png');*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 550px;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
}

    .jumbotron::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
        z-index: 0;
    }

.content-area {
    position: relative;
    z-index: 1;
}

/*.jumbotron h1 {
    color: #fff;
    font-weight: 700;
    font-size: 2.5rem;
}*/

.jumbotron p {
    color: #f8f9fa;
    font-size: 1.1rem;
    margin-bottom: 30px;
}

.form-card {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 15px;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.25);
    padding: 30px;
    backdrop-filter: blur(120px);
    -webkit-backdrop-filter: blur(10px); /* for Safari */
    border: 1px solid rgba(255, 255, 255, 0.25);
}

    .form-card h4 {
        font-weight: 600;
        margin-bottom: 20px;
        color: #333;
    }

.btn-custom {
    background-color: #ffc107;
    color: #000;
    font-weight: 600;
    border-radius: 8px;
    transition: 0.3s ease;
}

    .btn-custom:hover {
        background-color: #000000;
        color: #ffc107;
    }

.hero-heading {
    position: relative;
    display: inline-block;
    font-weight: 800;
    font-size: 2.8rem;
    color: #FFC107;
    text-transform: capitalize;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    letter-spacing: 1px;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 1s ease-out forwards;
    transition: all 0.4s ease;
}

    .hero-heading:hover {
        color: #FFD54F;
        transform: scale(1.03);
    }

    .hero-heading .highlight {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 6px;
        background-color: #FFC107;
        border-radius: 3px;
        animation: underlineGrow 1.2s ease-out 0.4s forwards;
    }


@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes underlineGrow {
    to {
        width: 60%;
    }
}


.hero-heading {
    position: relative;
    display: inline-block;
    font-weight: 800;
    font-size: 2.8rem;
    color: #FFC107;
    text-transform: capitalize;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    letter-spacing: 1px;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 1s ease-out forwards;
    transition: all 0.4s ease;
}

.hero-heading:hover {
    color: #FFD54F;
    transform: scale(1.03);
}

.hero-heading .highlight {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 6px;
    background-color: #FFC107;
    border-radius: 3px;
    animation: underlineGrow 1.2s ease-out 0.4s forwards;
}


@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes underlineGrow {
    to {
        width: 60%;
    }
}


.icon-input {
    position: relative;
}

.icon-input i {
    position: absolute;
    left: 12px;
    top: 54%;
    transform: translateY(-50%);
    color: #888;
}

.icon-input input {
    padding-left: 30px;
}


