/* 
   Theme Name: Enfold-Child 
   Description: Child Theme von Enfold 
   Version: 1.0 
   Author: Daniel Schmitzer 
   Author URI: https://daschmi.de/ 
   Template: enfold 
*/ 

@font-face {
    font-family: 'ff-dax-web-pro';
    src: url('gfx/dax/DaxPro-BoldItalic.eot');
    src: url('gfx/dax/DaxPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('gfx/dax/DaxPro-BoldItalic.woff2') format('woff2'),
    url('gfx/dax/DaxPro-BoldItalic.woff') format('woff'),
    url('gfx/dax/DaxPro-BoldItalic.ttf') format('truetype'),
    url('gfx/dax/DaxPro-BoldItalic.svg#DaxPro-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'ff-dax-web-pro';
    src: url('gfx/dax/DaxPro-Medium.eot');
    src: url('gfx/dax/DaxPro-Medium.eot?#iefix') format('embedded-opentype'),
    url('gfx/dax/DaxPro-Medium.woff2') format('woff2'),
    url('gfx/dax/DaxPro-Medium.woff') format('woff'),
    url('gfx/dax/DaxPro-Medium.ttf') format('truetype'),
    url('gfx/dax/DaxPro-Medium.svg#DaxPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'ff-dax-web-pro';
    src: url('gfx/dax/DaxPro-Light.eot');
    src: url('gfx/dax/DaxPro-Light.eot?#iefix') format('embedded-opentype'),
    url('gfx/dax/DaxPro-Light.woff2') format('woff2'),
    url('gfx/dax/DaxPro-Light.woff') format('woff'),
    url('gfx/dax/DaxPro-Light.ttf') format('truetype'),
    url('gfx/dax/DaxPro-Light.svg#DaxPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'ff-dax-web-pro';
    src: url('gfx/dax/DaxPro-Regular.eot');
    src: url('gfx/dax/DaxPro-Regular.eot?#iefix') format('embedded-opentype'),
    url('gfx/dax/DaxPro-Regular.woff2') format('woff2'),
    url('gfx/dax/DaxPro-Regular.woff') format('woff'),
    url('gfx/dax/DaxPro-Regular.ttf') format('truetype'),
    url('gfx/dax/DaxPro-Regular.svg#DaxPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ff-dax-web-pro';
    src: url('gfx/dax/DaxPro-Italic.eot');
    src: url('gfx/dax/DaxPro-Italic.eot?#iefix') format('embedded-opentype'),
    url('gfx/dax/DaxPro-Italic.woff2') format('woff2'),
    url('gfx/dax/DaxPro-Italic.woff') format('woff'),
    url('gfx/dax/DaxPro-Italic.ttf') format('truetype'),
    url('gfx/dax/DaxPro-Italic.svg#DaxPro-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'ff-dax-web-pro';
    src: url('gfx/dax/DaxPro-Bold.eot');
    src: url('gfx/dax/DaxPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('gfx/dax/DaxPro-Bold.woff2') format('woff2'),
    url('gfx/dax/DaxPro-Bold.woff') format('woff'),
    url('gfx/dax/DaxPro-Bold.ttf') format('truetype'),
    url('gfx/dax/DaxPro-Bold.svg#DaxPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6, .dax, #avia-menu, .mega_menu_title {
    font-family: "ff-dax-web-pro", Helvetica, Arial, sans-serif !important;
}

h2{
    line-height: 1.4em;
    font-size: 1.8em;
}

main{
    padding-top: 10px !important;
}


.margin-bottom {
    margin-bottom: 30px;
}

.full-width{
    width: 100%;
    max-width: 100%;
    display: block;
}

.full-width a{
    width: 100%;
    max-width: 100%;
    display: block;
}


.equal-columns-2{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.equal-columns-3{
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.avia-image-container.avia-align-center{
    margin: 0 auto 10px auto;
}
.avia-button-center > a {width:100%;}

.avia-button {
    border:none;
}

.image-overlay {
    display: none !important;
}

.avia-testimonial-meta {
    margin-left: 0;
}

#sub_segments {
    border-color: #bb1c3e;
    z-index: 50 !important;
    overflow: hidden;
}

.segment_image_sub > h3 {
    background: #bb1c3e;
    padding: 10px 0 !important;
    color: white;
    font-size: 16px;
}

.title_container{
    background-color: white !important;
}

.title_container .breadcrumb {
    position: relative;
    z-index:2;
    left: 0;
    top: 15px;
}

.title_container .breadcrumbs a, .title_container .breadcrumbs .sep{
    color: black !important;
}


.breadcrumb-trail a{
    padding: 0 3px;
}
.breadcrumb-trail span:last-of-type{
    padding: 0 3px;
    color: black;
}

.title_container .breadcrumbs .trail-end{
    color: #BB1C3E;
}

.black-menu-item a .avia-menu-text {
    color: #222222 !important;
}

.product .entry-summary ul {
    text-indent: 2px;
    list-style: none;
    list-style-position: outside;
    margin-left: 0;
}

.fa.fa-tick:after{
    content: '✔';
}


.single-product .container_wrap {
    border: none;
}

.av-language-switch-item {
    display: none;
}

.carmtoggle .toggler {
    font-weight: bold;
}

.avia-heading-row th{
    color: #BB1C3E;
    font-weight: 800;
}

.produkt-uebersicht-tabelle th:nth-of-type(2){
    width: 40%;
}
.produkt-uebersicht-tabelle th:nth-of-type(3){
    width: 15%;
}
.produkt-uebersicht-tabelle th:nth-of-type(4){
    width: 15%;
}


/* Accordion style changes */

.single_toggle,.single_toggle p,.single_toggle div{
    border: none !important;
    background-color: transparent;
}

.toggle_content{
    padding: 0px 35px;

}

.toggle_content p{
    margin: 0;
}


/* Slider caoption changes */

.avia-caption-content{
    padding: 15px 0;
}

.avia-caption-content h2,avia-caption-title{
    padding: 10px 15px !important;
}

.avia-caption-content .avia-slideshow-button{
    background-color: transparent;
    text-decoration: none !important;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    border: 2px solid white !important;
}

table,tr,th,td{
    border: 0 !important;
    border-color: transparent;
}

.avia-heading-row th{
    font-size: 1.1em;
    letter-spacing: -1px;
}

.main_color tr:nth-child(odd), .main_color .pricing-table>li:nth-child(odd), .main_color .pricing-extra {
    background-color: #f5f5f5;
}


body.home #top .av-flex-placeholder{
    width: 1% !important;
}

.compact-text,.compact-text p{
    letter-spacing: -0.5px;
    line-height: 1.4em !important;
}


.main_color tr:nth-child(even), .main_color .avia-data-table .avia-heading-row .avia-desc-col, .main_color .avia-data-table .avia-highlight-col, .main_color .pricing-table>li:nth-child(even), body .main_color .pricing-table.avia-desc-col li, #top .main_color  .avia-data-table.avia_pricing_minimal th{
    color: #444;
}

/* Homepage */
.kontaktbox p:nth-child(-n+5) {
    border: 2px solid white;
    padding: 5px;
    border-radius: 5px;
}

.sub_menu{
    top: 12px;
}


/*
News
================================================== */
.type-news .post-title {
    font-size: 15px;
    margin-bottom: -5px;
}

.type-news .small-preview {
    width: 250px;
    height: 250px;
    margin: 0;
}

.type-news .entry-content > p {
    color: #919191;
    font-weight: normal;
}

.type-news > .post_author_timeline {
    display: none;
}

.main_color .small-preview {
    background: white;
}


/* Product Page
================================================== */
.single-product .template-shop, #top div.product .woocommerce-tabs {
    padding-top: 10px
}

.product .entry-summary > div > ul > li {
    padding-left: 30px;
    text-indent: -27px;
}

.product .entry-summary ul li:before {
    content: '✔';
    color: #bb1c3e;
    margin-right: 15px;
}

.single-product-main-image > .images a {
    border-width: 0 !important;
}

/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
    /* Add your Desktop Styles here */
    .only_mobile,.hidden_desktop{ display: none !important; }

}


.av-share-box ul li.av-social-link-whatsapp {display: none;}
/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
    .only_desktop,.hidden_mobile{ display: none !important; }
    .avia-caption-content  {display: none !important;}    
    .home .avia-slideshow-button {
        margin-top: 80px !important;
    }
    .avia-slideshow-controls {
        display: none;
    }
    #menu-item-451 {
        display: none;
    }
    h1 {
        font-size: 25px;
    }
    h2 {
        font-size: 20px;
    }
    h3 {
        font-size: 16px;
    }
    .av-social-link-whatsapp {display: block !important}
}

@media only screen and (max-width: 990px) {
    #sub_segments{display:none;}
    .html_header_top.html_header_sticky #main{
        padding-top: 90px;
    }
}

@media only screen and (max-width: 1200px) {
    .sub_menu li{
        padding: 0 15px;
    }

    #avia2-menu>li>a{
        font-size: 14px;
    }

    .sub_menu{
        top: 13px;
    }
}

.cart_dropdown {
    display: none !important;
}

.home .avia-button-wrap {
    display: inline;
}

.right-red-border {
    border-right: 5px solid #bb1c3e !important;
    border-color: #bb1c3e !important;
    padding-right: 20px;
}

.right-grey-border {
    border-right: 5px solid #818080 !important;
    border-color: #818080 !important;
    padding-right: 20px;
}

.right-grey-border strong {
    color: #434444 !important;
}

.av-catalogue-item ul {
    margin-left: 1px;
    list-style: disc inside;
}

.av-catalogue-item li {
    border: none;
}

.acc-header:hover {
    cursor: pointer;
}

.vorhernachher a:nth-child(odd):after {
    content: 'Vorher';
}

.vorhernachher a:nth-child(even):after {
    content: 'Nachher';
}
.vorhernachher a:after {
    z-index: 1000;
    padding-left: 15px;
    color: white;
    text-shadow: 1px 1px 0px #000;
    position: relative;
    top: -30px;
}


.acc-header {
    display: block;
    overflow: hidden;
    border-bottom: 1px solid red;
    padding-bottom: 10px;
    font-weight: bold;
    color: black;
    font-size: 24px;
    margin-bottom: 20px;
    position: relative;}
.acc-header > strong {
    color: black;
    position: absolute;
    bottom: 9px
}

.acc-content {
    padding: 0 45px;
}
.acc-block {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=6);
    font-weight: bold;
    font-size: 24px;
    color: lightgray;
    margin: 20px;
    white-space:nowrap
}
#accordion {
    list-style: none;
    border: 10px solid #e1e1e1;
    padding: 0;
    height: 400px;
    overflow: hidden;
}
.highlight {
    background-color:  #bb1c3e;
    color: white;
}
.highlight .acc-header > strong {
    color: white;
}
#accordion li {
    background-image: url('http://www.caramba.eu/wp-content/themes/enfold/images/acc-arrows.png');
    background-repeat: no-repeat;
    background-position: center 95%;
    background-size: 70%;
    float: left;
    display: block;
    height: 100%;
    width: 5%;
    margin: 0;
    padding: 15px 10px;
    overflow: hidden;
    text-decoration: none;
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
}

