html {
    scroll-behavior: smooth
}

* {
    padding: 0;
    margin: 0
}

body {
    font-family: oxygen,sans-serif
}

ul, ol {
    list-style: none;
    padding: 0;
    margin: 0
}

a, a:hover {
    text-decoration: none
}

.navbar {
    border: 0;
    margin-bottom: 0;
    border-radius: 0;
    padding: 10px 0
}

a.left {
    position: absolute;
    top: 45%;
    left: 0;
    color: #007bff;
    font-size: 36px;
    margin-left: 20px
}

ul.b {
    list-style-type: square
}

a.right {
    position: absolute;
    top: 45%;
    right: 0;
    color: #007bff;
    font-size: 36px;
    margin-right: 20px
}

ul.my_navbar li {
}

    ul.my_navbar li a {
        text-transform: uppercase;
        color: #000;
        font-size: 13px
    }

.my_navbar > li > a:focus, .my_navbar > li > a:hover {
    text-decoration: none;
    background-color: transparent
}

.header_top {
    background: #151f38;
    padding: 6px 0
}

    .header_top ul {
    }

        .header_top ul li {
            float: left
        }

            .header_top ul li a {
                color: #fff;
                font-weight: 600;
                letter-spacing: .5px
            }

                .header_top ul li a i {
                }

.bnr_txt {
    width: 100%;
    display: table;
    background: #ffeb00;
    padding: 10px;
    margin-top: 125px;
    border-radius: 10px;
    border-bottom: 3px solid #c7b804
}

    .bnr_txt h1 {
        margin: 0 0 10px
    }

    .bnr_txt p {
        margin: 0
    }

.sec_why {
    background: #f1f2f3;
    padding: 15px 0
}

.why_bx {
    background: #fff;
    text-align: center;
    padding: 10px;
    border: 1px dashed #ddd
}

    .why_bx i {
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 38px;
        border: 2px solid #fe0000;
        border-radius: 36px;
        font-size: 25px
    }

    .why_bx h2 {
        font-size: 20px;
        font-weight: 600;
        color: #000
    }

    .why_bx p {
    }

.about_Sec {
    padding: 25px 0 60px;
    width: 100%;
    display: table;
    background: #007bff;
    margin-bottom: 30px
}

    .about_Sec h3 {
        text-align: center;
        font-size: 25px;
        font-weight: 600;
        color: #fff;
        margin-bottom: 30px
    }

    .about_Sec p {
        line-height: 25px;
        letter-spacing: .5px;
        color: #fff;
        text-align: justify
    }

.ser_Cat {
    background-image: url(../images/indexcarbanner.jpg);
    width: 100%;
    padding: 26px 0 63px;
    margin-bottom: 20px
}

.services_Bx {
}

    .services_Bx h4 {
        font-size: 25px;
        font-weight: 600;
        margin-bottom: 30px;
        color: #fff
    }

.ct_bx {
    width: 98%;
    display: table;
    background: #fff;
    border: 1px solid #f3f3f3;
    margin: 0 auto;
    position: relative;
    margin-top: 30px;
    border-radius: 10px
}

.nm_tt {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 16px;
    background: #fe3f3f;
    padding: 4px 10px;
    color: #fff;
    border-radius: 4px;
    font-weight: 600
}

.img_bx {
}

    .img_bx img {
        width: 100%;
        margin: 0 auto
    }

.srv_dls {
    background: #0e75b83d
}

    .srv_dls h3 {
        text-align: center;
        font-weight: 600;
        font-size: 20px;
        padding-top: 15px
    }

    .srv_dls ul {
    }

        .srv_dls ul li {
            padding: 5px 10px;
            color: #212121;
            font-size: 13px;
            display: contents
        }

.sec_cont {
    padding: 50px 0 0
}

.map {
}

.map {
    background-color: #e9e2e2;
    padding: 5px
}

