:root {
    --primary: #FBC10D;
    --primaryh: #ffd65c;
}

/* landing elektrofahrzeuge */

.box-shadow-big {
    box-shadow: 5px 20px 75px 0px #00000025;
}

.e-text-small .small,
.e-text-small small {
    font-size: .75em;
}

body {
    overflow-x: hidden;
    font-size: 1.1rem;
    font-family: 'Source Sans Pro';
}

select,
select.form-control {
    -webkit-appearance: menulist !important;
    -moz-appearance: menulist !important;
    -ms-appearance: menulist !important;
    -o-appearance: menulist !important;
    appearance: menulist !important;
}

a.back-to-top {
    bottom: 4em;
}

a.video-shariff-play img {
    max-width: 100%;
    height: auto;
}


/* whatsapp new*/
.whatsapp-btn {
    transition: all 0.3s ease-in-out;
}

.whatsapp-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2) !important;
}

.whatsapp-btn:active {
    transform: scale(0.98);
}

/* WhatsApp Button Styles - Bootstrap 5 + FontAwesome 6 */

/* Floating Button (Bottom Right with Animation) */
.whatsapp-btn-floating {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    border-radius: 50%;
    background-color: #25D366;
    color: white !important;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 112030;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    text-decoration: none;
    font-size: 1.75rem !important;
    transition: all 0.3s ease-in-out;
    padding: 0.666666rem 0.5rem;
}

@media (min-width:992px) {

    .whatsapp-btn-floating {
        position: fixed;
        top: 1rem;
        right: 1rem;

    }
}


.whatsapp-btn-floating:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
    color: white;
    text-decoration: none;
}

.whatsapp-btn-floating:active {
    transform: scale(0.98);
}

/* Icon-Only Button (Minimal) */
.whatsapp-btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #25D366;
    color: #25D366;
    text-decoration: none;
    font-size: 24px;
    transition: all 0.3s ease-in-out;
}

.whatsapp-btn-icon:hover {
    background-color: #25D366;
    color: white;
    transform: scale(1.05);
    text-decoration: none;
}

.whatsapp-btn-icon:active {
    transform: scale(0.98);
}



/* xxx */



.ns-whatsapp-variant--one .ns-whatsapp-btn:active,
.ns-whatsapp-variant--one .ns-whatsapp-btn:focus,
.ns-whatsapp-variant--one .ns-whatsapp-btn:hover {
    background-color: rgb(18 140 126 / 100%) !important;
    border-color: rgb(18 140 126 / 100%) !important;
    color: white !important;
}

/* .ns-whatsapp-variant--one .ns-whatsapp-btn {
    padding-bottom: 1.5rem !important;
}

a.ns-whatsapp-btn:before {
    content: "(In Vorbereitung)";
    position: absolute;
    bottom: 0.3333rem;
    font-weight: 500;
    width: 100%;
    font-size: 90%;
}
 */

/* source-sans-pro-regular - latin */


