/*
*    ___ ___ ____  _____ _____ _____ _____ _____ 
*   | | | . |    \|   __|   __|     |   __|   | |
*   |_  | . |  |  |   __|__   |-   -|  |  | | | |
*     |_|___|____/|_____|_____|_____|_____|_|___|
*
 Theme Name:   EinfachMenschlich
 Theme URI:    https://www.48design.de
 Description:  Theme for Heidrun Lorch based on enfold
 Author:       48DESIGN
 Author URI:   https://www.48design.de
 Template:     enfold
 Version:      0.4.8
 License:      -
 License URI:  -
 Tags:         einfachmenschlich, heidrun lorch, enfold
 Text Domain:  einfachmenschlich
*/

/* poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/poppins-v23-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-600 - 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: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/poppins-v23-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* playfair-display-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: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/playfair-display-v39-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* playfair-display-700 - 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: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/playfair-display-v39-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
    --special-color: rgb(111, 22, 80);
}

html, body, p {
    font-family: 'Poppins', sans-serif;
    font-weight: 200;
    font-style: normal;
}

strong, b {
    font-weight: 600;
}

h1, h2, h3, h4, #top .title_container .main-title, tr.pricing-row td, #top .portfolio-title, .callout .content-area, .avia-big-box .avia-innerbox, .av-special-font, .av-current-sort-title, .html_elegant-blog #top .minor-meta, #av-burger-menu-ul li, .widgettitle {
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
}

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2 {
    text-transform: none;
}

/* header */
@media only screen and (min-width: 990px) {
    #header.av_minimal_header #header_main {
        min-height: 145px;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
}
.av-logo-container {
    display: none;
}
#top .av-subnav-menu > li > a,
#top #header .av-main-nav > li > a {
    font-weight: normal;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0 2rem;
    border: none;
}

#top .av-menu-button > a .avia-menu-text {
    border-radius: 100vw;
    padding: 1rem 2rem;
}

#top #wrap_all .av-burger-overlay .av-burger-overlay-scroll #av-burger-menu-ul li a {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
}

.av-burger-overlay-bg {
    opacity: 0.98;
}

.avia-fullwidth-slider .slideshow_caption {
    width: auto;
}

.avia-fullwidth-slider .caption_framed .avia-caption-title {
    font-family: 'Playfair Display', serif;
    font-size: 7vh;
    color: #fff;
    background: none;
    line-height: 100%;
    padding: calc(7vh * 0.2);
}

@media only screen and (max-width: 767px) {
    .responsive #header_main_alternate {
        display: block;
    }
    .responsive #top #wrap_all #header_main_alternate .container {
        width: 95%;
        max-width: 100%;
    }
    .html_header_top.html_bottom_nav_header #header_main_alternate .main_menu > div,
    .html_header_top.html_bottom_nav_header #header_main_alternate .main_menu ul:first-child {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .html_header_top.html_logo_center #header_main_alternate .main_menu ul:first-child {
        width: 100%;
    }
    .responsive #top #wrap_all .main_menu li.av-burger-menu-main a .av-hamburger {
        padding: 1rem;
        background: rgba(0, 0, 0, 0.75);
        border-radius: 100vw;
        aspect-ratio: 1;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .responsive #top #wrap_all .main_menu li.av-burger-menu-main a .av-hamburger.is-active {
        background: rgba(255,255,255, 0.0);
    }
    .responsive #top #wrap_all .main_menu li.av-burger-menu-main a {
        height: 100%;
        line-height: 100%;
        padding: 0;
    }

    .header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
        background-color: #fff;
    }

    .av-hamburger-inner {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .av-hamburger-inner::before, .av-hamburger-inner::after {
        width: 75%;
    }

    .av-hamburger--spin.is-active .av-hamburger-inner::before,
    .av-hamburger--spin.is-active .av-hamburger-inner::after {
        width: 100%;
    }

    .avia-fullwidth-slider .caption_framed .avia-caption-title {
        text-shadow: 0 0 0.5rem rgba(0,0,0,0.85);
    }
}
/* submenu */
#top .av-submenu-container.av-sticky-submenu {
    min-height: 145px;
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 989px) {
    #top .av-submenu-pos-center {
        text-align: right;
    }
    #top .sticky_placeholder {
        display: none;
    }
    .responsive #top .av-switch-990 .av-menu-mobile-active .av-subnav-menu > li {
        padding: 1rem;
    }
    .responsive #top .av-switch-990 .av-menu-mobile-active .av-subnav-menu > li a:before {
        display: none;
    }
}

/* content */
body .av-special-heading .av-special-heading-tag,
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 2rem;
}

h5, h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: normal;
    font-size: 15px;
    text-transform: uppercase;
}

body .av-special-heading.el_before_av_textblock {
    padding-bottom: 0 !important;
}

body .av-special-heading .av-subheading.av-subheading_above {
    color: var(--enfold-alternate-color-bg);
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 2rem;
    text-transform: uppercase;
}

.avia-button .avia_button_icon.avia_button_icon_left {
    margin-right: 0.5rem;
}
.avia-button .avia_button_icon.avia_button_icon_right {
    margin-left: 0.5rem;
}

