/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

#top #header .av-main-nav > li.current-menu-item > a .avia-menu-text, #top #header .av-main-nav > li.current-menu-item > a .avia-menu-subtext {
    color: #000000;
    text-decoration: underline;
}

.logo svg {
    padding:5px 0;
}

.header-scrolled .logo svg {
    padding:0;
}

.header-scrolled .logo svg .logo_bottom {
    display:none;
}

.header-scrolled .logo svg .logo_top {
    transform:translateY(25px)
}

.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
    background-color: var(--enfold-header-color-color);
}

/** Container **/
.container-schmal .container {
    max-width:1400px;
}

.home .container-schmal .content {
    padding-top:35px;
}

/** Überschriften (z.B. Laufweite) **/
h1, h2, h3, h4 {
    letter-spacing: 0.17em!important;
}

/** Masonry **/
#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {
    background: rgba(0, 0, 0, .65);
}


/** Special Button **/
.special-button a {
    font-size: 11px!important;
    text-transform: uppercase;
    letter-spacing: 0.35em;
    padding: 9px 0px!important;
    font-weight:600!important;
}

.special-button a .avia_iconbox_title {
    position: relative;
}

.special-button a .avia_iconbox_title:after, 
#submit.wpcf7-submit span:after {
    content: '';
    width: 100%;
    position: absolute;
    bottom: 0;
    left:-1px;
    border-bottom:1px solid #0c0c0c;
    transform: scaleX(1);
    transform-origin: right;   /* wichtig für Hover-Animation */
    transition: transform 0.4s ease;
}

.special-button a:hover .avia_iconbox_title:after,
#submit.wpcf7-submit:hover span:after {
    transform: scaleX(0);
    transform-origin: right;   /* verschwindet nach rechts */
}

.special-button a:not(:hover) .avia_iconbox_title:after,
#submit.wpcf7-submit:not(:hover) span:after {
  transform: scaleX(1);
  transform-origin: left;    /* erscheint von links nach rechts */
}

/** Formular **/

/* Textfelder */
#top .main_color .input-text, 
#top .main_color input[type='text'], 
#top .main_color input[type='input'], 
#top .main_color input[type='password'], 
#top .main_color input[type='email'], 
#top .main_color input[type='number'], 
#top .main_color input[type='url'], 
#top .main_color input[type='tel'], 
#top .main_color input[type='search'], 
#top .main_color textarea, #top .main_color select {
    border-bottom-color:var(--enfold-main-color-primary);
    color: var(--enfold-main-color-primary);
    padding: 8px 0;
}

#top input[type=email]:focus, 
#top input[type=number]:focus, 
#top input[type=password]:focus, 
#top input[type=search]:focus, 
#top input[type=tel]:focus, 
#top input[type=text]:focus, 
#top input[type=url]:focus, 
#top textarea:focus {
    box-shadow:none;
}

/* Labels */
#top label {
    font-weight: 400;
    font-size: 1em;
}

/* Submit Button */
#submit.wpcf7-submit, #submit.wpcf7-submit:hover {
    position: relative;
    padding:0;
    background-color: transparent;
    border-color: transparent;
    color: #0c0c0c;
    transition: all 0.4s ease-in-out;
}

#submit.wpcf7-submit span {
    position: relative;
}

#submit.wpcf7-submit i {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 10px;
}

#submit.wpcf7-submit i:before {
    content: '\e88d';
    font-family: 'entypo-fontello';
    position: absolute;
    right: 0px;
}

/** Footer **/
#footer-page .avia-section .container {
    max-width: none;
}

#footer-page .footer-logo {
    max-width:250px;
}

#menu-footer {
    margin-top:4px;
}
#top .widget_nav_menu li {
    font-size:14px!important;
    background:transparent!important;
    border-bottom-width: 0px!important;;
}

#top .content .flex_column .widget_nav_menu li:first-child {
    border-top-width: 0px!important;
}

#menu-footer li a {
    padding: 0!important;
    display: inline-block;
}

#menu-footer li a:hover {
    background:transparent!important;
}

.widget_nav_menu .current-menu-item>a, .widget_nav_menu .current_page_item>a {
    font-weight:400;
    text-decoration:underline!important;
}

/** Socket **/
#socket .container {
    max-width:none;
}

/** Scroll Top Button **/

#scroll-top-link, #scroll-top-link:hover {
    background-color: var(--enfold-socket-color-color);
    border-radius:50%;
}

#scroll-top-link.avia-svg-icon svg:first-child, #scroll-top-link.avia-svg-icon:hover svg:first-child {
    height:20px;
    margin-top:15px;
    fill: var(--enfold-socket-color-constant-font);
}


/** Hauptmenü Logo mitte, Menü links 

#header_main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items:center;
}

#header_main .av-logo-container {
    order:2;
}

.html_header_top.html_logo_center .logo {
    left:auto;
}

#header_main_alternate {
    z-index:1;
}

.html_header_top.html_logo_center .main_menu {
    text-align:left;
}

.html_header_top.html_header_sticky.html_bottom_nav_header #main {
    padding-top:92px;
}

@media screen and (max-width:989px) {
    .html_header_top.html_logo_center .logo {
        left:50%;
    }
}

@media screen and (max-width:767px) {
    #header_main {
        display: grid;
        grid-template-columns: 1fr;
    }
}
**/