#accordion .acc-header strong { display:block; visibility:hidden; padding-left:8px; white-space:nowrap; }
#accordion .acc-header strong::first-letter { visibility:visible; }
#accordion .acc-header .av_font_icon { display:none !important; }
.only_mobile .av_font_icon { display:none !important; }

#accordion .active .acc-header strong { visibility:visible; }

#accordion li.active {
    width: 90%;
    border: none;
    background-image: none;
}
.acc-content, .acc-header strong {display:none}
.active .acc-content, .active .acc-header strong {display:inline-block;}

.wpgmza_sl_main_div {
    width: 50% !important;
}
@media only screen and (max-width: 767px) {
    .wpgmza_sl_main_div {
        width: 100% !important;
    }
}

.wpgmza_sl_radius_innerdiv1, .wpgmza_sl_query_innerdiv1 {
    width: 70px !important;
}
.wpgmza_sl_radius_div {
    height: 60px !important;
}
.wpgmza_sl_radius_innerdiv1, .wpgmza_sl_query_innerdiv1 {
    padding-top: 6px;
}
.wpgmza_sl_query_div input, .wpgmza_sl_radius_div select {
    min-width: 300px;
}

.avia_iconbox_title {
    font-family: Verdana, Arial;
}

.woocommerce-loop-product__title {
    font-size: 18px;
}


