/*
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 {
    background-color: #ffffff;
}
#header {
    padding-top: 20px;
}
h1, h2 {
    margin: 20px 0;
}
.mb20 {
    margin-bottom: 20px;
}
.pb20 {
    padding-bottom: 20px;
}
.html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: 120px !important;
}
#top .template-page a:where(:not(.wp-element-button)){
    border-bottom: 1px solid #eb328e;
    padding-bottom: 2px;
}
#top .template-page .avia-image-overlay-wrap a.avia_image {
    border-bottom: none;
}
.main_color strong {
    color: unset;
}
.container_wrap {
    border-top-width: 0px;
}
.content, .sidebar {
    padding-top: 0;
    padding-bottom: 20px;
}
.page-id-2 .avia_textblock {
    margin-bottom: 20px;
}
#avia-menu.av-main-nav ul {
    white-space: nowrap;
    width: unset;
}
#after_full_slider_1 {
    padding-top: 50px;
}
.title_container .main-title {
    margin: 30px 0 10px 0;
}
.main_color b {
    color: #333333;
}
.responsive #top #wrap_all .flex_column,
#top .flex_column {
    margin-top: 0px;
}
.title_container .main-title {
    margin: 30px 0 0 0;
}
#socket .sub_menu_socket li {
    border-color: #ffffff;
}

/* --- Top Navigation --- */

.av-main-nav > li > a {
    padding: 0 23px;
}

#top #wrap_all .av-main-nav ul > li.current_page_item > a {
    color: #eb328e;
}

/* --- support_flag --- */

#holdersupport {
    position: relative;
    right: 0;
    float: right;
    top: 0;
    padding: 0;
}

#support {
    position: fixed;
    overflow: hidden;
    right: -204px;
    z-index: 999;
    /*width: 272px;*/
    line-height: 1em;
    -webkit-transition: .5s ease-in-out right;
    -o-transition: .5s ease-in-out right;
    transition: .5s ease-in-out right;
    margin: 0;
    display: block;
    top: 34px;
}
#top .all_colors .support_flag {
    margin: 0 10px 0 0;
    cursor: pointer;
    display: inline-block;
    float: left;
    width: 40px;
}
.support_body {
    text-align: center;
    height: 76px;
    vertical-align: middle;
    margin: 0;
    width: 200px;
    padding: 7px 0 0 0;
}
.support_body {
    background: #da3d75;
    display: inline-block;
}
.support_body_top {
    padding: 0;
}
.support_body a{
    color: #ffffff;
    display: block;
    font-size: .9em;
    font-weight: bold;
    margin: 10px 0;
}

/* --- Margin Klassen --- */
.responsive #top #wrap_all .flex_column.mt00 {
    margin-top:10px !important;
}
.responsive #top #wrap_all .flex_column.mb00 {
    margin-bootom:0 !important;
}
.responsive #top #wrap_all .flex_column.mb50 {
    margin-bottom:50px !important;
}
.responsive #top #wrap_all .flex_column.mt50 {
    margin-top:50px !important;
}

/* --- startseite --- */
#av_section_1 .container {
    max-width: 1460px;
}
#top.page-id-2 #wrap_all .all_colors h1,
#top.page-id-2 #wrap_all .all_colors h2{
    font-size: 40px;
    line-height: 1.4em;
}
#top.page-id-2 .post-entry-2 a:where(:not(.wp-element-button)) {
    text-transform: uppercase;
}
#top.page-id-2 .post-entry div.flex_column_div {
    /* padding: 0; */
}

/* --- startseite kacheln --- */

.responsive #top.page-id-2 .av_one_third.first.el_before_av_one_third.flex_column_div,
.responsive #top.page-id-2 .av_one_third.first + .av_one_third.flex_column_div,
.responsive #top.page-id-2 .av_one_third.first + .av_one_third + .av_one_third.flex_column_div {
    clear: right;
    width: 23%;
    margin-left: 0;
    margin-right: 2%;
}
.responsive #top.page-id-2 .av_one_third.first.el_before_av_one_third.flex_column_div {
    margin-left: 70px;
}
.responsive #top.page-id-2 .av_one_third.first + .av_one_third + .av_one_third.flex_column_div {
    margin-right: 0;
}

body#top.page-id-2 .all_colors .avia_textblock.systhebera,
body#top.page-id-2 .all_colors .avia_textblock.syscoaorga,
body#top.page-id-2 .all_colors .avia_textblock.syssuper,
body#top.page-id-2 .all_colors .avia_textblock.eftfuerpaare,
body#top.page-id-2 .all_colors .avia_textblock.act,
body#top.page-id-2 .all_colors .avia_textblock.mbsr {
    height: 170px;
    margin-top: -12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