/* source-sans-pro-300 - latin */

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 300;
    src: local(''), url('../fonts/source-sans-pro-v21-latin-300.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('../fonts/source-sans-pro-v21-latin-300.woff') format('woff');
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* source-sans-pro-regular - latin */

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: local(''), url('../fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('../fonts/source-sans-pro-v21-latin-regular.woff') format('woff');
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* source-sans-pro-600 - latin */

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    src: local(''), url('../fonts/source-sans-pro-v21-latin-600.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('../fonts/source-sans-pro-v21-latin-600.woff') format('woff');
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* source-sans-pro-700 - latin */

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    src: local(''), url('../fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('../fonts/source-sans-pro-v21-latin-700.woff') format('woff');
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* source-sans-pro-900 - latin */

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 900;
    src: local(''), url('../fonts/source-sans-pro-v21-latin-900.woff2') format('woff2'),
        /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('../fonts/source-sans-pro-v21-latin-900.woff') format('woff');
    /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

.row {
    margin-right: calc(-.75 * var(--bs-gutter-x));
    margin-left: calc(-.75 * var(--bs-gutter-x));
}

.nav-meta-wrapper {
    position: absolute;
    z-index: 1210;
    width: 100%;
    top: 0;
}

.nav-link.meta-text {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0.25rem 1rem 0.25rem 0;
    margin-top: 0.25rem;
    background-color: rgb(0 0 0 / 0.5);
}

.meta-text.nav-link a.nav-link {
    color: #ddd;
    font-size: 1.1rem;
    line-height: 1;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.meta-text.nav-link a:hover {
    color: white !important;
}

#main-navbar {
    transition: all 300ms ease-in;
    background-color: rgb(0 0 0 / 0.75) !important;
}

#main-navbar.navbar-shrink {
    padding: 0.5rem 0;
}

nav#main-navbar.shrink.bg-dark {
    padding-top: 0;
    padding-bottom: 0;
    background-color: rgb(0 0 0 / 0.75) !important;
}

#main-navbar .nav-link {
    color: rgb(228, 228, 228);
    font-size: 1.25rem;
}

#main-navbar .nav-link:hover {
    color: white;
    background-color: rgb(0 0 0 / 20%);
}

#main-navbar.bg-dark .nav-link:hover {
    color: white;
    background-color: rgb(255 255 255 / 20%);
}

#main-navbar a.nav-link.active {
    color: white;
    background-color: rgb(0 0 0 / 20%);
}

#main-navbar.bg-dark a.nav-link.active {
    color: white;
    background-color: rgb(255 255 255 / 20%);
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 1);
    font-size: 1.125rem;
    font-weight: 600;
}

i[class*="fa-"] {
    font-style: normal;
}

.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.6666);
}

nav#main-navbar {
    border-bottom: 6px solid var(--primary);
    z-index: 1190;
    background-color: rgb(0 0 0 / 0.75) !important;
}

#main-navbar.navplusicon .dropdown .btn-link {
    color: rgb(228, 228, 228) !important;
    font-weight: 500;
}

.nav-item.dropdown {
    /*  padding-right: 1.5rem; */
}

.nav-item.dropdown>a {
    padding-right: 2.5rem !important;
    position: relative;
}

button.nav-link.ps-0.btn.btn-link.dropdown-toggle.dropdown-toggle-split {
    position: absolute;
    width: 100%;
    right: 0;
    z-index: 10;
}


/* t3sb css changed to chevron down */

.nav-item .fa-square-plus:before {
    content: "\f078";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 1rem;
}


/* t3sb css changed to chevron up */

.nav-item i.fa-solid.fa-square-minus:before {
    content: "\f077";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 1rem;
}

@media (min-width: 992px) {
    #main-navbar.navplusicon .btn-link {
        max-height: 46px !important;
    }
}

.dropdown-menu[data-bs-popper] {
    margin-top: 0;
}

.dropdown-menu {
    padding: 0;
    color: #4e4e4e;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: 0;
}

.dropdown-item {
    padding: 0.75rem 1rem;
}

.dropdown-item:hover,
.dropdown-item.active,
.dropdown-item:active {
    color: black;
    text-decoration: none;
    background-color: #cdd6db;
}

.navbar-brand img.img-fluid {
    padding: 0.5rem;
    background-color: white;
}

ul.navbar-nav.extra-row {
    padding-bottom: 0.5rem;
}

.shrink ul.navbar-nav.extra-row {
    transform: scale(1);
    transform-origin: right;
    transition: 300ms all ease;
    padding-right: 0.5rem;
}

.shrink.bg-dark ul.navbar-nav.extra-row {
    transform: scale(0.8);
    transform-origin: right;
    transition: 300ms all ease;
    padding-right: 1rem;
}

nav[aria-label="breadcrumb"] {
    border-bottom: 1px solid #ddd;
}

.breadcrumb {
    padding-bottom: 0;
    margin-bottom: 0;
}

.breadcrumb li {
    line-height: 2;
}

input[type="checkbox"] {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.3333rem;
    position: relative;
    top: 2px;
}