li.av-share-link.av-social-link-whatsapp a:before {
    font-family: FontAwesome !important;
    content: '\f232';
}
#top #wrap_all .av-social-link-whatsapp:hover a {
    color: white;
    background-color: #65e182;
}

/* Daschmi */

#socket { background-color:#B72240; border-top:3px solid #FFFFFF; text-align:center; }
#socket .copyright { margin:0px auto; float:none; }

.home .iconbox_content { padding:5px 25px; }
.home .title_container { height:0px; } 

/* Hier hab ich die Ersetzung in der Iconbox gemacht */
.home .iconbox_content *[data-av_icon=""],
.home .iconbox_content *[data-av_icon=""],
.home .iconbox_content *[data-av_icon=""],
.home .iconbox_content *[data-av_icon=""] { border-radius:0px; background-size:cover; width:40px; height:40px; line-height:40px; margin-right:10px; }
.iconbox_left .iconbox_icon { top:-3px; left:-2px; }
.avia-image-container .avia_image { /*width:100%;*/ object-fit:cover; }

.home .iconbox_content *[data-av_icon=""] { background-image:url('gfx/icons/icon_industrie.png'); }
.home .iconbox_content *[data-av_icon=""]:before { display:none; }
.home .iconbox_content *[data-av_icon=""] { background-image:url('gfx/icons/icon_automotive.png'); }
.home .iconbox_content *[data-av_icon=""]:before { display:none; }
.home .iconbox_content *[data-av_icon=""] { background-image:url('gfx/icons/icon_fahrzeugwaesche.png'); }
.home .iconbox_content *[data-av_icon=""]:before { display:none; }
.home .iconbox_content *[data-av_icon=""] { background-image:url('gfx/icons/icon_handel.png'); }
.home .iconbox_content *[data-av_icon=""]:before { display:none; }

.iconbox .iconbox_content .iconbox_content_title { text-transform:none; }

