/* Typography */
@font-face {
    font-family: DroidSans;
    src: url("../fonts/DroidSans.ttf");
}
@font-face {
    font-family: DroidSans-Bold;
    src: url("../fonts/DroidSans-Bold.ttf");
}
@font-face {
    font-family: GoudyBookletter1911-Regular;
    src: url("../fonts/GoudyBookletter1911-Regular.ttf");
}
:root {
    --black:black;
    --white:white;
    --transparent:transparent;
    --off-white:#f5f1e9;
    --dark-gray:#635c5b;
    --mediyam-gray:#7a7271;
    --light-gray:#b0a6a4;
    --orange:#e87817;
}
body {
    margin: 0rem;
    padding: 0rem;
    font-family: Saira-Regular;
}
h1,h2,h3,h4,h5,h6 {
    margin: 0rem;
    font-family: Saira-SemiBold;
}
section {
    width: 100%;
    float: left;
    padding: 6.25rem 0rem;
}
p {
    font-size: 1.25rem;
    margin: 0;
}
a:hover, a:focus, a {
    text-decoration: none;
}
hr {
    opacity: 1;
}
@media only screen and (min-width: 1920px) {
    .container {
        max-width: 1594px;
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media screen and (min-width: 1920px) {
    HTML {
        font-size: calc(0.857vw - 0.45px);
        font-size: clamp(16px, calc(0.857vw - 0.45px), 40px);
    }
}
/* Header Style */
.header_wrapper .navbar {
    background-color: var(--off-white);
    height: 125px;
}
.header_wrapper .navbar-brand {
    display: flex;
    align-items: center;
    gap: 15px;
}
.header_wrapper .navbar-brand img {
    height: 85px;
    width: 445px;
}
.header_wrapper .navbar-brand div p {
    font-family: DroidSans;
    font-size: 18px;
    color: var(--black);
    margin-top: 5px;
}
.header_wrapper .navbar-brand div {
    width: 415px;
}
.header_wrapper .navbar-brand div img {
    width: 100%;
    height: 100%;
    margin-top: 10px;
}
.header_wrapper .navbar-nav {
    margin-right: 0px!important;
    align-items: center;
}
.header_wrapper .navbar-nav li {
    margin: 0px 15px;
}
.header_wrapper .navbar-nav li a {
    color: var(--black);
    font-family: DroidSans;
    font-size: 1.25rem;
    position: relative;
    padding: 0rem!important;
}
.header_wrapper .navbar-nav li a:hover {
    color: var(--orange);
}
.header_wrapper .navbar-nav li a::before {
    content: "";
    background-color: var(--orange);
    position: absolute;
    bottom: -1px;
    left: 0;
    transform: scale(0);
    transition: transform 0.4s;
    width: calc(100% - 0px);
    height: 1px;
    right: 0;
    margin: 0 auto;
}
.header_wrapper .navbar-nav li a:hover::before {
    transform: scale(1);
}
.header_wrapper .navbar-nav li.active a {
    color: var(--orange);
    border-bottom: 1px solid var(--orange);
}
.header_wrapper .navbar-toggler {
    border: 2px solid var(--orange);
    box-shadow: none !important;
    padding: 18.5px 7px;
    background: var(--transparent);
    border-radius: unset;
}
.header_wrapper .navbar-toggler-icon {
    display: block;
    width: 25px;
    height: 2px;
    background-color: var(--orange);
    position: relative;
    transition: all 0.3s ease-in-out;
    background-image: none !important;
}
.header_wrapper .navbar-toggler-icon::before,
.header_wrapper .navbar-toggler-icon::after {
    content: "";
    width: 25px;
    height: 2px;
    background-color: var(--orange);
    position: absolute;
    left: 0;
    transition: all 0.3s ease-in-out;
}
.header_wrapper .navbar-toggler-icon::before {
    top: -8px; 
}
.header_wrapper .navbar-toggler-icon::after {
    bottom: -8px;
}
.header_wrapper .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
    background-color: transparent !important;
}
.header_wrapper .navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {
    top: 0;
    transform: rotate(45deg);
}
.header_wrapper .navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
    bottom: 0;
    transform: rotate(-45deg);
}
/* Sticky Header */
.header_wrapper.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    animation: fadeInDown 0.5s ease; 
}
.header_wrapper .navbar-brand img:last-child {
    display: none;
}
.header_wrapper.sticky .navbar-brand img:last-child {
    display: block;
}
.header_wrapper.sticky .navbar-brand .hide-img-logo {
    display: none; !important;
}
.header_wrapper.sticky + .main_wrapper {
    padding-top: 125px; 
}
@keyframes fadeInDown {
    from {
        transform: translate3d(0, -100%, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
/* Banner Section */
.banner_wrapper {
    width: 100%;
    height: 51.688rem;
    float: left;
    position: relative;
    padding-top: 21rem;
    padding-bottom: 6rem;
    overflow: hidden;
}
.banner_wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/banner-img-07.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: -1;
    animation: zoomBg 60s infinite linear;
}
@keyframes zoomBg {
    0% {
        transform: scale(1.2);
    }
    50% {
        transform: scale(1); 
    }
    100% {
        transform: scale(1.2);
    }
}
.banner_content {
    width: 45.75rem;
    height: 24.9375rem;
    background-color:rgba(122, 114, 113, 0.8);
    padding: 45px;
}
.banner_content h1 {
    font-family: GoudyBookletter1911-Regular;
    font-size: 3rem;
    color: var(--white);
    margin-bottom: 30px;
}
.banner_content p {
    margin: 10px 0px;
    font-size: 1.060rem;
    color: var(--white);
    font-family: DroidSans;
}
/* leistungen Section */
.leistungen_wrapper {
    width: 100%;
    float: left;
    position: relative;
    background-color: var(--off-white);
    padding-top: 8rem;
    padding-bottom: 9rem;
    overflow: hidden;
}
.leistungen_wrapper::before {
    position: absolute;
    top: 50px;
    left: 31%;
    transform: translateX(-50%);
    width: 80%;
    height: 100%;
    content: "";
    background-image: url(../images/ornament_start-bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    opacity: 1;
}
.leistungen_wrapper .row {
    position: relative;
}
.leistungen_wrapper .row .col-xl-12 h2 {
    text-align: center;
    font-size: 2.40rem;
    font-family: 'DroidSans';
    color: var(--mediyam-gray);
    letter-spacing: 8px;
    margin-bottom: 5rem;
}
.leistungen_content {
    background-color: var(--white);
    float: left;
}
.leistungen_content div:first-child {
    height: 17.300rem;
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
}
.leistungen_content div:first-child img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    transition: transform 0.9s;
}
.leistungen_content div:first-child::before {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.2);
    top: 0;
    left: 0;
    content: " ";
    bottom: 0;
    width: 100%;
    z-index: 1;
    height: 100%;
}
.leistungen_content:hover div:first-child img {
    transform: scale(1.2);
}
.leistungen_content div:first-child h3 {
    position: absolute;
    z-index: 994;
    width: 100%;
    float: left;
    left: 0px;
    bottom: 40px;
    padding-left: 50px;
    color: var(--white);
    font-size: 40px;
    font-family: 'GoudyBookletter1911-Regular';
    letter-spacing: 2px;
}
.leistungen_content span {
    display: flex;
    float: left;
    width: 100%;
    position: relative;
    justify-content: center;
    margin-bottom: 20px;
    z-index: 9;
}
.leistungen_content span hr {
    height: 8px;
    width: 100%;
    margin: 0;
    float: left;
    background-color: var(--orange);
    /* border: none; */
    border: 2px solid var(--white);
}
.leistungen_content span img {
    position: absolute;
    top: -25px;
    width: 100px;
}
.leistungen_content div:last-child {
    float: left;
    padding: 33px 50px 0px 50px;
    height: 21.999rem;
}
.leistungen_content div:last-child p {
    color: var(--black);
    font-size: 1.06rem;
    font-family: 'DroidSans';
    margin-bottom: 30px;
}
.leistungen_content div:last-child button {
    color: var(--orange);
    border: 2px solid var(--orange);
    font-family: DroidSans;
    font-size: 18px;
    background-color: var(--transparent);
    padding: 10px 30px;
    overflow: hidden;
    transition: all 0.5s;
    width: 215px;
    display: block;
}
.leistungen_content div:last-child button img {
    filter: invert(46%) sepia(92%) saturate(453%) hue-rotate(346deg) brightness(98%) contrast(101%);
    margin-left: 8px;
    margin-top: -3px;
    transform: translateX(0);
    transition: transform 0.6s ease;
}
.leistungen_content div:last-child button:hover {
    background-color: var(--orange);
    color: var(--white);
}
.leistungen_content div:last-child button:hover img {
    transform: translateX(15px);
    filter: invert(1);
}
/* ÜBER-UNS Section */
.uber_uns_wrapper {
    width: 100%;
    float: left;
    background: url(../images/bg-img-2.jpg);
    background-size: cover;
    position: relative;
    padding-top: 8rem;
    padding-bottom: 8.5rem;
    background-position: top center;
}
.logo_center {
    display: flex;
    justify-content: center;
}
.logo_center img {
    position: absolute;
    top: -40px;
    width: 100px;
}
.uber_uns_wrapper h2 {
    text-align: center;
    color: var(--white);
    font-size: 2.5rem;
    font-family: DroidSans;
    letter-spacing: 8.5px;
} 
.uber_uns_wrapper .row {
    margin-top: 4.3rem;
}
.uber_uns_wrapper .row .col-xl-6 {
    padding: 0px;
}
.uber_uns_wrapper .row .col-xl-6:first-child div {
    background-color: rgba(245, 241, 233, 0.8);
    height: 33.638rem;
    width: 100%;
    float: right;
    padding: 75px 50px;
    margin-top: 3rem;
}
.uber_uns_wrapper .row .col-xl-6:first-child div h3 {
    color: var(--black);
    font-family: GoudyBookletter1911-Regular;
    font-size: 3rem;
    margin-bottom: 20px;
}
.uber_uns_wrapper .row .col-xl-6:first-child div p {
    margin: 10px 0px;
    color: var(--black);
    float: left;
    font-size: 1.060rem;
    font-family: 'DroidSans';
}
.uber_uns_wrapper .row .col-xl-6:first-child div p:last-child {
    margin: 0px 0px;
}
.uber_uns_wrapper .row .col-xl-6:first-child div b {
    width: 100%;
    float: left;
    font-family: GoudyBookletter1911-Regular;
    font-size: 1.8rem;
    color: var(--orange);
    font-weight: 500;
}
.uber_uns_wrapper .row .col-xl-6:last-child div {
    height: 33.638rem;
    width: 100%;
    overflow: hidden;
}
.uber_uns_wrapper .row .col-xl-6:last-child div img {
    width: 100%;
    object-fit: cover;
}
/* Footer Css */
.footer_wrapper {
    width: 100%;
    float: left;
    background-color: var(--off-white);
    padding-top: 10rem;
    padding-bottom:0.7rem;
    position: relative;
}
.logo_center_2 {
    display: flex;
    justify-content: center;
}
.logo_center_2 img {
    position: absolute;
    top: -85px;
    width: 13.575rem;
    z-index: 996;
}
.Footer_links .col-xl-3:first-child {
    margin-top: -1px;
}
.Footer_links .col-xl-3 h2 {
    font-family: GoudyBookletter1911-Regular;
    font-size: 1.438rem;
    color: var(--orange);
}
.Footer_links .col-xl-3 p {
    color: var(--black);
    font-family: DroidSans;
    font-size: 1.125rem;
}
.Footer_links .col-xl-3 p a {
    color: var(--black);
    font-size: 1.125rem;
    font-family: DroidSans;
}
.Footer_links .col-xl-3 p a:hover {
    color: var(--orange);
    text-decoration: underline;
}
.Footer_links .col-xl-3 p a.active {
    color: var(--orange);
    text-decoration: underline;
}
.footer_wrapper hr {
    margin-top: 2rem;
    height: 2px;
    background-color: var(--mediyam-gray);
    border: none;
}
.footer_copyright {
    display: flex;
} 
.footer_copyright .col-xl-8 p {
    color: var(--dark-gray);
    font-size: 1rem;
    font-family: DroidSans;
}
.footer_copyright .col-xl-4 img {
    float: right;
    width: 9rem;
}
.top_arrow {
    position: fixed;
    right: 1.5rem;
    bottom: 2.5rem;
    z-index: 950;
    opacity: 0;
    visibility: hidden;
    transition: all 300ms ease-in-out;
}
.top_arrow.show {
    opacity: 1;
    visibility: visible;
}
.top_arrow a {
    transition: all 300ms ease-out 0ms;
    z-index: 10;
    display: block;
    width: 100%;
    height: 100%;
}
.top_arrow a img {
    width: 50px;
}
.top_arrow a img:first-child {
    display: block;
}
.top_arrow a img:last-child {
    display: none;
}
.top_arrow a:hover img:last-child {
    display: block;
}
.top_arrow a:hover img:first-child {
    display: none;
}



/* Media Css */
@media only screen and (max-width: 767px) {
    .header_wrapper .navbar {
        height: 105px;
    }
    .header_wrapper .navbar-brand img {
        height: 85px;
        width: 180px;
    }
    .contact-trigger-btn img {
        width: 25px !important;
        height: 25px !important;
    }
    .contact-trigger-btn {
        padding: 7px 7px 7px 7px!important;
    }
    .kontakt_dropdown {
        width: auto!important;
    }
    .header_wrapper.sticky .navbar-brand img:last-child {
        width: 100%;
    }
    .header_wrapper .navbar-brand div {
        display: none;
    }
    .header_wrapper .navbar-collapse {
        z-index: 999;
        background-color: var(--off-white);
        margin-top: 10px;
        padding: 10px 0px;
    }
    .header_wrapper .navbar-nav {
        gap: 10px;
        padding: 10px 0px;
    }
    .header_wrapper .navbar-nav li a {
        font-size: 1rem;
    }
    .banner_wrapper {
        height: auto;
        padding-top: 5rem;
        padding-bottom: 3rem;
    }
    .banner_content {
        width: auto;
        height: 100%;
        padding: 33px;
    }
    .banner_content h1 {
        font-size: 2.063rem;
    }
    .banner_content p, .leistungen_content div:last-child p, .uber_uns_wrapper .row .col-xl-6:first-child div p,
    .Footer_links .col-xl-3 p, .Footer_links .col-xl-3 p a {
        font-size: 1rem;
    }
    .leistungen_wrapper, .uber_uns_wrapper {
        padding-bottom: 6rem;
        padding-top: 4rem;
    }
    .leistungen_content {
        height: 100%;
        width: 100%;
        margin: 10px 0px;
    }
    .leistungen_wrapper .row .col-xl-12 h2 {
        font-size: 2.063rem;
        margin-bottom: 3rem;
    }
    .leistungen_content div:first-child {
        height: 17.900rem;
        width: 100%;
    }
    .leistungen_content div:first-child img {
        height: 100%;
    }
    .leistungen_content div:first-child h3 {
        font-size: 25px;
        padding-left: 15px;
    }
    .leistungen_content span img {
        top: -19px;
        width: 75px;
    }
    .leistungen_content div:last-child {
        padding: 20px 15px 0px 15px;
        height: auto;
    }
    .leistungen_content div:last-child button {
        font-size: 1rem;
        padding: 5px 20px;
        width: 185px;
    }
    .leistungen_wrapper .row .col-xl-4 {
        margin: 10px 0px;
    }
    .logo_center img {
        width: 70px;
    }
    .uber_uns_wrapper h2, .uber_uns_wrapper .row .col-xl-6:first-child div h3 {
        font-size: 2.063rem;
    }
    .uber_uns_wrapper .row {
        margin-top: 1.3rem;
    }
    .uber_uns_wrapper .row .col-xl-6:first-child div {
        height: auto;
        width: 100%;
        padding: 33px 20px;
    }
    .uber_uns_wrapper .row .col-xl-6:first-child div b {
        font-size: 23px;
    }
    .uber_uns_wrapper .row .col-xl-6:last-child div {
        height: auto;
        width: 100%; 
    }
    .logo_center_2 img {
        top: -70px;
        width: 8.575rem;
    }
    .footer_wrapper {
        padding-top: 6rem;
    }
    .Footer_links {
        gap: 15px;
    } 
    .Footer_links .col-xl-3 p br {
        display: none;
    }
    .footer_wrapper hr {
        margin-top: 1rem;
    }
    .footer_copyright {
        flex-direction: column;
        gap: 15px;
    }
    .footer_copyright .col-xl-8 p {
        font-size: 0.8rem;
    }
    .footer_copyright .col-xl-4 img {
        float: left;
    }
    .top_arrow a img {
        width: 43px;
    }
    @media only screen and (min-width: 576px) and (max-width: 767px) {
        .Footer_links {
            gap: 0px;
        }
        .header_wrapper .navbar-brand img {
            width: 300px!important;
        }
        .Footer_links .col-xl-3 p br {
            display:block; 
        }
        .header_wrapper.sticky .navbar-brand img:last-child {
            width: 100%!important;
        }
        .Footer_links .col-xl-3:nth-child(3) {
            margin-top: 15px;
        }
        .footer_copyright {
            flex-direction: row;
            gap: 0;
            align-items: center;
        }
    }

}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .header_wrapper .navbar {
        height: 105px;
    }
    .header_wrapper .navbar-brand img {
        height: 85px;
        width: 280px;
    }
    .header_wrapper.sticky .navbar-brand img:last-child {
        width: 100%;
    }
    .header_wrapper .navbar-collapse {
        z-index: 999;
        background-color: var(--off-white);
        margin-top: 10px;
        padding: 10px 0px;
    }
    .header_wrapper .navbar-toggler {
        padding: 22px 10.5px;
    }
    .header_wrapper .navbar-nav {
        gap: 10px;
        padding: 10px 0px;
    }
    .header_wrapper .navbar-nav li a {
        font-size: 1rem;
    }
    .banner_wrapper {
        height: auto;
        padding-top: 5rem;
        padding-bottom: 3rem;
    }
    .banner_content {
        width: 80%;
        height: 100%;
        padding: 33px;
    }
    .banner_content h1 {
        font-size: 2.063rem;
    }
    .banner_content p, .leistungen_content div:last-child p, .uber_uns_wrapper .row .col-xl-6:first-child div p,
    .Footer_links .col-xl-3 p, .Footer_links .col-xl-3 p a {
        font-size: 1rem;
    }
    .leistungen_wrapper, .uber_uns_wrapper {
        padding-bottom: 6rem;
        padding-top: 4rem;
    }
    .leistungen_content {
        height: 100%;
        width: 100%;
        margin: 10px 0px;
    }
    .leistungen_wrapper .row .col-xl-12 h2 {
        font-size: 2.063rem;
        margin-bottom: 3rem;
    }
    .leistungen_content div:first-child {
        height: 17.900rem;
        width: 100%;
    }
    .leistungen_content div:first-child img {
        height: 100%;
    }
    .leistungen_content div:first-child h3 {
        font-size: 25px;
        padding-left: 15px;
    }
    .leistungen_content span img {
        top: -19px;
        width: 75px;
    }
    .leistungen_content div:last-child {
        padding: 20px 15px 0px 15px;
        height: auto;
    }
    .leistungen_content div:last-child button {
        font-size: 1rem;
        padding: 5px 20px;
        width: 185px;
    }
    .leistungen_wrapper .row .col-xl-4 {
        margin: 10px 0px;
    }
    .logo_center img {
        width: 70px;
    }
    .uber_uns_wrapper h2, .uber_uns_wrapper .row .col-xl-6:first-child div h3 {
        font-size: 2.063rem;
    }
    .uber_uns_wrapper .row {
        margin-top: 1.3rem;
    }
    .uber_uns_wrapper .row .col-xl-6:first-child div {
        height: auto;
        width: 100%;
        padding: 33px 20px;
    }
    .uber_uns_wrapper .row .col-xl-6:first-child div b {
        font-size: 23px;
    }
    .uber_uns_wrapper .row .col-xl-6:last-child div {
        height: auto;
        width: 100%; 
    }
    .logo_center_2 img {
        top: -70px;
        width: 8.575rem;
    }
    .footer_wrapper {
        padding-top: 6rem;
    }
    .footer_wrapper hr {
        margin-top: 1rem;
    }
    .footer_copyright .col-xl-8 p {
        font-size: 0.8rem;
    }
    .footer_copyright .col-xl-4 img {
        float: right;
    }
    .Footer_links {
        gap: 0px;
    }
    .Footer_links .col-xl-3 p br {
        display:block; 
    }
    .Footer_links .col-xl-3:nth-child(3) {
        margin-top: 15px;
    }
    .footer_copyright {
        flex-direction: row;
        gap: 0;
        align-items: center;
    }
    .top_arrow a img {
        width: 50px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header_wrapper .navbar {
        height: 105px;
    }
    .header_wrapper .navbar-brand img {
        height: 85px;
        width: 330px;
    }
    .header_wrapper .navbar-toggler {
        padding: 22px 10.5px;
    }
    .header_wrapper.sticky .navbar-brand img:last-child {
        width: 100%;
    }
    .header_wrapper .navbar-collapse {
        z-index: 999;
        background-color: var(--off-white);
        margin-top: 10px;
        padding: 10px 0px;
    }
    .header_wrapper .navbar-nav {
        gap: 5px;
        flex-direction: row;
        justify-content: center;
    }
    .header_wrapper .navbar-nav li a {
        font-size: 1rem;
    }
    .banner_wrapper {
        height: auto;
        padding-top: 8rem;
        padding-bottom: 4rem;
    }
    .leistungen_wrapper  {
        padding-top: 5rem;
        padding-bottom: 7rem;
    }
    .leistungen_content div:first-child {
        height: 17.900rem;
        width: 100%;
    }
    .leistungen_content div:first-child img {
        height: 100%;
    }
    .leistungen_content div:first-child h3 {
        font-size: 25px;
        padding-left: 15px;
    }
    .leistungen_content span img {
        top: -19px;
        width: 75px;
    }
    .leistungen_content div:last-child {
        padding: 20px 15px 0px 15px;
        height: 450px;
    }
    .leistungen_content div:last-child button {
        font-size: 1rem;
        padding: 5px 20px;
        width: 185px;
    }
    .leistungen_wrapper::before {
        width: 100%;
        left: 45%;
        background-size: contain;
    }
    .uber_uns_wrapper {
         padding-top: 6rem;
         padding-bottom: 7rem;
    }
    .logo_center img {
        width: 85px;
    }
    .uber_uns_wrapper .row .col-xl-6:first-child div {
        height: auto;
        width: 100%;
        padding: 50px 50px;
    }
    .uber_uns_wrapper .row .col-xl-6:last-child div {
        height: 100%;
        width: 100%;
    }
    .logo_center_2 img {
        top: -70px;
        width: 8.575rem;
    }
    .footer_wrapper {
        padding-top: 6rem;
    }
    .footer_copyright .col-xl-8 p {
        font-size: 0.8rem;
    }
    .Footer_links .col-xl-3 p, .Footer_links .col-xl-3 p a {
        font-size: 1rem;
    }
    .top_arrow a img {
        width: 50px;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .header_wrapper .navbar {
        height: 105px;
    }
    .contact-trigger-btn img {
        width: 25px !important;
        height: 25px !important;
    }
    .header_wrapper .navbar-brand img {
        width: 315px;
    }
    .header_wrapper.sticky .navbar-brand img:last-child {
        width: 100%;
    }
    .header_wrapper .navbar-brand img {
        height: 60px;
    }
    .header_wrapper .navbar-brand div {
        width: 300px;
    }
    .header_wrapper .navbar-brand div p {
        font-size: 13px;
    }
    .header_wrapper .navbar-nav {
        gap: 5px;
        flex-direction: row;
        justify-content: center;
    }
    .header_wrapper .navbar-nav li a {
        font-size: 1rem;
    }
    .banner_wrapper {
        height: auto;
        padding-top: 8rem;
        padding-bottom: 4rem;
    }
    .leistungen_wrapper {
        padding-top: 5rem;
        padding-bottom: 7rem;
    }
    .leistungen_content div:first-child {
        height: 17.900rem;
        width: 100%;
    }
    .leistungen_content div:first-child img {
        height: 100%;
    }
    .leistungen_content div:first-child h3 {
        font-size: 30px;
        padding-left: 15px;
    }
    .leistungen_content span img {
        top: -19px;
        width: 75px;
    }
    .leistungen_content div:last-child {
        padding: 20px 15px 0px 15px;
        height: 355px;
    }
    .leistungen_content div:last-child button {
        font-size: 1rem;
        padding: 5px 20px;
        width: 185px;
    }
    .uber_uns_wrapper {
        padding-top: 6rem;
    }
    .uber_uns_wrapper .row .col-xl-6:first-child div {
        height: auto;
        width: 100%;
        padding: 50px 50px;
    }
    .uber_uns_wrapper .row .col-xl-6:last-child div {
        height: 100%;
        width: 100%;
    }
    .logo_center_2 img {
        width: 10.575rem;
    }
    .footer_wrapper {
        padding-top: 7rem;
    }
    .top_arrow a img {
        width: 45px;
    }
}
@media only screen and (min-width: 1400px) and (max-width: 1919px) {
    .banner_wrapper {
        padding-top: 18rem;
    }
    .header_wrapper .navbar-brand img {
        width: 340px;
    }
    .header_wrapper.sticky .navbar-brand img:last-child {
        width: 100%;
    }
    .header_wrapper .navbar-brand div {
        width: 370px;
    }
    .header_wrapper .navbar-brand div p {
        font-size: 16px;
    }
    .header_wrapper .navbar-brand {
        gap: 10px;
    }
    .header_wrapper .navbar-nav li {
        margin: 0px 10px;
    }
    .uber_uns_wrapper .row .col-xl-6:first-child div {
        height: auto;
        width: 100%;
        padding: 50px 50px;
    }
    .uber_uns_wrapper .row .col-xl-6:last-child div {
        height: 100%;
        width: 100%;
    }
    .leistungen_content div:first-child {
        height: 17.900rem;
        width: 100%;
    }
    .leistungen_content div:first-child img {
        height: 100%;
    }
    .leistungen_content div:first-child h3 {
        font-size: 35px;
        padding-left: 30px;
    }
    .leistungen_content span img {
        top: -19px;
        width: 75px;
    }
    .leistungen_content div:last-child {
        padding: 20px 30px 0px 30px;
        height: 335px;
    }
    .leistungen_content div:last-child button {
        font-size: 1rem;
        padding: 5px 20px;
        width: 185px;
    }
    .logo_center_2 img {
        width: 10.575rem;
    }
    .footer_wrapper {
        padding-top: 7rem;
    }
}

/**/
.banner_wrapper_v7{
    width: 100%;
    float: left;
    position: relative;
    background-color: var(--off-white);
    padding-top: 8rem;
    padding-bottom: 7rem;
}
.banner_wrapper_v7::before {
    position: absolute;
    top: 50px;
    right: 0%;
    width: 100%;
    height: 89%;
    content: "";
    background-image: url(../images/ornament_leistungen-bg.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    opacity: 1;
}
/* Mobelrestaurierung Page */
.banner_wrapper_v2 {
    width: 100%;
    float: left;
    position: relative;
    background-color: var(--off-white);
    padding-top: 8rem;
    padding-bottom: 5rem;
}
.banner_wrapper_v2::before {
    position: absolute;
    top: 50px;
    right: 0%;
    width: 62%;
    height: 181%;
    content: "";
    background-image: url(../images/ornament_leistungen-bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    opacity: 1;
}
.banner_content_v2 {
    position: relative;
}
.banner_content_v2 span {
    text-align: center;
    font-size: 1.713rem;
    font-family: DroidSans;
    color: var(--orange);
    letter-spacing: 5.5px;
    display: block;
    margin-bottom: 30px;
    width: 100%;
}
.banner_content_v2 h1 {
    color: var(--black);
    font-family: GoudyBookletter1911-Regular;
    font-size: 3rem;
    text-align: center;
}
.banner_content_v2 div {
    display: flex;
    margin-top: 30px;
    gap: 15px;
    align-items: center;
}
.banner_content_v2 div hr {
    height: 3px;
    background-color: var(--orange);
    width: 100%;
    border: none;
}
.banner_content_v2 div img {
    width: 100px;
}
.braucht_wrapper {
    width: 100%;
    float: left;
    background: url(../images/bg-img-3.jpg);
    background-size: cover;
    position: relative;
    padding-top: 10rem;
    padding-bottom: 15rem;
    background-position: bottom center;
}
.braucht_wrapper::before {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    content: " ";
    bottom: 0;
    width: 100%;
    height: 100%;
}
.braucht_wrapper .row {
    position: relative;
}
.braucht_wrapper .row .col-xl-6 {
    padding: 0;
}
.braucht_wrapper .row .col-xl-6 h2 {
    font-size: 4.050rem;
    font-family: GoudyBookletter1911-Regular;
    color: #c4c1ba;
    line-height: 1;
}
.braucht_wrapper .row .col-xl-6 h2 span {
    font-size: 3rem;
}
.aufzahlung_wrapper {
    background-color: var(--off-white);
    padding: 0;
}
.aufzahlung_wrapper .row .col-xl-6 {
    padding: 0px;
}
.aufzahlung_wrapper .row .col-xl-6:first-child div {
    height: 33.638rem;
    width: 100%;
    overflow: hidden;
    float: right;
    position: relative;
}
.aufzahlung_wrapper .row .col-xl-6:first-child div img {
    width: 100%;
    object-fit: cover;
}
.aufzahlung_wrapper .row .col-xl-6:last-child div {
    background-color: rgba(255, 255, 255, 0.7);
    height: auto;
    width: 100%;
    float: left;
    padding: 75px 50px;
    margin-top: 3rem;
    position: relative;
}
.aufzahlung_wrapper .row .col-xl-6:last-child div h3 {
    color: var(--orange);
    font-family: GoudyBookletter1911-Regular;
    font-size: 2.5rem;
    margin-bottom: 20px;
}
.aufzahlung_wrapper .row .col-xl-6:last-child div p {
    margin: 10px 0px;
    color: var(--black);
    float: left;
    font-size: 1.25rem;
    font-family: 'DroidSans';
    padding-left: 50px;
    position: relative;
}
.aufzahlung_wrapper .row .col-xl-6:last-child div span {
    position: absolute;
    margin-top: 10px;
    display: block;
}
.aufzahlung_wrapper .row .col-xl-6:last-child div span img {
    filter: invert(46%) sepia(92%) saturate(453%) hue-rotate(346deg) brightness(98%) contrast(101%);
}
.referenzen_wrapper {
    background-color: var(--off-white);
    padding-top: 8.200rem;
    padding-bottom: 8.7rem;
}
.referenzen_wrapper h2 {
    text-align: center;
    color: var(--mediyam-gray);
    font-size: 2.359rem;
    letter-spacing: 5.5px;
    font-family: DroidSans;
}
.referenzen_wrapper .row:nth-child(2) {
    margin-top: 4.1rem;
}
.referenzen_content {
    position: relative;
}
.referenzen_wrapper .referenzen_content .col-xl-5, .referenzen_row .col-xl-5 {
    width: 39.666667%;
}
.referenzen_wrapper .referenzen_content .col-xl-5 div {
    width: 100%;
    overflow: hidden;
    height: 28.800rem;
}
.referenzen_wrapper .referenzen_content .col-xl-5 div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.referenzen_wrapper .referenzen_content .col-xl-7 {
    padding-left: 25px;
    width: 60.333333%;
}
.referenzen_wrapper .referenzen_content .col-xl-7 hr, .referenzen_row .col-xl-7 hr {
    height: 5px;
    background-color: var(--orange);
    width: 100%;
    border: none;
    margin: 2.6rem 0;
}
.referenzen_wrapper .referenzen_content .col-xl-7 div, .referenzen_row .col-xl-7 div {
    padding: 0px 50px;
}
.referenzen_wrapper .referenzen_content .col-xl-7 div h3, .referenzen_row .col-xl-7 div h3 {
    color: var(--orange);
    font-family: GoudyBookletter1911-Regular;
    font-size: 2.350rem;
    margin-bottom: 15px;
} 
.referenzen_wrapper .referenzen_content .col-xl-7 div h4, .referenzen_row .col-xl-7 div h4 {
    color: var(--black);
    font-family: GoudyBookletter1911-Regular;
    font-size: 1.775rem;
    margin-bottom: 35px;
}
.referenzen_wrapper .referenzen_content .col-xl-7 div p, .referenzen_row .col-xl-7 div p {
    font-family: DroidSans;
    color: var(--black);
    font-size: 1.06rem;
}
.separator {
    display: flex;
    justify-content: center;
    margin: 80px 0px;
}
.referenzen_row .col-xl-7 {
    width: 60.333333%;
}
.referenzen_row .col-xl-7 div button,
.referenzen_wrapper .referenzen_content .col-xl-7 div button {
    color: var(--orange);
    background-color: var(--transparent);
    border: none;
    padding: 0;
    font-size: 17px;
    margin-top: 15px;
    font-family: DroidSans;
    display: flex;
    align-items: center;
    gap: 5px;
}
.referenzen_row .col-xl-7 div button img,
.referenzen_content .col-xl-7 div button img {
    filter: invert(46%) sepia(92%) saturate(453%) hue-rotate(346deg) brightness(98%) contrast(101%);
    width: 13px;
}
.extra-content {
    display: none;
    padding-top: 20px;
}
.gallery {
    width: 100%;
    overflow: hidden;
    height: 28.800rem;
}
.mfp-bottom-bar {
    margin-top: -20px;
}
.mfp-title {
    line-height: 1.5;
    padding-right:40px;
}
.main-gallery-item, .main-gallery-item-v2, .main-gallery-item-v3,
.main-gallery-item-v4, .main-gallery-item-v5, .main-gallery-item-v6,
.main-gallery-item-v7, .main-gallery-item-v8, .main-gallery-item-v9,
.main-gallery-item-v10, .main-gallery-item-v11, .main-gallery-item-v12  {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
}
.main-gallery-item img, .main-gallery-item-v2 img , .main-gallery-item-v3 img,
.main-gallery-item-v4 img, .main-gallery-item-v5 img , .main-gallery-item-v6 img,
.main-gallery-item-v7 img, .main-gallery-item-v8 img , .main-gallery-item-v9 img,
.main-gallery-item-v10 img, .main-gallery-item-v11 img , .main-gallery-item-v12 img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.main-gallery-item:hover img, .main-gallery-item-v2:hover img, .main-gallery-item-v3:hover img,
.main-gallery-item-v4:hover img, .main-gallery-item-v5:hover img, .main-gallery-item-v6:hover img,
.main-gallery-item-v7:hover img, .main-gallery-item-v8:hover img, .main-gallery-item-v9:hover img,
.main-gallery-item-v10:hover img, .main-gallery-item-v11:hover img, .main-gallery-item-v12:hover img {
    transform: scale(1.2);
}
.image-overlay, .image-overlay-v2, .image-overlay-v3,
.image-overlay-v4, .image-overlay-v5, .image-overlay-v6,
.image-overlay-v7, .image-overlay-v8, .image-overlay-v9,
.image-overlay-v10, .image-overlay-v11, .image-overlay-v12 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(245, 241, 233, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.main-gallery-item:hover .image-overlay, .main-gallery-item-v2:hover .image-overlay-v2, .main-gallery-item-v3:hover .image-overlay-v3,
.main-gallery-item-v4:hover .image-overlay-v4, .main-gallery-item-v5:hover .image-overlay-v5, .main-gallery-item-v6:hover .image-overlay-v6,
.main-gallery-item-v7:hover .image-overlay-v7, .main-gallery-item-v8:hover .image-overlay-v8, .main-gallery-item-v9:hover .image-overlay-v9,
.main-gallery-item-v10:hover .image-overlay-v10, .main-gallery-item-v11:hover .image-overlay-v11, .main-gallery-item-v12:hover .image-overlay-v12 {
    opacity: 1;
}
.overlay-icon img {
    border: 2px solid var(--black);
}
.hidden-gallery, .hidden-gallery-v2, .hidden-gallery-v3,
.hidden-gallery-v4, .hidden-gallery-v5, .hidden-gallery-v6 {
    display: none;
}
/* Media Css */
@media only screen and (max-width: 767px) {
    .braucht_wrapper {
        padding-top: 5rem;
        padding-bottom: 6rem;
    }
    .braucht_wrapper .row .col-xl-6 {
        padding: 0px 30px;
    }
    .braucht_wrapper .row .col-xl-6 h2 {
        font-size: 2.2rem;
    }
    .braucht_wrapper .row .col-xl-6 h2 span {
        font-size: 2rem;
    }
    .aufzahlung_wrapper .row .col-xl-6:first-child div {
        width: 100%;
        height: auto;
    }
    .aufzahlung_wrapper .row .col-xl-6:last-child div {
        width: 100%;
        float: left;
        padding: 33px 15px;
        margin-top: 0rem;
        height: auto;
    }
    .aufzahlung_wrapper .row .col-xl-6:last-child div h3 {
        font-size: 2.0625rem;
        margin-bottom: 15px;
    }
    .aufzahlung_wrapper .row .col-xl-6:last-child div span {
        margin-top: 8px;
    }
    .aufzahlung_wrapper .row .col-xl-6:last-child div span img {
        width: 20px;
    }
    .aufzahlung_wrapper .row .col-xl-6:last-child div p {
        padding-left: 30px;
        font-size: 1rem;
    }
    .referenzen_wrapper {
        padding-top:4.2rem;
        padding-bottom: 4.7rem;
    }
    .referenzen_wrapper h2 {
        font-size: 2.0625rem;
    }
    .referenzen_wrapper .referenzen_content .col-xl-5, .referenzen_row .col-xl-5 {
        width: 100%;
    }
    .referenzen_wrapper .referenzen_content .col-xl-5 div {
        height: 100%;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 {
        width: 100%;
        padding-left: 13px;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 hr, .referenzen_row .col-xl-7 hr {
        margin: 1.5rem 0;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 div, .referenzen_row .col-xl-7 div {
        padding: 0px 15px;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 div h3, .referenzen_row .col-xl-7 div h3 {
        font-size: 2rem;
        margin-bottom: 10px;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 div h4, .referenzen_row .col-xl-7 div h4 {
        font-size: 1.5rem;
        margin-bottom: 25px;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 div p, .referenzen_row .col-xl-7 div p {
        font-size: 1rem;
    }
    .separator {
        margin: 50px 0px;
    }
    .referenzen_row .col-xl-7 {
        width: 100%;
    }
    .referenzen_row {
        gap: 20px;
    }
    .gallery {
        height: auto;
    }
    .banner_wrapper_v2 {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .banner_wrapper_v2::before {
        width: 100%;
        height: 100%;
    }
    .banner_content_v2 span {
        font-size: 1.4rem;
        letter-spacing: 2.5px;
        margin-bottom: 15px;
    }
    .banner_content_v2 h1 {
        font-size: 2rem;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .braucht_wrapper {
        padding-top: 5rem;
        padding-bottom: 6rem;
    }
    .braucht_wrapper .row .col-xl-6 {
        padding: 0px 30px;
    }
    .braucht_wrapper .row .col-xl-6 h2 {
        font-size: 2.2rem;
    }
    .braucht_wrapper .row .col-xl-6 h2 span {
        font-size: 2rem;
    }
    .aufzahlung_wrapper .row .col-xl-6:first-child div {
        width: 100%;
        height: auto;
    }
    .aufzahlung_wrapper .row .col-xl-6:last-child div {
        width: 100%;
        float: left;
        padding: 33px 15px;
        margin-top: 0rem;
        height: auto;
    }
    .aufzahlung_wrapper .row .col-xl-6:last-child div h3 {
        font-size: 2.0625rem;
        margin-bottom: 15px;
    }
    .aufzahlung_wrapper .row .col-xl-6:last-child div span {
        margin-top: 8px;
    }
    .aufzahlung_wrapper .row .col-xl-6:last-child div span img {
        width: 20px;
    }
    .aufzahlung_wrapper .row .col-xl-6:last-child div p {
        padding-left: 30px;
        font-size: 1rem;
    }
    .referenzen_wrapper {
        padding-top:4.2rem;
        padding-bottom: 4.7rem;
    }
    .referenzen_wrapper h2 {
        font-size: 2.0625rem;
    }
    .referenzen_wrapper .referenzen_content .col-xl-5, .referenzen_row .col-xl-5 {
        width: 100%;
    }
    .referenzen_wrapper .referenzen_content .col-xl-5 div {
        height: 100%;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 {
        width: 100%;
        padding-left: 13px;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 hr, .referenzen_row .col-xl-7 hr {
        margin: 1.5rem 0;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 div, .referenzen_row .col-xl-7 div {
        padding: 0px 15px;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 div h3, .referenzen_row .col-xl-7 div h3 {
        font-size: 2rem;
        margin-bottom: 10px;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 div h4, .referenzen_row .col-xl-7 div h4 {
        font-size: 1.5rem;
        margin-bottom: 25px;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 div p, .referenzen_row .col-xl-7 div p {
        font-size: 1rem;
    }
    .separator {
            margin: 50px 0px;
    }
    .referenzen_row .col-xl-7 {
        width: 100%;
    }
    .referenzen_row {
        gap: 20px;
    }
    .gallery {
        height: auto;
    }
    .banner_wrapper_v2, .banner_wrapper_v3  {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .banner_wrapper_v2::before {
        width: 100%;
        height: 100%;
    }
    .banner_content_v2 span {
        font-size: 1.5rem;
        letter-spacing: 2.5px;
        margin-bottom: 15px;
    }
    .banner_content_v2 h1 {
        font-size: 2rem;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .banner_wrapper_v2::before {
        width: 100%;
        height: 100%;
    }
    .aufzahlung_wrapper .row .col-xl-6:first-child div {
        height: auto;
        width: 100%;
    }
    .aufzahlung_wrapper .row .col-xl-6:last-child div {
        height: auto;
        width: 100%;
        float: left;
        padding: 33px 33px;
        margin-top: 2rem;
    }
    .referenzen_wrapper {
        padding-top: 5.2rem;
        padding-bottom: 5.7rem;
    }
    .referenzen_wrapper .row:nth-child(2) {
        margin-top: 3.1rem;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 hr, .referenzen_row .col-xl-7 hr {
        margin: 1.6rem 0;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 div, .referenzen_row .col-xl-7 div {
        padding: 0px 25px;
    }
    .braucht_wrapper {
        padding-top: 5rem;
        padding-bottom: 7rem;
    }
    .braucht_wrapper .row .col-xl-6 h2 {
            font-size: 2.5rem;
    }
    .braucht_wrapper .row .col-xl-6 h2 span {
        font-size: 2rem;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .banner_wrapper_v2::before {
        width: 70%;
        background-size: auto;
    }
    .aufzahlung_wrapper .row .col-xl-6:first-child div {
        height: auto;
        width: 100%;
    }
    .aufzahlung_wrapper .row .col-xl-6:last-child div {
        height: auto;
        width: 100%;
        float: left;
        padding: 33px 33px;
        margin-top: 2rem;
    }
    .referenzen_wrapper {
        padding-top: 5.2rem;
        padding-bottom: 5.7rem;
    }
    .referenzen_wrapper .row:nth-child(2) {
        margin-top: 3.1rem;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 hr, .referenzen_row .col-xl-7 hr {
        margin: 1.6rem 0;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 div, .referenzen_row .col-xl-7 div {
        padding: 0px 25px;
    }
    .braucht_wrapper {
        padding-top: 5rem;
        padding-bottom: 7rem;
    }
    .braucht_wrapper .row .col-xl-6 h2 {
            font-size: 2.5rem;
    }
    .braucht_wrapper .row .col-xl-6 h2 span {
        font-size: 2rem;
    }
}
@media only screen and (min-width: 1400px) and (max-width: 1919px) {
    .banner_wrapper_v2::before {
        width: 70%;
        background-size: auto;
    }
    .aufzahlung_wrapper .row .col-xl-6:first-child div {
        height: auto;
        width: 100%;
    }
    .aufzahlung_wrapper .row .col-xl-6:last-child div {
        height: auto;
        width: 100%;
        float: left;
        padding: 33px 33px;
        margin-top: 2rem;
    }
    .referenzen_wrapper {
        padding-top: 5.2rem;
        padding-bottom: 5.7rem;
    }
    .referenzen_wrapper .row:nth-child(2) {
        margin-top: 3.1rem;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 hr, .referenzen_row .col-xl-7 hr {
        margin: 1.6rem 0;
    }
    .referenzen_wrapper .referenzen_content .col-xl-7 div, .referenzen_row .col-xl-7 div {
        padding: 0px 25px;
    }
    .braucht_wrapper {
        padding-top: 5rem;
        padding-bottom: 7rem;
    }
    .braucht_wrapper .row .col-xl-6 h2 {
            font-size: 2.5rem;
    }
    .braucht_wrapper .row .col-xl-6 h2 span {
        font-size: 2rem;
    }
}
/* Kontakt Page */
.banner_wrapper_v3 {
    width: 100%;
    float: left;
    position: relative;
    background-color: var(--off-white);
    padding-top: 8rem;
    padding-bottom: 5rem;
}
.banner_wrapper_v3::before {
    position: absolute;
    top: 40px;
    right: 0%;
    width: 61%;
    height: 350%;
    content: "";
    background-image: url(../images/ornament_kontakt-bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    opacity: 1;
}
.map_wrapper {
    padding: 0;
    background-color: var(--off-white);
}
.map_wrapper .row .col-xl-12 {
    display: flex;
    justify-content: center;
    padding: 0;
}
#map {
    height: 33.6375rem; 
    width: 100%;
}
.kontakt_info_wrapper {
    background-color: var(--off-white);
    padding: 0;
}
.kontakt_info_wrapper .row .col-xl-6 {
    padding: 0px;
}
.kontakt_info_wrapper .row .col-xl-6:first-child div {
    height: 33.638rem;
    width: 100%;
    overflow: hidden;
    float: right;
    position: relative;
}
.kontakt_info_wrapper .row .col-xl-6:first-child div img {
    width: 100%;
    object-fit: cover;
}
.kontakt_info_wrapper .row .col-xl-6:last-child div {
    background-color: rgba(255, 255, 255, 0.7);
    height: auto;
    width: 100%;
    float: left;
    padding: 75px 50px;
    margin-top: 3rem;
    position: relative;
}
.kontakt_info_wrapper .row .col-xl-6:last-child div h3 {
    color: var(--orange);
    font-family: GoudyBookletter1911-Regular;
    font-size: 2.40rem;
    margin-bottom: 30px;
}
.kontakt_info_wrapper .row .col-xl-6:last-child div h4, .kontakt_info_wrapper .row .col-xl-6:last-child div h5 {
    font-family: GoudyBookletter1911-Regular;
    color: var(--black);
    font-size: 1.8rem;
    margin-bottom: 30px;
}
.kontakt_info_wrapper .row .col-xl-6:last-child div h4 p {
    margin-top: 15px;
        line-height: 1.6;
}
.kontakt_info_wrapper .row .col-xl-6:last-child div p {
    color: var(--black);
    font-size: 1.060rem;
    font-family: 'DroidSans';
    position: relative;
    margin: 2px 0px;
}
.kontakt_info_wrapper .row .col-xl-6:last-child div p a {
    color: var(--black);
    font-size: 1.060rem;
    font-family: DroidSans;
}
.kontakt_info_wrapper .row .col-xl-6:last-child div p a:hover {
    text-decoration: underline;
    color: var(--orange);
}
.kontakt_info_wrapper .row .col-xl-6:last-child div P:last-child {
    margin-top: 20px;
}
.kontakt_info_wrapper .row .col-xl-6:last-child div P:last-child a {
    color: var(--orange);
}
.kontakt_form_wrapper {
    background-color: var(--off-white);
    padding-top: 8rem;
    padding-bottom: 8rem;
}
.kontakt_form_wrapper h2 {
    font-size: 2.350rem;
    text-align: center;
    letter-spacing: 5.5px;
    font-family: DroidSans;
    color: #7a7271;
    z-index: 996;
    position: relative;
}
.kontakt_content  {
    display: flex;
    justify-content: center;
    margin-top: 4.4rem;
    position: relative;
}
.kontakt_content form {
    width: 80%;
}
.kontakt_content form .col-xl-6 input {
    background-color: var(--transparent);
    border-bottom: 2px solid var(--mediyam-gray) !important;
    width: 100%;
    border: none;
    color: var(--orange);
    padding: 10px 25px;
    font-size: 1rem;
    outline: none;
    margin: 25px 0px;
    font-family: 'DroidSans';
}
.kontakt_content form .col-xl-6 input::placeholder, .kontakt_content form .col-xl-12 textarea::placeholder {
    color: var(--dark-gray);
    font-weight: 500;
}
.kontakt_content form .col-xl-12 textarea {
    background-color: var(--transparent);
    border-bottom: 2px solid var(--mediyam-gray) !important;
    width: 100%;
    border: none;
    color: var(--orange);
    padding: 10px 25px;
    font-size: 1rem;
    height: 10rem;
    resize: none;
    outline: none;
    margin: 25px 0px;
    font-family: 'DroidSans';
}
.kontakt_content form .col-xl-6 input:hover, .kontakt_content form .col-xl-12 textarea:hover,
.kontakt_content form .col-xl-6 input:focus, .kontakt_content form .col-xl-12 textarea:focus {
    border-bottom: 2px solid var(--orange)!important;
}
.kontakt_content form .col-xl-6 input:hover::placeholder, .kontakt_content form .col-xl-12 textarea:hover::placeholder,
.kontakt_content form .col-xl-6 input:focus::placeholder, .kontakt_content form .col-xl-12 textarea:focus::placeholder {
    color: var(--orange);
}
.kontakt_content_chekin {
    display: flex;
    margin-top: 40px;
    gap: 20px;
    position: relative;
    margin-bottom: 70px;
}
.kontakt_content_chekin div input {
    height: 30px;
    width: 30px;
    accent-color: var(--orange);
}
.kontakt_content_chekin div h3 {
    font-family: DroidSans-Bold;
    font-size: 1.20rem;
    color: var(--black);
    padding-top: 5px;
    margin-bottom: 20px;
}
.kontakt_content_chekin div p {
    font-size: 1rem;
    font-family: DroidSans;
    color: var(--black);
}
.kontakt_content_chekin div p a {
    text-decoration: underline;
    color: var(--black);
}
.kontakt_content_chekin div p a:hover {
    color: var(--orange);
}
.kontakt_content_chekin div span {
    position: absolute;
    margin-top: 20px;
    left: 10px;
    color: var(--dark-gray);
    font-size: 1rem;
    font-family: 'DroidSans';
}
.kontakt_content_chapcha {
    display: flex;
    justify-content: right;
    align-items: center;
    gap: 20px;
}
.kontakt_content_chapcha div:last-child button {
    color: var(--orange);
    border: 2px solid var(--orange);
    font-size: 18px;
    padding: 10px 30px;
    overflow: hidden;
    transition: all 0.5s;
    background-color: var(--transparent);
    font-family: 'DroidSans';
    letter-spacing: 1.5px;
}
.kontakt_content_chapcha div:last-child button img {
    filter: invert(46%) sepia(92%) saturate(453%) hue-rotate(346deg) brightness(98%) contrast(101%);
    margin-left: 8px;
    margin-top: -3px;
    transform: translateX(0);
    transition: transform 0.6s ease;
}
.kontakt_content_chapcha div:last-child button:hover {
    background-color: var(--orange);
    color: var(--white);
}
.kontakt_content_chapcha div:last-child button:hover img {
    transform: translateX(15px);
    filter: invert(1);
}
/* Media Css */
@media only screen and (max-width: 767px)  {
    .kontakt_info_wrapper .row .col-xl-6:first-child div {
        width: 100%;
        height: auto;
    }
    .kontakt_info_wrapper .row .col-xl-6:last-child div {
        width: 100%;
        float: left;
        padding: 33px 15px;
        margin-top: 0rem;
        height: auto;
    }
    .banner_wrapper_v3::before {
        width: 100%;
    }
    .banner_wrapper_v3 {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .kontakt_info_wrapper .row .col-xl-6:last-child div h3, .kontakt_form_wrapper h2 {
        font-size: 33px;
    }
    .kontakt_info_wrapper .row .col-xl-6:last-child div h4, .kontakt_info_wrapper .row .col-xl-6:last-child div h5 {
        font-size: 25px;
    }
    .kontakt_info_wrapper .row .col-xl-6:last-child div p,
    .kontakt_info_wrapper .row .col-xl-6:last-child div p a {
        font-size: 1rem;
    }
    .kontakt_form_wrapper {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .kontakt_content {
        margin-top: 2.4rem;
    }
    .kontakt_content form {
        width: 100%;
    }
    .kontakt_content form .col-xl-6 input, .kontakt_content form .col-xl-12 textarea {
        margin: 10px 0px;
        padding: 10px 15px;
    }
    .kontakt_content_chapcha {
        flex-wrap: wrap;
            justify-content: left;
    }
    .kontakt_content_chapcha div:last-child button {
        font-size: 1rem;
    }
    #map {
        height: 20.6375rem;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .kontakt_info_wrapper .row .col-xl-6:first-child div {
        width: 100%;
        height: auto;
    }
    .kontakt_info_wrapper .row .col-xl-6:last-child div {
        width: 100%;
        float: left;
        padding: 33px 15px;
        margin-top: 0rem;
        height: auto;
    }
    .banner_wrapper_v3::before {
        width: 100%;
    }
    .banner_wrapper_v3 {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .kontakt_info_wrapper .row .col-xl-6:last-child div h3, .kontakt_form_wrapper h2 {
        font-size: 33px;
    }
    .kontakt_info_wrapper .row .col-xl-6:last-child div h4, .kontakt_info_wrapper .row .col-xl-6:last-child div h5 {
        font-size: 25px;
    }
    .kontakt_info_wrapper .row .col-xl-6:last-child div p,
    .kontakt_info_wrapper .row .col-xl-6:last-child div p a {
        font-size: 1rem;
    }
    .kontakt_form_wrapper {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .kontakt_content {
        margin-top: 2.4rem;
    }
    .kontakt_content form {
        width: 100%;
    }
    .kontakt_content form .col-xl-6 input, .kontakt_content form .col-xl-12 textarea {
        margin: 10px 0px;
        padding: 10px 15px;
    }
    .kontakt_content_chapcha {
        flex-wrap: wrap;
            justify-content: left;
    }
    .kontakt_content_chapcha div:last-child button {
        font-size: 1rem;
    }
    #map {
        height: 20.6375rem;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .kontakt_info_wrapper .row .col-xl-6:first-child div {
        height: auto;
        width: 100%;
    }
    .kontakt_info_wrapper .row .col-xl-6:last-child div {
        height: auto;
        width: 100%;
        float: left;
        padding: 33px 33px;
        margin-top: 2rem;
    }
    .banner_wrapper_v3::before {
        width: 100%;
    }
    #map {
        height: 25.6375rem;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .kontakt_info_wrapper .row .col-xl-6:first-child div {
        height: auto;
        width: 100%;
    }
    .kontakt_info_wrapper .row .col-xl-6:last-child div {
        height: auto;
        width: 100%;
        float: left;
        padding: 33px 33px;
        margin-top: 2rem;
    }
    .banner_wrapper_v3::before {
        width: 70%;
        background-size: auto;
    }
    #map {
        height: 25.6375rem;
    }
}
@media only screen and (min-width: 1400px) and (max-width: 1919px) {
    .kontakt_info_wrapper .row .col-xl-6:first-child div {
        height: auto;
        width: 100%;
    }
    .kontakt_info_wrapper .row .col-xl-6:last-child div {
        height: auto;
        width: 100%;
        float: left;
        padding: 33px 33px;
        margin-top: 2rem;
    }
    .banner_wrapper_v3::before {
        width: 70%;
        background-size: auto;
    }
}

/* 5.0 Impressum page */
.impressum_wrapper {
    background-color: var(--off-white);
    padding-top: 0rem;
}
.impressum_content {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.impressum_content h1, .impressum_content h2, .impressum_content h3, .impressum_content h4, 
.impressum_content h5, .impressum_content h6 {
    font-family: GoudyBookletter1911-Regular;
    color: var(--black);
    letter-spacing: 1.5px;
}
.impressum_content strong {
    font-size: 1.5rem;
    color: var(--black);
    letter-spacing: 1.5px;
    font-family: 'GoudyBookletter1911-Regular';
}
.impressum_content ul, .impressum_content ol {
    padding-left: 1.5rem;
    margin: 0;
}
.impressum_content ul li, .impressum_content ol li {
    color: var(--black);
    font-size: 1.2rem;
    font-family: 'DroidSans';
}
.impressum_content p {
    color: var(--black);
    font-family: DroidSans;
    margin-top: 8px;
    margin-bottom: 8px;
}
.impressum_content p a {
    color: var(--black);
    font-size: 1.25rem;
    font-family: DroidSans;
    text-decoration: underline;
}
.impressum_content p a:hover {
    color: var(--orange);
}
.impressum_content h2, .impressum_content h3, .impressum_content h4, .impressum_content h5, .impressum_content h6 {
    margin: 1.0rem 0;
}
.custom-contact-dropdown-wrapper {
    position: relative;
    margin-left: auto;
    margin-right: 1rem;
    z-index: 1000;
}
.custom-contact-dropdown-wrapper:hover .contact-trigger-btn:focus {
    border: 2px solid var(--orange);
}
.custom-contact-dropdown-wrapper:hover .contact-trigger-btn:focus img {
    filter: invert(46%) sepia(92%) saturate(453%) hue-rotate(346deg) brightness(98%) contrast(101%);
}
.kontakt_dropdown {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 2rem);
    padding: 49px;
    width: 22.100rem;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 1.5rem;
}
.kontakt_dropdown::before {
    content: "";
    position: absolute;
    top: -2rem; 
    left: 0;
    width: 100%;
    height: 2rem; 
    background:var(--transparent);
}
.kontakt_dropdown h2 {
    color: var(--black);
    font-family: GoudyBookletter1911-Regular;
    font-size: 1.775rem;
    margin-bottom: 25px;
}
.kontakt_dropdown p:nth-child(2) {
    margin-bottom: 20px;
}
.kontakt_dropdown p {
    font-size: 1.060rem;
    font-family: DroidSans;
    color: var(--black);
    line-height: 1.4;
    margin-bottom: 5px;
}
.kontakt_dropdown p a {
    font-size: 1.060rem;
    font-family: DroidSans;
    color: var(--black);
    line-height: 1.4;
}
.kontakt_dropdown p a:hover {
    color: var(--orange);
    text-decoration: underline;
}
.contact-trigger-btn {
    padding: 8.01px;
    border: 2px solid var(--black);
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact-trigger-btn img {
    width:30px;
    height: 30px;
    object-fit: contain;
}
.contact-trigger-btn:hover {
    border: 2px solid var(--orange);
}
.contact-trigger-btn:hover img {
    filter: invert(46%) sepia(92%) saturate(453%) hue-rotate(346deg) brightness(98%) contrast(101%);
}
@media (min-width: 1200px) {
    .custom-contact-dropdown-wrapper {
        margin-right: 0; 
        margin-left:30px;
        order: 3;
    }   
    .collapse.navbar-collapse {
        order: 2;
    }
    .custom-contact-dropdown-wrapper:hover .kontakt_dropdown {
        display: block;
    }
}
@media (max-width: 1199.98px) {
    .custom-contact-dropdown-wrapper {
        margin-left: auto;
        order: 2;
    }
    .navbar-toggler {
        order: 3;
    }
    .collapse.navbar-collapse {
        order: 4;
        width: 100%;
    }
    .custom-contact-dropdown-wrapper.active .kontakt_dropdown {
        display: block;
    }
}
/*----header change to sticky  css */
.header_wrapper.sticky .navbar {
    height: 5rem;
    padding: 0;
}
.header_wrapper.sticky .navbar-brand {
    height: 4.5rem;
}
.header_wrapper.sticky .navbar-brand img {
    width: 100%;
    height: 100%;
}

@media only screen and (min-width: 1920px) and (max-width: 2045px) {
    .contact-trigger-btn img {
        width: 25px;
        height: 25px;
    }
}
@media only screen and (min-width: 2730px) {
    .header_wrapper .navbar-nav li a, .Footer_links .col-xl-3 p a, .Footer_links .col-xl-3 p {
        font-size: 1rem;
    }
    .Footer_links {
        margin-top: 30px;
    }
}


.main_wrapper_v2 {
    min-height:50vw;
    background-color: var(--off-white);
}