/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* pavanam-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Pavanam';
    font-style: normal;
    font-weight: 400;
    src: url('/fonts/pavanam-v11-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('/fonts/pavanam-v11-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* Beratung / Kontakt */
.wpcf7-inline-wrapper{
    display: flex;
    gap: 15px;
}

.wpcf7-inline-wrapper input{
    width: 100%;
}

.wpcf7-form p{
    margin-bottom: 15px;
}
.dsgvo{
    font-size: 80%;
    line-height: 1.2;
    color: #bababa;
}
.dsgvo-stern{
    margin-top: 5px;
    display: block;
}

.platzhalter-praxis{
    margin-left: calc(-50vw + 50%);
}


/* MENÜ */
.sticky-enabled .main-navigation.is_stuck {
    box-shadow: none;
    background: var(--dunkles-grau);
}

.is_stuck .navigation-branding img {
    padding: 0;
}

.has-sticky-branding#sticky-navigation > .inside-navigation {
    padding: 20px 40px;
}

.has-sticky-branding#sticky-navigation #primary-menu {
    margin-top: 9px;
}

.menu-icon {
    width: 14px;
    fill: #fff;
    margin-right: 7px;
}

.main-navigation {
    margin-top: 9px;
}

.menuitem-small {
    font-size: 14px;
    display: block;
    line-height: 0.75;
}

#secondary-navigation .inside-navigation {
    padding: 0 50px;
}

@media (max-width: 1024px), (min-width: 1025px) {
    .main-navigation.sticky-navigation-transition .main-nav > ul > li > a {
        line-height: 29px;
    }
}

@media (max-width: 1078px) and (min-width: 930px) {
    .main-navigation .main-nav ul li a {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 978px) and (min-width: 930px) {
    .main-navigation a {
        font-size: 18px;
    }
}

@media (max-width: 930px) {
    .main-navigation {
        margin-top: 0;
    }
    #primary-menu #menu-main-menu {
        width: 100vw;
        left: -30px;
        margin-top: 20px;
        padding-bottom: 20px;
    }
    #primary-menu #menu-main-menu .menu-item {
        padding: 7px 10px;
    }
    .main-navigation.sticky-navigation-transition .navigation-branding .sticky-navigation-logo, .main-navigation.sticky-navigation-transition .navigation-branding img {
        width: 200px !important;
    }
    .main-navigation.sticky-navigation-transition .navigation-branding {
        margin-left: 0;
    }
    .has-sticky-branding#sticky-navigation > .inside-navigation {
        padding: 20px 30px;
    }
    .mobile-none {
        display: none;
    }
    .main-navigation.is_stuck #menu-main-menu {
        left: 0 !important;
    }
}

@media (max-width: 770px) {
    .secondary-navigation {
        display: none;
    }
}

@media (min-width: 931px) {
    .only-mobile-menu {
        display: none;
    }
}

@media (max-width: 767px) {
    .row-mobile-swap {
        flex-direction: column-reverse;
    }
}



/* FOOTER */
.footer-widgets .widget {
    margin-bottom: 10px;
}

.footer-widget-1 #block-17, .footer-widget-1 #block-18 {
    display: inline-block;
}



/* Allgemein */

p, h2, h3, h4, h5, h6{
    margin-bottom: 6px;
}

ul{
    margin: 0 0 6px 17px;
}

.one-container .site-content {
    padding: 0 40px;
}

.category-item .category-btn-link {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.category-item:hover .category-btn-link {
    opacity: 1;
    transform: translateY(0);
}

.category-item h2, .category-item p, .category-item figure {
    transform: translateY(20px);
    transition: transform 0.2s ease;
}

.category-item figure {
    transform: translateY(0px);
    transition: transform 0.2s ease;
}

.category-item:hover h2, .category-item:hover p {
    transform: translateY(0px);
}

.category-item:hover figure {
    transform: translateY(-20px);
}

.category-item:hover {
    cursor: pointer;
}

.category-item {
    transition: background-image 0.5s ease;
}

.category-item:hover:after {
    background-image: linear-gradient(0deg, #f2aa73 40%, rgba(242, 171, 116, 0) 70%) !important;
    transition: background-image 0.5s ease;
}

.button-crf7-submit {
    background-color: rgba(237, 140, 66, 0.15) !important;
    border: 1px solid var(--ergo-orange) !important;
    padding: 9px 18px !important;
}

.button-crf7-submit:hover {
    background-color: var(--ergo-orange) !important;
}


@media (max-width: 576px) {
    .bslid-mobile-size .bsbCarousel .carousel-inner .carousel-item {
        height: 300px !important;
        width: 300px;
    }
}


/* Buttons */

.overlay-1{
    position: absolute;
    right: 42% !important;
    top: 4% !important;
    z-index: 1;
}

.cookie-box p, #CookieBoxTextHeadline, .cookie-box li {
	color: #fff !important;
}