@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700;900&display=swap');
@import url('https://candyfonts.com/wp-data/2019/04/06/51480/arial.ttf');

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

:root {
    /*=================== 
    = Background Colors = 
    =====================*/
    --bg-white: #FFFFFF;
    --bg-dark: #222222;
    --bg-black: #000000;
    --bg-grey: #F2F2F2;
    --bg-medium-grey: #C0C0C0;
    --bg-dark-grey: #333333;
    --bg-light: #F7F7F7;

    /*=================== 
    ====== Colors ======= 
    =====================*/
    --color-black: #000000;
    --color-grey: #F2F2F2;
    --color-medium-grey: #C0C0C0;
    --color-dark-grey: #333333;
    --color-white: #FFFFFF;
    --color-dark: #222222;
    --color-light: #EEEEEE;

}

body {
    font-family: 'Source Sans Pro';
    width: 100%;
    background-color: var(--bg-white);
}

/*========================================= 
    Pre defined styles starts
===========================================*/
a {
    text-decoration: none;
}

.navbar-toggler-svg {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.form-group {
    margin-bottom: 15px;
}

.form-check-input:focus {
    box-shadow: none;
    outline: 0;
}

.form-check-input:checked {
    background-color: var(--bg-dark-grey);
    border-color: var(--color-white);
}

.form-control:focus {
    box-shadow: none;
    outline: 0;
}

.form-select:focus {
    box-shadow: none;
    outline: 0;
}

.form-check:focus {
    box-shadow: none;
    outline: 0;
}

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

section {
    padding: 40px 5px 20px 5px;
}

p {
    font-size: 1.125rem;
    padding: 10px 0px 10px 0px;

}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 30px;
}

/*========================================= 
    Pre defined styles edn
===========================================*/


/*========================================= 
    Navbar styles start
===========================================*/
.topbar {
    background-color: #C7081B;
}

.topbar .nav-link {
    color: #FFFFFF;
}

.header_wrapper {
    background-color: var(--bg-black);
    -o-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
}

.header_wrapper .navbar {
    padding: 0;
}

.header_wrapper .navbar-brand {
    display: inline-block;
    vertical-align: middle;
    padding: 5px;
}

.header_wrapper .navbar-brand img {
    max-width: 15rem;
    height: auto;
}

.header_wrapper .menu-navbar-nav {
    padding: 10px 0;
}

.header_wrapper .nav-item {
    margin: 0 .625rem;
}

.header_wrapper .nav-item .nav-link {
    font-size: 1rem;
    text-transform: uppercase;
    color: var(--color-white);
    display: inline-block;
    padding: 5px 5px;
    position: relative;
}

.header_wrapper .nav-item .nav-link::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -3px;
    left: 0;
    background-color: var(--bg-white);
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.3s ease-in-out 0s;
}

.header_wrapper .nav-item .nav-link:hover::before {
    visibility: visible;
    transform: scaleX(1);
}

/*========================================= 
    Navbar styles end
===========================================*/


