:root {
    --orange-1: #ec7b15;
    --orange-2: #fabe73;
    --gray: #8F989D;
}

html {
    background-color: var(--orange-2);
}

body {
    background-color: transparent;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 11px;
    color: #000;
}

h1 {
    font-size: 30px;
    color:#000;
    font-weight: 400;
    margin: 0;
    text-transform: uppercase;
    padding-bottom: 15px;
}

h2 {
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    text-transform: uppercase;
    padding-bottom: 15px;
}
h2.accordion-header {
padding-bottom: 0px;
}
.accordion {
    --bs-accordion-bg:transparent;
    background:transparent;
    --bs-accordion-border-color: var(--orange-1);
}
.accordion-button:not(.collapsed) {
    background-color: var(--orange-1);
    color:#FFF;
    outline:none;
}
.accordion-button:focus {
    box-shadow: none;
    outline:none;
}

h3 {
    font-size: 11px;
    font-weight: bold;
}

.navbar {
    background-color: var(--orange-1);
    position: sticky;
    top: 0;
    z-index: 5;
}

.navbar .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
}

.navbar .navbar-nav {
    flex-direction: row;
}

.navbar .container {
    width: 920px;
    max-width: 100%;
}

.navbar .nav-item {
    font-weight: bold;
    position: relative;
}

.navbar .nav-item:not(:last-of-type)::after {
    content: '';
    background-color: #000;
    width: 2px;
    height: 13px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.navbar .nav-link {
    padding: 0.5rem 1rem !important;
    color: #000;
}

.navbar .nav-link:hover {
    color: #fff;
}

#hero {
    background-color: var(--orange-1);
    margin: 0 auto;
    padding-bottom: 50px;
}

#hero .container {
    width: 920px;
    max-width: 100%;
    position: relative;
}

#hero .logo-bg {
    background: linear-gradient(to left, #fff 0%, #fff 70%, #ec7b15 100%);
    justify-content: end;
    align-items: center;
    display: flex;
    margin-bottom: 30px;
}



#hero .hero-text {
    position: relative;
    /* right: 0;
    bottom: 20px; */
    background-color: transparent;
    text-align: right;
    font-size: 21px;
    line-height: 1.3;
}

#hero .speech-bubble {
    background-image: url('../images/drypro-info.jpg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
    height: 80px;
    display: flex;
    justify-content: left;
    align-items: center;
    font-size: 14px;
    padding-bottom: 10px;
    color: #fff;
    padding-left:17px;
}

section {
    width: 920px;
    max-width: 100%;
    margin: 0 auto;
    background-color: transparent;
    padding: 50px 0 0 0;
}

#drypro-22 {
    background-color: var(--orange-2);
}

#drypro-22 .row {
    padding-bottom: 50px;
}

#drypro-22 .drypro-details {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 1rem;
}

#drypro-22.impressum p, #drypro-22.datenschutz p {
    margin-bottom:0px;
}
#drypro-22.impressum a, #drypro-22.datenschutz a {
    color:#000;
    text-decoration: underline;
}
#drypro-22.impressum a:hover, #drypro-22.datenschutz a:hover {
    text-decoration: none;
}

.einsatzbereiche {
    padding: 15px 0;
}

#drypro-22 .drypro-variations h3 {
    margin: 0;
}

#drypro-22 .colors {
    width: 17%;
}

#montage ul {
    padding: 0 15px;
}

#montage ul li {
    margin-bottom: 10px;
}

#montage .hinweise {
    padding-bottom: 20px;
}

#montage .wichtige-hinweise {
    background-color: var(--orange-1);
    padding: 40px 15px;
}

#montage ul li {
    list-style-image: url(../images/li.gif);
}

#kontakt {
    padding: 50px 0;
}

#kontakt a {
    color: #000;
    text-decoration: underline;

}

#kontakt a:hover {
    text-decoration: none;
}

#kontakt .logo-bg {
    background: linear-gradient(to left, #fff 0%, #fff 80%, #fabe73 100%);
    justify-content: end;
    align-items: center;
    display: flex;
}

#kontakt .logo-bg img {
    width: 65%;
}

footer {
    text-align: center;
    background-color: var(--orange-1);
    padding: 10px 0;
}

footer a, #cookie-banner a {
    color:#000;
    text-decoration: underline;
}
footer a:hover , #cookie-banner a:hover {
    text-decoration: none;
}


@media (max-width: 920px) {
    #hero .logo-bg {
        /*width: 100vw;
        margin-left: calc(-50vw + 50%);
        padding: 0;*/
    }
}

@media(max-width:767px) {
    #kontakt .logo-bg {
        margin-top: 20px;
    }

    #hero .logo-bg {
        background: linear-gradient(to left, #fff 0%, #fff 75%, #ec7b15 100%);
    }
}

@media(max-width:575px) {

    .drypro-variations .col-12 {
        margin-top: 20px;
    }

    #drypro-22 .drypro-variations-1 {
        padding-bottom: 20px
    }
}