.add_Bx {
    width: 100%;
    display: table;
    box-shadow: 0 0 2px #c7c7c7;
    padding: 20px 10px;
    margin-bottom: 30px;
    text-align: center;
    background-color: #fff;
    border: 1px dashed #ff6c6c
}

    .add_Bx p {
        margin: 0;
        font-size: 14px;
        font-weight: 700
    }

        .add_Bx p a {
            color: #4a4a4a;
            font-weight: 700
        }

        .add_Bx p i {
            font-size: 25px;
            background: #0e75b8;
            width: 40px;
            height: 40px;
            display: block;
            margin: 0 auto;
            line-height: 40px;
            color: #fff;
            border-radius: 2px
        }

.hding_tt {
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 30px
}

.enq_frm {
    width: 100%;
    position: absolute;
    display: table;
    background: #007bff;
    padding: 8px;
    z-index: 999;
    top: 20px
}

.nm_hdtt {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px
}

.form-group {
    margin-bottom: 0
}

.pd_both {
    padding: 0
}

.enq_frm input {
    height: 50px;
    border: 1px solid #e6e6e6;
    box-shadow: 0 0 0 #fff;
    font-size: 13px;
    border-radius: 60px;
}

.enq_frm label {
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 700;
    color: #fff
}

.enq_frm select {
    height: 40px;
    border: 1px solid #e6e6e6;
    box-shadow: 0 0 0 #fff;
    font-size: 13px
}

.enq_frm button {
    width: 100%;
    height: 40px;
    font-size: 20px;
    text-transform: uppercase;
    background: #0e75b8;
    border: 0;
    border-radius: 4px;
    color: #fff;
    border-bottom: 3px solid #ff6c6c
}

.brnd_icon {
    margin-top: 125px;
    width: 100%;
    display: table;
    background: #ffffffad;
    padding: 8px;
    border: 1px solid #a9a9a9
}

    .brnd_icon ul li {
        float: left
    }

        .brnd_icon ul li img {
            width: 126px;
            margin: 4px
        }

.ftr1 {
    background: #0e75b8;
    padding: 20px 0 6px
}

    .ftr1 ul {
    }

        .ftr1 ul li {
            display: inline;
            margin: 0 10px
        }

            .ftr1 ul li a {
                color: #fff
            }

.ftr2 {
    text-align: center;
    font-size: 15px;
    background: #ce0000;
    padding: 15px 0;
    color: #fff;
    letter-spacing: .5px
}

.ftr1 p {
    float: right;
    color: #fff
}

.banner_ss {
    background-image: url(../images/aboutbanner.jpg);
    width: 100%;
    height: 200px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat
}

    .banner_ss h1 {
        margin: 0;
        padding: 66px 0;
        text-align: center;
        color: #fff
    }

.thank_tt {
    background: #000000b0;
    text-align: center;
    padding: 5px 0 22px;
    margin: 125px 0 150px;
    border-radius: 50px
}

    .thank_tt h1 {
        font-size: 50px;
        color: #0e75b8;
        letter-spacing: 1px
    }

form.was-validated {
    background: #007bff;
    padding: 20px 0;
    width: 100%;
    display: table
}

.btn-primary:hover {
    color: #fff;
    background-color: #0e75b8;
    border-color: #0e75b8
}

divcontact.html {
    background-color: #f4f4f4;
    padding: 43px 0 35px
}

form.was-validated h2 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px
}

.form-group {
    margin-bottom: 1rem
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #ccc;
    background-image: none
}

.thank_tt p {
    font-size: 16px;
    font-weight: 600;
    color: #fff
}

.thank_tt h2 {
    color: #fff
}

    .thank_tt h2 a {
        background: #007bff;
        color: #fff;
        padding: 5px 20px;
        border-radius: 10px
    }

.thank_tt a {
    font-size: 35px
}

.page_dsgn {
    width: 100%;
    display: table;
    border: 1px dashed #ddd;
    margin: 35px 0;
    padding: 10px
}

    .page_dsgn h2, .page_dsgn h3, .page_dsgn h4 {
        font-size: 20px;
        font-weight: 600;
        color: #0e75b8
    }

    .page_dsgn p {
        line-height: 27px
    }

img.logo {
    width: 270px;
    margin-top: -17px
}

.phone {
    width: 225px;
    background: #007bff;
    padding: 8px 5px;
    border-radius: 60px
}

    .phone img {
        width: 38px;
        float: left;
        margin: 0 6px 0 0
    }

    .phone a {
        font-size: 18px;
        font-weight: 600;
        color: #fff;
        line-height: 17px;
        letter-spacing: 1px
    }

        .phone a span {
            display: block;
            font-size: 14px;
            font-weight: 400;
            color: #fff
        }