/*========================================= 
    Home Banner styles start
===========================================*/
.mobile-banner-image {
    background-image: url(../images/home-slider/slide-new.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 557px;
}

.message {
    font-size: 30px;
    font-weight: bold;
    font-style: italic;
    font-family: 'arial-black-bold';
    padding: 22px 10px;
    background: #f0f0f0;
}

.message p {
    font-size: 30px;
    font-weight: bold;
    font-style: italic;
    font-family: 'arial-black-bold';
}

#banner-desktop {
    background-image: url(../images/home-slider/slide-new.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.bnrbox {
  padding: 0 10px 20px;
  background: rgba(0,0,0,0.6);
}
.mybreadcrumb {
padding: .75rem 1rem;
margin: 0;
}
.mybreadcrumb a {color: inherit;}

/* changes start */
.banner_wrapper .book-btn-banner{
    background-color: #C7081B;
    font-size: 1.875rem;
    border-radius: 0;
    width: 100%;
    font-weight: 700;
    border: #C7081B;
    color: var(--color-white);
    padding: 10px 100px 10px;
    box-shadow: 0px 1px 10px 0px rgba(199,8,27,0.75);
    transition: border-radius 0.5s ease-out;
}
/* changes end */
.banner_wrapper h1 {
    margin-top: 10px;
    font-size: 25px;
    color: var(--color-white);
    font-weight: 300;
    margin-bottom: 0px;
}

.banner_wrapper .heading-text {
    color: var(--color-white);
    font-size: 100px;
    font-weight: 700;
    text-transform: uppercase;
}

.banner_wrapper .nav-tabs {
    border-bottom: none;
    margin-top: 40px;
}

.banner_wrapper .tab-pane {
    padding: 20px;
    background-color: #373d44e0;
    /* #373D44A6 */
    border: 2px solid var(--color-grey);
}

.banner_wrapper .nav-tabs .nav-link {
    background-color: transparent;
    color: var(--color-white);
    border: 1px solid var(--bg-white);
    margin-right: 15px;
    margin-bottom: 10px;
    border-radius: 0;
    padding: 10px;
    font-size: 1rem;
    font-weight: 600;
}

.banner_wrapper .nav-tabs .nav-link.active {
    background-color: var(--bg-white);
    color: var(--color-dark);
}

.banner_wrapper form {
    color: var(--color-white);
}



.banner_wrapper form .click i {
    background-color: #C7081B;
    font-size: 20px;
    padding: 5px 15px;
    margin-right: 5px;
    cursor: pointer;
}

.banner_wrapper form .click-clone i {
    background-color: #C7081B;
    font-size: 20px;
    padding: 5px 15px;
    margin-right: 5px;
    cursor: pointer;
}

.banner_wrapper form .submit-btn {
    background-color: #C7081B;
    font-size: 1rem;
    border-radius: 0;
    color: var(--color-white);
    padding: 14px 32px 16px;
    transition: border-radius 0.5s ease-out;
}

.banner_wrapper form .submit-btn:hover {
    border-radius: 90px;
}

/*========================================= 
    Home Banner styles end
===========================================*/


/*========================================= 
    About styles start
===========================================*/
.about_wrapper {
    margin-top: 50px;
}

.about_wrapper .header {
    color: #DDDDDD;
    font-size: 80px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    padding-top: 20px;
}

.about_wrapper .space-heading {
    font-size: 16px;
    line-height: 1;
    color: rgb(0, 0, 0);
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1em;
}

.about_wrapper .col-lg-6 p {
    font-size: 1.125rem;
    text-align: left;
    color: #444444;
    letter-spacing: .05em;
    margin: 0 auto;
}

/*========================================= 
    About styles end
===========================================*/


/*========================================= 
    Vision styles start
===========================================*/
.vision_wrapper .header {
    color: #DDDDDD;
    font-size: 80px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    padding-top: 20px;
}

.vision_wrapper .space-heading {
    font-size: 16px;
    line-height: 1;
    color: rgb(0, 0, 0);
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1em;
}

.vision_wrapper .col-lg-6 p {
    font-size: 20px;
    text-align: left;
    color: #444444;
    letter-spacing: .05em;
    margin: 0 auto;
}

/*========================================= 
    Vision styles end
===========================================*/


/*========================================= 
    Services styles start
===========================================*/
.services_wrapper .header {
    color: #DDDDDD;
    font-size: 80px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    padding-top: 20px;
}

.services_wrapper .space-heading {
    font-size: 16px;
    line-height: 1;
    color: rgb(0, 0, 0);
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1em;

}

.services_wrapper p {
    font-size: 16px;
    color: var(--bg-dark);
    letter-spacing: .05em;
}

.services_wrapper .card {
    border-radius: 0;
    background-color: var(--bg-dark);
}

.services_wrapper .card img {
    border-radius: 0;
    border: 6px solid var(--color-light);
}

.services_wrapper .card-title {
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    letter-spacing: 1;
    color: var(--color-white);
    margin: 10px 0px 0px;
}

.services_wrapper .card-text {
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    color: var(--color-white);
}

.services_wrapper .card-footer {
    background-color: var(--bg-dark);
    border: none;
    text-align: center;
    padding: 0;
}

.services_wrapper .card-footer a {
    background-color: var(--bg-white);
    border: 2px solid var(--color-white);
    color: var(--bg-dark);
    padding: 10px 15px;
    margin-bottom: 20px;
    transition: background-color .3s ease-in-out;
}

.services_wrapper .card-footer a:hover {
    border: 2px solid var(--color-white);
    background-color: transparent;
    color: var(--color-white);
}

/*========================================= 
    Services styles end
===========================================*/


/*========================================= 
    Cars styles start
===========================================*/
.cars_wrapper .header {
    color: #DDDDDD;
    font-size: 80px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    padding-top: 20px;
}

.cars_wrapper .space-heading {
    font-size: 16px;
    line-height: 1;
    color: rgb(0, 0, 0);
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1em;

}

.cars_wrapper .card {
    border-radius: 0;
    border: none;
    background-color: var(--bg-dark);
}
.cars_wrapper .row a{
    background-color: var(--bg-dark);
}
.cars_wrapper .card-body {
    background-color: var(--bg-dark);
}

.cars_wrapper .card picture {
    display: block;
}

.cars_wrapper .card img {
    width: 100%;
    height: auto;
    border-radius: 0;
    border: 6px solid var(--color-light);
}

.cars_wrapper .card h3 {
    color: var(--color-white);
    font-size: 18px;
    margin-top: 0;
    line-height: 25px;
    text-align: center;
    font-weight: 400;
    border-bottom: 1px solid #DDD;
    padding-bottom: 10px;
}

.cars_wrapper .card-title {
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    letter-spacing: 1;
    color: var(--color-white);
    margin: 10px 0px 10px;
}

.cars_wrapper .card-text {
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    color: var(--color-white);
}

/*========================================= 
    Cars styles end
===========================================*/





/*========================================= 
    Steps styles start
===========================================*/
.steps_wrapper {
    background-color: var(--bg-dark);
}

.steps_wrapper .steps {
    display: flex;
    width: 100%;
}

.steps_wrapper .step-item {
    flex-basis: 0;
    flex-grow: 1;
    transition: color .25s ease-in-out;
    text-align: center;
    text-decoration: none !important;
}

.steps_wrapper .step-item:first-child .step-progress {
    border-radius: .125rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.steps_wrapper .step-item:last-child .step-progress {
    border-radius: .125rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.steps_wrapper .step-progress {
    position: relative;
    width: 100%;
    height: .25rem;
}

.steps_wrapper .step-count {
    position: absolute;
    top: -0.75rem;
    left: 50%;
    width: 1.625rem;
    height: 1.625rem;
    margin-left: -0.8125rem;
    border-radius: 50%;
    font-size: .875rem;
    line-height: 1.625rem;
}

.steps_wrapper .step-label {
    padding-top: 1.5625rem;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    letter-spacing: 1;
}

.steps_wrapper .step-label>i {
    margin-top: -0.25rem;
    margin-right: .425rem;
    font-size: 1.2em;
    vertical-align: middle;
}

.steps_wrapper .steps-dark .step-item {
    color: #7d879c;
}

.steps_wrapper .steps-dark .step-count,
.steps_wrapper .steps-dark .step-progress {
    color: #4b566b;
    background-color: #f3f5f9;
}

.steps_wrapper .steps-dark .step-item:hover {
    color: #4b566b;
}

.steps_wrapper .steps-dark .step-item.active.current {
    color: #373f50;
    pointer-events: none;
}

.steps_wrapper .steps-dark .step-item.active .step-count,
.steps_wrapper .steps-dark .step-item.active .step-progress {
    color: #fff;
    background-color: #fe696a;
}

.steps_wrapper .steps-light .step-item {
    color: rgba(255, 255, 255, .55);
}

.steps_wrapper .steps-light .step-count,
.steps_wrapper .steps-light .step-progress {
    color: #fff;
    background-color: #485268;
}

.steps_wrapper .steps-light .step-item:hover {
    color: rgba(255, 255, 255, .8);
}

.steps_wrapper .steps-light .step-item.active.current {
    color: #fff;
    pointer-events: none;
}

.steps_wrapper .steps-light .step-item.active .step-count,
.steps_wrapper .steps-light .step-item.active .step-progress {
    color: var(--color-dark);
    background-color: var(--bg-white);
}

/*========================================= 
    Steps styles end
===========================================*/



/*========================================= 
    Select Vehicle styles start
===========================================*/
.vehicles_select_wrapper h1 {
    font-size: 37px;
    padding-bottom: 40px;
    font-weight: bold;
    color: #2D2D2D;
    margin: 20px 0px 0px;
}

.vehicles_select_wrapper #map {
    width: 100%;
    height: 100%;
    position: absolute;
}

.vehicles_select_wrapper #direction {
    font-size: 18px;
    border-bottom: 1px solid #DDD;
}

.vehicles_select_wrapper .para {
    border-bottom: 1px solid #DDD;
    padding-bottom: 0;
}

.vehicles_select_wrapper .filter {
    margin-bottom: 40px;
    box-shadow: 0px 18px 19px -20px rgb(0 0 0 / 10%);
}

.vehicles_select_wrapper .filter>label {
    display: block;
    background-color: var(--bg-dark);
    color: var(--color-white);
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    padding: 14px 21px 15px 21px;
    margin-bottom: 0px;
}

.vehicles_select_wrapper .filter .row {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

.vehicles_select_wrapper .filter .col-lg-4 .form-label {
    margin-bottom: 7px;
    font-weight: 400;
    font-size: 1rem;
    text-transform: uppercase;
}

.vehicles_select_wrapper .filter .col-lg-4 .form-select {
    border: 1px solid #DDD;
    color: var(--color-dark);
    border-radius: 0;
    padding: 10px 15px;
}

.vehicles_select_wrapper .vehicles-list .header {
    font-size: 18px;
    font-weight: 700;
    text-align: left;
}

.vehicles_select_wrapper .vehicles-list .select-btn {
    padding: 10px 20px 10px 20px;
    border-radius: 90px;
    font-size: 1rem;
    font-weight: 500;
    background-color: var(--bg-dark);
    text-transform: uppercase;
    color: var(--color-white);
}

.vehicles_select_wrapper .vehicles-list .column-second .price {
    display: block;
    font-size: 40px;
    color: #C7081B;
    font-weight: 400;
    line-height: 1;
}

.vehicles_select_wrapper .vehicles-list .column-second .passengers i,
.vehicles_select_wrapper .vehicles-list .column-second .luggages i {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 36px;
    color: #485268;
}

.vehicles_select_wrapper .vehicles-list .column-second .passengers span,
.vehicles_select_wrapper .vehicles-list .column-second .luggages span {
    font-size: 1.5rem;
    margin-right: 0px;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
}

.vehicles_select_wrapper .redirect-btn {
    background-color: #C7081B;
    font-size: 1rem;
    text-transform: uppercase;
    border-radius: 0;
    color: var(--color-white);
    padding: 14px 24px 16px 32px;
    transition: border-radius 0.5s ease-out;
}

.vehicles_select_wrapper .redirect-btn:hover {
    border-radius: 90px;
}

/*========================================= 
    Select Vehicle styles end
===========================================*/


/*========================================= 
    Booking Details styles start
===========================================*/
.booking_details .summary-header {
    padding-bottom: 5px;
}

.booking_details .summary-header h4 {
    margin: 0px;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-transform: none;
    display: inline-block;
}

.booking_details .summary-field {
    border-color: var(--bg-grey);
    margin-top: 15px;
    padding-bottom: 20px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
}

.booking_details .summary-field-name {
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: var(--color-black);
}

.booking_details .summary-field-value {
    font-size: 1rem;
    font-weight: 400;
    line-height: 26px;
    color: var(--color-dark-grey);
}

.booking_details .total,
.booking_details .price {
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    text-transform: uppercase;
}

.booking_details .bottom-side {
    background-color: var(--bg-dark);
    color: var(--color-white);
}

.booking_details .label-heading {
    display: block;
    background-color: var(--bg-dark);
    color: var(--color-white);
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    padding: 14px 21px 15px 21px;
    margin-bottom: 20px;
}

.booking_details form .form-group {
    margin-bottom: 15px;
}

.booking_details form .form-label {
    margin-bottom: 7px;
    font-weight: 400;
    font-size: 1rem;
    text-transform: uppercase;
}

.booking_details form .form-control,
.booking_details form .form-select {
    border: 1px solid #DDD;
    color: var(--color-dark);
    border-radius: 0;
    padding: 10px 15px;
}

.booking_details form .submit-btn {
    background-color: #C7081B;
    font-size: 1rem;
    text-transform: uppercase;
    border-radius: 0;
    color: var(--color-white);
    padding: 14px 24px 16px 32px;
    transition: border-radius 0.5s ease-out;
}

.booking_details form .submit-btn:hover {
    border-radius: 90px;
}

.booking_details .redirect-btn {
    background-color: #C7081B;
    font-size: 1rem;
    text-transform: uppercase;
    border-radius: 0;
    color: var(--color-white);
    padding: 14px 24px 16px 32px;
    margin-right: 20px;
    transition: border-radius 0.5s ease-out;
}

.booking_details .redirect-btn:hover {
    border-radius: 90px;
}

/*========================================= 
    Booking Details styles end
===========================================*/





/*========================================= 
    Summary styles start
===========================================*/
.summary_wrapper .summary-header {
    padding-bottom: 5px;
}

.summary_wrapper .summary-header h4 {
    margin: 0px;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-transform: none;
    display: inline-block;
}

.summary_wrapper .summary-field {
    border-color: var(--bg-grey);
    margin-top: 15px;
    padding-bottom: 20px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
}

.summary_wrapper .summary-field-name {
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: var(--color-black);
}

.summary_wrapper .summary-field-value {
    font-size: 1rem;
    font-weight: 400;
    line-height: 26px;
    color: var(--color-dark-grey);
}

.summary_wrapper .total,
.summary_wrapper .price {
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    text-transform: uppercase;
}

.summary_wrapper .bottom-side {
    background-color: var(--bg-dark);
    color: var(--color-white);
}

.map_section #map {
    width: 100%;
    height: 100%;
    position: absolute;
}

.summary_wrapper .submit-btn {
    background-color: #C7081B;
    font-size: 1rem;
    text-transform: uppercase;
    border-radius: 0;
    color: var(--color-white);
    padding: 14px 32px 16px 32px;
    transition: border-radius 0.5s ease-out;
}

.summary_wrapper .submit-btn:hover {
    border-radius: 90px;
}

.summary_wrapper .redirect-btn {
    background-color: #C7081B;
    font-size: 1rem;
    text-transform: uppercase;
    border-radius: 0;
    color: var(--color-white);
    padding: 14px 24px 16px 32px;
    margin-right: 20px;
    transition: border-radius 0.5s ease-out;
}

.summary_wrapper .redirect-btn:hover {
    border-radius: 90px;
}

/*========================================= 
    Summary styles end
===========================================*/


/*========================================= 
    Contact banner styles start
===========================================*/
.contact_banner {
    background-image: url(../images/banners/bg04.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll;
}

.contact_banner .heading-text {
    color: var(--color-white);
    font-size: 100px;
    font-weight: 700;
    text-transform: uppercase;
}

/*========================================= 
    Contact banner styles end
===========================================*/


/*========================================= 
    Contact info styles start
===========================================*/
.contact_info_wrapper .icon-container {
    text-align: left;
    float: left;
    margin-bottom: 0;
    line-height: 0;
    font-size: 14px;
    color: var(--color-dark);
}

.contact_info_wrapper .icon-container .icon-wrapper {
    color: var(--color-dark);
    text-align: center;
    display: inline-block;
    border: 2px solid transparent;
    width: 4em;
    height: 4em;
    box-sizing: content-box;
    position: relative;
}

.contact_info_wrapper .icon-container .icon-wrapper i {
    font-size: 36px;
}

.contact_info_wrapper h2 {
    font-size: 24px;
    color: var(--color-dark);
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 300;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

/*========================================= 
    Contact info styles end
===========================================*/


/*========================================= 
    Contact Form styles start
===========================================*/
.contact_form_wrapper iframe {
    width: 100%;
    margin: 0;
    padding: 0;
    height: 400px;
}

.contact_form_wrapper h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 48px;
    letter-spacing: 0.1em;
    line-height: 1.3;
    font-weight: 300;
    margin-bottom: 0.5rem;
    margin-top: 0;
}

.contact_form_wrapper h2 b {
    font-weight: 700;
}

.contact_form_wrapper p {
    margin-top: 0;
    padding: 0;
    text-align: center;
    font-size: 1rem;
    color: var(--color-dark);
}

.contact_form_wrapper form .form-group {
    margin-bottom: 15px;
}

.contact_form_wrapper form .form-control {
    border: 1px solid #DDD;
    padding: 10px 15px;
    border-radius: 0;
    color: var(--color-dark);
}

.contact_form_wrapper form .submit-btn {
    padding: 12px 20px;
    letter-spacing: .2em;
    border-radius: 40px;
    border: 1px solid #888;
    font-size: 12px;
    text-transform: uppercase;
    transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.contact_form_wrapper form .submit-btn:hover {
    background-color: var(--bg-dark);
    color: var(--color-white);
}

#staticBackdrop .modal-body {
    padding: 30px;
}

#staticBackdrop .modal-body img {
    width: 80%;
}

#staticBackdrop .modal-body h5 {
    margin-top: 10px;
    font-weight: 700;
    font-size: 30px;
    margin-bottom: unset;
    color: var(--color-dark);
}

#staticBackdrop .modal-body p {
    font-size: 25px;
    padding: 3vh 0;
    font-weight: lighter;
}

