﻿body {
    font-family: Montserrat, Verdana, sans-serif !important;
}

h1 {
    font-family: Montserrat, Verdana, sans-serif !important;
    font-size: 6rem !important;
    font-weight: bold !important;
}

@media (max-width: 769px) {
    h1 {
        font-size: 4rem !important;
    }
}

h2 {
    font-size: 1.5rem !important;
}

h3 {
    font-weight: bold !important;
    color: #DB9562;
    text-align: center;
    margin-bottom: 1rem !important;
}

.page-width {
    padding-left: 10%;
    padding-right: 10%;
}

@media (max-width: 576px) {
    .page-width {
        padding-left: 6%;
        padding-right: 6%;
    }
}

section {
    margin-bottom: 6rem;
}

.box {
    color: #444444;
    box-shadow: 5px 5px 25px lightgrey;
    padding: 40px 30px;
    border-radius: 10px;
}

.button-black {
    background: transparent;
    color: #444444;
    border: 1px solid #444444;
    border-radius: 5px;
    padding: 10px 40px;
}

.button-black:hover {
    background-color: #444444;
    color: white;
}

.button-white {
    background: transparent;
    color: white;
    border: 1px solid white;
    border-radius: 5px;
    padding: 10px 40px;
}

.button-white:hover {
    background-color: white;
    color: #444444;
}

a {
    text-decoration: none !important;
    color: #444444;
}

a:hover {
    color: #D68143;
}

hr {
    color: #DB9562 !important;
    background-color: #DB9562 !important;
    border: 0;
    opacity: 0.75;
}

.home {
    position: relative;
    text-align: center;
    color: white;
}

.home-img-color {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    background: grey;
    opacity: 0.1;
}

.home-text-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
}

.home-team-img {
    width: 100%;
    background: linear-gradient(#DB9562, rgba(219,149,98,0.3));
    border-radius: 10px;
}

#cover-image {
    margin-bottom: 80px;
}

#gallery div img {
    border-radius: 10px;
}

@media (max-width: 769px) {
    #gallery div img {
        width: 100% !important;
    }
}

.grey-background {
    background: #e3e3e3;
}

.text-white {
    color: white;
}

.disable-scroll {
    overflow: hidden;
}

.product-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 25%;
    border-radius: 10px;
}

#team .row > * {
    padding-right: calc(var(--bs-gutter-x) / 1.5);
    padding-left: calc(var(--bs-gutter-x) / 1.5);
}

.prices-img {
    width: 40%;
    max-width: 130px;
}

.service {
    margin-right: 0.4rem !important;
}

.price {
    text-align: right !important;
    color: #6e6e6e;
}

.team-img {
    -webkit-mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 60%, transparent 100%);
    width: 100%;
}

.team-img-normal {
    display: flex;
    justify-content: center;
}

.team-img-funny {
    display: none;
    justify-content: center;
}

#team .box {
    background: linear-gradient(#d4d4d4, #fdfdfd);
}

#team .box:hover > .team-img-normal {
    display: none;
}

#team .box:hover {
    position: relative;
    background: linear-gradient(#DB9562, rgba(219,149,98,0.3));
}

#team .box:hover > .team-img-funny {
    display: flex;
}

#team .box:hover > .team-text {
    padding-top: 100%;
}

#team .box:hover > .team-text h3 {
    color: #444444;
}

#team ul {
    padding-left: 0 !important;
}

.products-margin {
    margin-bottom: 5rem;
}

footer {
    background: #e3e3e3;
    padding-top: 2rem;
    font-size: 0.9rem;
}

@media (max-width: 575px) {
    footer .row {
        display: grid;
        justify-content: center;
        text-align: center;
    }
}

footer ul {
    list-style: none;
}

footer ul li i {
    color: #D68143;
}

.copyright p {
    margin-bottom: 0.5rem;
}

.datenschutz-impressum {
    margin-top: 7rem;
    word-wrap: break-word;
}

.datenschutz-impressum h3 {
    text-align: left !important;
}

.datenschutz-impressum h5 {
    margin-top: 2rem;
}

.datenschutz-impressum ol li ol {
    list-style-type: lower-alpha;
}

iframe.instagram-media > .Feedback {
    display: none !important;
}

iframe.instagram-media > .SocialProof {
    display: none;
}

iframe.instagram-media {
    max-width: 100% !important;
    width: 100% !important;
    min-width: auto !important;
    border-radius: 10px !important;
}