a {
    color: #4e4e4e;
    text-decoration: none;
}

a:hover {
    color: #797979;
    text-decoration: none;
}

b,
strong {
    font-weight: 700;
}

[class*="btn"] {
    border-radius: 0 !important;
    font-size: 1.125rem;
    font-weight: 600;
}

.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #e8ebed;
    --bs-btn-border-color: #e8ebed;
}

.nav-link {
    color: rgb(112, 112, 112);
}

.nav-link:focus,
.nav-link:hover {
    color: black;
}

.row>* {
    padding-right: calc(var(--bs-gutter-x) * .75);
    padding-left: calc(var(--bs-gutter-x) * .75);
}

.btn-primary {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
    border-radius: 0;
    color: black;
    font-weight: 600;
}

.btn-primary:hover,
.btn-primary:focus {
    color: #fff;
    background-color: var(--primaryh);
    border-color: var(--primaryh);
    color: black;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    width: 3rem;
    height: 3rem;
    background-color: black;
}

.jumbotron {
    border-bottom: 6px solid var(--primary);
}

.jumbotron>div>div {
    position: relative;
}

.jumbotron figure.image {
    margin-bottom: 0;
}

.jumbotron .ce-t3sbs_carousel {
    padding-bottom: 0 !important;
}

.jumbotron .carousel-caption {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    bottom: 0 !important;
}

.jumbotron picture:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7483368347338936) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0.7539390756302521) 100%);
}

@media (min-width:992px) {
    .jumbotron header {
        color: white;
        position: absolute;
        top: 45%;
        z-index: 1100;
        left: 0;
        right: 0;
        background-color: rgb(0 0 0 / 0.75);
        padding: 1rem 1.5rem;
    }

    .jumbotron header h1,
    .jumbotron header h2 {
        max-width: 1370px;
        margin-left: auto;
        margin-right: auto;
        font-weight: 600;
        margin-bottom: 0;
    }

    .jumbotron header h2 {
        font-weight: 300;
    }

    .jumbotron h1::after {
        height: 0;
        width: 0;
        overflow: hidden;
    }

    .jumbotron h2.subheader.text-secondary {
        color: #ccc !important;
        font-size: 2.3333rem;
        margin-top: -1rem;
        background-color: rgb(0 0 0 / 50%);
        padding: 0.5rem 1rem;
        margin-left: -1rem;
        background: rgb(0, 0, 0);
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.5018382352941176) 0%, rgba(0, 0, 0, 0) 100%);
    }

    .carousel-caption {
        left: 60%;
        right: -5rem;
        padding: 1rem 2rem;
    }

    @keyframes slideInOptimized {
        0% {
            transform: translateX(5rem);
            /* Starts pushed 5rem to the right */
            opacity: 0;
        }

        100% {
            transform: translateX(0);
            /* Ends in its natural resting position */
            opacity: 1;
        }
    }

    .slider-text {
        position: relative;
        padding: 2rem;
        color: black;
        height: 100%;
        opacity: 0;
        animation: slideInOptimized 2s ease-out forwards;
    }

    .slider-text>* {
        position: relative;
        z-index: 10;
    }

    .slider-text:before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: rgb(255 255 255 / 80%);
        transform: skewX(-9deg);
        color: black !important;
        z-index: 0;
    }



    .slider-text .lead {
        font-size: 1.75rem;
        font-weight: 600;
    }

    .slider-text .lead strong {
        font-size: 3rem;
    }

    .slider-text .btn-primary {
        font-size: 1rem;
        transform: scale(1.25);
    }

    .slider-text li {
        text-align: left;
    }
}

#page-wrapper {
    padding-bottom: 3rem;
}

.main-content .carousel-caption {
    /* background-color: rgb(255 255 255 / 80%); */
    padding: 1rem;
    left: 0;
    bottom: 0;
    right: 0;
    padding-bottom: 0 !important;
}

.main-content .slider-text {
    position: relative;
}