body#top.page-id-2 .all_colors .avia_textblock.systhebera p,
body#top.page-id-2 .all_colors .avia_textblock.syscoaorga p,
body#top.page-id-2 .all_colors .avia_textblock.syssuper p,
body#top.page-id-2 .all_colors .avia_textblock.eftfuerpaare p,
body#top.page-id-2 .all_colors .avia_textblock.act p,
body#top.page-id-2 .all_colors .avia_textblock.mbsr p  {
    margin: 0;
}

body#top.page-id-2 .all_colors .avia_textblock.systhebera > p > a,
body#top.page-id-2 .all_colors .avia_textblock.syscoaorga > p > a,
body#top.page-id-2 .all_colors .avia_textblock.syssuper > p > a,
body#top.page-id-2 .all_colors .avia_textblock.eftfuerpaare > p > a,
body#top.page-id-2 .all_colors .avia_textblock.act > p > a,
body#top.page-id-2 .all_colors .avia_textblock.mbsr > p > a {
    font-size: 24px;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: .04em;
    text-align: center;
    line-height: 1.4em;
    border-bottom: none;
    display: flex;
    font-weight: 600;
    padding: 5px 0;
}
body#top.page-id-2 .all_colors .avia_textblock.systhebera {
    background-color: #EB328F;
}
body#top.page-id-2 .all_colors .avia_textblock.syscoaorga {
    background-color: #C93067;
}
body#top.page-id-2 .all_colors .avia_textblock.syssuper {
    background-color: #901844;
}
body#top.page-id-2 .all_colors .avia_textblock.eftfuerpaare {
    background-color: #DE5233;
}
body#top.page-id-2 .all_colors .avia_textblock.act {
    background-color: #24C5EB;
}
body#top.page-id-2 .all_colors .avia_textblock.mbsr {
    background-color: #55599A;
}
body#top.page-id-2 .all_colors .avia_textblock.eftfuerpaare > p:first-of-type a,
body#top.page-id-2 .all_colors .avia_textblock.act > p:first-of-type a,
body#top.page-id-2 .all_colors .avia_textblock.mbsr > p:first-of-type a{
    height:80px;
}
body#top.page-id-2 .all_colors .avia_textblock.eftfuerpaare > p:last-of-type a,
body#top.page-id-2 .all_colors .avia_textblock.act > p:last-of-type a,
body#top.page-id-2 .all_colors .avia_textblock.mbsr > p:last-of-type a {
    font-size: 18px;
}

/* --- footer --- */
#footer {
    margin-top: 50px;
}
#footer {
    padding: 15px 0 0 0;
}
#footer .widget {
    padding: 0;
    margin: 20px 0 0 0;
}
#top #footer .widget_nav_menu li {
    font-size: 14px;
    line-height: 1.1em;
    font-weight: 500;
}
#top #footer .widget_nav_menu ul#menu-hauptnavigation > li > a {
    font-weight: 700;
}
#footer h3.widgettitle {
    margin-bottom: 1em;
    font-size: 1.2em;
}
#top #footer .widget_nav_menu ul {
    margin: 0 0 10px;
}
#top #footer .textwidget p{
    font-size: 14px;
    line-height: 1.7em;
    font-weight: 400;
}

#top #footer .widget_nav_menu li {
    line-height: 1.6em;
}
#top #footer .widget_nav_menu li a {
    font-weight: 600;
    font-size: 16px;
}
#top #footer .widget_nav_menu ul.sub-menu li a {
    font-weight: 400;
    font-size: 14px;
    padding: 5px 0 0 12px;
}
#footer #nav_menu-3 h3.widgettitle {
    color:#901844;
}
#footer div .av_one_third {
    margin-left: 4%;
}
#footer div .av_one_third {
    width: 25%;
}
#footer div .av_one_third:first-of-type {
    width: 25%;
    margin-left: 0;
}
#footer div .av_one_third:nth-of-type(2) {
    width: 40%;
}
#top .all_colors #footer strong {
    color: #ffffff;
    font-weight: bold;
}

    /* --- table --- */
