/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */
/* .html_av-overlay-side
    #top
    #wrap_all
    .av-burger-overlay-scroll
    #av-burger-menu-ul
    a {
    color: #222222 !important;
}
.html_av-overlay-side.av-burger-overlay-active #top {
    .av-hamburger-inner,
    & .av-hamburger-inner::before,
    & .av-hamburger-inner::after {
        background-color: #222222 !important;
    }
} */
#top {
    strong,
    b {
        font-weight: 600;
    }
    #scroll-top-link {
        color: #a93535 !important;
        background-color: #ffffff !important;
        border: solid 2px #a93535 !important;
        border-radius: 40px;
        height: 55px;
        width: 55px;
    }
    #scroll-top-link:hover {
        color: #ffffff !important;
        background-color: #a93535 !important;
        opacity: 1;
        border: solid 2px #ffffff !important;
    }
    #scroll-top-link.avia_pop_class {
        opacity: 1;
    }
    #wrap_all {
        #header {
            .logo.avia-standard-logo a {
                padding-top: 10px;
            }
            /* .av-burger-overlay-scroll #av-burger-menu-ul a {
                color: #222222 !important;
                > li.current-menu-item.current_page_item.av-active-burger-items {
                    color: #a93535 !important;
                }
            }
            .av-hamburger-inner,
            & .av-hamburger-inner::before,
            & .av-hamburger-inner::after {
                background-color: #222222 !important;
            } */
        }
        #main {
            .av-subheading_below {
                margin-top: 0.7em;
            }
            .avia_textblock a {
                text-decoration: underline;
            }
            .avia-button {
                text-decoration: none;
                font-size: 1em;
            }
            .contact-form {
                .value_verifier_label {
                    font-size: 0.9em;
                    line-height: 1.8em;
                }
                .form_element .button {
                    border-radius: 60px;
                    border: 2px;
                    font-size: 1em;
                    letter-spacing: 0.02em;
                }
                .form_element .button:hover,
                .button:focus {
                    opacity: 0.9;
                }
                label {
                    font-weight: 600;
                    font-size: 0.9em;
                }
                input,
                textarea {
                    font-family: "poppins", Helvetica, Arial, sans-serif !important;
                    font-weight: 400;
                    font-size: 0.9em;
                }
                #avia_8_1 {
                    padding-left: 100px !important;
                }
                /* #element_avia_8_1 {
                    label {
                        visibility: hidden;
                    }
                    label:after {
                        content: "Bitte lösen Sie die Gleichung. Diese Maßnahme dient der Abwehr von Spam *";
                        visibility: visible;
                        display: block;
                        position: absolute;
                        top: 2px;
                    }
                } */
            }
            .av-control-minimal {
                .avia-slideshow-arrows a::before {
                    background-color: rgba(0, 0, 0, 0.25);
                }
                .avia-slideshow-dots a {
                    background-color: rgba(255, 255, 255, 0.25);
                }
                .avia-slideshow-dots a.active {
                    background-color: rgba(255, 255, 255, 1);
                }
            }
            /*Masonry-Grid*/
            .main_color .site-background {
                background-color: #ffffffcc;
            }
            .hr-big {
                margin: 5% 0;
            }
            #socket {
                a {
                    text-decoration: none;
                }
                font-size: 13px;
                line-height: 1.6;
                .copyright {
                    line-height: 1.8;
                }
                border-top: 1px solid white !important;
            }
            .socket_color a[href*="thamm-it.de"] {
                font-size: 13px;
                line-height: 1.6;
            }

            .socket_color a[href*="thamm-it.de"] span span {
                background: #ffffff;
                color: #a93535;
                padding: 0.15rem;
                border-radius: 0.25rem;
                font-size: 8px;
                line-height: 1;
                vertical-align: top;
                display: inline-block;
            }
            #socket .sub_menu_socket .menu-item-object-page {
                padding: 6px 10px;
            }
            .container_wrap {
                border-top: none;
            }
            .container-rounded,
            .avia_image {
                border-radius: 36px;
            }
            .teaser-container {
                display: flex;
                gap: 41px;
            }
            .teaser-container .flex_cell {
                display: flex;
                align-items: flex-end;
            }
            .container.teaser-container::after {
                content: none;
            }
            .inner-media-text-box {
                background-color: #ffffff40;
                border-radius: 24px;
                padding: 20px 25px 13px 25px;
                backdrop-filter: blur(8px);
                -webkit-backdrop-filter: blur(8px);
                min-width: 300px;
            }
            .teaser-mobile {
                img {
                    border-radius: 36px 36px 0 0;
                }
                .avia-button-wrap {
                    padding: 0 15px 10px 15px;
                }
                .container-rounded {
                    background-color: #e0d5d5;
                }
            }
            .gallery-rounded {
                border-radius: 36px;
            }
            .av-horizontal-gallery-animated .av-horizontal-gallery-slider {
                transition-duration: 1s;
            }
            .content-center .entry-content-wrapper.clearfix {
                display: flex;
                justify-content: center;
            }
        }
    }
}

/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
    .only-mobile {
        display: none;
    }
}

@media only screen and (min-width: 1920px) {
    /* #top {
        #wrap_all {
            #header {
            }
            #main {
            }
        }
    } */
}

/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
    .responsive .logo img {
        max-height: 50px !important;
    }
    #top {
        #wrap_all {
            #header {
                .logo.avia-standard-logo a {
                    padding-top: 0;
                }
            }
            /* #main {
            } */
        }
    }
}

@media only screen and (max-width: 989px) {
    #top {
        #wrap_all {
            /* #header {
            } */
            #main {
                .avia-slideshow-arrows {
                    display: none;
                }
                .av-special-heading.modern-centered,
                .avia_textblock p,
                .avia-button-center {
                    text-align: start !important;
                }
            }
        }
    }
}