.main-content .slider-text a.btn.btn-primary {
    position: absolute;
    right: -1rem;
    bottom: 0;
}

.main-content [class*="carousel-control-"] {
    bottom: auto;
    top: 12rem;
}

.bg-white {
    background-color: rgb(255 255 255 / 75%) !important;
    color: black !important;
}

.align-items-stretch [class*="bg-"] {
    width: 100%;
}

header.h-1 {
    margin-bottom: 2rem;
}

header.h-2 {
    margin-bottom: 1.3333rem;
}

h1,
h2 {
    position: relative;
    padding-bottom: 1rem;
}

h1:after,
h2:after {
    content: "";
    height: 3rem;
    background-color: var(--primary);
    top: 0;
    position: absolute;
    left: -1rem !important;
    width: 6px !important;
}

h2:after {
    background-color: #ccc;
}

h1::after {
    width: 8px !important;
    transform: skew(-15deg, 0deg);
    left: -1.125rem !important;
}

#page-2 h2:after {}

h2.subheader::after {
    height: 0;
    width: 0;
    overflow: hidden;
}

h3.subheader {
    margin: 0;
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
    margin-top: -1rem;
}

p.lead {
    font-size: 1.5rem;
    font-weight: 600;
}

button[class*="carousel-control"] span.visually-hidden {
    color: black !important;
    background-color: white !important;
}

ol>li {
    padding-bottom: 0.5rem;
}
.jumbotron .gallery .row.gx-4.mb-4 {
    margin-bottom: 0 !important;
}


.bg-whitesmoke {
    background-color: whitesmoke;
}

.fsc-default.renault {
    border-bottom: 6px solid var(--primary);
}

.fsc-default.dacia {
    border-bottom: 6px solid #0e4095;
}

.fsc-default.kia {
    border-bottom: 6px solid #BB162B;
}

.tt_address_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.tt_address_detail .row {
    margin-bottom: 1.5rem;
    margin-top: 0.5rem;
}
[class*="ce-ttaddress"] h3.mainheader {
    font-size: 1.875rem;
    margin-bottom: 1rem;
}

.tt_address_detail h4 {
    margin-bottom: 0;
}

p.jobTitle {
    margin-bottom: 0;
}

.vcard.tt_address_detail {
    flex: 0 0 50%;
    max-width: 50%;
}

.tx-ttaddress figure.figure {
    border-left: 6px solid var(--primary);
    margin-bottom: 0;
    padding-bottom: 0;
}

.tx-ttaddress img.figure-img {
    padding: 0;
    border: none;
    margin-bottom: 0;
    border-radius: 0 !important;
}

.media2click-controls {
    display: block;
    position: absolute;
    bottom: 55%;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0;
}

span.video-shariff-preview-text {
    padding: 1rem;
    background-color: rgb(255 255 255 / 85%);
}

.video-embed {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
}

.video-embed iframe,
.video-embed object,
.video-embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

table th,
table td {
    padding-right: 1rem;
}

table.table-borderless th,
table.table-borderless td {
    padding-left: 0 !important;
    padding-top: 0 !important;
}




/* form powermail  */

.tx-powermail .powermail_fieldwrap+.powermail_fieldwrap {
    margin-block-start: 0;
}

.tx-powermail>.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.powermail_fieldset .row {
    margin-bottom: 1rem;
}

.form-control {
    padding: 0.75rem 0.75rem;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 2px solid #ced4da;
    border-left: 3px solid var(--primary);
    border-radius: 0;
}

.footer a {
    color: #ccc;
}

.footer a:hover {
    color: white;
}

.footer .nav-item {
    margin-bottom: 1rem;
}

.footer .nav-item a {
    padding: 0;
}


/* #page-112 landing page mai 22 + #page-115 kia niro 10 juni 22  */

#page-112 .jumbotron,
#page-32 .jumbotron {
    margin-bottom: 0;
}

#page-112 main.main-content.pt-5,
#page-32 main.main-content.pt-5 {
    padding-top: 0 !important;
}

