/*
*    ___ ___ ____  _____ _____ _____ _____ _____ 
*   | | | . |    \|   __|   __|     |   __|   | |
*   |_  | . |  |  |   __|__   |-   -|  |  | | | |
*     |_|___|____/|_____|_____|_____|_____|_|___|
*
 Theme Name:   GusEv
 Theme URI:    https://www.48design.com
 Description:  Theme for Gus e.V. based on enfold
 Author:       48DESIGN
 Author URI:   httpd://www.48design.com
 Template:     enfold
 Version:      0.4.8
 License:      -
 License URI:  -
 Tags:         gus-ev, enfold
 Text Domain:  gus-ev
*/

/* header */
.header_color .header_bg,
#top .av_header_glassy.av_header_transparency .header_bg {
    background-color: rgba(255, 255, 255, 0.75);
    opacity: 1;
    backdrop-filter: blur(10px);
}

.header_color .header_bg {
    background-color: rgba(255, 255, 255, 0.85);
}

#header .avia_mega_text_block {
    font-size: 12px;
    line-height: auto;
}

/* menu */
#top #header .avia_mega_div > .sub-menu,
    #top #header .avia_mega_div > .sub-menu.avia_mega_hr {
    padding: 10px 20px;
}

#header .avia_mega_div.nine.units {
    max-width: 1310px;
    width: 88vw;
}

#top #header .avia_mega_div > .sub-menu > li.current_page_item a {
    color: var(--enfold-header-color-primary);
}

/* content */
a:hover .image-overlay .image-overlay-inside {
    animation: none;
}
.image-overlay .image-overlay-inside:before {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    line-height: normal;
    left: 0;
    top: 0;
    border-radius: 0;
    margin: 0;
    font-size: 48px;
}

.responsive #top #wrap_all .flex_column .av_font_icon.av-icon-style-border .av-icon-char {
    border: none;
    background: #fafafa;
}

p {
    line-height: 200%;
}

.team-img-container {
    border-radius: 100vw;
}

.team-member-name {
    font-size: 1.5rem;
}

.avia-button.avia-color-dark {
    padding: 12px 24px 12px;
}

@media only screen and (max-width: 989px) { 
    .responsive #top #wrap_all .flex_column {
        width: 47%;
    } 
    .responsive #top #wrap_all .flex_column:not(:nth-child(2n+1)) {
        margin-left: 6%;
        clear: none;
    }
    .responsive #top #wrap_all .flex_column:nth-child(2n+1) {
        margin-left: 0;
        clear: left;
    }
}

@media only screen and (max-width: 767px) {
    .responsive #top #wrap_all .flex_column {
        width: 100%;
        margin: 0 !important;
    } 
    .responsive #top #wrap_all .flex_column .av_font_icon {
        display: flex;
        align-items: center;
    }
    .responsive #top #wrap_all .flex_column .av_font_icon.av-icon-style-border .av-icon-char {
        margin: 0;
        background: none;
    }
    .responsive #top #wrap_all .flex_column .av_icon_caption {
        display: inline;
        text-align: left;
    }
}
/*
@media only screen and (max-width: 989px) {
    .responsive #top #wrap_all .flex_column {
        width: 29.333333333333332%;
    } 
    .responsive #top #wrap_all .flex_column:not(:nth-child(3n+1)) {
        margin-left: 6%;
        clear: none;
    }
}
*/

body .av-special-heading h1.av-special-heading-tag {
    margin-bottom: 20px;
}

.page-template-layerslider-blank .entry-content-header {
    margin-bottom: 50px;
}

/* shop and checkout */
#top .form-row .input-radio,
#top .form-row .input-checkbox {
    display: inline-block;
    width: auto;    
    margin: -2px 8px 0 0;
}

#top .form-row:has(+ .wc-extra-conf-desc){
    margin-bottom:0;
}

.wc-extras-option-section {
    display: block;
    border-bottom: 1px solid var(--enfold-main-color-border);
    margin-bottom: 10px;
}

#top .form-row .woocommerce-input-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    flex-direction: column;
}
#top .form-row label {
    display: inline-block;
    line-height: normal;
}

.wc-block-components-product-details li {
    line-height: normal;
}

#top .form-row label span,
#top .form-row legend span {
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
}

.wc-extra-conf-headline {
    font-size: medium;
}
.wc-extra-conf-desc {
    font-size: small;
    margin: inherit;
    margin-bottom: 0.5rem;
}


.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity,
.wc-block-components-product-details {
    font-size: small;
}

/* order overview */
.wc-block-components-additional-fields-list dt::after {
    content: ":";
    margin-right: 0.5rem;
}

/* footer and socket */
#socket .copyright {
    float: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#socket .copyright .separator {
    display: none;
}

@media only screen and (max-width: 767px) {
    #socket .copyright {
        float: left;
        display: block;
    }
    #socket .copyright .agenturlink {
        display: block;
    }
}

/* WooCommerce admin order actions */
.wc-action-button-send-invoice::before {
    font-family: Dashicons;
    content: "\f465";
}