.sec_1 {
    background: #f3f3f3;
    padding: 50px 0
}

.brnd_icon2 {
    text-align: center;
    background: #f4f4f4;
    padding: 15px 0;
    border: 1px solid #efefef;
    margin-bottom: 30px;
    position: absolute;
    z-index: 999;
    top: 183px
}

    .brnd_icon2 h2 {
        font-size: 25px;
        margin: 0 0 20px
    }

    .brnd_icon2 ul {
    }

        .brnd_icon2 ul li {
            display: inline-block
        }

            .brnd_icon2 ul li img {
                width: 120px;
                margin: 0 8px;
                border: 1px solid #eee
            }

.car_dls {
    margin-bottom: 10px
}

    .car_dls h5 {
        font-size: 20px;
        color: #ca2d2d;
        text-transform: uppercase;
        margin-bottom: 6px;
        font-weight: 700
    }

    .car_dls p {
        text-transform: capitalize;
        font-weight: 600
    }

    .car_dls span i {
        background: #0e75b8;
        color: #ffbc00;
        padding: 3px;
        border-radius: 2px
    }

ul, ol {
    list-style: none;
    padding: 0;
    margin: 0
}

.car-info li {
    padding: 8px 10px;
    background: #0e75b8;
    color: #fff;
    border-radius: 0 10px 10px 0;
    margin: 0 0 7px
}

.book_btm {
    padding: 12px 0
}

    .book_btm a {
        background: #0e75b8;
        padding: 5px 10px;
        color: #fff;
        border-radius: 3px
    }

.bx_st {
    width: 100%;
    display: table;
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 15px;
    padding: 15px 10px
}

.icon_lt {
    display: table-cell
}

    .icon_lt i {
        color: #0e75b8;
        font-size: 25px
    }

.ct_right {
}

    .ct_right h4 {
        margin: 0 0 5px;
        color: #0e75b8;
        font-weight: 600
    }

    .ct_right p {
        margin: 0;
        color: #333
    }

.bx_car {
    width: 100%;
    display: table;
    background: #fff;
    border: 1px solid #efefef;
    margin-bottom: 20px;
    box-shadow: 1px 1px 6px #5b5b5b;
    border-radius: 4px
}

.service_banner01 {
    background-image: url(../images/servicebanner02.jpg);
    width: 100%;
    height: 450px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat
}

    .service_banner01 h1 {
        position: absolute;
        top: 200px;
        font-size: 28px;
        text-transform: uppercase;
        background-color: #fff;
        padding: 6px;
        border-radius: 4px
    }

.service_banner02 {
    background-image: url(../images/servicebanner03.jpg);
    width: 100%;
    height: 450px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat
}

    .service_banner02 h1 {
        position: absolute;
        top: 200px;
        font-size: 28px;
        text-transform: uppercase;
        background-color: #fff;
        padding: 6px;
        border-radius: 4px
    }

.service_banner03 {
    background-image: url(../images/servicebanner04.jpg);
    width: 100%;
    height: 450px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat
}

    .service_banner03 h1 {
        position: absolute;
        top: 200px;
        font-size: 28px;
        text-transform: uppercase;
        background-color: #fff;
        padding: 6px;
        border-radius: 4px
    }

.service_banner01_ct {
    background-color: #f4f4f4;
    padding: 10px 0
}

.service_banner01_tt {
    background-color: #fff;
    padding: 20px
}

    .service_banner01_tt h2 {
        margin: 0;
        margin-bottom: 10px;
        font-size: 22px;
        background-color: #f4f4f4;
        padding: 4px;
        border-left: 3px solid #007bff;
        font-weight: 700
    }

    .service_banner01_tt h3 {
        margin: 0;
        margin-bottom: 10px;
        font-size: 22px;
        background-color: #f4f4f4;
        padding: 4px;
        border-left: 3px solid #007bff;
        font-weight: 700
    }

    .service_banner01_tt h4 {
        margin: 0;
        margin-bottom: 10px;
        font-size: 22px;
        background-color: #f4f4f4;
        padding: 4px;
        border-left: 3px solid #007bff;
        font-weight: 700
    }

    .service_banner01_tt p {
        line-height: 25px;
        text-align: justify
    }

    .service_banner01_tt ul {
        margin-bottom: 10px
    }

        .service_banner01_tt ul li {
            line-height: 25px
        }