#page-112 .jumbotron img.img-fluid,
#page-32 .jumbotron img.img-fluid {
    width: 100%;
    max-height: 800px;
}

#page-112 .bg-yellow {
    background-color: var(--primary);
    padding-left: calc((100vw - 1140px) / 2);
    padding-right: calc((100vw - 1140px) / 2);
}

#page-112 h1 {
    font-size: 3.75rem;
}

#page-112 .badge-secondary {
    font-size: 2.5rem;
    background-color: white;
    color: black;
    padding: 1rem 1.5rem;
}

.landing a[href*="tel"] {
    font-size: 1.5rem;
    border-radius: 0.5rem;
    background-color: black;
    color: white;
}

.landing a[href*="tel"]:before {
    content: "\f095";
    font-family: 'Font Awesome 5 Free';
    display: inline-flex;
    padding: 0 0.5rem;
}

#page-32 .jumbotron picture:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7483368347338936) 0%, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0.7539390756302521) 100%);
}

#page-32 .carousel-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    text-align: left;
    background-color: transparent;
    padding: 8rem 5rem 5rem 5rem;
    line-height: 1;
    top: 0;
    height: 100%;
}

#page-32 .tabs-carousel .nav-tabs {
    justify-content: center;
}

#page-32 .tabs-carousel .carousel-caption {
    position: relative;
    color: black;
    height: auto;
    padding: 2rem 5rem;
    line-height: 1.5;
}

#page-32 h1 {
    font-size: 3rem;
    margin-bottom: 0;
    padding-bottom: 1rem;
}

#page-32 .lead {
    font-size: 2rem;
}

#page-32 .slider-text table {
    position: absolute;
    bottom: 5rem;
    width: 80%;
    left: 10%;
    text-align: center;
    color: white;
}

#page-32 .jumbotron td img {
    max-height: 50px !important;
    width: auto;
}

#page-32 h2 {
    font-size: 2.5rem;
    font-weight: 600;
}

#page-32 h3 {
    font-size: 2.25rem;
    font-weight: 600;
    padding-bottom: 0.75rem;
}

#page-32 .jumbotron .slider-text {
    color: white;
}

#page-32 .nav-tabs {
    border-bottom: none;
}

#page-32 .nav-tabs .nav-link {
    border-width: 0;
    border-bottom: 2px solid #ccc;
    font-size: 1.25rem;
}

#page-32 .nav-tabs .nav-link.active,
#page-32 .nav-tabs .nav-item.show .nav-link {
    border-width: 0;
    border-bottom: 2px solid black;
}

.powermail_fieldwrap_type_radio [class*="col-"] {
    display: flex;
    flex-direction: row;
}

.powermail_fieldwrap_type_radio [class*="col-"] .radio {
    margin-right: 1rem;
}

#page-32.powermail_fieldwrap_type_check label {
    font-size: 85%;
}