.home .iconbox { margin-bottom:0px; padding-top:15px; padding-bottom:10px;}
.home .iconbox .iconbox_content .iconbox_content_title { padding-top:12px; }
.home #fullwidth .flex_column .avia_textblock { padding:20px; }
.home .flex_column .avia_textblock ul,
.home .flex_column .avia_textblock p { font-size:0.9em; }
.home .flex_column .avia_textblock p:first-child { margin-top:0px; }
.home .flex_column .avia_textblock li { list-style:none; position:relative; }
.home .flex_column .avia_textblock li:before { content: "•"; color:#B72240; position:absolute; left:-20px; top:2px; font-size:20px; }
/*.home .flex_column .avia-image-container { border-bottom:5px solid #FFFFFF; border-top:5px solid #FFFFFF; } */
.home .avia-image-container.avia-align-center { margin-bottom:0px; width:100%; }
.home .flex_column .av_textblock_section:last-child ul { padding:0px; margin:0px; }


.home .flex_column .av_textblock_section:last-child ul li { width:100%; display:block; padding:0px; margin:0px; background-color:#FFFFFF; border-top:1px solid #CCCCCC; padding:10px 20px; color:#000000; font-family: "ff-dax-web-pro", Helvetica, Arial, sans-serif !important; }
.home .flex_column .av_textblock_section:last-child ul li:before { display:none; }



.home .special-heading-border { display:none; }
/*.home .modern-centered { background-color:#B72240; }*/
.home .modern-centered h3 { font-family: "ff-dax-web-pro", Helvetica, Arial, sans-serif !important; font-size:26px !important; font-weight:600; padding:10px 0px; letter-spacing:1px; }
.home .slick-dots { display:none; }
#top.home .avia-content-slider { padding-bottom:10px !important; }

.avia_ajax_form .button,
.avia_iconbox_title { font-family: "ff-dax-web-pro", Helvetica, Arial, sans-serif !important; font-size:16.25px; font-weight:400; }

.avia_ajax_form .button { padding:9px 30px 7px 30px; border-radius:3px; }

.avia-image-container.avia-align-center .avia-image-container-inner { display:block; width:100%; }
.avia-image-container-inner, .avia_image, .av-image-caption-overlay { border-radius:0px; }

.home_telefonkontakt .avia_textblock { padding-left:0px !important; padding-right:0px !important; }
.home_telefonkontakt.last .avia_textblock { padding-right:0px; padding-left:0px; margin-left:-15px; }
.home_telefonkontakt.last h2,
.home_telefonkontakt.last h3 { border-left:1px solid #ffffff; padding-left:15px; }
.home_telefonkontakt h2 { text-transform:none !important; font-family: "ff-dax-web-pro", Helvetica, Arial, sans-serif !important; font-size:17px; font-weight:bold; margin:0px 0px 15px 0px; color:#000000; letter-spacing:0px !important; min-height:46px; }
.home_telefonkontakt h1 { font-family: "ff-dax-web-pro", Helvetica, Arial, sans-serif !important; font-size:20px; font-weight:bold; margin:0px 0px 15px 0px; color:#CE0D44; letter-spacing:0px !important; }
.home_telefonkontakt h3 { font-family: "ff-dax-web-pro", Helvetica, Arial, sans-serif !important; font-size:17px; font-weight:normal; margin:0px 0px 15px 0px; color:#44444E; letter-spacing:0px !important; margin-top:-15px; }

.arrow_down_down { cursor:pointer;     display: block; content: ' '; height: 35px; background-color: #808080; margin-bottom:-20px; box-sizing: content-box; margin-top:0px; background-repeat:no-repeat; background-image:url('gfx/gray_arrow_down.png'); background-position:50% 50%; }
.arrow_down { color:#000000; }
.arrow_down a { font-weight:bold; color:#000000; }
 
.avia-align-center img.avia_image { margin-left:auto; margin-right:auto; }

.blog_list_home { padding:0px; margin:0px; border-bottom:1px solid #CCCCCC; margin-bottom:30px; }
.blog_list_home li { list-style:none; padding:0px; margin:0px; }
.blog_list_home li a { text-decoration:none; border-left:10px solid #CCCCCC; border-right:10px solid #CCCCCC; border-top:1px solid #CCCCCC; display:flex; width:100%; flex-direction:row; align-items:center; font-family: "ff-dax-web-pro", Helvetica, Arial, sans-serif !important; }
.blog_list_home li a .date { padding:20px 0px 20px 20px; width:170px; margin-right: 20px; color: #A6A6A6; border-right: 1px dotted #E6E6E6; flex-grow:0; flex-shrink:0; }
.blog_list_home li a .title { color:#000000; font-weight:bold; }
.blog_list_home li a .title:after { content:'»'; margin-left:5px; color:#B72240; }
.blog_list_home li a:hover { border-left-color:#B72240; border-right-color:#B72240; }

#fullwidth .entry-content-wrapper { display:flex; flex-direction:row; }
#fullwidth .entry-content-wrapper > .flex_column { display:flex; flex-direction:column; }
#fullwidth .entry-content-wrapper > .flex_column > *:last-child { margin-top:auto; }

.footer_color, .footer_color .site-background, .footer_color .first-quote, .footer_color .related_image_wrap, .footer_color .gravatar img .footer_color .hr_content, .footer_color .news-thumb, .footer_color .post-format-icon, .footer_color .ajax_controlls a, .footer_color .tweet-text.avatar_no, .footer_color .toggler, .footer_color .toggler.activeTitle:hover, .footer_color #js_sort_items, .footer_color.inner-entry, .footer_color .grid-entry-title, .footer_color .related-format-icon, .grid-entry .footer_color .avia-arrow, .footer_color .avia-gallery-big, .footer_color .avia-gallery-big, .footer_color .avia-gallery img, .footer_color .grid-content, .footer_color .av-share-box ul, #top .footer_color .av-related-style-full .related-format-icon, .footer_color .related_posts.av-related-style-full a:hover, .footer_color.avia-fullwidth-portfolio .pagination .current, .footer_color.avia-fullwidth-portfolio .pagination a, .footer_color .av-hotspot-fallback-tooltip-inner, .footer_color .av-hotspot-fallback-tooltip-count { background-color:#666666; }

.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 { text-transform:none; }

.m1avia-slider-t-45px .content { padding-bottom:0px !important; }
.m1avia-slider-t-45px { margin-top:-45px !important; }
.m1avia-slider .slide-image img { width:100vw; }
.m1avia-slider .slide-content { position:absolute; left:100px; top:50%; transform:translateY(-50%); background-color:#FFFFFF; padding:50px; width:40vw; 
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(227,227,227,1) 100%);
}
.m1avia-slider .slide-content h3 { font-family:"ff-dax-web-pro", Helvetica, Arial, sans-serif !important; font-size:35px; line-height:1.2; margin-bottom:30px; color:#000000; }
.m1avia-slider .slide-content .entry-content { font-family:"ff-dax-web-pro", Helvetica, Arial, sans-serif !important; font-size:18px; line-height:1.44; color:#000000; }

.slide-entry-excerpt p { text-align:center; }
.slide-entry-excerpt img { float:none; margin:0px auto; }

.hidden { display:none; }

.m1contentslider .slide-image img { max-height:300px; object-fit:cover; width:100%; }

.paddingbottom0 .content { padding-bottom:0px; }
.paddingbottom0top15 .content { padding-bottom:0px; padding-top:15px; }

/*.prev-slide-dummy { position:absolute; left:25px; top:50%; width:30px; height:30px; margin-top:-15px; overflow:hidden; }
.prev-slide-dummy:before { color:#BCBCBC; position:absolute; left:0px; top:0px; width:30px; height:30px; text-align:center; line-height:30px; font-size:30px; }

.next-slide-dummy { position:absolute; right:25px; top:50%; width:30px; height:30px; margin-top:-15px; overflow:hidden; }
.next-slide-dummy:before { color:#BCBCBC; position:absolute; left:0px; top:0px; width:30px; height:30px; text-align:center; line-height:30px; font-size:30px; }
*/

.hide { display:none; }

.footer_color .container { max-width:100%; }

.home .avia-position-left { padding-left:30px; padding-right:30px; }
.home .avia-builder-el-26 .avia_button_icon:before { content:'»'; font-size:1.5em; margin-left:10px; }

.home .slideshow_caption { width:auto; /*margin-left:-75px; margin-right:-75px; */ max-width:100%; position:relative; }
.home .slideshow_inner_caption { display:-webkit-flex; display:-webkit-box; display:flex;  } 
.home .slideshow_align_caption { align-self:center; -webkit-align-self:center; display:-webkit-box; display:-webkit-flex; display:flex; flex-direction:row; width:100%; }
.home .slideshow_align_caption .inner_title { background-color:rgba(255, 255, 255, 0.75); color:#000000; width:50%; padding:30px 60px; display:-webkit-box; display:-webkit-flex; display:flex; }
.home .slideshow_align_caption .inner_title .avia-caption-title { padding:0px; align-self:center; }
.home .slideshow_align_caption .inner_title * { color:inherit; font-size:34px; }
.home .slideshow_align_caption .inner_content { background-color:rgb(187, 28, 62, 0.95); color:#FFFFFF; width:50%; padding:30px; font-size:12px; }

.archive main > article,
.tax-blogcagegories main > article { margin-bottom:30px; }
.archive main > article:last-child,
.tax-blogcagegories main > article:last-child { margin-bottom:0px; }
.archive main > article .more_link, 
.tax-blogcagegories main > article .more-link { float:right; }

.home div .av_one_fourth { margin-left:2.66%; width: 23%; }
.home div .av_one_fourth:first-child { margin-left:0%; } 
 
/*@media screen and (min-width:1400px) {*/
 
    .home .hr-default { width:100%; }
    .home .hr-default .hr-inner  { position: absolute; left: 50%; width: calc(100vw - 90px); margin-left: calc(-50vw + 45px); }
    .home #after_full_slider_1 { margin-top:45px; }
    
    .home .avia-slide-slider .container { max-width:85vw; }
    .home .avia-slide-slider .inner_title { padding:30px 120px 30px 60px; }

    .home div .av_one_fifth { width:23%; margin-left:2.66%; }
    .home #fullwidth > .container { max-width:70%; padding-left:0px; padding-right:0px; }

@media screen and (max-width:989px) {

    .home #fullwidth .entry-content-wrapper { flex-wrap:wrap; width:100%; justify-content:space-between; }
    .home #fullwidth .entry-content-wrapper:before { display:none; }
    .home #fullwidth .entry-content-wrapper:after { display:none; }
    .home #fullwidth .entry-content-wrapper > .flex_column { width:48%; margin:0px; margin-bottom:4vw; }
    
}
    
/*}*/

    /* Carousel */
.slick-image-slide-wrap { padding:0px 15px; }
.slick-image-slide-wrap img { object-fit:contain; object-position:center; }
.wpsisac-slick-carousal.design-6 .slick-dots { display:none; visibility:hidden; }
.wpsisac-slick-carousal { border-left:40px solid #FFFFFF !important; border-right:40px solid #FFFFFF !important; }
.wpsisac-slick-carousal button.slick-arrow.slick-prev { margin-left:-40px !important; }
.wpsisac-slick-carousal button.slick-arrow.slick-next { margin-right:-40px !important; }

.caramba { color:#cb003a !important; } 

div .slideshow_caption h2 { text-transform:none; }

/* Alter Kram */

.menu-item.black a span { color: black !important; }

#avia2-menu { border: none !important; }
#avia2-menu>li>a { color: white; font-size: 16px; font-family: ff-dax-web-pro, Helvetica, Arial, sans-serif; line-height:30px; }
#avia2-menu>li>a:hover { color: white !important; }
#top .av-submenu-container { height:52px; }
.sub_menu { padding-left:50px; }
.sub_menu li { border:0px; padding-right:30px; padding-left:30px; }
.sub_menu li:first-child { padding-left:0px; }
.avia-caption-title,  
.avia-caption-content  p { background:transparent !important; }
.html_header_top.html_header_sticky #main { padding-top:140px; }
.html_header_top.html_header_sticky body.home #main { padding-top:130px; }
.container_wrap  { border-top:0px; }
.av-inner-masonry-content { background-color: #bb1c3e !important; border-top: 5px solid white !important; }
.av-masonry-image-container, .av-inner-masonry-content, .av-masonry-pagination { -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.av-masonry-entry-title { color: white !important; }
.avia-arrow { display: none; }
#top .thumbnail_container img { margin: 0 auto; max-height: 250px; width: auto; display: block; height: auto; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
.products .product h2, .products .product h3, .products .product h4, .products .product h5, .products .product h6, h2.woocommerce-loop-product__title { letter-spacing:1px; text-align:center; font-size:18px; font-weight:600; text-transform:none; line-height:1.4em; }
.avia_cart_buttons { display:none; }
.avia-post-nav { display:none; }
.title_container .breadcrumbs .trail-end { color: #BB1C3E; }
.trail-before { display:none; }

.container.maptype { padding:75px 0 0 0; }

/* Slider Layer */

.av-slideshow-caption { display:none; }
.slider_mobile_content .inner_title { padding:30px 40px !important; }
.slider_mobile_content .inner_title h2 { margin-bottom:0px; }
.slider_mobile_content .inner_content { padding:0 40px 30px 40px; color:#FFFFFF;
    background: rgb(202,0,53);
    background: linear-gradient(180deg, rgba(202,0,53,1) 0%, rgba(175,0,44,1) 100%);
}

footer.social { display:flex; flex-direction:row; justify-content:center; flex-wrap:wrap; align-items:center; padding:15px 0px; border-top:1px solid #CCCCCC; background-color:#666666; }
footer.social img { width:40px; height:auto; margin:15px 30px; }

.template-shop .sort-param-order,
.template-shop .sort-param-sort { display:none; }

@media screen and (min-width:1200px) {
   
    .av-slideshow-caption { display:block; }
    .slider_mobile_content { display:none; }
    
}

.slider_mobile_content { }

/* Slider Layer ENDE */

.avia-section { min-height:0px; }

/* Master START */
.width100 { width:100vw; }
.width100 > .container { width:100% !important; max-width:100% !important; padding-left:0px !important; padding-right:0px !important; }
.width90 { width:100vw; }
.width90 > .container { width:100% !important; max-width:90vw !important; padding-left:0px !important; padding-right:0px !important; }
.strong_black strong { color:#000000 !important; }
.hr-master { margin-left:calc((100vw - 1210px) / -2 + 5vw); width:90vw; padding-top:25px; padding-bottom:25px; }
.hr-master-2 { margin-left:calc((100vw - 1210px) / -2 + 5vw); width:90vw; padding-top:50px; padding-bottom:50px; }

.marginbottom50 { margin-bottom:50px; }

.avia-button.tel:before { content:'Tel.:'; margin-right:5px; color:#BB1C3E !important; font-weight:bold; }

.avia-button.whitebutton { color:#666666 !important; background-color:#FFFFFF !important; padding:15px 20px !important; font-size:16px !important; font-weight:bold !important; }
.avia-button.whitebutton span { font-weight:bold !important; color:#000000 !important; }

a.masterbutton { width:auto !important; padding:10px 15px !important; font-size:13px; background-color:#FFFFFF !important; border-radius:3px; border:1px solid #808080 !important; color:#230000 !important; }
a.masterbutton:after { content:'»'; color:#BB1C3E; padding-left:15px; font-size:15px; font-weight:bold; }
a.masterbutton span { font-size:13px; color:#000000 !important; font-weight:bold !important; }
a.masterbutton:hover { background-color:#808080 !important; color:#FFFFFF !important; }
a.masterbutton:hover:after { color:#FFFFFF !important; }
a.masterbutton:hover span { color:#FFFFFF !important; }

a.masterbuttonred { background-color:#BB1C3E !important; color:#FFFFFF !important; border-color:#BB1C3E !important; }
a.masterbuttonred:after { color:#FFFFFF !important; }
a.masterbuttonred span { color:#FFFFFF !important; }
a.masterbuttonred:hover { background-color:#BB1C3E !important; }

a.masterbutton100 { width:100% !important; display:block; text-align:center; }

.masterpostslider { padding:15px 0px; overflow:visible; }
.masterpostslider .active-slide article:nth-child(2) { border-left:1px solid #E6E6E6; border-right:1px solid #E6E6E6; }
.masterpostslider .active-slide article:nth-child(3) { border-right:1px solid #E6E6E6; }
.masterpostslider .active-slide { display:flex; flex-direction:row; justify-content:flex-start; align-items:flex-start; }
.masterpostslider .active-slide article { margin:0px; padding:0px; padding:0px 30px; width:auto; flex-grow:1; flex-shrink:1; display:flex; flex-direction:column; align-items:center; }
.masterpostslider .masterpostslide .image { align-self:center; border-radius:50%; position:relative; width:300px; height:300px; margin-bottom:30px;  }
.masterpostslider .masterpostslide .image img { border-radius:50%; border:2px solid #E6E6E6;  }
.masterpostslider .masterpostslide .image span { display:block; border-radius:50%; position:absolute; left:50%; top:50%; width:50px; height:50px; background-image:url('/wp-content/themes/enfold-child/gfx/icons/icon_industrie.png'); background-size:contain; margin-left:-25px; margin-top:-25px; }
.masterpostslider .masterpostslide .title { color:#000000; width:100%; font-family:"ff-dax-web-pro", Helvetica, Arial, sans-serif !important; font-size:18px; line-height:1.2; margin-bottom:20px; font-weight:bold; }
.masterpostslider .masterpostslide .content { color:#000000;  width:100%; flex-grow:1; }
.masterpostslider .masterpostslide .more { width:100%; margin-top:30px; background-color:#BB1C3E; border-radius:2px; color:#FFFFFF !important; display:block; text-align:center; padding:10px 0px; }
.masterpostslider .masterpostslide .more:after { content:'»'; margin-left:10px; }
.masterpostslider .masterpostslide .more:hover { background-color:#AF002C; text-decoration:none; }
.masterpostslider .prev-slide { margin-left:-4vw !important; z-index:5; }
.masterpostslider .next-slide { margin-right:-4vw !important; z-index:5; }
.masterpostslider .avia-slideshow-arrows a { opacity:1 !important; color:#CCCCCC !important; background:transparent !important; font-size:50px; }
.masterpostslider .avia-slideshow-arrows a:before { background:transparent !important; }

.m1documentlink { width:60%; margin:0 auto; max-height:240px; }
.m1documentlink .preview { width:40%; background-color:#F2F2F2; text-align:center; }
.m1documentlink .preview img { max-height:100%; width:auto; max-width:100%; height:auto; margin:auto; }
.m1documentlink .innercontent { width:60%; background-color:#AF002C; padding:25px; }
.m1documentlink .innercontent .masterbutton { margin-top:10px; display:inline-block; font-weight:600; }
.m1documentlink .innercontent .masterbutton:hover { text-decoration:none; }

.carmaba_red *,
.carmaba_red h1,
.carmaba_red h2,
.carmaba_red p { color:#FFFFFF !important; }

.avia-icongrid-numrow-6 li { width:15%; margin-left:1%; margin-right:1%; margin-top:30px; margin-bottom:30px; }
.avia-icongrid-numrow-6 li:nth-child(6n+1) { margin-left:0%; }
.avia-icongrid-numrow-6 li:nth-child(6n+6) { margin-right:0%; }

.avia-icongrid-master2 {  }
.avia-icongrid-master2 li { display:flex !important; justify-content:center; align-items:center; border:5px solid #D9DADA; border-radius:50%; }
.avia-icongrid-master2 li:after { content:''; display:block; padding-bottom:100%; }
.avia-icongrid-master2 li > div { width:100%; }
.avia-icongrid-master2 li > div h4.av_icongrid_title  { font-size:16px; font-weight:600; }

.m1flexrow { font-size:18px; font-weight:500; }

.w-100 { width:100%; }
.flex { display:flex; }
.flex-wrap { flex-wrap:wrap; } 
.flex-row { flex-direction:row; }
.flex-column { flex-direction:column; }
.flex-justify-space-between { justify-content:space-between; }
.flex-justify-center { justify-content:center; }
.align-items-center { align-items:center; }
.align-items-flex-start { align-items:flex-start; }

.master_icon { padding-right:200px; position:relative; }
.master_icon a.mastericon { position:absolute; width:130px; height:130px; top:0px; right:0px; border-radius:50%; background-color:#FFFFFF; display:block; background-image:url('/wp-content/themes/enfold-child/gfx/icons/mastericonred.png'); background-repeat:no-repeat; background-position:50% 50%; }
.master_icon a.mastericon:hover { background-color:#CCCCCC; background-image:url('/wp-content/themes/enfold-child/gfx/icons/mastericongray.png'); }

.lired li { list-style:none; }
.lired li:before {content:'•'; color:#AF002C; position:absolute; margin-left:-15px; }

.mt-15 { margin-top:15px; }
.mt-25 { margin-top:25px; }
.mt-30 { margin-top:30px; }
.mb-15 { margin-bottom:15px; }
.lh-0 { line-height:0; }
.d-block { display:block !important; }
.d-none { display:none !important; }

#footer .textwidget { border:0px !important; }

.m1headerteaser .layer .avia-color-theme-color { color:#990a1c !important; background-color:#FFFFFF; }
.m1headerteaser .layer.gray { color:#000000;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(227,228,228,1) 100%);
}
.m1headerteaser .layer.gray h1,
.m1headerteaser .layer.gray h2 { color:#000000; }
.m1headerteaser .layer.gray .avia-color-theme-color { color:#990a1c !important; border-color:#FFFFFF; !important; background-color:#990a1c !important; color:#FFFFFF !important; }

.acc-header { height:40px; }
 
/* Element 09/2019 - Standortspalten */
.caramba_shadow { background-image:url('/wp-content/themes/enfold-child/gfx/caramba_shadow.png'); background-repeat:repeat-x; background-size:100%; overflow:hidden; }
.caramba_shadow .container .content { background-color:#FFFFFF; border-top:2px solid #E6E6E6; border-bottom:2px solid #E6E6E6;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(245,245,245,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(245,245,245,1);
    box-shadow: 0px 0px 5px 0px rgba(245,245,245,1);
}
.caramba_shadow .container .content { padding-top:0; padding-bottom:0; }
.caramba_shadow .container .content .entry-content-wrapper { display:flex; flex-direction:row; justify-content:stretch; align-items:stretch; }
.caramba_shadow .container .content .entry-content-wrapper .flex_column { width:33.33%; margin-left:0; }
.caramba_shadow .container .content .entry-content-wrapper .flex_column:nth-child(1) { border-left:1px solid transparent; border-right:1px solid #E6E6E6; }
.caramba_shadow .container .content .entry-content-wrapper .flex_column:nth-child(2) { border-left:1px solid #E6E6E6; border-right:1px solid #E6E6E6; }
.caramba_shadow .container .content .entry-content-wrapper .flex_column:nth-child(3) { border-left:1px solid #E6E6E6; border-right:1px solid transparent; }

@media screen and (max-width:815px) {

    .caramba_shadow .container .content .entry-content-wrapper { flex-direction:column; }
    .caramba_shadow .container .content .entry-content-wrapper .flex_column { width:100%; border-left:none !important; border-right:none !important; border-bottom:2px solid #E6E6E6; }
    .caramba_shadow .container .content .entry-content-wrapper .flex_column:last-child { border-bottom:0 !important; }
    .caramba_location > hr { display:none; }
    
}

/* ENDE */

.height-50 img { height:50px; width:auto; }
.fullwidth > .container { width:100%; margin-left:0; margin-right:0; max-width:100%; padding-left:0; padding-right:0; }

@media screen and (min-width:1200px) {

    .d-xl-none { display:none !important; }
    .d-xl-block { display:block !important; }
    .d-xl-inline { display:inline !important; }
    
}

@media screen and (max-width:1199px) {
    
    .av-medium-hide, .av-small-hide { display:none !important; } 

    .m1headerteaser { margin-top:0px; max-height:none; overflow:visible; background-image:none !important; margin-bottom:-15px; }
    .m1headerteaser .layer { width:100%; margin:0px; padding:7.5vw; }    
    .m1headerteaser .layer > ul { margin-left:-7.5vw; margin-right:-7.5vw; margin-bottom:-7.5vw; }
    .m1headerteaser .layer > ul > li > span { padding-left:7.5vw; }
    .m1headerteaser .layer > ul > li > span:after { right:7.5vw; }
    .m1headerteaser .mobileimage { padding-top:100%; width:100%; position:relative; }
    .m1headerteaser .mobileimage img { position:absolute; left:100%; height:100%; object-fit:cover; left:0px; top:0px; }
    .m1headerteaser .mobileimage .icon { position:absolute; left:50%; top:50%; margin-left:-15vw; margin-top:-15vw; height:30vw; width:30vw; }
    .m1headerteaser .layer > ul > li .innercontent { padding-left:7.5vw; padding-right:7.5vw; }
    
    .master_icon { padding-right:0px;}
    .master_icon a.mastericon { display:none; }

    .hr-master { margin-left:0px; width:85vw; }
    .content, .sidebar { padding-top:25px; padding-bottom:25px; }

    .masterpostslider .active-slide { flex-wrap:wrap; }
    .responsive #top #wrap_all .slide-entry,
    .masterpostslider article.masterpostslide { width:100% !important; padding:0px 30px; flex-grow:1; flex-shrink:1; display:flex; flex-direction:column; align-items:center; }
    .avia-slideshow-controls { display:block !important; }
    
    #footer section.widget { padding:0; line-height:0; margin:0; }
    #footer .flex_column:nth-child(1), /* Noch nicht fertig gefüllt */
    #footer .flex_column:nth-child(6) { display:none; }
    #footer a { border-bottom:1px solid #808080; }
    .avia-icongrid-numrow-6 li { width:46%; margin-left:0%; margin-right:0%; } 
    .avia-icongrid-numrow-6 li:nth-child(2n+1) { margin-right:4%; }
    .avia-icongrid-numrow-6 li:nth-child(2n+2) { margin-left:4%; }
 
    .masterbutton100-xs-wrap { display:block; width:100%; }
    a.masterbutton100-xs { width:100% !important; display:block; text-align:center; }
    
    .m1documentlink { width:100vw; max-height:none; margin-left:-7.5vw; margin-right:-7.5vw; flex-wrap:wrap; }
    .m1documentlink .preview { width:100%; line-height:0px; }
    .m1documentlink .preview img { max-width:50vw; }
    .m1documentlink .innercontent { width:100%; }

}

/* Master ENDE */

#wpsl-search-wrap a { float:right; }