.template-page .entry-content-wrapper .av-special-heading .av-special-heading-tag {
    text-transform: none;
    letter-spacing: initial;
}

.av-special-heading-h1.modern-quote .av-subheading.av-subheading_below {
    font-size: calc(var(--enfold-font-size-h1) * 0.4);
}

.av-special-heading-h2.modern-quote .av-subheading.av-subheading_below {
    /* font-size: calc(var(--enfold-font-size-h2) * 0.4); */
    font-size: 18px;
}

.avia-image-container.av-styling-circle .avia-image-container-inner,
.avia-image-container.av-styling-circle .avia_image,
.avia-image-container.av-styling-circle .avia-image-overlay-wrap {
    aspect-ratio: 1;
    object-fit: cover;
}

.av-styling-circle .avia-image-container-inner,
.av-styling-circle .avia_image,
.av-styling-circle .av-image-caption-overlay,
.av-styling-circle div.av-caption-image-overlay-bg {
    border-radius: 100vw;
}

.av-subnav-menu {
    font-size: 20px;
}

.background-floating {
    background-color: var(--enfold-main-color-bg);
    padding: 3rem;
}

#top #wrap_all .avia-button.avia-color-theme-color {
    letter-spacing: 0.06em;
    font-size: 18px;
    background-color: var(--enfold-header-color-primary);
    border-color: var(--enfold-header-color-primary);
    border-radius: 100vw;
    padding: 2rem 5rem;
    text-transform: uppercase;
}

#top #wrap_all .avia-button-wrap.avia-builder-el-last {
    margin-top: 2rem;
}

#quote.main_color blockquote {
    padding-left: 3rem;
    border-left: 5px solid var(--enfold-alternate-color-bg);
    color: var(--enfold-main-color-color);
}
#quote.main_color blockquote p {
    font-size: 22px;
    font-style: italic;
}
#quote cite {
    display: block;
    width: 100%;
    padding: 0 1em;
    text-align: right;
}

@media only screen and (max-width: 767px) {
    .avia-fullwidth-slider .caption_framed .avia-caption-title {
        font-size: 15vw;
    }
}

/* portfolio/special cards for frontpage */
#portfolio .flex_column.card {
    padding: 3rem;
    float: none;
    width: auto;
    border-left: 5px solid var(--enfold-alternate-color-bg);
    padding-bottom: 1.5rem;
}

#special .flex_column.card h4,
#portfolio .flex_column.card h4 {
    font-size: 35px;
}

#special h2 {
    color: var(--enfold-alternate-color-bg);
}
#special .avia_textblock h3,
#special .card h3,
#special .card h4 {
    color: var(--special-color);
}

#special .av-special-heading-tag {
    margin-bottom: 0.75rem;
}

#top #special .flex_column.card .avia-button.avia-color-theme-color,
#top #portfolio .flex_column.card .avia-button.avia-color-theme-color {
    letter-spacing: normal;
    font-size: 18px;
    font-weight: bold;
    color: var(--enfold-alternate-color-bg);
    background: none;
    text-transform: none;
    border: none;
    padding: 1rem;
    display: flex;
}

#top #special .avia-button.avia-color-theme-color {
    background-color: var(--special-color);
    border-color: var(--special-color);
}

#top #special .flex_column.card .avia-button-wrap.avia-builder-el-last,
#top #portfolio .flex_column.card .avia-button-wrap.avia-builder-el-last {
    margin-top: 0;
    margin-left: -1rem;
}
#top #special .flex_column.card .avia-button .avia_button_icon,
#top #portfolio .flex_column.card .avia-button .avia_button_icon {
    left: 0;
    margin-right: 1rem;
}
#top #special .flex_column.card .avia-button .avia_button_icon::before,
#top #portfolio .flex_column.card .avia-button .avia_button_icon::before {
    font-size: 36px;
}

@media only screen and (max-width: 1920px) {
    .responsive #portfolio .flex_column.card .avia-promocontent {
        margin: 0;
    }
}
@media only screen and (max-width: 989px) {
    .av-layout-grid-container .flex_cell_inner {
        min-height: 33vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .responsive #top .av-hide-on-mobile,
    .responsive #top .av-hide-on-tablet {
        display: none !important;
    }

    .av_three_fifth {
        width: 100%;
        margin: 0;
    }
}

@media only screen and (max-width: 767px) {
    .responsive #top #wrap_all .flex_column {
        margin-bottom: 3rem;
    }
}

.bg-column-divider .flex_cell .flex_cell_inner {
    min-height: auto;
}

#top .av-large-testimonial-slider .avia-testimonial-content {
    font-size: 22px;
}
.avia-slider-testimonials .avia-testimonial-row {
    min-height: max-content;
}

@media only screen and (min-width: 1024px) {
    .mfp-iframe-holder .mfp-content {
        max-width: 65vw;
    }
}

@media only screen and (max-width: 1024px) {
    #top .main_color,
    #top .alternate_color  {
        background-attachment: fixed;
    }
}

.flex_cell.av-gridrow-cell {
    background-size: 50% !important;
    background-position: center !important;
}