#top .all_colors .avia_textblock table {
    margin: 40px 0;
}
tr:first-child th,
tr:first-child td,
tr  td:first-child,
th, td {
    font-size: 16px;
    letter-spacing: 0.02em;
    color: #901844;
    border: none;
    padding: 15px 20px;
}
#top .all_colors .avia_textblock table strong {
    color: #901844;
}
.main_color tr:nth-child(odd),
.main_color .pricing-table>li:nth-child(odd),
.main_color .pricing-extra {
    background-color: #90184426;
}
div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div{
    padding: 70px 20% 0 70px;
}
.page-id-3751 div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div{
    padding: 70px 20% 0 60px;
}
.page-id-17 div.post-entry > div.entry-content-wrapper > div.av_four_fifth.flex_column_div,
.page-id-17 div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div,
.page-id-3145 div.post-entry > div.entry-content-wrapper > div.av_four_fifth.flex_column_div,
.page-id-3145 div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div {
    padding: 70px 15% 0 70px;
}
#after_section_1 div.post-entry div.flex_column.av_one_full {
    padding: 0 20% 0 70px;
}
span.avia-menu-fx {display: none;}
.av-main-nav > li > ul {
    border: 1px solid #666666 !important;
}

body#top .all_colors .avia_textblock a.pdf-link {
    width: 115px;
    text-decoration: none;
    box-shadow: none;
    float: left;
    padding-left: 25px;
    margin-right: 15px;
    background: transparent url(/wp-content/themes/enfold-child/img/file_pdf.png) no-repeat scroll 0 0;
}
body#top .all_colors .avia_textblock a.anmelden-link:before {
    content: "\f425";
    font-family: "Genericons";
    font-size: 27px;
    line-height: 0;
    position: relative;
    top: 8px;
    border-bottom: unset;
}
#top #footer .widget_nav_menu ul#menu-main-menu > li > a {
    font-weight: 700;
}

/* --- Masonry Mouseover --- */
/*
#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content .av-masonry-entry-title {
    font-size: 2em;
    text-align: left;
    color: #901844;
    padding-bottom: 2%;
}
#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content * {
    color: #070606;
    text-align: left;
    vertical-align: top;
}
.av-masonry-entry .av-inner-masonry-content {
    padding: 3% 5%;
}
#top.page-id-17 .av-caption-style-overlay.av-hover-overlay- .av-masonry-item-with-image .av-inner-masonry-content {
    background-color: #fff;
    border: 6px solid #E81E8B;
}
*/
#top.page-id-17 .template-page .av-masonry-container.isotope a {
    border-bottom: none;
}
#top.page-id-17 .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content-pos {
    vertical-align: bottom;
    text-align: left;
}
#top.page-id-17 .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {
    padding: 15px;
}
#top.page-id-17 .av-fixed-size .av-masonry-entry.av-landscape-img .av-inner-masonry-sizer {
    padding-bottom: 60% !important;
}
#top.page-id-17 .av-fixed-size .av-masonry-entry .av-inner-masonry-sizer {
    padding-bottom: 120% !important;
}

#top .footer_color input[type='text'],
#top .footer_color input[type='email']{
    border-color: #b51d55;
}
#top .footer_color label {
    font-weight: normal;
}

.av-layout-grid-container.aktuelles {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10% 40px 100px;
}
.page-id-3751 .av-layout-grid-container.aktuelles {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 272px 40px 100px;
}
.av-layout-grid-container.aktuelles .av-special-heading {
    background-color: #90184426;
    padding: 10px;
}
#top #wrap_all .av-layout-grid-container.aktuelles .av-special-heading h2 {
    font-size: 20px;
    text-transform: uppercase;
}

.av-layout-grid-container.aktuelles .flex_cell,
.av-layout-grid-container.aktuelles .av_textblock_section {
    padding: 10px;
}
.html_av-overlay-full #top #wrap_all .av-burger-overlay-inner {
    text-align:left;
}
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul {
    padding: 100px 0 100px 20px!important;
}
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li {
    font-size: 28px;
    line-height: 1em;
}
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li ul {
    padding: 20px 0 0 20px;
}
#top .template-page #n2-ss-2 a {border-bottom: none;}
#top .template-page #n2-ss-2 a:hover .image-overlay {display: none !important;}

.wpcf7-form .toleft p,
.wpcf7-form .toright p {
    margin: 0 0 3px 0;
}

.wpcf7-form p .wpcf7-form-control-wrap {
    margin-bottom: 15px;
}