.image-start-text-end .carousel-item figure {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.image-left-text-right figcaption {}

.image-start-text-end .carousel-item figure picture,
.image-start-text-end .carousel-item .carousel-caption {
    flex: 1 1 50%;
    max-width: 50%;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.image-start-text-end .carousel-item .carousel-caption {
    flex: 1 1 48% !important;
    color: black !important;
    position: relative !important;
    padding: 3rem 10rem 3rem 3rem !important;
    line-height: 1.5 !important;
    padding-top: 0 !important;
}

.image-start-text-end .carousel-item .slider-text {
    line-height: 1.5;
    padding: 0;
}

.slider-text p {
    line-height: 1.5;
}

.tacho-swap {
    display: flex;
    flex-direction: column;
}

.tacho-swap .nav.nav-tabs {
    order: 10;
    display: flex;
    justify-content: center;
}

.tacho-swap .nav-link {
    border-radius: 5rem;
    font-size: 1rem !important;
    line-height: 1.75;
    padding: 0.25rem 1rem !important;
    height: 2.5rem;
    border-width: 0;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    border: 1px solid rgb(122, 122, 122) !important;
}

.tacho-swap .nav-tabs .nav-link.active {
    background-color: black;
    color: white;
    border-width: 0;
}




@media (max-width:991.98px) {
    nav#main-navbar {
        border-bottom: 3px solid var(--primary);
        z-index: 1190;
        /* background-color: whitesmoke !important; */
    }

    #main-navbar.shrink {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
        z-index: 11100;
        background-color: whitesmoke !important;
    }

    .navbar-brand img {
        width: 140px
    }

    body {
        padding-top: 80px;
    }

    .nav-link.meta-text {
        display: none;
    }

    .navbar-dark .navbar-toggler {
        background-color: #ccc;
    }

    .navbar-collapse {
        background-color: rgb(0 0 0 / 85%);
    }

    .carousel-caption.caption-animated.animated,
    .carousel-caption {
        position: relative !important;
        left: 0;
        right: 0;
        text-align: left;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .slider-text.d-none.d-md-block {
        display: block !important;
    }

    .carousel-inner.gallery {
        background-color: black !important;
    }

    .slider-text p {
        line-height: 1;
    }

    p.lead {
        font-size: 1rem;
    }

    .slider-text li.lead {
        font-size: 1rem;
        line-height: 1.25;
    }

    .h1,
    h1 {
        font-size: calc(1.1rem + 1vw);
        font-weight: 600;
    }

    .h2,
    h2 {
        font-size: calc(0.9rem + 1vw);
        font-weight: 600;
    }

    .h3,
    h3 {
        font-size: calc(1rem + .6vw);
        font-weight: 600;
    }

    h1:after {
        content: "";
        height: 2px;
        width: 100%;
        background-color: #FBC10D;
        left: 0;
        bottom: 0.25rem;
        position: absolute;
        right: 0;
        top: auto;
    }

    .jumbotron h1:after {
        background-color: #ccc;
    }

    .jumbotron {
        border-bottom: 2px solid #FBC10D;
    }

    .jumbotron h1 {
        margin-top: 0.5rem;
    }

    .jumbotron header {
        margin-bottom: 0;
    }

    nav[aria-label="breadcrumb"] {
        display: none;
    }

    h2:after {
        display: none !important;
    }
}

@media (max-width:574.98px) {
    .vcard.tt_address_detail {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .tt_address_detail figure.figure {
        margin-left: auto;
        margin-right: auto;
    }

    .tt_address_detail figure.figure img {
        max-width: 60%;
    }

    .w-75 {
        width: 100% !important;
    }
}

@media (min-width:992px) {
    #main-navbar.py-x {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

@media (min-width:1200px) {

    .h1,
    h1 {
        font-size: 2.3333rem;
    }

    #main-navbar .nav-link {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    nav#main-navbar {
        border-bottom: 1px solid rgb(255 255 255 / 25%);
    }

    nav#main-navbar.bg-dark {
        border-bottom: 3px solid #ffc10d;
    }
}

/*
a.video-shariff-play {
    border: 5px solid red !important;
    display: block !important;
}
    */

/* ACC */
.skip-link {
    width: auto;
    text-align: center;
    display: block;
    padding: 0.75rem !important;
    background-color: aliceblue;
}

.skip-link span {
    padding: .5rem;
    width: 100%;
    text-align: center;
}

a:focus-visible,
.nav-link:focus-visible {
    outline: 2px dashed var(--primary) !important;
    border-radius: 3px !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px black !important;
    border: 2px solid transparent !important;
}

a.skip-link:focus-visible {
    outline: none !important;
}

a.video-shariff-play:focus-visible {
    transform: scale(0.96) !important;
    padding: 0 !important;
}


/* Hide the description wrapper entirely from WAVE and Screen Readers 
   until GLightbox finishes loading the slide and adds the .loaded class */
.gslide:not(.loaded) .gslide-description {
    display: none !important;
    visibility: hidden !important;
}
.ce-textmedia .carousel-caption.d-none.d-md-block {
    display: none !important;
}