/* testimonials */
#top .avia-slider-testimonials.av-slideshow-ui .avia-slideshow-arrows a {
    opacity: 0.2;
}
.avia-slider-testimonials .avia-slideshow-controls .avia-slideshow-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
}
#top .avia-slider-testimonials .avia-slideshow-controls .avia-slideshow-dots a.avia-slideshow-dot {
    position: initial;
    border: none;
    background: #111;
    height: 2px;
    width: 2px;
    padding: 3px;
    margin: 0.5rem;
}
#top .avia-slider-testimonials .avia-slideshow-controls .avia-slideshow-dots a.avia-slideshow-dot.active {
    opacity: 1;
}

/* form */
.avia_ajax_form input[type='submit'].button {
    letter-spacing: 0.06em;
    font-size: 18px;
    color: #fff;
    background-color: var(--enfold-header-color-primary);
    border-color: var(--enfold-header-color-primary);
    border-radius: 100vw;
    padding: 2rem 5rem;
    text-transform: uppercase;
    float: right;
}
.avia_ajax_form input[type='submit'].button:hover {
    opacity: 0.9;
}

#contact .contact-mark,
#contact .ajaxresponse .avia-form-success,
#top .avia_ajax_form .form_element .text_input,
#top .avia_ajax_form .form_element .text_area {
    box-shadow: -5px 0 0 0 var(--enfold-header-color-primary);
    border-radius: 0;
    color: var(--enfold-main-color-color);
}

#contact .ajaxresponse .avia-form-success {
    padding: 3rem;
    background: #fff;
}

#contact .contact-mark h2,
#contact .contact-mark h3,
#contact .contact-mark a {
    color: var(--enfold-main-color-color);
}

#top #contact form fieldset{
    margin-bottom: 0;
}

#top .avia_ajax_form .form_element:first-child {
    margin-top: 0;
}

#top .avia_ajax_form ::-webkit-input-placeholder {
    color: #111;
    opacity: 0.75;
}
#top .avia_ajax_form ::-moz-placeholder {
    color: #111;
    opacity: 0.75;
}
#top .avia_ajax_form :-ms-input-placeholder {
    color: #111;
    opacity: 0.75;
}
#top .avia_ajax_form ::placeholder {
    color: #111;
    opacity: 0.75;
}

#top #wrap_all .error .text_input,
#top #wrap_all .error .text_area {
    border: 1px solid #8d3e2a;
    box-shadow: -5px 0 0 0 #8d3e2a;
}

@media only screen and (max-width: 767px) {
    #top .avia_ajax_form .form_element {
        display: flex;
        justify-content: center;
    }
    .avia_ajax_form input[type='submit'].button {
        float: unset;
    }
}

/* cookie consent, footer, socket */
#footer .widgettitle {
        font-size: 26px;
}

#top #footer ul.social_bookmarks {
    float: unset;
    display: flex;
    gap: 1rem;
}
#top #footer .social_bookmarks li {
    border: none;
}
#top #footer .social_bookmarks li a {
    border-radius: 50vw;
}
#top #footer .social_bookmarks li:hover a {
    cursor: pointer;
    scale: 1.5;
    border-bottom-right-radius: 0;
}

#top #wrap_all .av-social-link-therapiede:hover a,
#top #wrap_all .av-social-link-therapiede a:focus {
    color: #fff;
    background-color: #6395bc;
}

#footer .widget:has(.social_bookmarks),
.textwidget ul.social_bookmarks {
    overflow: visible;
}

#footer #menu-footer_menu a {
    font-size: 16px;
    display: inline;
}

#top #footer .widget_nav_menu li {
    text-align: right;
}

#top .av-toggle-switch input[type="checkbox"]:checked + .toggle-track {
    background-color: var(--enfold-main-color-secondary);
}

#top .av-toggle-switch {
    margin-bottom: 2rem;
}

.avia-cookie-consent-wrap .avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification {
    color: #000;
}
#av-consent-extra-info.av-inline-modal {
    max-width: 50vw;
}

#av-consent-extra-info .tab_content {
    font-size: 16px;
    text-align: right;
}

#av-consent-extra-info .tab_content {
    text-align: left;
}

#av-consent-extra-info .av-special-heading-tag {
    margin-bottom: 1rem;
}

#av-consent-extra-info .hr {
    display: none !important; 
}
#av-consent-extra-info .tabcontainer {
    margin-top: 0;
}

@media only screen and (max-width: 767px) {
    #top #footer .widget_nav_menu li {
        text-align: left;
        line-height: normal;
        margin: 1rem 0;
    }
    #top #footer .widget_nav_menu li a {
        padding: 0.5rem 0.5rem 0.5rem 0;
    }
    #av-consent-extra-info.av-inline-modal {
        max-width: 95vw;
    }
    #top .avia-popup .avia-cookie-consent-button {
        margin: 0.5rem;
    }

    #av-consent-extra-info .tabcontainer .tab {
        background: #fafafa;
        border: 1px solid var(--enfold-main-color-secondary);
    }
}

/* special */
.hidden {
    display: none !important;
}