.footer_no {
    background-color: #007bff;
    padding: 10px;
    display: none
}

.footer_btm_no a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px
}

    .footer_btm_no a span {
        background-color: #0e75b8;
        padding: 5px 10px;
        font-size: 16px;
        border-radius: 4px
    }

.cookies-stripdiv {
    width: 100%;
    position: fixed;
    bottom: 0;
    text-align: center;
    z-index: 10;
    background: rgba(51,51,51,.9);
    color: #fff;
    padding: 11px 50px
}

    .cookies-stripdiv p {
        margin: 0;
        display: inline-block
    }

    .cookies-stripdiv .accept {
        background: #f8941e;
        padding: 5px 10px;
        color: #fff;
        font-weight: 600;
        border: none;
        margin-left: 10px;
        border-radius: 3px;
        text-decoration: none;
        cursor: pointer;
        white-space: nowrap
    }

#cookies {
    color: #f8941e;
    text-decoration: none
}

.airline_ntbn {
}

.Art_heading {
    padding: 20px 0
}

    .Art_heading h1 {
        font-size: 24px;
        color: #fff;
        margin: 0;
        text-align: center;
        font-weight: 600
    }

.desti_page {
    padding: 30px 0 40px
}

.london_heading {
    font-size: 24px;
    color: #333;
    font-weight: 600;
    margin: 0;
    padding: 25px 0 10px;
    position: relative
}

    .london_heading:before {
        position: absolute;
        bottom: 1px;
        content: '';
        left: 2px;
        background: #f15a22;
        width: 60px;
        height: 2px
    }

.aligents_texts {
    margin: 15px 0 30px
}

    .aligents_texts p {
        font-size: 14px;
        color: #333;
        line-height: 22px;
        margin: 0 0 10px
    }

    .aligents_texts h2 {
        font-size: 20px;
        color: #093562;
        margin: 12px 0;
        font-weight: 600
    }

    .aligents_texts h4 {
        background: #f9f9f9;
        padding: 4px 0 4px 5px;
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 600;
        border-left: solid 2px #093562;
        margin: 15px 0 8px
    }

@media(min-width:320px) and (max-width:479px) {
    img.logo {
        width: 220px
    }

    .navbar-toggle {
        background-color: #007bff;
    }

        .navbar-toggle .icon-bar {
            background: #fff
        }

    .sec_why {
        margin-top: 50px
    }

    .brnd_icon2 ul li img {
        margin: 3px 8px
    }

    .brnd_icon2 h2 {
        font-size: 20px
    }

    .header_top ul li a {
        font-size: 20px
    }

    .thank_tt h2 {
        font-size: 20px
    }

    .thank_tt a {
        font-size: 20px;
        display: inline-block;
        margin-top: 5px
    }

    .thank_tt h1 {
        font-size: 35px
    }

    .thank_tt {
        margin: 40px 0
    }

    .modal-lg {
        width: 100% !important;
        margin: 0 auto
    }

    .cont_bx2 h4 span {
        font-size: 20px !important
    }

    .main_img_ct {
        background: 0 0 !important
    }

    .cont_bx2 {
        width: 100% !important;
        text-align: center
    }

        .cont_bx2 h3 {
            font-size: 30px !important
        }

        .cont_bx2 h4 {
            line-height: normal !important
        }

    .phoness {
        padding: 5px 0 !important
    }

    .enq_frm {
        width: 100%;
        display: table;
        background: #0000008c;
        padding: 15px;
        margin: 0;
        position: static
    }

    .carousel-indicators {
        position: absolute;
        bottom: 10px;
        left: 50%;
        z-index: 15;
        width: 60%;
        padding-left: 0;
        margin-left: -30%;
        text-align: center;
        list-style: none;
        display: none
    }

    .glyphicon {
        position: relative;
        top: 1px;
        display: inline-block;
        font-family: glyphicons halflings;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: none
    }

    .carousel-inner > .item > a > img, .carousel-inner > .item > img {
        line-height: 1;
        display: none
    }

    .about_Sec {
        padding: 0 0 27px
    }

    .ftr1 p {
        float: right;
        color: #fff;
        margin-top: 12px;
        margin-left: 12px
    }

    .ser_Cat {
        height: auto
    }

    .footer_no {
        background-color: #007bff;
        padding: 10px;
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999;
        width: 100%
    }

    .service_banner01 {
        background-image: url(../images/servicebanner02.jpg);
        width: 100%;
        height: 582px;
        position: relative;
        background-size: cover;
        background-repeat: no-repeat
    }

    .service_banner02 {
        background-image: url(../images/servicebanner02.jpg);
        width: 100%;
        height: 582px;
        position: relative;
        background-size: cover;
        background-repeat: no-repeat
    }

    .service_banner03 {
        background-image: url(../images/servicebanner02.jpg);
        width: 100%;
        height: 582px;
        position: relative;
        background-size: cover;
        background-repeat: no-repeat
    }
}

