/*
*    ___ ___ ____  _____ _____ _____ _____ _____ 
*   | | | . |    \|   __|   __|     |   __|   | |
*   |_  | . |  |  |   __|__   |-   -|  |  | | | |
*     |_|___|____/|_____|_____|_____|_____|_|___|
*
 Theme Name:   Lothar Schmidt
 Theme URI:    https://www.48design.de
 Description:  Theme for Lothar Schmidt based on enfold
 Author:       48DESIGN
 Author URI:   https://www.48design.de
 Template:     enfold
 Version:      0.4.8
 License:      -
 License URI:  -
 Tags:         lothar schmidt finanzcoach, enfold
 Text Domain:  lotharschmidt
*/

#top .av-menu-button > a .avia-menu-text {
    border-radius: 50vw;
    padding: 1rem 1.5rem;
}

#top p a,
#top .toggle_content a {
    text-decoration: underline;
}

@media only screen and (max-width: 767px) {
    .responsive #top .av-main-nav .menu-item-search-dropdown a {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding: 0;
    }

    #top #wrap_all #header #av-burger-menu-ul > li.av-active-burger-items.av-menu-button {
        margin-top: 1rem;
    }

    .caption_bottom .slideshow_caption .slideshow_inner_caption {
        padding: 0;
    }
}

.alternate_color .toggle_content a strong {
    color: var(--enfold-alternate-color-primary);
}

#top .header_color .main_menu .menu ul .current-menu-item > a {
    color: var(--enfold-main-color-primary);
}

.bottom-drop .post-entry {
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.main-category-boxes .iconbox .iconbox_content .iconbox_content_title {
    margin-bottom: 0;
}
.main-category-boxes .iconbox .iconbox_content_container p:first-child {
    margin-top: 0;
}
.main-category-boxes .iconbox .iconbox_content_container li {
    margin-left: 0;
}
.main-category-boxes .iconbox .iconbox_content_container ul {
    list-style: none;
}
.main-category-boxes .iconbox .iconbox_content {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.main-category-boxes .avia-button-center.avia-builder-el-last .avia-button-fullwidth {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.avia-testimonial-image,
.avia-testimonial-image img {
    border-radius: 100vw;
}
.avia-testimonial-image {
    width: 180px;
    height: 180px;
}
.avia-testimonial_inner .avia-testimonial-meta {
    margin-left: 0;
}
.avia-testimonial_inner:has(.avia-testimonial-image) .avia-testimonial-meta {
    margin-left: 200px;
}

@media only screen and (max-width: 1500px) {
    .responsive .container {
        max-width: 100%;
    }
    body div .avia-testimonial {
        display: block;
        padding: 20px 0;
    }
    .responsive #top #wrap_all .flex_column.avia-testimonial {
        margin: 0;
        margin-bottom: 20px;
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .avia-testimonial-image {
        shape-outside: circle(50%);
    }
    .avia-testimonial_inner:has(.avia-testimonial-image) .avia-testimonial-meta {
        margin-left: 0;
    }
    .avia-testimonial-content {
        overflow: visible;
    }
}

.right-align {
    float: right;
}
@media only screen and (max-width: 767px) {
    .right-align {
        float: initial;
        text-align: center;
    }
}

.avia-icon-list .iconlist_title {
    text-transform: none;
    font-weight: normal;
}

#top .av_iconlist_title a strong {
    color: var(--enfold-main-color-primary);
    text-decoration: underline;
}

#top .avia-icon-list .iconlist_title a:hover {
    color: var(--enfold-main-color-primary);
    text-decoration: none;
}

#top .avia-icon-list .iconlist_title a:hover strong {
    text-decoration: underline;
}

.caption_framed .slideshow_caption .avia-caption-content p,
.caption_framed .slideshow_caption .avia-caption-title,
.avia-caption .avia-caption-content p,
.avia-caption .avia-caption-title {
    background: rgba(255,255,255, 0.75);
    color: #000;
}

.white-bg {
    background: #fff;
}

.av-special-heading.right-aligned .av-special-heading-tag,
.av-special-heading.right-aligned .av-subheading {
    text-align: right;
}

.toggle_icon span {
    border-color: var(--enfold-main-color-secondary);
}

.avia-icon-list .iconlist_title {
    top: 0;
    font-size: 24px;
    min-height: 64px;
    display: flex;
    align-items: center;
}

.avia-icon-list.avia-icon-list-right .iconlist_title {
    justify-content: flex-end;
}

.avia-icon-list .av-iconlist-empty .iconlist_title {
    margin-top: 0;
}

.iconlist_content > p,
.iconlist_content > ul {
    margin-top: 0;
}

.av_font_icon.av-icon-style-border {
    color: #fff;
    border: none;
    margin-bottom: 30px;
    margin-top: 10px;
}
.av_font_icon.av-icon-style-border .av-icon-char {
    border: none;
    border-radius: 50vw;
    background: var(--enfold-main-color-primary);
}