#staticBackdrop .modal-body .btn {
    font-size: 20px;
    border-radius: 0;
    background-color: var(--bg-dark);
    color: var(--color-white);
}

/*========================================= 
    Contact Form styles end
===========================================*/


/*========================================= 
    Local Taxi styles start
===========================================*/
.local_taxi_banner {
    background-image: url(../images/banners/local-taxi-banner.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.local_taxi_banner .blur {
    background-color: #00000085;
    box-shadow: 0 0 30px #00000085;
}

.local_taxi_banner .blur h2 {
    color: var(--color-white);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 48px;
    margin: 0px 0px 20px 0px;
    padding: 20px 10px 20px 10px;
}

.local_taxi_banner .blur p {
    text-transform: uppercase;
    color: var(--color-white);
    font-size: 20px;
    margin: 0px 0px 10px 0px;
    padding: 0px 10px 10px 10px;
}

.local_taxi_about h1 {
    font-size: 37px;
    padding-bottom: 40px;
    font-weight: bold;
    color: #2D2D2D;
    margin: 20px 0px 0px;
}

.local_taxi_about h3 {
    font-size: 26px;
    padding-bottom: 40px;
    font-weight: normal;
    padding-top: 0px;
    margin: 10px 0px 0px;
    color: var(--color-black);
}

.local_taxi_about p {
    line-height: 24px;
    font-weight: 400;
    color: #2D2D2D;
    font-size: 18px;
    margin-bottom: 40px;
}

/*========================================= 
    Local Taxi styles end
===========================================*/

/*========================================= 
    Airport banner styles start
===========================================*/
.airport_banner {
    background-image: url(../images/home-slider/slider-5.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.airport_banner #airport_title {
    background-color: var(--bg-dark);
    min-height: 70px;
}

.airport_banner #airport_title .airport_heading {
    text-align: center;
    color: var(--color-white);
    font-size: 30px;
    text-transform: uppercase;
    padding-top: 20px;
    font-weight: normal;
    padding-bottom: 5px;
}

.airport_banner .form {
    padding: 20px;
    background-color: #373D44A6;
}

.airport_banner .form form {
    color: var(--color-white);
}

.airport_banner .form .form-select {
    border: 1px solid #DDD;
}

.airport_banner .form .submit-btn {
    background-color: #C7081B;
    font-size: 1rem;
    border-radius: 0;
    color: var(--color-white);
    padding: 14px 32px 16px;
    transition: border-radius 0.5s ease-out;
}

.airport_banner .form .submit-btn:hover {
    border-radius: 90px;
}

/*========================================= 
    Airport banner styles end
===========================================*/

/*========================================= 
    Airport about styles start
===========================================*/
.airport_about h1 {
    font-size: 37px;
    padding-bottom: 40px;
    font-weight: bold;
    color: #2D2D2D;
    margin: 20px 0px 0px;
}

.airport_about h3 {
    font-size: 26px;
    padding-bottom: 40px;
    font-weight: normal;
    padding-top: 0px;
    margin: 10px 0px 0px;
    color: var(--color-black);
}

.airport_about p {
    line-height: 24px;
    font-weight: 400;
    color: #2D2D2D;
    font-size: 18px;
    margin-bottom: 40px;
}

.airport_about p+p {
    margin: 26px 0 0;
}

.airport_about .btn-div {
    display: block;
    max-width: 100%;
    margin-bottom: 0.62111801px;
}

.airport_about .btn-div .btn {
    background-color: #C7081B;
    font-size: 1rem;
    border-radius: 0;
    color: var(--color-white);
    padding: 14px 32px 16px;
    transition: border-radius 0.5s ease-out;
}

.airport_about .btn-div .btn:hover {
    border-radius: 90px;
}

/*========================================= 
    Airport about styles end
===========================================*/


/*========================================= 
    Airport cards styles start
===========================================*/
.airport_card h2 {
    padding: 0px 0px 40px;
    font-size: 36px;
    color: #2D2D2D;
    line-height: 32px;
    margin: 0;
    font-weight: bold;
}

.airport_card .card {
    border-radius: 0;
    border: none;
    color: var(--color-white);
}

.airport_card .card-body {
    background-color: var(--bg-dark);
}

.airport_card .card-title {
    text-align: center;
    font-size: 36px;
    color: var(--color-white);
    line-height: 32px;
    font-weight: 600;
}

.airport_card .card-text {
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px;
    line-height: 24px;
    color: var(--color-white);
    font-weight: 400;
}

/*========================================= 
    Airport cards styles end
===========================================*/


/*========================================= 
    Airport logos styles start
===========================================*/
.airport_logos .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.airport_logos .header {
    color: #EEEEEE;
    font-size: 80px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    padding-top: 20px;
}

.airport_logos p {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .05em;
    text-align: center;
}

.airport_logos h2 {
    padding: 0px 0px 40px;
    font-size: 36px;
    color: #2D2D2D;
    line-height: 32px;
    margin: 0;
    font-weight: bold;
}

.airport_logos .mySwiper {
    width: 100%;
    height: auto;
}

.airport_logos .swiper-slide {
    width: 25%;
    float: left;
    text-align: center;
}

.airport_logos .swiper-slide img {
    max-width: 100%;
    height: auto;
}

/*========================================= 
    Airport logos styles end
===========================================*/



/*========================================= 
    Seaport banner styles start
===========================================*/
.seaport_banner {
    background-image: url(../images/banners/seaport-banner-dark.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.seaport_banner .blur {
    background-color: #00000085;
}

.seaport_banner .blur h2 {
    color: var(--color-white);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 48px;
    margin: 0px 0px 20px 0px;
    padding: 20px 10px 20px 10px;
}

.seaport_banner .blur p {
    text-transform: uppercase;
    color: var(--color-white);
    font-size: 20px;
    margin: 0px 0px 10px 0px;
    padding: 0px 10px 10px 10px;
}

.seaport_banner .form {
    padding: 20px;
    background-color: #373D44A6;
}

.seaport_banner .form form {
    color: var(--color-white);
}

.seaport_banner .form .form-select {
    border: 1px solid #DDD;
}

.seaport_banner .form .click i {
    background-color: #C7081B;
    font-size: 20px;
    padding: 5px 15px;
    margin-right: 5px;
    cursor: pointer;
}

.seaport_banner .form .submit-btn {
    background-color: #C7081B;
    font-size: 1rem;
    border-radius: 0;
    color: var(--color-white);
    padding: 14px 32px 16px;
    transition: border-radius 0.5s ease-out;
}

.seaport_banner .form .submit-btn:hover {
    border-radius: 90px;
}

/*========================================= 
    Seaport banner styles end
===========================================*/


/*========================================= 
    Seaport about styles start
===========================================*/
.seaport_about h1 {
    font-size: 37px;
    padding-bottom: 40px;
    font-weight: bold;
    color: #2D2D2D;
    margin: 20px 0px 0px;
}

.seaport_about h3 {
    font-size: 26px;
    padding-bottom: 40px;
    font-weight: normal;
    padding-top: 0px;
    margin: 10px 0px 0px;
    color: var(--color-black);
}

.seaport_about p {
    line-height: 24px;
    font-weight: 400;
    color: #2D2D2D;
    font-size: 18px;
}

.seaport_about .btn-div {
    display: block;
    max-width: 100%;
    margin-bottom: 0.62111801px;
}

.seaport_about .btn-div .btn {
    background-color: #C7081B;
    font-size: 1rem;
    border-radius: 0;
    color: var(--color-white);
    padding: 14px 32px 16px;
    transition: border-radius 0.5s ease-out;
}

.seaport_about .btn-div .btn:hover {
    border-radius: 90px;
}

/*========================================= 
    Seaport about styles end
===========================================*/


/*========================================= 
    Seaport logos styles start
===========================================*/
.seaport_logos h2 {
    padding: 0px 0px 40px;
    font-size: 36px;
    color: #2D2D2D;
    line-height: 32px;
    margin: 0;
    font-weight: bold;
}

.seaport_logos .mySwiper {
    width: 100%;
    height: auto;
}

.seaport_logos .swiper-slide {
    width: 25%;
    float: left;
    text-align: center;
}

.seaport_logos .swiper-slide img {
    max-width: 100%;
    height: auto;
}

/*========================================= 
    Seaport logos styles end
===========================================*/


/*========================================= 
    Wedding banner styles start
===========================================*/
.wedding_banner {
    background-image: url(../images/banners/wedding-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.wedding_banner .blur {
    background-color: #00000085;
    box-shadow: 0 0 30px #00000085;
}

.wedding_banner .blur h2 {
    color: var(--color-white);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 48px;
    margin: 0px 0px 20px 0px;
    padding: 20px 10px 20px 10px;
}

.wedding_banner .blur p {
    text-transform: uppercase;
    color: var(--color-white);
    font-size: 20px;
    margin: 0px 0px 10px 0px;
    padding: 0px 10px 10px 10px;
}

/*========================================= 
    Wedding banner styles end
===========================================*/


/*========================================= 
    Wedding about styles start
===========================================*/
.wedding_about h1 {
    font-size: 37px;
    padding-bottom: 40px;
    font-weight: bold;
    color: #2D2D2D;
    margin: 20px 0px 0px;
}

.wedding_about p {
    line-height: 24px;
    font-weight: 400;
    color: #2D2D2D;
    margin-bottom: 40px;
    font-size: 18px;
}

.wedding_about ul {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #2D2D2D;
}

.wedding_about ul li {
    margin-bottom: 10px;
}

.wedding_about .btn-div {
    display: block;
    max-width: 100%;
    margin-bottom: 0.62111801px;
}

.wedding_about .btn-div .btn {
    background-color: #C7081B;
    font-size: 1rem;
    border-radius: 0;
    color: var(--color-white);
    padding: 14px 32px 16px;
    transition: border-radius 0.5s ease-out;
}

.wedding_about .btn-div .btn:hover {
    border-radius: 90px;
}

/*========================================= 
    Wedding about styles end
===========================================*/


/*========================================= 
    Wedding cards styles start
===========================================*/
.wedding_cars_wrapper h1,.wedding_cars_wrapper h2 {
    font-size: 37px;
    padding-bottom: 40px;
    font-weight: bold;
    color: #2D2D2D;
    margin: 20px 0px 0px;
}

.wedding_cars_wrapper .card {
    border-radius: 0;
}

.wedding_cars_wrapper .card-body {
    background-color: var(--bg-dark);
}

.wedding_cars_wrapper .card picture {
    display: block;
}

.wedding_cars_wrapper .card img {
    width: 100%;
    height: auto;
    border-radius: 0;
    border: 6px solid var(--color-light);
}

.wedding_cars_wrapper .card h3 {
    color: var(--color-white);
    font-size: 18px;
    margin-top: 0;
    line-height: 25px;
    text-align: center;
    font-weight: 400;
    border-bottom: 1px solid #DDD;
    padding-bottom: 10px;
}

.wedding_cars_wrapper .card-title {
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    letter-spacing: 1;
    color: var(--color-white);
    margin: 10px 0px 10px;
}

.wedding_cars_wrapper .card-text {
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    color: var(--color-white);
}

/*========================================= 
    Wedding cards styles end
===========================================*/


/*========================================= 
    Tours banner styles start
===========================================*/
.tours_banner {
    background-image: url(../images/banners/tour-banner.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.tours_banner .blur {
    background-color: #00000085;
    box-shadow: 0 0 30px #00000085;
}

.tours_banner .blur h2 {
    color: var(--color-white);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 48px;
    margin: 0px 0px 20px 0px;
    padding: 20px 10px 20px 10px;
}

.tours_banner .blur p {
    text-transform: uppercase;
    color: var(--color-white);
    font-size: 20px;
    margin: 0px 0px 10px 0px;
    padding: 0px 10px 10px 10px;
}

.tours_banner .redirect-btn {
    color: var(--color-white);
    background-color: transparent;
    border: 1px solid var(--color-white);
    font-size: 1rem;
    border-radius: 0;
    padding: 14px 32px 16px;
    transition: all 0.5s ease-out;
}

.tours_banner .redirect-btn:hover {
    background-color: var(--bg-white);
    color: var(--bg-dark);
}

/*========================================= 
    Tours banner styles end
===========================================*/


/*========================================= 
    Tours about styles start
===========================================*/
.tours_about h1 {
    font-size: 37px;
    padding-bottom: 40px;
    font-weight: bold;
    color: #2D2D2D;
    margin: 20px 0px 0px;
}

.tours_about h3 {
    font-size: 26px;
    padding-bottom: 40px;
    font-weight: normal;
    padding-top: 0px;
    margin: 10px 0px 0px;
    color: var(--color-black);
}

.tours_about p {
    line-height: 24px;
    font-weight: 400;
    color: #2D2D2D;
    font-size: 18px;
}

.tours_about .btn-div .btn {
    background-color: #C7081B;
    font-size: 1rem;
    border-radius: 0;
    color: var(--color-white);
    padding: 14px 32px 16px;
    transition: border-radius 0.5s ease-out;
}

.tours_about .btn-div .btn:hover {
    border-radius: 90px;
}

/*========================================= 
    Tours about styles end
===========================================*/


/*========================================= 
    Tours cards styles start
===========================================*/
.tours_cards h2 {
    padding: 0px 0px 40px;
    font-size: 36px;
    color: #2D2D2D;
    line-height: 32px;
    margin: 0;
    font-weight: bold;
}

.tours_cards .card {
    border-radius: 0;
    border: none;
    color: var(--color-white);
}

.tours_cards .card h3 {
    color: var(--color-white);
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 25px;
    text-align: center;
    font-weight: 400;
    padding-bottom: 10px;
}

.tours_cards .card img {
    border-radius: 0;
    border: 6px solid var(--color-light);
}

.tours_cards .card-body {
    background-color: var(--bg-dark);
}

.tours_cards .card-title {
    text-align: center;
    font-size: 36px;
    line-height: 32px;
    color: var(--color-white);
    line-height: 32px;
    font-weight: bold;
    padding-bottom: 40px;
    padding-top: 0px;
}

.tours_cards .card-text {
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px;
    line-height: 24px;
    color: var(--color-white);
    font-weight: 400;
}

/*========================================= 
    Tours cards styles end
===========================================*/


/*========================================= 
    FAQ's banner styles start
===========================================*/
.faq_banner {
    background-image: url(../images/banners/bg04.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll;
}

.faq_banner .heading-text {
    color: var(--color-white);
    font-size: 100px;
    font-weight: 700;
    text-transform: uppercase;
}

/*========================================= 
    FAQ's banner styles end
===========================================*/


/*========================================= 
    FAQ's styles start
===========================================*/
.faq_wrapper .header {
    text-transform: uppercase;
    font-size: 48px;
    letter-spacing: normal;
    line-height: 1.3;
    font-weight: 300;
    margin-bottom: 20px;
    margin-top: 0;
}

.faq_wrapper .header b {
    font-weight: 700;
}

.faq_wrapper .space-heading {
    font-size: 20px;
    line-height: 1;
    color: rgb(0, 0, 0);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.faq_wrapper .paragraph {
    font-size: 1.375rem;
    letter-spacing: .05em;
    color: var(--bg-dark);
    padding: 10px 0;
}

.faq_wrapper .paragraph b {
    font-weight: 700;
}

.faq_wrapper .redirect-btn {
    background-color: #C7081B;
    font-size: 1rem;
    border-radius: 0;
    color: var(--color-white);
    padding: 14px 32px 16px;
    transition: border-radius 0.5s ease-out;
}

.faq_wrapper .redirect-btn:hover {
    border-radius: 90px;
}

.faq_wrapper .accordion-header {
    font-size: 16px;
}

.faq_wrapper .accordion-button {
    background-color: var(--bg-dark);
    border-radius: 0;
    padding: 20px;
    color: var(--color-white);
}

.faq_wrapper .accordion-button.collapsed {
    background-color: #EEEEEE;
    color: var(--color-dark);
}

.faq_wrapper .accordion-button::after {
    color: var(--color-black);
    background-image: none;
    content: "\f068";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    background-color: var(--bg-white);
    text-align: center;
}

.faq_wrapper .accordion-button.collapsed::after {
    color: var(--color-dark);
    background-color: #EEEEEE;
    background-image: none;
    content: "\2b";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}

.faq_wrapper .accordion-item {
    margin-bottom: 20px;
    border-radius: 0;
}

.faq_wrapper .accordion-body {
    padding: 20px;
    border-color: var(--color-dark);
    border-style: solid;
    border-width: 0px 1px 1px 1px;
}

.faq_wrapper .accordion-body p {
    font-size: 16px;
    margin: 0px 0px 10px;
    padding: 0;
}

.faq_wrapper .accordion-button:focus {
    box-shadow: none;
    outline: 0;
}

/*========================================= 
    FAQ's styles end
===========================================*/


/*========================================= 
    Areas styles start
===========================================*/
.areas_wrapper h1 {
    font-size: 40px;
    padding-bottom: 40px;
    font-weight: bold;
    color: #2D2D2D;
    margin: 20px 0px 0px;
}

.areas_wrapper p {
    line-height: 24px;
    font-weight: 400;
    color: #2D2D2D;
    font-size: 18px;
    text-align: center;
}

.map-wrapper #map {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

/*========================================= 
    Areas styles end
===========================================*/



/*========================================= 
    Referral banner styles start
===========================================*/
.referrals_banner {
    background-image: url(../images/banners/referral-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.referrals_banner .blur {
    background-color: #00000085;
    box-shadow: 0 0 30px #00000085;
}

.referrals_banner .blur h2 {
    color: var(--color-white);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 48px;
    margin: 0px 0px 20px 0px;
    padding: 20px 10px 20px 10px;
}

.referrals_banner .blur p {
    text-transform: uppercase;
    color: var(--color-white);
    font-size: 20px;
    margin: 0px 0px 10px 0px;
    padding: 0px 10px 10px 10px;
}

.referrals_banner .redirect-btn {
    color: var(--color-white);
    background-color: transparent;
    border: 1px solid var(--color-white);
    font-size: 1rem;
    border-radius: 0;
    padding: 14px 32px 16px;
    transition: all 0.5s ease-out;
}

.referrals_banner .redirect-btn:hover {
    background-color: var(--bg-white);
    color: var(--bg-dark);
}

/*========================================= 
    Referral banner styles end
===========================================*/


/*========================================= 
    Referral about styles start
===========================================*/
.referrals_wrapper h1 {
    font-size: 37px;
    padding-bottom: 40px;
    font-weight: bold;
    color: #2D2D2D;
    margin: 20px 0px 0px;
}

.referrals_wrapper h3 {
    font-size: 26px;
    padding-bottom: 40px;
    font-weight: normal;
    padding-top: 0px;
    margin: 10px 0px 0px;
    color: var(--color-black);
}

.referrals_wrapper p {
    line-height: 24px;
    font-weight: 400;
    color: #2D2D2D;
    font-size: 18px;
    margin-bottom: 40px;
}

.referrals_wrapper p+p {
    margin: 26px 0 0;
}

/*========================================= 
    Referral about styles end
===========================================*/


/*========================================= 
    Personal banner styles start
===========================================*/
.personal_banner {
    background-image: url(../images/banners/personal-account-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.personal_banner .blur {
    background-color: #00000085;
    box-shadow: 0 0 30px #00000085;
}

.personal_banner .blur h2 {
    color: var(--color-white);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 48px;
    margin: 0px 0px 20px 0px;
    padding: 20px 10px 20px 10px;
}

.personal_banner .blur p {
    text-transform: uppercase;
    color: var(--color-white);
    font-size: 20px;
    margin: 0px 0px 10px 0px;
    padding: 0px 10px 10px 10px;
}

/*========================================= 
    Personal banner styles end
===========================================*/


/*========================================= 
    Personal about styles start
===========================================*/
.personal_wrapper h1 {
    font-size: 37px;
    padding-bottom: 40px;
    font-weight: bold;
    color: #2D2D2D;
    margin: 20px 0px 0px;
}

.personal_wrapper p {
    line-height: 24px;
    font-weight: 400;
    color: #2D2D2D;
    font-size: 18px;
    margin-bottom: 20px;
}

.personal_wrapper .btn-div {
    display: block;
    max-width: 100%;
    margin-bottom: 0.62111801px;
}

.personal_wrapper .btn-div .btn {
    background-color: #C7081B;
    font-size: 1rem;
    border-radius: 0;
    color: var(--color-white);
    padding: 12px 30px 13px;
    transition: border-radius 0.5s ease-out;
}

.personal_wrapper .btn-div .btn:hover {
    border-radius: 90px;
}

/*========================================= 
    Personal about styles end
===========================================*/


/*========================================= 
    Corporate banner styles start
===========================================*/
.corporate_banner {
    background-image: url(../images/banners/corporate-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.corporate_banner .blur {
    background-color: #00000085;
    box-shadow: 0 0 30px #00000085;
}

.corporate_banner .blur h2 {
    color: var(--color-white);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 48px;
    margin: 0px 0px 20px 0px;
    padding: 20px 10px 20px 10px;
}

.corporate_banner .blur p {
    text-transform: uppercase;
    color: var(--color-white);
    font-size: 20px;
    margin: 0px 0px 10px 0px;
    padding: 0px 10px 10px 10px;
}

/*========================================= 
    Corporate banner styles end
===========================================*/


/*========================================= 
    Corporate about styles start
===========================================*/
.corporate_wrapper h1 {
    font-size: 37px;
    padding-bottom: 40px;
    font-weight: bold;
    color: #2D2D2D;
    margin: 20px 0px 0px;
}

.corporate_wrapper p {
    line-height: 24px;
    font-weight: 400;
    color: #2D2D2D;
    font-size: 18px;
    margin-bottom: 20px;
}

.corporate_wrapper p.card-text {
    line-height: normal;
    font-size: 1rem;
    margin-bottom: 0;
}

.corporate_wrapper .btn-div {
    display: block;
    max-width: 100%;
    margin-bottom: 0.62111801px;
}

.corporate_wrapper .btn-div .btn {
    background-color: #C7081B;
    font-size: 1rem;
    border-radius: 0;
    color: var(--color-white);
    padding: 12px 30px 13px;
    transition: border-radius 0.5s ease-out;
}

.corporate_wrapper .btn-div .btn:hover {
    border-radius: 90px;
}

.corporate_wrapper .card {
    margin-bottom: 30px;
    border: none;
    border-radius: 5px;
    box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1);
}

.corporate_wrapper .card .card-body {
    padding: 0 20px 20px 20px;
}

.corporate_wrapper .card .card-body .card-title {
    padding: 20px 0 15px 0;
    font-size: 18px;
    font-weight: 600;
    background-color: var(--bg-dark);
    color: var(--color-white);
    padding: 20px;
}

.corporate_wrapper .btn-pdf {
    background-color: #C7081B;
    font-size: 1rem;
    border-radius: 0;
    color: var(--color-white);
    border: 1px solid #C7081B;
    padding: 12px 28px 14px;
    transition: border-radius 0.5s ease-out;
}

.corporate_wrapper .edit-btn {
    background-color: #C7081B;
    font-size: 1rem;
    border-radius: 0;
    text-align: center;
    color: var(--color-white);
    border: 1px solid #C7081B;
    padding: 14px 32px 16px;
    margin-left: 10px;
    transition: border-radius 0.5s ease-out;
}

.corporate_wrapper .card-body .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
}

.corporate_wrapper .card-body table {
    width: 100%;
}

.corporate_wrapper .card-body table th,
.corporate_wrapper .card-body table td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.corporate_wrapper .edit-btn:hover {
    border-radius: 90px;
}

.corporate_wrapper .btn-pdf:hover {
    border-radius: 90px;
}

.corporate_wrapper form .form-group {
    margin-bottom: 15px;
}

.corporate_wrapper form .form-label {
    margin-bottom: 7px;
    font-weight: 400;
    font-size: 1rem;
    text-transform: uppercase;
}

.corporate_wrapper form .form-control {
    border: 1px solid #DDD;
    padding: 10px 15px;
    border-radius: 0;
    color: var(--color-dark);
}

.corporate_wrapper form .submit-btn {
    background-color: #C7081B;
    font-size: 1rem;
    border-radius: 0;
    color: var(--color-white);
    border: 1px solid #C7081B;
    padding: 12px 28px 14px;
    transition: border-radius 0.5s ease-out;
}

.corporate_wrapper form .submit-btn:hover {
    border-radius: 90px;
}

/*========================================= 
    Corporate about styles end
===========================================*/

.tc_wrapper h1 {
    font-size: 37px;
    padding-bottom: 40px;
    font-weight: bold;
    color: #2D2D2D;
    margin: 20px 0px 0px;
}

.tc_wrapper h3,.tc_wrapper h2 {
    font-size: 26px;
    font-weight: normal;
    color: var(--color-black);
    margin: 20px 0px 0px;
}

.tc_wrapper p {
    line-height: 24px;
    font-weight: 400;
    color: #2D2D2D;
    font-size: 18px;
    margin: 0;
}

/*========================================= 
    Cars banner styles start
===========================================*/
.bmw_banner,
.mercedes_e_banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.s-class-banner {
    --car-hero-photo: url('../images/cars/mercedes-s-class-service.jpg');
    --lamp-l: 28.2%;
    --lamp-r: 72.4%;
    --lamp-y: 50%;
    --lamp-w: 6.4%;
    --lamp-h: 5.6%;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    min-height: max(28rem, 70vh, min(46vw, 880px));
    background: #000;
    background-image: none;
}

.s-class-banner--s {
    --lamp-l: 27.6%;
    --lamp-r: 72.9%;
    --lamp-y: 50.7%;
}

.s-class-banner--s .s-class-scene-lights {
    -webkit-mask-image: url('../images/cars/mercedes-s-class-lamps-mask.png');
    -webkit-mask-size: 100% 100%;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('../images/cars/mercedes-s-class-lamps-mask.png');
    mask-size: 100% 100%;
    mask-position: center;
    mask-repeat: no-repeat;
    filter: brightness(1.7) contrast(1.2) saturate(1.2);
}

.s-class-banner--s .s-class-glow {
    width: 8.2%;
    height: 6%;
    aspect-ratio: auto;
    border-radius: 50%;
}

.s-class-banner--e {
    --car-hero-photo: url('../images/cars/mercedes-e-class-service.jpg');
    --lamp-l: 31.2%;
    --lamp-r: 69.6%;
    --lamp-y: 51.8%;
}

.s-class-banner--e .s-class-scene-lights {
    -webkit-mask-image: url('../images/cars/mercedes-e-class-lamps-mask.png');
    -webkit-mask-size: 100% 100%;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('../images/cars/mercedes-e-class-lamps-mask.png');
    mask-size: 100% 100%;
    mask-position: center;
    mask-repeat: no-repeat;
    filter: brightness(1.7) contrast(1.2) saturate(1.2);
}

.s-class-banner--e .s-class-glow {
    width: 8.4%;
    height: 6.2%;
    aspect-ratio: auto;
    border-radius: 50%;
}

.s-class-banner--v {
    --car-hero-photo: url('../images/cars/mercedes-v-class-service.jpg');
    --lamp-l: 31.7%;
    --lamp-r: 69%;
    --lamp-y: 52.7%;
}

.s-class-banner--v .s-class-scene-lights {
    -webkit-mask-image: url('../images/cars/mercedes-v-class-lamps-mask.png');
    -webkit-mask-size: 100% 100%;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('../images/cars/mercedes-v-class-lamps-mask.png');
    mask-size: 100% 100%;
    mask-position: center;
    mask-repeat: no-repeat;
    filter: brightness(1.7) contrast(1.2) saturate(1.2);
}

.s-class-banner--v .s-class-glow {
    width: 7.6%;
    height: 6.4%;
    aspect-ratio: auto;
    border-radius: 50%;
}

.s-class-banner--rr {
    --car-hero-photo: url('../images/cars/range-rover-service.jpg');
    --lamp-l: 32.4%;
    --lamp-r: 69.1%;
    --lamp-y: 51.6%;
}

.s-class-banner--rr .s-class-scene-lights {
    -webkit-mask-image: url('../images/cars/range-rover-lamps-mask.png');
    -webkit-mask-size: 100% 100%;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('../images/cars/range-rover-lamps-mask.png');
    mask-size: 100% 100%;
    mask-position: center;
    mask-repeat: no-repeat;
    filter: brightness(1.7) contrast(1.2) saturate(1.2);
}

.s-class-banner--rr .s-class-glow {
    width: 10%;
    height: 4.4%;
    aspect-ratio: auto;
    border-radius: 50%;
}

.s-class-scene {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: #000;
    container-type: size;
}

.s-class-photo {
    position: absolute;
    left: 50%;
    top: auto;
    bottom: 0;
    width: clamp(
        calc(100cqh * 1195 / 896 * 1.1),
        84cqw,
        100cqw
    );
    aspect-ratio: 1195 / 896;
    transform: translate(-50%, 30%);
    overflow: hidden;
    pointer-events: none;
}

.s-class-photo--back {
    z-index: 0;
}

.s-class-photo--front {
    z-index: 2;
}

.s-class-scene-wall,
.s-class-scene-backlight,
.s-class-scene-lights {
    position: absolute;
    inset: 0;
    background: var(--car-hero-photo) center / 100% 100% no-repeat;
}

.s-class-scene-wall {
    z-index: 0;
    filter: brightness(.08) contrast(1.2);
    -webkit-mask-image:
        linear-gradient(to right, transparent, #000 10%, #000 90%, transparent),
        linear-gradient(to bottom, transparent, #000 10%, #000 90%, transparent);
    -webkit-mask-composite: source-in;
    mask-image:
        linear-gradient(to right, transparent, #000 10%, #000 90%, transparent),
        linear-gradient(to bottom, transparent, #000 10%, #000 90%, transparent);
    mask-composite: intersect;
}

.s-class-scene-backlight {
    z-index: 0;
    -webkit-mask-image: radial-gradient(ellipse 54% 50% at 50% 36%, #000 0%, transparent 78%);
    mask-image: radial-gradient(ellipse 54% 50% at 50% 36%, #000 0%, transparent 78%);
    filter: brightness(1.35) contrast(1.15) saturate(1.05);
    pointer-events: none;
}

.s-class-watermark {
    --mark-chrome: linear-gradient(
        180deg,
        #ffffff 0%,
        #f3f3f3 10%,
        #cfcfcf 22%,
        #8a8a8a 34%,
        #4d4d4d 44%,
        #f6f6f6 50%,
        #3a3a3a 57%,
        #b8b8b8 74%,
        #7a7a7a 88%,
        #d8d8d8 100%
    );
    position: absolute;
    left: 0;
    right: 0;
    top: 4%;
    z-index: 1;
    width: 100%;
    margin: 0;
    overflow: visible;
    text-align: center;
    font-size: clamp(3.4rem, 11vw, 9.2rem);
    pointer-events: none;
    user-select: none;
}

.s-class-watermark-fill {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
    margin: 0;
    font-family: 'Clash Display', 'Clash Grotesk', system-ui, sans-serif;
    font-size: 1em;
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .78;
    color: #cfcfcf;
    background-image: var(--mark-chrome);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    white-space: nowrap;
    clip-path: inset(0 100% 0 0);
}

.s-class-banner.is-text-in .s-class-watermark-fill {
    animation: sClassBarFill 3.4s cubic-bezier(.22, 1, .36, 1) 1.1s infinite;
}

@keyframes sClassBarFill {
    0% { clip-path: inset(0 100% 0 0); }
    42% { clip-path: inset(0 0 0 0); }
    58% { clip-path: inset(0 0 0 0); }
    100% { clip-path: inset(0 0 0 100%); }
}

.s-class-watermark-inner {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    font-family: 'Clash Display', 'Clash Grotesk', system-ui, sans-serif;
    font-size: 1em;
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .78;
    color: #cfcfcf;
    background-image: var(--mark-chrome);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 0.016em rgba(18, 18, 18, .7);
    paint-order: stroke fill;
    filter:
        drop-shadow(0 1px 0 rgba(255, 255, 255, .28))
        drop-shadow(0 2px 0 #1a1a1a)
        drop-shadow(0 7px 0 #0c0c0c)
        drop-shadow(0 16px 22px rgba(0, 0, 0, .55));
    text-transform: uppercase;
    white-space: nowrap;
}

.s-class-watermark-inner.is-split {
    -webkit-text-stroke: 0;
    background-image: none;
    filter: none;
    -webkit-text-fill-color: transparent;
}

.s-class-watermark-word {
    display: inline-block;
    white-space: nowrap;
}

.s-class-watermark-ch {
    display: inline-block;
    padding: 0 .01em;
    color: #cfcfcf;
    background-image: var(--mark-chrome);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 0.016em rgba(18, 18, 18, .7);
    paint-order: stroke fill;
    filter:
        drop-shadow(0 1px 0 rgba(255, 255, 255, .28))
        drop-shadow(0 2px 0 #1a1a1a)
        drop-shadow(0 7px 0 #0c0c0c)
        drop-shadow(0 16px 22px rgba(0, 0, 0, .55));
    overflow: visible;
    opacity: 0;
    transform: translate3d(0, 105%, 0) rotate(6deg);
    transform-origin: 0 100%;
    transition:
        transform 1s cubic-bezier(.22, 1.25, .36, 1) var(--d, 0s),
        opacity .5s ease var(--d, 0s);
}

.s-class-banner.is-text-in .s-class-watermark-ch {
    opacity: 1;
    transform: none;
}

.s-class-scene-car {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: fill;
    object-position: center;
    pointer-events: none;
    user-select: none;
    filter: brightness(.85) contrast(1.04);
}

.s-class-scene-lights {
    z-index: 3;
    -webkit-mask-image:
        radial-gradient(ellipse var(--lamp-w) var(--lamp-h) at var(--lamp-l) var(--lamp-y), #000 42%, transparent 78%),
        radial-gradient(ellipse var(--lamp-w) var(--lamp-h) at var(--lamp-r) var(--lamp-y), #000 42%, transparent 78%);
    mask-image:
        radial-gradient(ellipse var(--lamp-w) var(--lamp-h) at var(--lamp-l) var(--lamp-y), #000 42%, transparent 78%),
        radial-gradient(ellipse var(--lamp-w) var(--lamp-h) at var(--lamp-r) var(--lamp-y), #000 42%, transparent 78%);
    filter: brightness(1.55) contrast(1.15) saturate(1.15);
    opacity: .35;
    animation: sClassLightsBlink 2.4s ease-in-out infinite;
    pointer-events: none;
}

.s-class-glow {
    position: absolute;
    z-index: 3;
    width: 11%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle closest-side,
            rgba(210, 230, 255, .55) 0%,
            rgba(170, 205, 255, .22) 32%,
            rgba(150, 190, 255, .06) 62%,
            transparent 100%);
    mix-blend-mode: screen;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: .25;
    animation: sClassGlowBlink 2.4s ease-in-out infinite;
}

.s-class-glow--left {
    top: var(--lamp-y);
    left: var(--lamp-l);
}

.s-class-glow--right {
    top: var(--lamp-y);
    left: var(--lamp-r);
    animation-delay: .08s;
}

@keyframes sClassLightsBlink {
    0%,
    100% { opacity: .2; }
    8% { opacity: 1; }
    14% { opacity: .15; }
    22% { opacity: 1; }
    38% { opacity: .85; }
    46% { opacity: .25; }
    55% { opacity: 1; }
    78% { opacity: .9; }
}

@keyframes sClassGlowBlink {
    0%,
    100% { opacity: .12; transform: translate(-50%, -50%) scale(.85); }
    8% { opacity: .85; transform: translate(-50%, -50%) scale(1.12); }
    14% { opacity: .1; transform: translate(-50%, -50%) scale(.8); }
    22% { opacity: .9; transform: translate(-50%, -50%) scale(1.15); }
    38% { opacity: .55; transform: translate(-50%, -50%) scale(1); }
    46% { opacity: .15; transform: translate(-50%, -50%) scale(.82); }
    55% { opacity: .8; transform: translate(-50%, -50%) scale(1.1); }
    78% { opacity: .5; transform: translate(-50%, -50%) scale(1); }
}

#sClassBanner.s-class-banner--pin {
    position: fixed;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    min-height: 100vh;
    min-height: 100dvh;
}

#sClassBanner.s-class-banner--pin .s-class-watermark {
    top: calc(var(--mega-top, 120px) + .6rem);
}

body:has(#sClassBanner.s-class-banner--pin) .s-class-page {
    position: relative;
    z-index: 2;
    margin-top: calc(100vh - var(--site-topbar-h, 40px) - var(--site-header-h, 80px));
    margin-top: calc(100dvh - var(--site-topbar-h, 40px) - var(--site-header-h, 80px));
    box-shadow: 0 -32px 80px rgba(0, 0, 0, .38);
}

body:has(#sClassBanner.s-class-banner--pin) .s-class-intro {
    border-top: 0;
}

body:has(#sClassBanner.s-class-banner--pin) .site-header {
    z-index: 1030;
}

body:has(#sClassBanner.s-class-banner--pin) .vx-home,
body:has(#sClassBanner.s-class-banner--pin) .site-footer {
    position: relative;
    z-index: 2;
}

@media (max-width: 767.98px) {
    .s-class-banner {
        min-height: 62vh;
    }

    #sClassBanner.s-class-banner--pin {
        min-height: 100vh;
        min-height: 100dvh;
    }

    .s-class-photo {
        width: 148cqw;
        transform: translate(-50%, 8%);
    }

    .s-class-watermark {
        top: 8%;
        font-size: clamp(2.2rem, 12vw, 3.4rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .s-class-scene-lights,
    .s-class-glow {
        animation: none;
        opacity: .85;
    }

    .s-class-watermark-ch {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .s-class-banner.is-text-in .s-class-watermark-fill {
        animation: none;
        clip-path: none;
        color: #cfcfcf;
        -webkit-text-fill-color: transparent;
    }

    .s-class-feature-media img {
        transition: none;
    }

    .s-class-feature-media:hover img {
        transform: none;
    }
}

.s-class-page {
    --sc-red: #C7081B;
    --sc-ink: #111214;
    --sc-muted: #4A4F57;
    --sc-line: #E7E8EA;
    --sc-display: 'Clash Display', 'Clash Grotesk', system-ui, sans-serif;
    --sc-sans: 'Clash Grotesk', 'Source Sans Pro', system-ui, sans-serif;
    background: #fff;
    color: var(--sc-muted);
    font-family: var(--sc-sans);
    text-align: center;
}

.s-class-page h1,
.s-class-page h2,
.s-class-page h3 {
    font-family: var(--sc-display);
    color: var(--sc-ink);
    margin: 0;
}

.s-class-page p,
.s-class-page h1,
.s-class-page h2,
.s-class-page h3 {
    text-align: center;
}

.s-class-page p {
    margin: 0 auto;
}

.s-class-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: 1rem;
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--sc-red);
}

.s-class-eyebrow::before,
.s-class-eyebrow::after {
    content: "";
    width: 28px;
    height: 2px;
    background: currentColor;
}

.s-class-eyebrow--light {
    color: rgba(255, 255, 255, .82);
}

.s-class-intro {
    padding: clamp(2.4rem, 5vw, 4.5rem) 0 clamp(3.2rem, 7vw, 5.5rem);
    border-top: 1px solid var(--sc-line);
    text-align: center;
}

.s-class-crumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
    margin: 0 0 2rem;
    padding: 0;
    font-size: .86rem;
    letter-spacing: .04em;
    color: #8A9099;
}

.s-class-crumb a {
    color: #4A4F57;
    text-decoration: none;
}

.s-class-crumb a:hover {
    color: var(--sc-ink);
}

.s-class-crumb-sep {
    opacity: .45;
}

.s-class-intro h1 {
    max-width: 16ch;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(2.4rem, 5.4vw, 4.4rem);
    font-weight: 500;
    line-height: .95;
    letter-spacing: -.03em;
}

.s-class-lead {
    max-width: 42rem;
    margin: 1.35rem auto 0;
    font-size: clamp(1.05rem, 1.6vw, 1.2rem);
    line-height: 1.65;
    text-align: center;
}

.s-class-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 10rem));
    gap: 1.25rem;
    max-width: 34rem;
    margin: 2.4rem auto 0;
    padding: 1.5rem 0 0;
    border-top: 1px solid var(--sc-line);
    list-style: none;
}

.s-class-stats li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .2rem;
}

.s-class-stats strong {
    font-family: var(--sc-display);
    font-size: clamp(2rem, 3.2vw, 2.6rem);
    font-weight: 500;
    line-height: 1;
    color: var(--sc-ink);
}

.s-class-stats span {
    font-size: .82rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #8A9099;
}

.s-class-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .8rem;
    margin-top: 2.1rem;
}

.s-class-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: .95rem 1.45rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: .98rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .22s ease, background-color .22s, color .22s, border-color .22s;
}

.s-class-btn i {
    font-size: .92em;
    transition: transform .25s ease;
}

.s-class-btn:hover i.bi-arrow-right,
.s-class-btn:focus-visible i.bi-arrow-right {
    transform: translateX(5px);
}

.s-class-btn:hover i.bi-telephone,
.s-class-btn:focus-visible i.bi-telephone {
    transform: rotate(-12deg) scale(1.08);
}

.s-class-btn--red {
    background: var(--sc-red);
    color: #fff;
}

.s-class-btn--red:hover {
    background: #9E0615;
    color: #fff;
    transform: translateY(-1px);
}

.s-class-btn--ghost {
    background: transparent;
    border-color: #111214;
    color: #111214;
}

.s-class-btn--ghost:hover {
    background: #111214;
    border-color: #111214;
    color: #fff;
}

.s-class-btn--light {
    background: #fff;
    color: #111;
}

.s-class-btn--light:hover {
    background: #f4f4f2;
    color: #111;
    transform: translateY(-1px);
}

.s-class-feature {
    border-top: 1px solid var(--sc-line);
    padding: clamp(2.4rem, 5vw, 4rem) 0;
    text-align: center;
}

.s-class-feature .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.s-class-feature-media {
    width: min(100%, 920px);
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 22px;
    background: #F6F5F3;
    cursor: zoom-in;
}

.s-class-feature-media picture,
.s-class-feature-media img {
    display: block;
    width: 100%;
    height: 100%;
}

.s-class-feature-media img {
    object-fit: cover;
    object-position: 50% 60%;
    transform: scale(1);
    transition: transform .7s cubic-bezier(.22, 1, .36, 1);
}

.s-class-feature-media:hover img {
    transform: scale(1.1);
}

.s-class-feature-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 52rem;
    padding: clamp(1.8rem, 4vw, 2.8rem) 0 0;
    background: #fff;
}

.s-class-feature-copy h2 {
    max-width: none;
    font-size: clamp(1.45rem, 4.6vw, 3.1rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.03em;
    white-space: nowrap;
}

.s-class-feature-copy p {
    max-width: 40rem;
    margin-top: 1.15rem;
    font-size: 1.05rem;
    line-height: 1.7;
}

.s-class-points {
    display: grid;
    gap: .7rem;
    width: 100%;
    margin: 1.8rem auto 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.s-class-points li {
    font-size: .98rem;
    line-height: 1.45;
    color: var(--sc-ink);
}

.s-class-points li::before {
    content: "";
    display: inline-block;
    width: .55rem;
    height: .55rem;
    margin-right: .5rem;
    border-radius: 50%;
    background: var(--sc-red);
    vertical-align: .12em;
}

.s-class-uses {
    padding: clamp(3.2rem, 7vw, 5.5rem) 0;
    border-top: 1px solid var(--sc-line);
    text-align: center;
}

.s-class-uses h2 {
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 500;
    letter-spacing: -.03em;
}

.s-class-uses-lead {
    max-width: 36rem;
    margin: .9rem auto 2.2rem;
    font-size: 1.05rem;
    line-height: 1.65;
    text-align: center;
}

.s-class-use-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.s-class-use {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100%;
    padding: 1.45rem 1.3rem 1.3rem;
    border: 1px solid var(--sc-line);
    border-radius: 18px;
    background: #fff;
    color: inherit;
    text-align: center;
    text-decoration: none;
    transition: border-color .22s, background-color .22s, transform .22s, box-shadow .22s;
}

.s-class-use i {
    font-size: 1.25rem;
    color: var(--sc-red);
}

.s-class-use h3 {
    margin: 1rem 0 .55rem;
    font-size: 1.2rem;
    font-weight: 500;
}

.s-class-use p {
    flex: 1;
    font-size: .95rem;
    line-height: 1.55;
}

.s-class-use span {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-top: 1.15rem;
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--sc-ink);
}

.s-class-use:hover {
    border-color: rgba(199, 8, 27, .45);
    background: #fff;
    color: inherit;
    box-shadow: 0 16px 36px -22px rgba(14, 15, 17, .35);
    transform: translateY(-3px);
}

@media (max-width: 991px) {
    .s-class-use-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .s-class-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .8rem;
    }

    .s-class-use-grid {
        grid-template-columns: 1fr;
    }

    .s-class-btn {
        width: 100%;
    }
}

.mercedes_e_banner .blur {
    background-color: #00000085;
    box-shadow: 0 0 30px #00000085;
}

.bmw_banner .blur {
    background-color: #000000c7;
    box-shadow: 0 0 30px #000000c7;
}

.mercedes_e_banner .blur h2,
.bmw_banner .blur h2 {
    color: var(--color-white);
    font-weight: bold;
    text-transform: uppercase;
    font-size: 48px;
    margin: 0px 0px 20px 0px;
    padding: 20px 10px 20px 10px;
}

.mercedes_e_banner .blur p,
.bmw_banner .blur p {
    text-transform: uppercase;
    color: var(--color-white);
    font-size: 20px;
    margin: 0px 0px 10px 0px;
    padding: 0px 10px 10px 10px;
}

.mercedes_e_banner .redirect-btn,
.bmw_banner .redirect-btn {
    color: var(--color-white);
    background-color: transparent;
    border: 1px solid var(--color-white);
    font-size: 1rem;
    border-radius: 0;
    padding: 14px 32px 16px;
    transition: all 0.5s ease-out;
}

.mercedes_e_banner .redirect-btn:hover,
.bmw_banner .redirect-btn:hover {
    background-color: var(--bg-white);
    color: var(--bg-dark);
}

/*========================================= 
    Cars banner styles end
===========================================*/


/*========================================= 
    Cars about styles start
===========================================*/

.cars_about_wrapper h1 {
    font-size: 37px;
    font-weight: bold;
    color: #2D2D2D;
    margin: 20px 0px 0px;
}

.cars_about_wrapper h3 {
    font-size: 26px;
    padding-bottom: 40px;
    font-weight: normal;
    padding-top: 0px;
    margin: 10px 0px 0px;
    color: var(--color-black);
}

.cars_about_wrapper p {
    line-height: 24px;
    font-weight: 400;
    color: #2D2D2D;
    font-size: 18px;
    margin-bottom: 40px;
}

.cars_about_wrapper .btn-div {
    display: block;
    max-width: 100%;
    margin-bottom: 0.62111801px;
}

.cars_about_wrapper .btn-div .btn {
    background-color: #C7081B;
    font-size: 1rem;
    border-radius: 0;
    color: var(--color-white);
    padding: 14px 32px 16px;
    transition: border-radius 0.5s ease-out;
}

.cars_about_wrapper .btn-div .btn:hover {
    border-radius: 90px;
}

/*========================================= 
    Cars about styles end
===========================================*/



/*========================================= 
    Footer styles start
===========================================*/
.footer_wrapper {
    background-color: var(--bg-dark);
    color: var(--color-white);
}


.footer_wrapper .widget-title {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.5em;
    line-height: 1.5;
    color: var(--color-white);
    padding: 0px 0px 20px 0px;
    margin-bottom: 20px;
    text-transform: uppercase;
    text-align: center;
}

.footer_wrapper .flex-column a {
    font-size: 16px;
    color: var(--color-white);
    transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.footer_wrapper .flex-column i {
    color: var(--color-white);
    padding-right: 10px;
}

.footer_wrapper .flex-column a:hover {
    color: var(--color-dark-grey);
}


.footer_wrapper_bottom {
    background-color: #EAECEE;
    padding-top: 0px;
}

.footer_wrapper_bottom .widget-title {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 1.5;
    color: var(--color-black);
    padding: 0px 0px 20px 0px;
    display: inline-block;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.footer_wrapper_bottom .flex-column .nav-link {
    font-size: 16px;
    color: var(--color-dark);
    transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.footer_wrapper_bottom .flex-column .nav-link i {
    color: var(--color-dark);
    padding-right: 10px;
}

.footer_wrapper_bottom .flex-column .nav-link:hover {
    color: #556677;
}

.footer_wrapper_bottom p {
    color: var(--color-dark);
    font-weight: 500;
    font-size: 1rem;
    padding: 0px 0px;
}

.footer_wrapper_bottom .btn-social {
    display: inline-block;
    width: 2.25rem;
    height: 2.25rem;
    color: var(--color-dark);
    line-height: 1;
    font-size: 23px;
    border: 1px solid transparent;
    transition: border-color .25s ease-in-out, background-color .25s ease-in-out, color .25s ease-in-out, box-shadow .25s ease-in-out;
    border-radius: .3125rem;
    background-color: var(--bg-dark);
    text-align: center;
    text-decoration: none !important;
}

.footer_wrapper_bottom .btn-social>i {
    line-height: 2.125rem;
}

.footer_wrapper_bottom .btn-social:hover {
    color: #fff;
}

.footer_wrapper_bottom .btn-social.bs-light {
    background-color: rgba(255, 255, 255, .08);
    color: var(--color-dark);
}

.footer_wrapper_bottom .btn-social.bs-light:hover {
    background-color: transparent !important;
    box-shadow: none !important;
}

.footer_wrapper_bottom .bs-facebook:hover {
    background-color: #3b5998;
    box-shadow: 0 .5rem 1.125rem -0.5rem rgba(59, 89, 152, .9);
}

.footer_wrapper_bottom .bs-facebook:hover.bs-light {
    color: #3b5998;
}

.footer_wrapper_bottom .bs-twitter:hover {
    background-color: #1da1f2;
    box-shadow: 0 .5rem 1.125rem -0.5rem rgba(29, 161, 242, .9);
}

.footer_wrapper_bottom .bs-twitter:hover.bs-light {
    color: #1da1f2;
}

.footer_wrapper_bottom .bs-instagram:hover {
    background-color: #5851db;
    box-shadow: 0 .5rem 1.125rem -0.5rem rgba(88, 81, 219, .9);
}

.footer_wrapper_bottom .bs-instagram:hover.bs-light {
    color: #5851db;
}

/*========================================= 
    Footer styles end
===========================================*/

/*========================================= 
    Signup styles start
===========================================*/
.signup_wrapper {
    background-image: url(../images/banners/minimal.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.signup_wrapper .form-wrapper {
    background-color: rgba(0, 0, 0, 0.8);
    padding: 30px;
    box-shadow: 0px 2px 8px 2px #555;
    border-radius: 6px;
}

.signup_wrapper .form-wrapper h2,.signup_wrapper .form-wrapper h1 {
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.signup_wrapper .iti__selected-dial-code {
    color: var(--color-white);
}

.signup_wrapper form .form-group {
    margin-bottom: 15px;
}

.signup_wrapper form .form-group .form-label {
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 1px;
    color: var(--color-white);
}

.signup_wrapper form .form-group .form-control::placeholder {
    color: var(--color-white);
}

.signup_wrapper form .form-group .form-control,
.signup_wrapper form .form-group .form-select {
    background-color: transparent;
    border: 1px solid var(--color-white);
    border-radius: 0;
    padding: 8px 12px;
    color: var(--color-white);
}

.signup_wrapper form .form-group select option {
    color: var(--color-dark);
}

.signup_wrapper form .form-group .input-group-text {
    border-radius: 0;
    cursor: pointer;
    background-color: transparent;
    color: var(--color-white);
}

.signup_wrapper form .form-group .submit-btn {
    background-color: transparent;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    border: 1px solid var(--color-white);
    border-radius: 0;
    color: var(--color-white);
    padding: 12px 20px;
    font-size: 1rem;
    letter-spacing: 1px;
    transition: background .3s ease-in-out;
}

.signup_wrapper form .form-group .submit-btn:hover {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid var(--bg-dark);
}

/*========================================= 
    Signup styles end
===========================================*/

/*========================================= 
    whatsapp icon styles start
===========================================*/
.whatsapp-icon {
    display: inline-block;
    position: fixed;
    bottom: 20px;
    left: 20px;
    background-color: #25d366;
    color: var(--color-white);
    font-size: 20px;
    line-height: 50px;
    text-align: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    z-index: 9999;
    transition: all 0.3s ease;
}

.whatsapp-icon:hover {
    background-color: #25d366;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
    transform: scale(1.1);
}

/*========================================= 
    whatsapp icon styles end
===========================================*/
/*========================================= 
    Scroll button styles start 
===========================================*/
.btn-scroll-top {
    display: block;
    position: fixed;
    right: -4.125rem;
    bottom: 1.25rem;
    width: 2.75rem;
    height: 2.75rem;
    transition: right 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity .3s, background-color .25s ease-in-out;
    border-radius: 50%;
    background-color: var(--bg-dark);
    color: #fff;
    text-align: center;
    opacity: 0;
    z-index: 1025
}

.btn-scroll-top>.btn-scroll-top-icon {
    font-size: .875rem;
    font-weight: bold;
    line-height: 2.625rem
}

.btn-scroll-top .btn-scroll-top-tooltip {
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
    transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
    visibility: hidden;
    opacity: 0
}

.btn-scroll-top:hover {
    background-color: var(--bg-black);
    color: #fff
}

.btn-scroll-top:hover .btn-scroll-top-tooltip {
    visibility: visible;
    opacity: 1
}

.btn-scroll-top.show {
    right: 1.25rem;
    opacity: 1
}

.btn-scroll-top.right-15 {
    right: 2.1875rem
}

.notification {
    position: fixed;
    bottom: 0;
    right: 0;
    margin: 10px;
    z-index: 9999;
    width: 400px;
    height: 100px;
    overflow-y: scroll;
}

.notification .alert {
    background-color: #222222;
    color: #FFFFFF;
}

.notification .btn-close {
    background-image: none;
    background: none;
    color: #FFFFFF;
    font-size: 20px;
}

/*========================================= 
    Scroll button styles end 
===========================================*/
.iti {
    display: block;
    width: 100%;
}

.testimonials_wrapper {
    padding: 50px 5px 30px 5px;
}

.testimonials_wrapper h1 {
    font-size: 37px;
    padding-bottom: 40px;
    font-weight: bold;
    color: #2D2D2D;
    margin: 20px 0px 0px;
}

.testimonials_wrapper p.text-center {
    padding: 0px;
    margin: 0px 0px 40px;
}

.testimonials_wrapper p {
    color: #222222;
    text-align: center;
    font-size: 16px;
    line-height: 1.666666666666667em;
}

.testimonials_wrapper .prev-btn,
.testimonials_wrapper .next-btn {
    background: none;
    border: none;
}

.testimonials_wrapper .prev-btn .carousel-control-prev-icon,
.testimonials_wrapper .next-btn .carousel-control-next-icon {
    background-color: #222222;
    margin: 10px;
    /* Set the desired color for the icons, in this case, black */
}

/* Preloder */

#preloder {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999;
    background: #000;
}

.loader {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -13px;
    border-radius: 60px;
    animation: loader 0.8s linear infinite;
    -webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        border: 4px solid #f44336;
        border-left-color: transparent;
    }

    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        border: 4px solid #673ab7;
        border-left-color: transparent;
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        border: 4px solid #f44336;
        border-left-color: transparent;
    }
}

.swal2-confirm {
    font-size: 20px !important;
    border-radius: 0 !important;
    background-color: var(--bg-dark) !important;
    color: var(--color-white) !important;
    box-shadow: 0 0 0 0 !important;
}
.swal2-styled{
    box-shadow: 0 0 0 0 !important;
}

.single_blog_wrapper h1 {
    font-size: 37px;
    font-weight: bold;
    color: #2D2D2D;
    margin: 20px 0px 0px;
}

.single_blog_wrapper h3 {
    font-size: 26px;
    padding-bottom: 20px;
    font-weight: normal;
    padding-top: 0px;
    margin: 10px 0px 0px;
    color: var(--color-black);
}

.single_blog_wrapper p {
    line-height: 24px;
    font-weight: 400;
    color: #2D2D2D;
    font-size: 18px;
}

.single_blog_wrapper .blog-desc img{
    max-width: 100%;
    height: auto;
}
.single_blog_wrapper .blog-desc strong{
    padding-right: 7px;
}
.single_blog_wrapper .btn-div {
    display: block;
    max-width: 100%;
    margin-bottom: 0.62111801px;
}

.single_blog_wrapper  a {
    text-decoration: underline;
}

.single_blog_wrapper .btn-div .btn:hover {
    border-radius: 90px;
}

.call-quote-text{
    font-size: 2rem;
}