@media only screen and (max-width: 1180px) {
    .page-id-17 div.post-entry > div.entry-content-wrapper > div.av_four_fifth.flex_column_div,
    .page-id-17 div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div,
    .page-id-3145 div.post-entry > div.entry-content-wrapper > div.av_four_fifth.flex_column_div,
    .page-id-3145 div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div,
    div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div {
        padding: 20px 70px 0 70px;
    }
    #top.page-id-2 #wrap_all .all_colors h1,
    #top.page-id-2 #wrap_all .all_colors h2 {
        font-size: 34px;
        line-height: 1.3em;
    }
    #top #header .av-main-nav > li > a {
        font-size: 18px;
        padding: 0 16px;
    }
}

@media only screen and (max-width: 1024px) {
    #top #wrap_all .all_colors h1 {
        font-size: 28px;
        line-height: 1.1em;
    }

    #top #wrap_all .all_colors h2 {
        font-size: 20px;
        line-height: 1.2em;
    }

    #top.page-id-2 #wrap_all .all_colors h1,
    #top.page-id-2 #wrap_all .all_colors h2 {
        font-size: 32px;
        line-height: 1.4em;
    }
    .responsive #top.page-id-2 #wrap_all .flex_column.mb50 {
        margin-bottom: 10px !important;
    }

    #top.page-id-2 #after_section_1 div.post-entry > div > div.av_one_full.flex_column_div {
        padding: 0 0 0 70px;
    }

    .responsive #top.page-id-2 .av_one_third.first.el_before_av_one_third.flex_column_div,
    .responsive #top.page-id-2 .av_one_third.first + .av_one_third.flex_column_div,
    .responsive #top.page-id-2 .av_one_third.first + .av_one_third + .av_one_third.flex_column_div {
        width: 29.3%;
    }
    .page-id-17 div.post-entry > div.entry-content-wrapper > div.av_four_fifth.flex_column_div,
    .page-id-17 div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div,
    .page-id-3145 div.post-entry > div.entry-content-wrapper > div.av_four_fifth.flex_column_div,
    .page-id-3145 div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div,
    div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div {
        padding: 50px 50px 0 70px;
    }

    #after_section_1 div.post-entry div.flex_column.av_one_full {
        padding: 0 70px;
    }
    .responsive #top.page-id-17 .av-masonry-entry .av-masonry-entry-title+.av-masonry-entry-content {
        display: block !important;
    }
    #top.page-id-3751 #wrap_all .av-layout-grid-container.aktuelles {
        padding: 0 120px 0 80px;
    }
    .page-id-3751 div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div,
    #top #wrap_all .av-layout-grid-container.aktuelles {
        padding: 0 40px;
    }
    #top #header .av-main-nav > li > a {
        font-size: 16px;
        padding: 0 16px;
    }

    /* -- masonry --- */
    /*
    #top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {
        position: absolute;
        top: auto;
        left: 0;
        right: 0;
        bottom: -60px;
        display: block;
        height: auto;
        width: auto;
        background: #ffffff !important;
        text-align: center;
        opacity: 1;
    }

    .responsive #top .av-masonry-entry.post {
        margin-bottom: 60px;
    }

    #top .av-fixed-size .av-masonry-entry.av-masonry-item-no-image .av-inner-masonry-content-pos, #top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content-pos {
        display: block;
        text-align: center;
        margin: 0 auto;
    }

    #top .av-inner-masonry {
        overflow: visible;
    }

    #top .av-masonry-entry .av-masonry-entry-title {
        color: #000 !important;
    }

     */
}
@media only screen and (max-width: 1023px) {
    #holdersupport {
        display: none;
    }
    th, td {
        font-size: 16px;
        letter-spacing: 0.02em;
        line-height: 1.3em;
    }
    .html_header_top.html_header_sticky #top #wrap_all #main {
        padding-top: 0 !important;
    }
    .post-entry div.flex_column_div {
        padding: 20px 0 0 0;
    }
    .page-id-17 div.post-entry > div.entry-content-wrapper > div.av_four_fifth.flex_column_div,
    .page-id-17 div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div {
        padding: 20px 0 0 0;
    }
}
@media only screen and (min-width: 480px) and (max-width: 1023px) {

    body#top.page-id-2 .all_colors .avia_textblock.systhebera > p > a,
    body#top.page-id-2 .all_colors .avia_textblock.syscoaorga > p > a,
    body#top.page-id-2 .all_colors .avia_textblock.syssuper > p > a,
    body#top.page-id-2 .all_colors .avia_textblock.eftfuerpaare > p > a,
    body#top.page-id-2 .all_colors .avia_textblock.act > p > a,
    body#top.page-id-2 .all_colors .avia_textblock.mbsr > p > a {
        font-size: 20px;
    }
    body#top.page-id-2 .all_colors .avia_textblock.eftfuerpaare > p:last-of-type a,
    body#top.page-id-2 .all_colors .avia_textblock.act > p:last-of-type a,
    body#top.page-id-2 .all_colors .avia_textblock.mbsr > p:last-of-type a {
        font-size: 16px;
    }
}
@media only screen and (max-width: 820px) {
    #top.page-id-2 #after_section_1 div.post-entry > div > div.av_one_full.flex_column_div {
        padding: 0;
    }
    .responsive #top.page-id-2 .av_one_third.first.el_before_av_one_third.flex_column_div {
        margin-left: 0;
    }
    .responsive #top.page-id-2 .av_one_third.first.el_before_av_one_third.flex_column_div,
    .responsive #top.page-id-2 .av_one_third.first + .av_one_third.flex_column_div,
    .responsive #top.page-id-2 .av_one_third.first + .av_one_third + .av_one_third.flex_column_div {
        width: 32%;
    }
    .page-id-17 div.post-entry > div.entry-content-wrapper > div.av_four_fifth.flex_column_div,
    .page-id-17 div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div,
    .page-id-3145 div.post-entry > div.entry-content-wrapper > div.av_four_fifth.flex_column_div,
    .page-id-3145 div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div,
    div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div {
        padding: 0;
    }
    #after_section_1 div.post-entry div.flex_column.av_one_full {
        padding: 0;
    }
    .container {
        padding: 0 40px;
    }
    .page-id-3751 div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div,
    #top #wrap_all .av-layout-grid-container.aktuelles {
            padding: 0 30px;
    }
    #top.page-id-3751 #wrap_all .av-layout-grid-container.aktuelles {
        padding: 0 60px;
    }
}
@media only screen and (max-width: 768px) {
    th, td {
        font-size: 14px;
        letter-spacing: 0.02em;
        line-height: 1.3em;
        padding: 7px;
    }
    .responsive #top.page-id-2 #wrap_all .flex_column {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .page-id-3751 div.post-entry > div.entry-content-wrapper > div.av_one_full.flex_column_div,
    #top.page-id-3751 #wrap_all .av-layout-grid-container.aktuelles,
    #top #wrap_all .av-layout-grid-container.aktuelles {
        padding: 0;
    }
}
@media only screen and (max-width: 480px) {
    #top #wrap_all .all_colors h1 {
        font-size: 24px;
        line-height: 1.2em;
    }
    #top #wrap_all .all_colors h2 {
        font-size: 20px;
        line-height: 1.2em;
        letter-spacing: 0.02em;
    }
    #top.page-id-2 #wrap_all .all_colors h1 {
        font-size: 20px;
    }
    #top.page-id-2 #wrap_all .all_colors h2 {
        font-size: 22px;
    }
    #top #wrap_all .all_colors h3 {
        font-size: 18px;
        line-height: 1.2em;
        letter-spacing: 0.02em;
    }
    .avia-image-container.avia-align-center .avia-image-container-inner {
        width: 100%;
    }
    .avia-image-container img.avia_image {
        width: 100%;
    }
    #top .all_colors p {
        font-size: 16px;
        line-height: 1.4em;
    }
    body#top.page-id-2 .all_colors .avia_textblock.systhebera > p > a,
    body#top.page-id-2 .all_colors .avia_textblock.syscoaorga > p > a,
    body#top.page-id-2 .all_colors .avia_textblock.syssuper > p > a {
        line-height: 1.25em;
    }
    body#top.page-id-2 .all_colors .avia_textblock.eftfuerpaare > p:first-of-type a,
    body#top.page-id-2 .all_colors .avia_textblock.act > p:first-of-type a,
    body#top.page-id-2 .all_colors .avia_textblock.mbsr > p:first-of-type a{
        height:unset;
    }
    body#top.page-id-2 .all_colors .avia_textblock.systhebera,
    body#top.page-id-2 .all_colors .avia_textblock.syscoaorga,
    body#top.page-id-2 .all_colors .avia_textblock.syssuper,
    body#top.page-id-2 .all_colors .avia_textblock.eftfuerpaare,
    body#top.page-id-2 .all_colors .avia_textblock.act,
    body#top.page-id-2 .all_colors .avia_textblock.mbsr {
        height: 140px;
    }
    .av-fixed-size .av-masonry-entry.av-landscape-img .av-inner-masonry-sizer,
    .av-fixed-size .av-masonry-entry .av-inner-masonry-sizer {
        padding-bottom: 100% !important;
    }
    #top #wrap_all .av-layout-grid-container.aktuelles .av_one_fourth {
        display: none;
    }
}