.flex_column.strategy-step-1:before,
.flex_column.strategy-step-2:before,
.flex_column.strategy-step-3:before {
    position: absolute;
    display: flex;
    width: 75%;
    color: #f5f5f5;
    height: 100%;
    z-index: -1;
    font-size: 340px;
    font-weight: bold;
    visibility: visible;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.flex_column.strategy-step-1:before {
    content: "1";
}
.flex_column.strategy-step-2:before {
    content: "2";
}
.flex_column.strategy-step-3:before {
    content: "3";
}

@media only screen and (max-width: 767px) {
    .flex_column_table .av-special-heading.right-aligned .av-special-heading-tag,
    .flex_column_table .av-special-heading.right-aligned .av-subheading {
        text-align: left;
    }
    .flex_column_table .avia-icon-list-right .iconlist_icon {
        float: left;
        margin-left: 0;
        margin-right: 30px;
    }
    .flex_column_table .avia-icon-list-right .iconlist_title {
        justify-content: flex-start;
    }
}

blockquote em {
    display: block;
}

#top .av-toggle-switch {
    margin-bottom: 3rem;
}
#top .av-toggle-switch input[type="checkbox"]:checked + .toggle-track {
    background: var(--enfold-main-color-primary);
}

/* blog */
.author_description_text p {
    text-align: left;
}
#top .fullsize .template-blog .post .entry-content-wrapper,
#top .fullsize .template-blog .post .entry-content-wrapper > * {
    max-width: 50vw;
}

.post-entry.single-big img {
    max-height: 33vh;
    object-fit: contain;
    object-position: center;
}

@media only screen and (max-width: 767px) {
    .responsive #top .fullsize .template-blog .post .entry-content-wrapper {
        max-width: 100vw;
    }
}

/* post slider and grid */
.avia-content-slider .slide-image,
.avia-content-slider .slide-image img {
    width: 100%;
    margin: 0;
}

.slide-entry .slide-image {
    aspect-ratio: 845/684;
    object-fit: cover;
}
.slide-entry .slide-image img {
    object-position: top;
    object-fit: cover;
    aspect-ratio: inherit;
}
.slide-entry .slide-image .image-overlay {
    max-height: 100%;
}

.big-preview.single-big,
.avia-content-slider .slide-image {
    margin-bottom: 1em;
}

.slide-entry-excerpt {
    max-height: 10rem;
}
.slide-entry-excerpt:after {
    content: "";
    display: block;
    visibility: visible;
    opacity: 1;
    height: 75px;
    position: sticky;
    bottom: -1px;
    transition: all 0.5s ease-in-out;
    background: linear-gradient(0, var(--enfold-main-color-bg), transparent);
    pointer-events: none;
}

.alternate_color .slide-entry-excerpt::after {
    background: linear-gradient(0, var(--enfold-alternate-color-bg), transparent);
}

/* blog */
.single-post strong {
    color: inherit;
}
.single-post blockquote {
    color: var(--enfold-main-color-primary);
}
.post-entry.single-big img {
    height: 33vh;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
}
#top .fullsize .template-blog .post .entry-content {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
#top .fullsize .template-blog .post .entry-content-wrapper,
#top .fullsize .template-blog .post .entry-content-wrapper > * {
    max-width: 75vw;
    font-size: 20px;
    text-align: initial;
}
#top .fullsize .template-blog .post h3 {
    font-size: 24px;
}
ol:has(h2),
ol:has(h3) {
    margin-left: 0.25rem;
}
li:has(h2)::marker {
    font-size: 28px;
    font-weight: bold;
}
li:has(h3)::marker {
    font-size: 24px;
    font-weight: bold;
}

/* footer and socket */
#footer .right-align {
    float: right;
}

#socket .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#socket .copyright,
#socket .social_bookmarks,
#socket .sub_menu_socket {
    float: initial;
    margin: 0;
}
#socket .social_bookmarks {
    order: 1;
}
#socket .sub_menu_socket {
    order: 2;
}
#socket .copyright {
    order: 3;
}

#socket .sub_menu_socket li {
    border-color: #9d9d9d;
}

#top .social_bookmarks {
    display: flex;
    gap: 0.5rem;
    height: min-content;
    flex-grow: 1;
}

#top .social_bookmarks li {
    --social-icon-size: 48px;
    width: var(--social-icon-size);
    top: 0;
}

#top .social_bookmarks li a {
    width: var(--social-icon-size);
    line-height: var(--social-icon-size);
    min-height: var(--social-icon-size);
    font-size: calc(var(--social-icon-size) * 0.48);
}

#top #wrap_all .social_bookmarks a {
    background: rgba(255, 255, 255, 0.05);
}

#footer .widget_media_image {
    display: inline-block;
    vertical-align: middle;
    margin: 1rem;
}

@media only screen and (max-width: 767px) {
    #footer .right-align {
        float: initial;
    }
    .responsive #socket .sub_menu_socket {
        margin: 0;
    }
    #socket .menu {
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 0.25rem;
        row-gap: 1rem;
    }
}

.avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification {
    color: #000 !important;
}