/*
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 will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/
body {
    font-family: 'Roboto' !important;
    font-size: 18px;
    font-weight: 400;
}
h1, h2, h3, h4, h5, h6, #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 {
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    letter-spacing: inherit;
}
strong {
    color: #b20837;
    font-weight: 500;
}
b {
    color: black !important;
    font-weight: 800;
    letter-spacing: 0.4px;
}
td {
    font-weight: 300;
}

.rocond h3.av-special-heading-tag {
    font-family: static;
}
.av-subheading.av-subheading_below {
    font-family: 'static';
    font-weight: 400;
}
li {
    font-weight: 300;
    font-size: 18px;
}
.mt-0 {
    margin-top: 0;
}
.mt-2 {
    margin-top: 2em;
}
.pt-0   {
    padding-top: 0;
}
#texttop p {
    margin-bottom: 0;
}
.hr {
    margin: 20px 0;
}
.hr-inner {
    overflow: hidden;
    height: 20px;
}
.hr-inner:before   {
    content: "";
    position: absolute;
    z-index: 1;
    width: 96%;
    top: -10px;
    height: 10px;
    left: 2%;
    border-radius: 50%;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.3);
}

    .av-thin-font .av-special-heading-tag, .modern-quote .av-special-heading-tag {
    font-weight: 600;
    color: #b20837;
    text-transform: uppercase;
    }
    .av-subheading p:first-child {
     /* font-family: 'Roboto' !important; */
       margin-top: 0;
        text-transform: uppercase;
        color: #999;
        font-weight: 300;
    letter-spacing: 0.1em;
    
    }
    span.avia-menu-text {
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 400;
        letter-spacing: 1.2px;
        padding: 0 0;
    }
    #top .widget_nav_menu li {
        font-family: Roboto;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 15px;
    }
    section#text-3 .textwidget {
        font-family: Roboto;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 15px;
    }
    table {
        background-color: white !important;
        border-collapse: collapse;
        border-spacing: 0;
        padding: 0;
        margin-bottom: 18px;
        width: 100%;
        color: black;
        font-size: 18px;
    }
    tbody{
    border:none}
    tr {
        border-color: black !important;
        text-align: left;
        border-bottom: 1px solid #000;
        border-top: none;
    }
    
    tr td:first-child, tr th:first-child {
        border-left-style: none;
        border-left-width: 1px;
    }
    tr:first-child td, tr:first-child th {
        border-top-style: none;
        border-top-width: 1px;
    }
    
    td {
        font-size: 18px;
        color: black !important;
    width: 50%;
    border:none;
    vertical-align:middle;
    }
     
    
    
    
    /************************************
    
    Widget area below the logo
    
    *************************************
    
    
    CSS Settings:
    
    » Initiate Flexbox
    » Topbar
    » Header
    » Logo
    » Menu
    » Widget
    » Social icons
    » Search
    » Cart icon
    
    ***********************************/
    
    
    /*--------------------------------
    
    » Initiate Flexbox
    
    --------------------------------*/
    
    
    /* Header */
    .responsive #top #header,
    /* Top bar */
    .responsive #top #header #header_meta, 
    /* Search icon */
    .responsive #top #header #menu-item-search a,
    /* Cart icon */
    .responsive #top #header a.cart_dropdown_link,
    /* Social icon */
    .responsive #top #header #header_main nav .social_bookmarks,
    /* Logo */
    .responsive #top #header #header_main .inner-container .logo,
    /* Main menu, cart and social icons */
    .responsive #top #header #header_main .inner-container .main_menu,
    /* Widgets */
    .responsive #top #header #header_main .inner-container .widget,
    /* Header inner container */
    #top #header #header_main .container.av-logo-container .inner-container {
        display: flex;
        position: relative;    
    }
    
    
    
    
    
    /*--------------------------------
    
    » Topbar
    
    --------------------------------*/
    
    
    /* Top bar */
    
    .responsive #top #header #header_meta {
        flex-basis: 100%;
    }
    
    
    
    
    /*--------------------------------
    
    » Header
    
    --------------------------------*/
    
    
    /* Height outer container */
    
    #top #header #header_main .container.av-logo-container {
        /* Do not change height here */
        /* Auto height: Header takes the height of the contents */
        height: inherit;    
        line-height: inherit;
    }
    
    
    
    /* Header inner container */
    
    #top #header #header_main .container.av-logo-container .inner-container {
        /* Define header height here */
        height: inherit;
        position: relative !important;
        flex-wrap: wrap;
        /* Define header padding */
        padding: 10px;
        justify-content: space-between;
    }
    
    
    
    /* Wrappers 
    --------------------------------*/
    
    
    /* Main header ( logo, menu, widgets ) and topbar */
    
    .responsive #top #header {
        flex-wrap: wrap;
    }
    
    
    /*  Logo, Menu, Social Icons and Widgets. */
    
    .responsive #top #header #header_main {
        flex-basis: 100%;
    }
    
    
    /* Transparent header 
    --------------------------------*/
    
    .responsive.html_header_transparency #top #wrap_all #header {
        position: absolute;
    }
    
    @media only screen and (max-width: 767px) {
        .responsive.html_header_transparency #top #wrap_all #main {
            /* Define padding value for transparent header in mobile */
            /*padding-top: 315px !important; */
        }
    }
    
    
     
    
    
    /* Fixed header 
    --------------------------------*/
    
    .html_header_sticky.html_mobile_menu_tablet #top #wrap_all #header,
    .html_header_sticky.html_header_transparency #top #wrap_all #header,
    .html_header_sticky #top #wrap_all #header {
        position: fixed;
    }
    
    .html_header_sticky #top #header_main .container,
    .html_header_sticky #top .main_menu ul:first-child>li a {
        height: inherit !important;
        line-height: inherit !important;
    }
    
    
    /* Main content padding value should be same as the fixed header height. */
    
    .html_header_sticky:not(.html_header_transparency) #top #wrap_all #main,
    .html_header_sticky #top #wrap_all #main {
        /* Define padding only if sticky header is active */
        /*padding-top: 262px ;  */
    }
    
    @media only screen and (max-width: 767px) {
        .html_header_sticky #top #wrap_all #main {
            /* Define padding value for sticky header on mobile */
            /*padding-top: 315px !important; */
        }
    }
    
    
    
    
    
    
    /*--------------------------------
    
    » Logo
    
    --------------------------------*/
    
    
    /* Logo */
    
    .responsive #top #header #header_main .inner-container .logo {
        order: 1;
        flex-basis: auto;
        /*width: auto;*/
    
        /* Define scalable min width of the logo on small screens */
        min-width: 100px;
        /* Define scalable max width of the logo on big screens */
        /* Logo width: (auto | 100% | px );  Set auto to display the uploaded image size */
        max-width: 300px;
        
        z-index: 9;
    }
    
    
    /* Logo image size */
    
    .responsive #top #header .logo,
    .responsive #top #header .logo a,
    .responsive #top #header .logo img {
        width: auto;
            
        /* Height specification is not required. It is proportional to the max width of the logo */
        height: auto;    
        align-items: center;
        align-self: center;
        justify-content: center;
    }
    
    
    /* Vertically center transparency logo */
    
    .responsive #top #header .logo span img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    
    
    
    /*--------------------------------
    
    » Menu
    
    --------------------------------*/
    
    
    /* Menu outer container: Menu with siblings cart and social icons */
    
    .responsive #top #header #header_main .inner-container .main_menu {
        order: 3;
    
        /* Define menu width */
        flex-basis: auto;
        align-items: center;
        align-self: center;
        height: 30px !important;
    }
    
    
    /* Navigation */
    
    #header .av-main-nav {
        display: flex;
        flex-wrap: nowrap;
    }
    
    
    /*  Activate burger menu  */
    
    @media only screen and (max-width: 1100px) {
        #top #header .av-main-nav>li.menu-item {
            display: none!important;
        }
        #top #header .av-burger-menu-main {
            cursor: pointer;
            display: block!important;
        }
    }
    
    @media only screen and (max-width: 767px) {
        /* Mobile menu position fix */
        .responsive #top .av-logo-container .avia-menu {
            display: flex!important;
            align-items: center;
        }
    }
    
    
    
    /* Mega menu submenu position fix */
    
    .responsive #top #header .avia_mega_div {
        /* Define megamenu submenu top value */
        /*   top: 300px; 
       position: fixed;
       left: 50%;
       transform: translateX(-50%);*/
    }
    
    
    
    /*--------------------------------
    
    » Widget
    
    --------------------------------*/
    
    
    /* Widgets */


    /* Widgets area 1 */
    .responsive #top #header #header_main .inner-container .widget:nth-child(3) {
        /* Your style here */
    }
    /* Widgets area 2 */
    .responsive #top #header #header_main .inner-container .widget:nth-child(4) {
        width: 100%;
    }

    /* Widgets area 3 */
    .responsive #top #header #header_main .inner-container .widget:nth-child(5) {
        /* Your style here */
    }
    
    .responsive #top #header #header_main .inner-container .widget {
        order: 2;
        /* flex-basis: 100%; */
        padding: 0;
        clear: none!important;
    
        justify-content: flex-start;
        align-self: center;
        align-items: center;
        z-index: 1;
    }
    
    
    .responsive #top #header #header_main .inner-container .widget>div {
        width: auto;
        line-height: 14px;
        padding: 0 10px;
        background: none;
    }
    
    
    
    
    /*--------------------------------
    
    » Social icons
    
    --------------------------------*/
    
    
    /* Flex support and position fix */
    
    .responsive #top #header #header_main nav .social_bookmarks {
        top: auto;
        margin-top: 0;
        align-items: center;
    }
    
    
    /* Inherit height for flex alignment */
    
    .responsive #top .av-logo-container .social_bookmarks li {
        height: inherit;
    }
    
    
    
    
    
    /*--------------------------------
    
    » Search 
    
    --------------------------------*/
    
    
    /* Your styles here */
    
    
    /*--------------------------------
    
    » Cart 
    
    --------------------------------*/
    
    
    /* Cart position fix */
    
    #top #header #header_main #menu-item-shop a.cart_dropdown_link {
        height: auto;
    }
    
    @media only screen and (max-width: 767px) {
        .responsive #top #menu-item-shop.cart_dropdown {
            display: flex;
            align-items: center;
        }
        .cart_dropdown .dropdown_widget .avia-arrow {
            display: none;
        }
    }
    
    #datenschutz h2{
    font-size: 24px;
    }
    #datenschutz h3{
    font-size: 20px;
    }
    
    div#media_image-2 img {
        width: 80%;
        margin: 0 auto;
        padding: 1em 0 0;
        margin-bottom: 0.5em;
    }
    
    .av-main-nav > li > a { border: none !important; }
    .html_header_top.html_logo_center .main_menu ul:first-child { display: block; }
    .av-main-nav > li > a { padding: 0 65px; }
    @media only screen and (max-width: 1140px) {
    .av-main-nav > li > a { padding: 0 65px; }}
    
   .page-id-2 .content {
    padding-top: 0px;
    padding-bottom: 0px;
    }
    span.avia-menu-fx {
        display: none;
    }

    ul.avia-icon-list li {
        padding: 0.25em 0 !important;
    }
    /* Color section container width */
    #section-container-width .container {
    width: 100% !important;
    min-width: 100%;
    padding: 0;
    margin: 0;
    }
    .avia-image-container avia-image-container-inner, .avia-image-container avia-image-container-inner img {
        width: 100%;
    }
    .main_color {
        border-color: #fff;
    }