@media(min-width:360px) and (max-width:639px) {
    img.logo {
        width: 220px
    }

    .navbar-toggle {
        background-color: #007bff;
    }

        .navbar-toggle .icon-bar {
            background: #fff
        }

    .sec_why {
        margin-top: 50px
    }

    .brnd_icon2 ul li img {
        margin: 3px 8px
    }

    .brnd_icon2 h2 {
        font-size: 20px
    }

    .header_top ul li a {
        font-size: 20px
    }

    .thank_tt h2 {
        font-size: 20px
    }

    .thank_tt a {
        font-size: 20px;
        display: inline-block;
        margin-top: 5px
    }

    .thank_tt h1 {
        font-size: 35px
    }

    .thank_tt {
        margin: 40px 0
    }

    .modal-lg {
        width: 100% !important;
        margin: 0 auto
    }

    .cont_bx2 h4 span {
        font-size: 20px !important
    }

    .main_img_ct {
        background: 0 0 !important
    }

    .cont_bx2 {
        width: 100% !important;
        text-align: center
    }

        .cont_bx2 h3 {
            font-size: 30px !important
        }

        .cont_bx2 h4 {
            line-height: normal !important
        }

    .phoness {
        padding: 5px 0 !important
    }

    .footer_no {
        background-color: #007bff;
        padding: 10px;
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999;
        width: 100%
    }
}

@media(min-width:480px) and (max-width:639px) {
    .enq_frm {
        width: 100%;
        display: table;
        background: #0000008c;
        padding: 15px;
        margin: 0;
        position: static
    }

    .glyphicon {
        position: relative;
        top: 1px;
        display: inline-block;
        font-family: glyphicons halflings;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: none
    }

    .carousel-inner > .item > a > img, .carousel-inner > .item > img {
        line-height: 1;
        display: none
    }

    .carousel-indicators {
        position: absolute;
        bottom: 10px;
        left: 50%;
        z-index: 15;
        width: 60%;
        padding-left: 0;
        margin-left: -30%;
        text-align: center;
        list-style: none;
        dipslay: none;
        display: none
    }

    .about_Sec {
        padding: 0 0 27px
    }

    .ftr1 p {
        float: right;
        color: #fff;
        margin-top: 12px;
        margin-left: 12px
    }

    .footer_no {
        background-color: #007bff;
        padding: 10px;
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 999;
        width: 100%
    }

    .service_banner01 {
        background-image: url(../images/servicebanner02.jpg);
        width: 100%;
        height: 582px;
        position: relative;
        background-size: cover;
        background-repeat: no-repeat
    }

    .service_banner02 {
        background-image: url(../images/servicebanner02.jpg);
        width: 100%;
        height: 582px;
        position: relative;
        background-size: cover;
        background-repeat: no-repeat
    }

    .service_banner03 {
        background-image: url(../images/servicebanner02.jpg);
        width: 100%;
        height: 582px;
        position: relative;
        background-size: cover;
        background-repeat: no-repeat
    }
}

@media(min-width:640px) and (max-width:767px) {
}

@media(min-width:768px) and (max-width:799px) {
}
