/*
Theme Name: T.I.P. 
Description: Child Theme
Version: 1.0
Author: econsor
Author URI: http://www.econsor.de
Template: enfold
*/

/*Add your own styles here:*/

#top #wrap_all .searchandfilter li {
    width: 18%!important;
}

/* Allgemein */

h1, h2, h3, h4, h5, h6, p, a, body {
    font-family: 'Source Sans Pro', sans-serif;
    font-style: normal;
    text-transform: none;
    font-weight: normal;
}
.modern-quote h4.av-special-heading-tag {
    font-weight: bold;
}
body p, p {
    line-height: 25px;
    font-weight: normal;
}
.avia-button.avia-size-medium {
    padding: 14px 38px;
    font-size: 16px;
    min-width: 90px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 100;
    text-transform: uppercase;
}
body div .avia-button {
    border-radius: 0;
}
.hr-inner {
    border-top-width: 3px;
}
#top strong.red {
    color: #e3001a;
}
.main_color strong {
    color: inherit;
}
.container {
    padding: 0;
}
.section-padding-medium .content {
    padding: 50px 0;
}
body .category-info-box div .first, body .category-info-box div .no_margin {
    margin-left: 0;
}
.main_color .special_amp {
    font-family: 'Source Sans Pro', Open sans, sans-serif;
    font-style: normal;
    font-size: inherit;
    line-height: normal;
    font-weight: normal;
    color: #444;
}
#top #wrap_all .all_colors .pumpenprofis h4 {
    text-transform: none;
    font-weight: 400;
}


/* Header */

div#header_main_alternate {
    background-color: #f8f9fa;
}
.header_color li, .header_color div {
    border-color: transparent;
    border: none;
}
#header_main {
    border-bottom-width: 0;
    background:#fff;
}
#top #wrap_all #main .avia-no-border-styling.first-has-border-top {
    border-top: 5px solid #e3001a;
}

a.mobile-shop-link {
    width: 35px;
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 130px;
    background-color: #e3001a;
    background-image: url(/wp-content/uploads/2017/12/ersatzteile-shop.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    display: none;
}



/* Main Nav */

#top #header .avia_mega_div > .sub-menu > li.menu-placeholder a {
    display: none;
}
#header .avia_mega_div .units {
    border-right-width: 0;
    padding: 0 10px;
}
.header_color#header .avia_mega_div > .sub-menu.avia_mega_hr, .html_bottom_nav_header.html_logo_center #top #menu-item-search>a {
    border-color: transparent;
}
#top #header .avia_mega_div > .sub-menu > li a {
    background-color: #fff;
    display: table;
}
#top #header .avia_mega_div > .sub-menu > li a img {
    float: left;
    min-height: 90px;
    max-height: 90px;
    min-width: 90px;
    max-width: 90px;
}
#top #header .avia_mega_div > .sub-menu > li a img.nav-hover-img, #top #header .avia_mega_div > .sub-menu > li.nav-product-consultant:hover a img {
    display: none;
}
#top #header .avia_mega_div > .sub-menu > li.nav-product-consultant:hover a img.nav-hover-img {
    display: block;
}
#top #header .avia_mega_div > .sub-menu > li a span {
    line-height: 14px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    display: flex;
    vertical-align: middle;
    padding: 0 0px 0 35px;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 90px;
    top: 0;
    bottom: 0;
}
#top #header .avia_mega_div > .sub-menu > li {
    position: relative;
    padding-top: 0;
    display: block;
    flex: 0 0 33.333%;
    padding: 0 10px;
}
#top #header .avia_mega_div > .sub-menu > li a:hover span {
    color: #e3001a;
    text-decoration: none;
}
#top #header .avia_mega_div > .sub-menu > li a:hover {
    color: #e3001a;
    text-decoration: none;
}
#header .avia_mega_div {
    box-shadow: none;
}
#header .nine.units {
    width: 1401px !important;
}
#top #header .avia_mega_div > .sub-menu.avia_mega_hr {
    padding-top: 0;
}
#top #header .avia_mega_div > .sub-menu {
    display: flex;
    padding: 20px 10px 20px;
    border-top-width: 5px;
    top: 1px;
}
#top #header .avia_mega_div > .sub-menu.avia_mega_hr > li {
    padding-top: 0;
}
/*#header .avia_mega_div .avia_mega_menu_columns_first {
    padding-right: 5px;
}*/
/*#header .avia_mega_div .avia_mega_menu_columns_last {
    padding-left: 5px;
}*/
#top #header .av-main-nav > li > a .avia-menu-text, #top #header .av-main-nav > li > a .avia-menu-subtext {
    color: #444444;
    text-transform: uppercase;
    font-weight: 100;
}
#top #header .av-main-nav > li:hover > a .avia-menu-text {
    color: #fff;
}
.av-main-nav > li > a {
    padding: 0 15px;
    min-width: 120px;
    text-align: center;
}
#top #header .av-main-nav > li:hover {
    background-color: #e3001a;
}
#top #avia-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
#top #header .av-main-nav > li {
    border: 1px solid #fff;
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
}
#top #header .av-main-nav > li.menu-item-top-level-6 {
    border: none;
}
.header_color .avia_mega_div, .header_color .main_menu ul ul {
    background-color: #f8f9fa;
}

#top #header .avia_mega_div > .sub-menu.avia_mega_hr > li.bewaesserung a span {
    color: #009134;
}
#top #header .avia_mega_div > .sub-menu.avia_mega_hr > li.entwaesserung a span {
    color: #0081A8;
}
#top #header .avia_mega_div > .sub-menu.avia_mega_hr > li.hauswasserversorgung a span {
    color: #F69D00;
}
#top #header .avia_mega_div > .sub-menu.avia_mega_hr > li.spezielle-anwendungen a span {
    color: #88C2E2;
}
#top #header .avia_mega_div > .sub-menu.avia_mega_hr > li.teich a span {
    color: #3C7026;
}
#top #header .avia_mega_div > .sub-menu.avia_mega_hr > li.bewaesserung a span {
    color: #878787;
}
#top #header .avia_mega_div > .sub-menu.avia_mega_hr > li.nav-product-consultant.bewaesserung:hover a span, 
#top #header .avia_mega_div > .sub-menu.avia_mega_hr > li.nav-product-consultant.entwaesserung:hover a span, 
#top #header .avia_mega_div > .sub-menu.avia_mega_hr > li.nav-product-consultant.hauswasserversorgung:hover a span, 
#top #header .avia_mega_div > .sub-menu.avia_mega_hr > li.nav-product-consultant.spezielle-anwendungen:hover a span,
#top #header .avia_mega_div > .sub-menu.avia_mega_hr > li.nav-product-consultant.teich:hover a span,
#top #header .avia_mega_div > .sub-menu.avia_mega_hr > li.nav-product-consultant.zubehoer:hover a span,
#top #header .avia_mega_div > .sub-menu > li.nav-product-consultant.pool:hover a span {
    color: #fff;
}
#top #header .avia_mega_div > .sub-menu > li.nav-product-consultant.bewaesserung:hover a {
    background-color: #009134;
}
#top #header .avia_mega_div > .sub-menu > li.nav-product-consultant.entwaesserung:hover a {
    background-color: #0081A8;
}
#top #header .avia_mega_div > .sub-menu > li.nav-product-consultant.hauswasserversorgung:hover a {
    background-color: #F69D00;
}
#top #header .avia_mega_div > .sub-menu > li.nav-product-consultant.spezielle-anwendungen:hover a {
    background-color: #88C2E2;
}
#top #header .avia_mega_div > .sub-menu > li.nav-product-consultant.teich:hover a {
    background-color: #3C7026;
}
#top #header .avia_mega_div > .sub-menu > li.nav-product-consultant.pool:hover a {
    background-color: #0D3968;
}
#top #header .avia_mega_div > .sub-menu > li.nav-product-consultant.zubehoer:hover a {
    background-color: #878787;
}
.hide-on-desktop {
    display: none;
}
#header_main .container.av-logo-container,
#header_main_alternate .container {
    max-width: 1400px;
}


/* Top Nav */
.menu-item-language-current a {
	color: #fff !important;
}
.ec-top-nav {
    float: right;
    height: 100%;
    padding-top: 30px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.header-scrolled .ec-top-nav {
    padding-top: 8px;
}
.phone-info {
    width: 100%;
    text-align: right;
}
.sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
    font-weight: normal;
    padding: 0;
    text-transform: uppercase;
    font-size: 13px;
}
.sub_menu>ul>li {
    border-right: 1px solid;
    padding: 0 20px;
}
.header_color .sub_menu ul:first-child > li.current-menu-item > a, .header_color .sub_menu ul:first-child > li.current_page_item > a {
    color: #e3001a;
}
#top .sub_menu>ul>li.spare-parts-shop>a {
    padding: 6px 20px;
    color: #fff;
    background-color: #e3001a;
}
#top .sub_menu>ul>li.spare-parts-shop>a:hover {
    color: #fff;
    text-decoration: none;
}
#top .sub_menu>ul>li.spare-parts-shop:hover>a {
    color: #fff;
    text-decoration: none;
}
.html_header_top.html_header_topbar_active.html_header_sticky.html_bottom_nav_header #top #main {
    padding-top: 138px;
}
.sub_menu>ul>li.menu-item-3846,
.sub_menu>ul>li.menu-item-3849,
.sub_menu>ul>li.menu-item-13430,
.sub_menu>ul>li.spare-parts-shop {
    border-right: 0;
}
.sub_menu>ul>li.spare-parts-shop {
    padding-left: 0;
}
.phone-info/* , .avia-menu-fx */ {
    display: none;
}
#top input.search-submit {
    float: left;
    width: 30px;
    padding: 0;
    height: 30px;
    text-indent: 1000px;
    background: transparent;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;
    border: 1px solid #bbbcbe;
    border-left: 0;
    background: #fff url(/wp-content/uploads/2017/06/sprite-small.svg) no-repeat 3px -31px;
}
#top input.search-field {
    float: left;
    width: 84%;
    margin: 0;
    max-height: 30px;
    border: 1px solid #bbbcbe !important;
    border-right: 0;
    font-size: 13px;
    font-family: Open Sans, sans-serif;
}
#top .ec-top-nav form {
    float: left;
}
#top .header_color input[type='search'] {
    border-color: #bbbcbe !important;
}
body .sub_menu, .sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
    font-family: Open Sans, sans-serif;
}
#top input[type="search"]:focus {
    box-shadow: none;
}
.sub_menu>ul>li:hover>a {
    text-decoration: none;
}
.header_color .sub_menu>ul>li:hover>a, .header_color .sub_menu>ul>li>a:hover {
    color: #e3001a !important;
}
#top .sub_menu>ul>li.spare-parts-shop:hover>a {
    background-color: #444;
    color: #fff !important;
}
#top #header .av-main-nav > li.current-menu-item {
    background: #e3001a;
}
#top #header.header_color .av-main-nav > li.current-menu-item > a .avia-menu-text {
    color: #fff;
}



/* Slider */

.ls-wrapper.ls-in-out {
    max-width: 1200px !important;
    margin: 0 auto !important;
    top: 60px !important;
    left: auto !important;
    position: relative !important;
    width: 1200px !important;
    padding: 0 50px !important;
}
.ls-slide-backgrounds .ls-wrapper > .ls-layer, .ls-wrapper > a > .ls-layer {
    position: relative !important;
    width: auto !important;
    height: auto !important;
    left: auto !important;
    padding: 0 !important;
}
.ls-wp-container h1, .ls-wp-container h2, .ls-wp-container p {
    color: #fff !important;
    font-family: Open Sans;
}
.ls-wp-container hr {
    border: solid #e3001a;
    border-width: 3px 0 0;
    clear: both;
    margin: 10px 0 30px;
    height: 0;
    width: 30px;
}
.ls-wp-container h1 {
    font-size: 34px;
    line-height: 41px !important;
}
.ls-wp-container p {
    width: 480px;
    font-size: 18px;
    line-height: 22px !important;
    word-wrap: break-word;
    white-space: normal;
    margin-bottom: 25px;
}
#layerslider_2 .avia-button,
#layerslider_148 .avia-button
{
    background-color: #fff !important;
    color: #444 !important;
    text-transform: uppercase;
    padding: 15px 35px;
}
#top .ls-fullwidth .ls-nav-prev, #top .ls-fullwidth .ls-nav-next {
    width: 35px;
    height: 35px;
    margin-top: 0;
    transform: translateY(-300%);
}
#top .ls-fullwidth .ls-nav-prev {
    left: 5%;
    background-position: 8px -68px;
}
#top .ls-fullwidth .ls-nav-next {
    right: 5%;
    background-position: -17px -68px;
}
#top .ls-fullwidth .ls-nav-next, #top .ls-fullwidth .ls-nav-prev {
    background-image: url(/wp-content/uploads/2017/06/sprite-small.svg);
}
.slide-text-bg,
.bg-without-frame {
    background-color: rgba(0,0,0,0.6);
    border: 2px solid #fff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 30px;
}
.bg-without-frame {
    background-color:transparent;
    border:none;
    padding:30px 0;
}



/* Kategorien (Farben) */

.avia-section.display-facts {
    position: relative;
}
.avia-section.display-facts .container,
.avia-section.display-facts .template-page.content {
    position: static;
}

.entry-content-wrapper .fixed-facts {
    color: #fff;
    position: fixed;
    left: 0;
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    top: 50%;
    z-index: 50;
    transform: translateY(-50%);
}
.entry-content-wrapper .fixed-facts li.active {
    left: 0px;
}
/*
.entry-content-wrapper .fixed-facts li:hover {
    left: 0px;
}
*/
.entry-content-wrapper .fixed-facts li.en-fixed {
    border-top-right-radius: 25px;
    margin-left: 0;
    margin-bottom: 15px;
    border-bottom-right-radius: 25px;
    padding: 9px 100px 9px 40px;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    text-align: right;
    position: relative;
    left: -190px;
    transition: left 0.4s ease-in-out;
    min-width: 280px;
    max-width: 280px;
}
.entry-content-wrapper .fixed-facts li {
    border-top-right-radius: 25px;
    margin-left: 0;
    margin-bottom: 15px;
    border-bottom-right-radius: 25px;
    padding: 9px 80px 9px 60px;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    text-align: right;
    position: relative;
    left: -190px;
    transition: left 0.4s ease-in-out;
    min-width: 260px;
    max-width: 260px;
}
.fixed-facts li {
    background-image: url(/wp-content/uploads/2017/06/sprite-small.svg);
    background-repeat: no-repeat;
}
.fixed-facts .light-blue-bg {
    background-position: 196px -279px;
}
.fixed-facts .light-green-bg {
    background-position: 201px -407px;
}
.fixed-facts .dark-blue-bg {
    background-position: 211px -345px;
}
.fixed-facts .dark-green-bg {
    background-position: 196px -279px;
}
.fixed-facts .orange-bg {
    background-position: 208px -473px;
}
.fixed-facts .brown-bg {
    background-position: 198px -528px;
}


/* Color - Kategorien Bewässerung */

body#top[data-cat="bewaesserung"] #wrap_all #main .ec-breadcrumbs,
body#top.section-bewaesserung #wrap_all #main .ec-breadcrumbs,
body#top.section-watering #wrap_all #main .ec-breadcrumbs
{
    border-top: 5px solid #009134;
}
body#top[data-cat="bewaesserung"] nav.woocommerce-breadcrumb {
    border-top: 5px solid #009134;
}
body[data-cat="bewaesserung"] .ec-breadcrumbs .breadcrumb-trail a:hover {
    color: #009134;
}
body[data-cat="bewaesserung"] .main_color .container .av-masonry-entry:hover .av-inner-masonry-content {
    background-color: #009134;
}
body[data-cat="bewaesserung"] .main_color .container .av-masonry-entry:hover .av-inner-masonry-content {
    background-color: #009134;
}
body[data-cat="bewaesserung"] nav.woocommerce-breadcrumb a:hover {
    color: #009134;
    text-decoration: none;
}
body[data-cat="bewaesserung"] .category-info-box .show-pdf .av_textblock_section h3 {
    background-color: #009134; 
}
body[data-cat="bewaesserung"] .category-info-box .av_textblock_section:hover h3 {
    box-shadow: inset 0 -130px 0px #009134;
}




/* Color - Kategorien Entwässerung */

body[data-cat="entwaesserung"] .ec-breadcrumbs .breadcrumb-trail a:hover {
    color: #0081A8;
}
body#top[data-cat="entwaesserung"] #wrap_all #main .ec-breadcrumbs {
    border-top: 5px solid #0081A8;
}
body#top[data-cat="entwaesserung"] nav.woocommerce-breadcrumb {
    border-top: 5px solid #0081A8;
}
body[data-cat="entwaesserung"] .main_color .container .av-masonry-entry:hover .av-inner-masonry-content {
    background-color: #0081A8;
}
body[data-cat="entwaesserung"] .av-masonry-entry-content.custom-content {
    background-color: #0081A8;
}
body[data-cat="entwaesserung"] nav.woocommerce-breadcrumb a:hover {
    color: #0081A8;
    text-decoration: none;
}
body[data-cat="entwaesserung"] .category-info-box .show-pdf .av_textblock_section h3 {
    background-color: #0081A8; 
}
body[data-cat="entwaesserung"] .category-info-box .av_textblock_section:hover h3 {
    box-shadow: inset 0 -130px 0px #0081A8;
}




/* Color - Kategorien Hauswasserversorgung */

body#top[data-cat="hauswasserversorgung"] #wrap_all #main .ec-breadcrumbs {
    border-top: 5px solid #F69D00;
}
body#top[data-cat="hauswasserversorgung"] nav.woocommerce-breadcrumb {
    border-top: 5px solid #F69D00;
}
body[data-cat="hauswasserversorgung"] .ec-breadcrumbs .breadcrumb-trail a:hover {
    color: #F69D00;
}
body[data-cat="hauswasserversorgung"] .main_color .container .av-masonry-entry:hover .av-inner-masonry-content {
    background-color: #F69D00;
}
body[data-cat="hauswasserversorgung"] .av-masonry-entry-content.custom-content {
    background-color: #F69D00;
}
body[data-cat="hauswasserversorgung"] nav.woocommerce-breadcrumb a:hover {
    color: #F69D00;
    text-decoration: none;
}
body[data-cat="hauswasserversorgung"] .category-info-box .show-pdf .av_textblock_section h3 {
    background-color: #F69D00; 
}
body[data-cat="hauswasserversorgung"] .category-info-box .av_textblock_section:hover h3 {
    box-shadow: inset 0 -130px 0px #F69D00;
}



/* Color - Kategorien Spez. Anwendungen */

body#top[data-cat="spezielle-anwendungen"] #wrap_all #main .ec-breadcrumbs {
    border-top: 5px solid #88C2E2;
}
body#top[data-cat="spezielle-anwendungen"] nav.woocommerce-breadcrumb {
    border-top: 5px solid #88C2E2;
}
body[data-cat="spezielle-anwendungen"] .ec-breadcrumbs .breadcrumb-trail a:hover {
    color: #88C2E2;
}
body[data-cat="spezielle-anwendungen"] .main_color .container .av-masonry-entry:hover .av-inner-masonry-content {
    background-color: #88C2E2;
}
body[data-cat="spezielle-anwendungen"] .av-masonry-entry-content.custom-content {
    background-color: #88C2E2;
}
body[data-cat="spezielle-anwendungen"] nav.woocommerce-breadcrumb a:hover {
    color: #88C2E2;
    text-decoration: none;
}
body[data-cat="spezielle-anwendungen"] .category-info-box .show-pdf .av_textblock_section h3 {
    background-color: #88C2E2; 
}
body[data-cat="spezielle-anwendungen"] .category-info-box .av_textblock_section:hover h3 {
    box-shadow: inset 0 -130px 0px #88C2E2;
}



/* Color - Kategorien Teich */

body#top[data-cat="teich"] #wrap_all #main .ec-breadcrumbs {
    border-top: 5px solid #3C7026;
}
body#top[data-cat="teich"] nav.woocommerce-breadcrumb {
    border-top: 5px solid #3C7026;
}
body[data-cat="teich"] .ec-breadcrumbs .breadcrumb-trail a:hover {
    color: #3C7026;
}
body[data-cat="teich"] .main_color .container .av-masonry-entry:hover .av-inner-masonry-content {
    background-color: #3C7026;
}
body[data-cat="teich"] .av-masonry-entry-content.custom-content {
    background-color: #3C7026;
}
body[data-cat="teich"] nav.woocommerce-breadcrumb a:hover {
    color: #3C7026;
    text-decoration: none;
}
body[data-cat="teich"] .category-info-box .show-pdf .av_textblock_section h3 {
    background-color: #3C7026; 
}
body[data-cat="teich"] .category-info-box .av_textblock_section:hover h3 {
    box-shadow: inset 0 -130px 0px #3C7026;
}


/* Color - Kategorien Zubehör */

body#top[data-cat="zubehoer"] #wrap_all #main .ec-breadcrumbs {
    border-top: 5px solid #878787;
}
body#top[data-cat="zubehoer"] nav.woocommerce-breadcrumb {
    border-top: 5px solid #878787;
}
body[data-cat="zubehoer"] .ec-breadcrumbs .breadcrumb-trail a:hover {
    color: #878787;
}
body[data-cat="zubehoer"] .main_color .container .av-masonry-entry:hover .av-inner-masonry-content {
    background-color: #878787;
}
body[data-cat="zubehoer"] .av-masonry-entry-content.custom-content {
    background-color: #878787;
}
body[data-cat="zubehoer"] nav.woocommerce-breadcrumb a:hover {
    color: #878787;
    text-decoration: none;
}
body[data-cat="zubehoer"] .category-info-box .show-pdf .av_textblock_section h3 {
    background-color: #878787; 
}
body[data-cat="zubehoer"] .category-info-box .av_textblock_section:hover h3 {
    box-shadow: inset 0 -130px 0px #878787;
}


/* Search Container */

#top .easy-autocomplete-container {
    position: relative;
}
#top .main_color .easy-autocomplete-container ul {
    border-color: transparent;
}
#top .easy-autocomplete-container ul {
    border-top: 0;
}
#top .eac-icon-right .eac-item {
    margin-top: 0;
}
#top .eac-icon-right .eac-item img {
    top: 3px;
    position: relative;
}
.easy-autocomplete-container ul li {
    border-width: 0 1px 1px 1px;
}


/* Hotspot Image */

.responsive .av-image-hotspot {
    height: 45px;
    width: 45px;
    top: 65.5% !important;
    left: 14.5% !important;
}
.responsive .av-image-hotspot:nth-of-type(2) {
    top: 12% !important;
    left: 15.6% !important;
}
.responsive .av-image-hotspot:nth-of-type(3) {
    top: 74.5% !important;
    left: 36.2% !important;
}
.responsive .av-image-hotspot:nth-of-type(4) {
    top: 12.9% !important;
    left: 70.7% !important;
}
.responsive .av-image-hotspot:nth-of-type(5) {
    top: 55% !important;
    left: 84% !important;
}
.responsive .av-image-hotspot:nth-of-type(6) {
    top: 77.6% !important;
    left: 73.0% !important;
}
.av-hotspot-container .av-image-hotspot_inner {
    background: transparent;
}
.av-hotspot-container .av-image-hotspot_inner:hover {
    background: transparent;
}
@media only screen and (min-width: 990px){
    .responsive .av-image-hotspot-pulse {
        height: 64px;
        width: 64px;
        top: -10px;
        left: -10px;
    }
}


/* Masonry Hover */

.av-masonry-entry-content.custom-content, 
.av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content.custom-content {
    -webkit-transition: all 0.4s ease-in-out;
    background-color: #e3001a;
    color: #fff;
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 35px 40px;
    position: absolute;
    top: 0;
    transition: all 0.4s ease-in-out;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
    overflow-y: auto;
    z-index: 5;
    text-align: left;
}
.av-masonry-entry-content.custom-content ul {
    margin: 15px 0;
}
.av-masonry-entry .av-inner-masonry-content {
    margin-top: -1px;
}
.av-masonry-entry:hover .av-masonry-entry-content.custom-content {
    opacity: 1;
}
.main_color .container .av-masonry-entry:hover .av-inner-masonry-content {
    background-color: #e3001a;
}
.avia_desktop .av-hover-overlay-active .av-masonry-image-container {
    opacity: 1;
}
.av-masonry-entry .av-inner-masonry-content {
    position: initial;
}
.av-masonry-entry:hover h3.av-masonry-entry-title.entry-title {
    z-index: 10;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 30px;
}

/* Color Teaser Slider */
/*.home .container_wrap_first .container {
    max-width: 1400px !important;

}*/ 
.home main.content, .home main.sidebar {
    padding: 0;
}
.frontpage {
    position: relative;
}
.frontpage .frontpage-columns .entry-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
/*    -ms-flex-wrap: wrap;
    flex-wrap: wrap;*/
}

.frontpage .frontpage-columns .entry-content-wrapper.english {
	display: block;
}
.frontpage .english  .av_one_fifth {
	width: 16.666%;
	margin-bottom: 0;
}
.frontpage-columns {
    position: absolute;
    bottom: 18%;
    z-index: 999;
    width: 100%;
}
.frontpage-columns .container {
    padding: 0;
}
.frontpage .av_one_fifth {
    margin-left: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0;
}
.glass {
position: relative;
}
.water {
background-image: url(/wp-content/uploads/2017/06/waves-green.png);
background-position: top right;
position: absolute;
bottom: 0px;
width: 100%;
height: 10%;
-webkit-transition: all 1s ease-out;
-moz-transition: all 1s ease-out;
-o-transition: all 1s ease-out;
transition: all 1s ease-out;
}
.glass:hover .water {
height: 90%;
background-position: top left;
-webkit-transition: all 1s ease-out;
-moz-transition: all 1s ease-out;
-o-transition: all 1s ease-out;
transition: all 1s ease-out;
}
.frontpage .frontpage-columns-inner {
    padding: 40px 12px 40px;
}
.water.light-green {
    background-image: url(/wp-content/uploads/2017/06/waves-lightgreen.svg);
}
.water.dark-blue {
    background-image: url(/wp-content/uploads/2017/06/waves-darkblue.svg);
}
.water.orange {
    background-image: url(/wp-content/uploads/2017/06/waves-orange.svg);
}
.water.light-blue {
    background-image: url(/wp-content/uploads/2017/06/waves-lightblue.svg);
}
.water.dark-green {
    background-image: url(/wp-content/uploads/2017/06/waves-darkgreen.svg);
}
.water.gray {
    background-image: url(/wp-content/uploads/2017/06/waves-gray.svg);
}
.water.deep-blue {
    background-image: url(/wp-content/uploads/2021/03/waves-deepblue.svg);
} 
.glass.light-green-bg,
.light-green-bg {
    background-color: #009134;
}
.glass.dark-blue-bg,
.dark-blue-bg {
    background-color: #0081A8;
}
.glass.orange-bg,
.orange-bg {
    background-color: #F69D00;
}
.glass.light-blue-bg,
.light-blue-bg {
    background-color: #88C2E2;
}
.glass.dark-green-bg,
.dark-green-bg {
    background-color: #3C7026;
}
.glass.gray-bg,
.gray-bg {
    background-color: #878787;
}
.glass.deep-blue-bg,
.deep-blue-bg {
    background-color: #0D3968;
}
.brown-bg {
    background-color: #916747;
}
.frontpage .ls-wrapper .ls-layer .avia-button.avia-size-medium {
    padding: 10px;
    font-size: 14px;
    font-family: Open Sans;
    text-transform: uppercase;
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid;
    min-width: 160px;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out !important;
}
.frontpage .ls-wrapper .ls-layer .avia-button.avia-size-medium:hover  {
	background-color: #e3001a !important;
	border: 1px solid #e3001a !important;
	color: #fff !important;
}
.frontpage .avia-button.avia-size-medium {
    padding: 10px;
    font-size: 13px;
    font-family: Open Sans;
    text-transform: none;
    background-color: transparent;
    border: 1px solid;
    min-width: 160px;
    -webkit-transition: all 1.5s ease-out;
    -moz-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out;
}
.frontpage .glass.light-green-bg:hover .avia-button.avia-size-medium {
    background-color: #009134;
}
.frontpage .glass.dark-blue-bg:hover .avia-button.avia-size-medium {
    background-color: #0081A8;
}
.frontpage .glass.orange-bg:hover .avia-button.avia-size-medium {
    background-color: #F69D00;
}
.frontpage .glass.light-blue-bg:hover .avia-button.avia-size-medium {
    background-color: #88C2E2;
}
.frontpage .glass.dark-green-bg:hover .avia-button.avia-size-medium {
    background-color: #3C7026;
}
.frontpage .glass.gray-bg:hover .avia-button.avia-size-medium {
    background-color: #878787;
}
.frontpage-column-icon {
    background: url(/wp-content/uploads/2017/06/sprite-large.svg) no-repeat scroll;
    background-position: 0 0;
    width: 83px;
    height: 86px;
}

.frontpage-column-icon.pool {
    background: url(/wp-content/uploads/2021/03/pool-icon.svg) no-repeat scroll;
    background-position: 0px 17px;
    width: 115px;
    height: 85px;
    background-size: 100%;
}

.frontpage-column-icon.bewaesserung {
    background-position: 6px 8px;
}
.frontpage-column-icon.entwaesserung {
    background-position: 11px -211px;;
}
.frontpage-column-icon.hauswasserversorgung {
    background-position: 4px -348px;
}
.frontpage-column-icon.spez-anwendungen {
    background-position: -1px -469px;
}
.frontpage-column-icon.teich {
    background-position: 2px -585px;
}
.frontpage-column-icon.zubehoer {
    background-position: 7px -714px;
}
#top #wrap_all .all_colors .frontpage-headline h3 {
    font-size: 24px;
    text-transform: none;
    color: #fff;
    font-weight: 400;
}
.frontpage-headline {
    margin-bottom: 55px;
}
.frontpage .avia-image-container {
    margin-bottom: 20px;
}



/* Breadcrumbs */

.avia-section.ec-breadcrumbs {
    min-height: 1px;
}
#top #wrap_all #main .ec-breadcrumbs {
    border-top: 5px solid #e3001a;
    background-color: #f7f7f7;
}
.ec-breadcrumbs .content {
    padding: 0;
}
.ec-breadcrumbs .container {
    background-color: #f7f7f7;
    padding: 25px 0;
}
#top .ec-breadcrumbs .title_container .container {
    padding: 0;
    min-height: 1px;
}
.ec-breadcrumbs .title_container .breadcrumb {
    line-height: normal;
    position: relative;
    right: 0;
    top: 0;
    margin-top: 0;
}
.ec-breadcrumbs h1.main-title.entry-title, .ec-breadcrumbs .breadcrumb-trail .trail-before {
    display: none;
}
.ec-breadcrumbs .breadcrumb-trail a, .ec-breadcrumbs .sep, .ec-breadcrumbs .trail-end {
    color: #b4b2b2;
    font-size: 13px;
}
.ec-breadcrumbs .trail-end {
    font-weight: bold;
}
.ec-breadcrumbs .breadcrumb-trail a:hover {
    text-decoration: none;
    color: #e3001a;
}
.ec-breadcrumbs .sep {
   padding: 0 11px 0 7px; 
}

nav.woocommerce-breadcrumb {
    border-top: 5px solid #e3001a;
    background-color: #f7f7f7;
    padding: 20px 0;
    font-size: 13px;
    color: #b4b2b2;
}
nav.woocommerce-breadcrumb a {
    color: #b4b2b2;
}
nav.woocommerce-breadcrumb a:hover {
    color: #009134;
    text-decoration: none;
}
.woocommerce-breadcrumb .sep {
    padding: 0 11px;
}
/* Breadcrumbs Gartenmagazin */
#top #wrap_all #main .ec-breadcrumbs.garden {
    border-top: 5px solid #e18003;
    background-color: #f7f7f7;
}
.ec-breadcrumbs.garden .breadcrumb-trail a:hover {
    text-decoration: none;
    color: #e18003;
}


/* Full Width Content */

/* #full-width-content .container {
    max-width: 100%;
    width: 100%;
    padding: 0;
} */
.full-width-content .template-page {
    padding: 0;
}
.container_wrap {
    border-top-width: 0;
}
.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
    border-radius: 0;
}
.full-width-content {
    background: url(/wp-content/uploads/2017/06/mehr-als-nur-service.jpg) no-repeat scroll;
    background-position: 1000px center;
    background-size: contain;
}
#top .flex_column_table {
    margin:0 0 15px 0;
}

/* Masonry Grid */

.main_color .container .av-inner-masonry-content, #top .main_color .container .av-masonry-load-more, #top .main_color .container .av-masonry-sort, .main_color .container .av-masonry-entry .avia-arrow {
    background-color: #444;
}
h3.av-masonry-entry-title.entry-title {
    color: #fff;
}
.av-inner-masonry .avia-arrow {
    display: none;
}
.av-inner-masonry-content-pos-content {
    text-align: center;
}


/* Info Box */

.category-info-box .av_textblock_section p {
    padding: 30px 40px 40px 40px;
    margin: 0;
    /* word-break: break-all; */
    display: flex;
    align-items: center;
    justify-content: center;
}
.category-info-box .av_textblock_section h3 {
    padding: 40px 40px 30px 40px;
    background: #f5f5f5;
    margin: 0;
    transition: all 0.5s ease-in-out;
    min-height: 115px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.category-info-box .av_textblock_section {
    padding: 0;
}
.category-info-box .av_textblock_section:hover h3 {
    /* box-shadow: inset 0 -130px 0px #5f9f44; */
    color: #fff;
}
.category-info-box div .av_one_fifth {
    margin-left: 1%;
    width: 19.2%;
}
.category-info-box div .av_one_fifth.first {
    margin-left: 0;
}
.category-info-box .show-pdf .av_textblock_section h3 {
    position: relative;
    /* background-color: #5f9f44; */
    color: #fff;
    background-position: 198px -869px;
    background-repeat: no-repeat;
    padding: 0;
}
.category-info-box .show-pdf .av_textblock_section h3 a::after {
    content: '';
    background-image: url(/wp-content/uploads/2017/06/sprite-small.svg);
    background-position: 0px -877px;
    background-repeat: no-repeat;
    position: absolute;
    top: 9%;
    right: 3%;
    width: 24px;
    height: 31px;
    display: inline-block;
}
.category-info-box .show-pdf .av_textblock_section h3 a {
    padding: 40px 40px 30px 40px;
    display: block;
}
.category-info-box .show-pdf .av_textblock_section:hover h3 {
    box-shadow: none;
}
.avia_textblock.filter-header p {
    margin: 0;
    padding: 10px 24px;
    background: #e3001a;
    color: #fff;
}


/* Filter */

#top #wrap_all .searchandfilter ul {
    margin-right: -1%;
    margin-left: -1%;
}

#top #wrap_all .searchandfilter li {
    width: 23%;
    margin-right: 1%;
    margin-left: 1%;
    display: inline-block;
}

#top #wrap_all .searchandfilter li h4 {
    display: none;
} 

#top #wrap_all .searchandfilter li label,
#top #wrap_all .searchandfilter li input {
    width: 100%;
} 

.download-wrapper {
    width: 100%;
}

 .result_wrapper {
    margin-bottom: 15px;
    }

.download-wrapper a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #888888;
    text-decoration: none;
    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;
}

.main_color div.download-wrapper:first-child {
    border-top: 1px solid #efefef;
}

.main_color div.download-wrapper {
    border-bottom: 1px solid #efefef;
    padding: 15px 0;
}

.download-wrapper span {
    display: block;
}

span.download-file {
    width: 5%;
}

span.download-title {
    width: 50%;
}

span.download-size {
    width: 40%;
}

span.download-icon {
    width: 5%;
    text-align: right;
}

/* Unternehemn */

#top .company-subpages-grid  .av-flex-placeholder,
#top .category-info-box  .av-flex-placeholder {
    width: 1%;
}
.company-subpages-grid .avia_textblock p a:hover {
    text-decoration: none;
    opacity: 0.8;
}
.company-subpages-grid .avia_textblock p a {
    color: #fff;
    background: #444;
    padding: 7px 25px;
    margin-top: 10px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 16px;
    position: absolute;
    bottom:30px;
}
.advantages.company-subpages-grid .avia_textblock {
    height: 100%;
}
.advantages.company-subpages-grid.service-consulting-grid .avia_textblock {
    min-height: 1px;
}



/* Contact Section */

.contact-section .avia-button {
    font-size: 30px;
    text-transform: uppercase;
    padding: 10px 45px;
    font-weight: 300;
    border: none;
}



/* Blog Teaser */

.template-blog p {
    margin-bottom: 5px;
    margin-top: 5px;
}
.template-blog span.post-meta-infos {
    display: none;
}
#top .fullsize .template-blog .post-title {
    padding: 0;
}
#top .fullsize .template-blog .post .entry-content-wrapper {
    text-align: left;
    margin: 0 0 0 30px;
    float: left;
    width: 75%;
    line-height: normal;
    font-size: 18px;
}
#top .fullsize .template-blog .blog-meta {
    margin: 0;
    float: left;
}
#top .flex_column .template-blog .post-title {
    font-size: 18px;
    font-weight: bold;
}
#top .flex_column .template-blog .post-title {
    font-size: 18px;
    font-weight: bold;
    font-family: 'Source Sans Pro', sans-serif;
}
.more-link-arrow:after {
    content: '»';
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-style: italic;
    color: #444;
    margin: 0 0 5px 0;
    display: block;
    padding: 0 4px 0 0;
}
span.more-link-arrow {
    float: left;
}
.more-link {
    clear: both;
    display: inline-block;
    font-size: 18px;
    font-style: italic;
}
.main_color a.more-link {
    color: #444;
}
article.post-entry p {
    max-height: 52px;
    overflow: hidden;
    font-weight: normal;
}

.single-post article.post-entry p {
    max-height: -webkit-fill-available !important;
}

.flex_column .template-blog .post_delimiter {
    margin: 0;
}
.small-preview, .small-preview img {
    border-radius: 0;
}

/* Presse */

.html_modern-blog .avia-content-slider .slide-entry-title {
    font-size: 1em;
    line-height: 1.2;
}

/* News Area Home */

#top .news-area-home .av-flex-placeholder {
    width: 1%;
}
.html_elegant-blog #top .news-area-home .post-entry .blog-categories, 
.html_elegant-blog #top .news-area-home .post-entry .post-meta-infos {
    display: none;
}
.html_modern-blog .news-area-home .more-link {
    top: 0;
}


/* Advantages */

.advantages div .av_one_third {
    margin-left: 1%;
    width: 32%;
}
.advantages .avia-image-container.avia-align-center {
    margin-bottom: 0;
    background: #fff;
}
.advantages .avia_textblock {
    padding: 30px 30px 80px 30px;
    height: 100%;
}
#top #wrap_all .all_colors .advantages .avia_textblock h3 {
    font-size: 18px;
    text-transform: none;
    font-weight: bold;
}
.advantages p {
    margin-bottom: 0;
}
#top .advantages .av-flex-placeholder {
    width: 1%;
}


/* Series */

.series .av_one_fourth.has-content {
    width: 33%;
}
.series .av_one_fourth.has-content.has-spacing{
    margin-right: 1%;
}
.series .av_one_fourth {
    width: 16.5%;
    margin-left: 0%;
}
.series li {
    padding: 0;
    line-height: 23px;
}
.series ul {
    margin: 20px 0 0 0;
}


/* Products */

.main_color tr:nth-child(even) {
    margin: 0;
    background: transparent;
}
.main_color tr:nth-child(odd) {
    background: transparent;
} 
tr {
    display: inline-block;
    width: 47%;
    margin-right: 6%;
    border-bottom: 1px solid #bcbdc1;
    vertical-align: top;
}
div table.shop_attributes th {
    width: 211px;
    font-weight: 200;
    text-transform: none;
}
.main_color div.product .woocommerce-tabs .panel {
    background-color: transparent;
}
.main_color table {
    background: transparent;
}
#top div.product .woocommerce-tabs ul.tabs, #top div div.product .woocommerce-tabs .panel h2, .product_meta {
    display: none;
}
.main_color tr {
    border-color: #bcbdc1;
    color: #9b9fa6,
}
.main_color tr:nth-child(even), .main_color tr:nth-child(odd) {
    color: #9b9fa6;
 }
.main_color table a, .main_color table td {
    color: #444;
}
.main_color tr:nth-child(even), .main_color tr:nth-child(odd) {
    padding:5px 0;
}
div table.shop_attributes th, div table.shop_attributes td {
    display:block;
    width:100%;
    float:left;
    padding:0;
    font-size: 12px;
}
div table.shop_attributes td p {
    display:inline-block;
}
body table, table a {
    font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
div table.shop_attributes td {
    font-style: normal;
}
.woocommerce-product-details__short-description p {
    font-size: 14px;
    line-height: 20px;
    font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
h1.product_title.entry-title {
    font-size: 48px;
}
#top.single-product #main .sidebar {
    display: none;
}
.single-product .avia-section {
    background: #f5f5f5;
}
.after-product-img {
    float:left;
}
.main_color .after-product-links .button {
    background: #c7c7c7;
    margin: 0 0 20px 0;
    padding: 10px 15px;
    border-radius: 0;
    font-size: 16px;
    color: #fff;
    text-align: center;
}
.main_color .after-product-links .button a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 100;
}
.after-product-links .button p {
    margin: 0;
}
.after-product-links .button {
    float: none;
}
.after-product-links {
    float: right;
}
.after-product-info-content {
    margin-bottom: 100px;
}
#top div div.product .woocommerce-tabs .panel {
    padding: 0;
}


/* Produktberater */

.produktberater-detail .av-special-heading {
    margin: 0;
}
.produktberater-detail h3.av-special-heading-tag {
    font-size: 25px;
}
.produktberater-detail .avia_textblock p:nth-of-type(2),
.produktberater-detail .avia_textblock p:nth-of-type(1) {
    margin: 0;
}
#top .avia-button.avia-color-light {
    color: #fff;
    border: 1px solid #fff;
    background: transparent;
    text-transform: none;
    font-weight: 400;
}
#top .avia-button.avia-color-light:hover {
    opacity: 1;
    color: #009134;
    background: #fff;
}
#top .produktberater-overview .av-flex-placeholder {
    width: 15px;
}
#top .produktberater-overview .flex_column.avia-builder-el-9 .avia-button.avia-color-light:hover  {
    color: #0081A8;
}
#top .produktberater-overview .flex_column.avia-builder-el-12 .avia-button.avia-color-light:hover  {
    color: #F69D00;
}
#top .produktberater-overview .flex_column.avia-builder-el-15 .avia-button.avia-color-light:hover  {
    color: #88C2E2;
}
#top .produktberater-overview .flex_column.avia-builder-el-18 .avia-button.avia-color-light:hover  {
    color: #3C7026;
}
#top .produktberater-overview .flex_column.avia-builder-el-21 .avia-button.avia-color-light:hover  {
    color: #878787;
}
.av-masonry figcaption {
    min-height: 79px;
    display: flex;
    align-items: center;
    justify-content: center;
}




/* Products Gallery with Filter */

.section-padding-medium .template-shop.content {
    padding: 0;
}
.product-sorting {
    display: none;
}
div .products .product {
    float: left;
    margin: 0 2.5% 2.5%;
    padding: 0;
    position: relative;
    width: 47.5%;
    margin-left: 0;
}
#top .products .product.last, #top #main .products .product.last {
    margin-right: 2.5%;
}
.products .product.first, ul.products li.first {
    clear: none;
}
.main_color h2.woocommerce-loop-product__title {
    color: #fff;
}
#top .related .products .product.last, #top #main .related .products .product.last {
    margin-right: 0;
}
.alternate_color .inner_product {
    border-radius: 0;
}
/* .container .av-content-small.units {
    width: 100%;
} */
 .main_color .inner_product_header {
    background-color: #444;
 }
 .avia-arrow {
    display: none;
}
.products .product h2, h2.woocommerce-loop-product__title {
    padding-top: 5px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 100;
    margin: 0;
    padding: 10px 0;
}
#top .inner_product_header {
    padding: 15px;
    clear: both;
    position: relative;
    border-top-style: solid;
    border-top-width: 1px;
    min-height: 115px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.avia_cart_buttons {
    display: none;
}
.main_color .product h2.woocommerce-loop-product__title {
    color: #fff;
}
.woof_sid_auto_shortcode {
    background: #fff;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0;
    -webkit-box-shadow: 0;
    box-shadow: 0;
    background: #fff;
    margin-bottom: 11px;
    clear: both;
}
.woof_sid_auto_shortcode .woof_container {
    float: none;
    width: 100%;
    min-width: 1px;
}
.woof_select_radio_check dd, .woof_select_radio_check dt {
    margin: 0px;
    padding: 0px;
    width: 100%;
}
.chosen-container {
    width: 100% !important;
}
.content {
    border-right-style: solid;
    border-right-width: 0;
    margin-right: 0;
}
.main_color .chosen-container-single .chosen-single span {
    color: #444;
    font-size: 17px;
}
.main_color .chosen-container-single .chosen-single {
    padding: 8px 8px 8px 10px;
    height: auto !important;
}
.chosen-container-single .chosen-single div b {
    background: url(/wp-content/uploads/2017/06/sprite-small.svg) no-repeat 0 -919px !important;
}
.chosen-container-single.chosen-with-drop .chosen-single div b {
    background: url(/wp-content/uploads/2017/06/sprite-small.svg) no-repeat 0 -956px !important;
}
.chosen-container-single .chosen-single div {
    width: 25px;
}
.chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
    position: relative;
    box-shadow: none;
    border: 0;
    padding: 9px;
    background: transparent;
}
.main_color .chosen-container .chosen-drop {
    background: transparent;
}
#top .chosen-container .chosen-results {
    margin: 9px 0 0 0;
    padding: 0;
    border-top: 0;
    background: none;
}
.chosen-container .chosen-results li.active-result.result-selected, #top .chosen-container-single .chosen-search {
    display: none;
}
.chosen-container .chosen-results li.active-result {
    font-size: 17px;
}
#top .main_color .woof_show_text_search_container input[type='search'] {
    color: #444;
    font-size: 17px;
    line-height:20px !important;
}
#top .main_color .woof_show_text_search_container input::-webkit-input-placeholder {
    color: #444 !important;
}
#top .main_color .woof_show_text_search_container input::-moz-placeholder {
    color: #444 !important;
}
#top .main_color .woof_show_sku_search_container input[type='search'] {
    color: #444;
    font-size: 17px;
}
#top .main_color .woof_show_sku_search_container input::-webkit-input-placeholder {
    color: #444;
}
#top .main_color .woof_show_sku_search_container input::-moz-placeholder {
    color: #444;
}
.easy-autocomplete-container {
    position: relative;
}
#top .woof_text_search_container .woof_text_search_go {
    /*background: url(http://tip-pumpen.econsor-programming.de/wp-content/uploads/2017/07/filter-search.svg) no-repeat !important;*/
    top: 11px !important;
}
.woof_text_search_container::before {
    content: 'Modelle:';
    margin-bottom: 5px;
    display: block;
    padding: 0 0 0 6px;
}
.woof_text_search_container::after {
    content: 'Filter:';
    display: block;
    margin-top: 30px;
    padding: 0 0 0 5px;
}
.woof_text_search_container::before {
    content: 'Modelle:';
    margin-bottom: 10px;
    display: block;
    padding: 0 0 0 6px;
}
[lang|="en-US"] .woof_text_search_container::before { 
    content: 'Models:'; 
}
/* Clear floating Elements */
ul.products:before {
    content: '';
    display: table;
}
ul.products:after {
    content: '';
    display: table;
    clear: both;
    zoom: 1;
}


/* Akkordeon */

.single_toggle {
    margin: 0 0 20px 0;
    padding-bottom: 0;
}
.js_active .toggler {
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 9px 3px 9px 35px;
    top: 0;
    border-width: 0;
}
.main_color .toggle_icon .vert_icon, .main_color .toggle_icon .hor_icon {
    border-color: #444;
}
.main_color .toggler:hover .toggle_icon .vert_icon, .main_color .toggler:hover .toggle_icon .hor_icon {
    border-color: #e3001a;
}
.main_color .toggle_icon {
    border-color: transparent;
}
.togglecontainer .single_toggle:first-child .toggler, .togglecontainer .taglist + .single_toggle .toggler {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.main_color .toggler:hover {
    background: #fff;
    color: #e3001a;
}
.main_color .toggle_content {
    background: #f6f4f4;
}
.toggle_icon {
    top: 14px;
}



/* Kontakt */

#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 textarea, 
#top .main_color select {
    border-color: #e1e1e1;
    background-color: #fff;
    color: #444;
}
#top .input-text, #top input[type="text"], 
#top input[type="input"], 
#top input[type="password"], 
#top input[type="email"], 
#top input[type="number"], 
#top input[type="url"], 
#top input[type="tel"],
#top textarea, 
#top select {
    padding: 13px 16px;
    font: 16px "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444;
    margin-bottom: 20px;
    background: #fff;
    border-radius: 0px;
}
span.wpcf7-list-item-label {
    font-size:13px;
    line-height:20px;
    width:calc(100% - 20px);
    display:block;
    min-height: 40px;
}
#top .wpcf7-form label {
    font-weight: 400;
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
span.wpcf7-form-control.wpcf7-checkbox {
    display:inline-block;
    width: 100%;
}
span.wpcf7-list-item {
    width:calc(33.33% - 14px);
    float:left;
}
span.wpcf7-list-item, body div span.wpcf7-list-item.first {
    margin: 0 7px;
}
span.wpcf7-form-control-wrap.checkbox-bw, 
span.wpcf7-form-control-wrap.checkbox-ew,
.wpcf7-form-control.wpcf7-checkbox {
    background: #fff;
    display: block;
    padding: 0 5px;
    border: 1px solid #e1e1e1;
}
#top input[type="checkbox"] {
    margin:2px 6px 10px 3px;
    float:left;
    width:14px;
    height:14px;
}
#top label span {
    line-height:20px;
}
span.wpcf7-list-item, body div span.wpcf7-list-item.first {
    margin:10px 10px 0 0;
}
input.wpcf7-form-control.wpcf7-file::-webkit-file-upload-button {
    background: #fff;
    border: 1px solid #ccc;
    padding: 8px 15px;
    color: #444;
    cursor: pointer;
}
input.wpcf7-form-control.wpcf7-file::-webkit-file-upload-button {
    background: #fff;
    border: 1px solid #e1e1e1;
    padding: 8px 15px;
    color: #444;
    cursor: pointer;
}
input.wpcf7-form-control.wpcf7-file::-webkit-file-upload-button:hover {
    background: #444;
    border: 1px solid #444;
    color: #fff;
}


/* CleverReach */

.newsletter-register .cr_ipe_item:first-child {
    width: 20%;
    margin-left: 0;
}
.newsletter-register .cr_ipe_item:nth-of-type(4) {
    width: 100%;
    margin-left: 0;
}
.newsletter-register .cr_ipe_item {
    width: 38%;
    float: left;
    padding: 0;
    margin: 0 0 0 2%;
}
.newsletter-register .cr_ipe_item.submit_container {
    width: 100%;
    margin: 0;
}
#top .newsletter-register select, #top .newsletter-register .avia_ajax_form .select, #top .newsletter-register .entry-content-wrapper select {
    border-radius: 0;
}
#top .main_color .newsletter-register .cr_ipe_item input::-webkit-input-placeholder {
    color: #444;
}
#top .main_color .newsletter-register .cr_ipe_item input::-moz-placeholder {
    color: #444;
}
.newsletter-register .cr_button {
    background-color: #e3001a;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Source Sans Pro','Helvetica', Arial, sans-serif;
    padding: 10px 35px;
    line-height: normal;
    height: auto;
    margin: 0;
    font-weight: 400;
}

/* Gartenmagazin  */
div.av-masonry.gardenmag .av-masonry-container .av-masonry-entry-content {
    background-color: #e18003;
}
.main_color .container .av-masonry-gallery.gardenmag .av-masonry-entry:hover .av-inner-masonry-content {
    background-color: transparent;
}
#top .gartenkueche .flex_column.av_one_third {
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    transition: all 0.5s ease-in-out;
    margin: 0;
}
#top .gartenkueche .flex_column.av_one_third:hover {
	    box-shadow: inset 0 -150px 0px #e18003;
	    color: #ffffff;
}
#top .gartenkueche .flex_column.av_one_third .avia-image-container,
#top .gartenkueche .flex_column.av_one_third .av_textblock_section {
	flex-basis: 50%;
	margin: 0;
}
#top .gartenkueche .flex_column.av_one_third .av_textblock_section {
	padding: 0 20px;
}
#top .gartenkueche .flex_column.av_one_third .av_textblock_section p {
	font-size: 20px;
}
#top .gartenkueche .av-flex-placeholder {
	width: 1%;
}

#layerslider_71 a.ls-gui-element:before {
    display: none !important;
}
#top #layerslider_71.ls-fullwidth .ls-nav-prev, 
#top #layerslider_71.ls-fullwidth .ls-nav-next {
    transform: translateY(-85%);
}
#top .limo .avia-slideshow-arrows a {
	font-size: 50px;
	text-shadow: 4px 4px 13px rgba(150, 150, 150, 1);
}
#top .limo .avia-slideshow-arrows a:before {
	border: none;
}
.limo .avia-slideshow-dots.avia-slideshow-controls {
	display: none;
}
.limo .avia-slideshow li img {
    border-radius: 0px;
}
.gardenkitchen .grid-entry article.inner-entry {
    box-shadow: none;
    margin: 0 10px 10px 0;
}
.gardenkitchen .grid-content {
    background-color: #444;
    min-height: 79px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.gardenkitchen .grid-content h3.grid-entry-title {
    color: #ffffff;
    text-transform: uppercase !important;
    font-size: 15px;
    background-color: transparent;
}
.gardenkitchen .grid-content h3.grid-entry-title a {
    text-transform: uppercase !important;
}
.gardenkitchen .grid-entry .image-overlay .image-overlay-inside:before {
    background-color: #e18003;
}
/* Footer */

#footer p, #footer h5, #footer h6 {
    font-size: 14px;
    line-height: normal;
}
.socialmedia-wrap {
    float:left;
    width:100%;
    margin:10px 0 0 0;
}
#socket .copyright a {
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    height:30px;
    width:30px;
}
#socket .copyright a:hover {
    color: #e3001a;
}
#socket .container {
    text-align: center;
    padding: 55px 0;
}
#socket .copyright {
    float: none;
    margin-right: 35px;
    font-size: 14px;
    text-transform: uppercase;
}
#socket .copyright.econsor {
    margin: 0;
    display: block;
}
#socket .copyright.econsor a {
    font-family: 'open sans', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
}
#socket .copyright.facebook,
#socket .copyright.instagram,
#socket .copyright.youtube,
#socket .copyright.google-plus {
    margin:0 15px;
    display:inline-block;
    min-height:25px;
}
#socket .copyright.facebook a,
#socket .copyright.instagram a,
#socket .copyright.youtube a,
#socket .copyright.google-plus a {
    min-height:25px;
}
.copyright.youtube a {
    display: inline-block;
    background: url(/wp-content/uploads/2017/06/sprite-small.svg) no-repeat 0 -119px;
}
.copyright.youtube:hover a {
    background-position: 0 -694px;
}
.copyright.facebook a {
    display: inline-block;
    background: url(/wp-content/uploads/2017/06/sprite-small.svg) no-repeat 0 -158px;
}
.copyright.facebook:hover a {
    background-position: 0 -733px;
}
.copyright.instagram a {
    display: inline-block;
    background: url(/wp-content/uploads/2017/06/sprite-small.svg) no-repeat 0 -601px;
}
.copyright.instagram:hover a {
    background-position: 0 -780px;
}
.copyright.google-plus a {
    display: inline-block;
    background: url(/wp-content/uploads/2017/06/sprite-small.svg) no-repeat 0 -647px;
}
.copyright.google-plus:hover a {
    background-position: 0 -826px;
}
.copyright.youtube a, .copyright.facebook a, .copyright.google-plus a, .copyright.twitter a {
    margin-bottom: 0;
    display:block;
}
#footer .flex_column section {
    margin-top: 0;
    margin-bottom: 0;
}
#footer {
    padding: 65px 0;
}
#footer p {
    margin-bottom: 0;
}


/* 404 */

.head-404 {
    display: block;
    font-size: 32px;
    color: #e3001a;
    margin: 0 0 5px 0;
    font-weight: 600;
}
.go-to-start:hover a {
    color: #fff;
    text-decoration: none;
    background: #444;
}
.go-to-start a {
    text-transform: uppercase;
    padding: 10px 25px;
    background: #e3001a;
    color: #fff;
}


/* Product Sidebar */

#after_section_4.sidebar_right, #after_section_3.sidebar_right {
    display: none;
}


/* Reklamation */

.complaint-form small {
    line-height: normal;
    font-size: 12px;
    margin-top: 20px;
    display: block;
    color: #a0a0a0;
}
input[type="submit"], #submit{
    padding: 15px 30px;
    text-transform: uppercase;
}
div.wpcf7-response-output {
    background-color: #009134;
    color: #fff;
    margin:2em 0.5em 1em 0;
}


/* Contact Form Fix EN */

span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item {
    width: 100%;
    margin: 20px 0;
}
span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item-label {
    width: 95%;
    float: left;
}
#top span.wpcf7-form-control.wpcf7-acceptance input[type="checkbox"] {
    width: auto;
}


/****
*****
Responsive
*****
****/

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


/* Slider */

.ls-wrapper.ls-in-out {
    top: 40px !important;
}


/* Service Home */

.full-width-content {
    background-position: 750px center;
}

/* Navigation */

.av-main-nav > li > a {
    padding: 0 20px;
}
#header_main .container.av-logo-container {
    padding: 0 20px;
}
/* Fixed Facts */
/*
.entry-content-wrapper .fixed-facts {
    position:relative;
    transform:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}
.entry-content-wrapper .fixed-facts li {
    border-radius: 25px;
    margin:0 auto 25px auto;
}
*/

/**** End Media Query ****/    
}


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

/* Navigation */
#avia-menu {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}
.av-main-nav > li > a {
    min-width:auto;
}

/* Container */

.responsive #main .container, #main .container, #main .ls-wrapper.ls-in-out {
    max-width: 980px;
}


/* Slider */

.ls-wrapper.ls-in-out {
    top: 40px !important;
    max-width:980px !important;
    width:100% !important;
    padding:0 !important;
}
.frontpage .avia-button.avia-size-medium {
    padding: 8px;
    font-size: 12px;
    min-width: 150px;
}
.frontpage-columns {
    bottom: 10%;
}
.frontpage-headline {
    margin-bottom: 35px;
}

/* Navigation */

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

/* Teaser Startseite */
#top .fullsize .template-blog .blog-meta {
    width:22%;
    min-width:81px;
}
#top .fullsize .template-blog .post .entry-content-wrapper {
    margin:0 0 0 3%;
}


/* Service Home */

.full-width-content {
    background-position: 590px center;
}

/* Product Galery with Filter */
.container .av-content-small.units {
    width: 100% !important;
}


/**** End Media Query ****/    
}



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


/*[data-av_icon]:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    content: url(/wp-content/uploads/2019/07/nav.png);
    speak: none;
    width: 20px;
}*/

.container #advanced_menu_toggle, #advanced_menu_hide {
    width: 20px !important;
}

/* Container */

.responsive #main .container, #main .container, #main .ls-wrapper.ls-in-out {
    max-width: 740px !important;
}
.ls-wrapper.ls-in-out {
    max-width:740px !important;
}
body, body .avia-tooltip {
    font-size:16px;
}
body p, p {
    font-size:18px;
    line-height:24px;
}


/* Navigation */

.hide-on-desktop {
    display: list-item;
}
.header-scrolled .ec-top-nav {
    padding-top:0px;
}
.sub_menu {
    top: 0;
}
.container #advanced_menu_toggle, #advanced_menu_hide {
    display: block !important;
    height:45px;
    width:45px;
}
#advanced_menu_toggle, #advanced_menu_hide {
    background:transparent;
    border:none;
}
/*.main_menu .avia-menu, #header_main_alternate, .fallback_menu {
    display: none !important;
}*/
.avia_transform3d .show_mobile_menu #mobile-advanced {
    box-shadow:0px 5px 5px rgba(0,0,0,0.1);
}
#mobile-advanced li > a:before, .html_header_mobile_behavior #mobile-advanced span > a:before, #mobile-advanced .mega_menu_title:before {
    display: none;
}
#mobile-advanced .mega_menu_title a img {
    float: left;
}
#mobile-advanced .mega_menu_title a span {
    height: 60px;
    display: inline-block;
    line-height: 60px;
    margin-left: 40px;
}
#mobile-advanced .mega_menu_title a img {
    max-height:60px;
}
#mobile-advanced .mega_menu_title a img.nav-hover-img, .menu-placeholder {
    display: none;
}
li#menu-item-3815>a,
li#menu-item-3814>a,
li#menu-item-3813>a,
li#menu-item-3812>a,
li#menu-item-3811>a,
li#menu-item-3810>a {
    background: #f8f9fa;
}
#mobile-advanced, #mobile-advanced a, #mobile-advanced .mega_menu_title {
    border-color: #f8f9fa;
}
.responsive #top .cart_dropdown {
    display: none;
}

.responsive .show_mobile_menu .ls-overflow-visible,
.responsive #wrap_all.ls-overflow-visible.show_mobile_menu  {
    overflow: hidden !important;
}

/* Service & Beratung */
#top .flex_column_table {
    display:block;
}
.responsive #top #wrap_all .flex_column {
    display:block;
}


/* Top nav */

ul#avia2-menu>li:nth-of-type(1), ul#avia2-menu>li:nth-of-type(2), ul#avia2-menu>li:nth-of-type(3) {
    display: none;
}
.ec-top-nav {
    float: left;
    padding-top: 0;
    padding-left: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#top form {
    margin-bottom: 0;
}
div .logo {
    float: left;
    position: relative;
    left: 0;
}
#top .ec-top-nav form {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}
#top label {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
}
#top input.search-submit {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    background-position:6px -31px;
}
#top input.search-field {
    width:100%;
}


/* Header */

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


/* Slider */

html .ls-container,
body .ls-container,
#ls-global .ls-container {
    max-height:650px !important;
}
.ls-wrapper {
    width:100% !important;
}
.ls-wrapper.ls-bg-outer {
    max-height:650px !important;
}
.frontpage .av_one_fifth {
    width: 33.26%;
}
.ls-wrapper > .ls-layer, .ls-wrapper > a > .ls-layer {
    top: 0px !important
}
.ls-wrapper.ls-in-out {
    margin: 0 auto !important;
    top: 50px !important;
    left: auto !important;
    position: relative !important;
    width: 768px !important;
    padding: 0 !important;
}
/* Slider Text align bottom */
.avia-layerslider .ls-inner .ls-layers > .ls-wrapper.ls-z {
    height:100% !important;
    bottom: 0px !important;
    top: auto !important;
}
.ls-wp-container p {
    margin-bottom: 0;
}
.avia-layerslider .ls-inner .ls-layers > .ls-wrapper.ls-z .ls-wrapper.ls-in-out {
    display: block;
    bottom: 0 !important;
    top: 50%!important;
    position: absolute !important;
    height: auto !important;
    position: relative !important;
    transform: translateY(-50%) !important;
}
.ls-wrapper.ls-in-out {
    max-width: 740px !important;
}
#top .ls-fullwidth .ls-nav-prev {
    left:10px;
}
#top .ls-fullwidth .ls-nav-next {
    right:10px;
}
.frontpage-columns {
    position:relative;
    bottom: 13%;
}
#top #wrap_all .all_colors h1,
#top #wrap_all .all_colors h2,
#top #wrap_all .all_colors h3,
#top #wrap_all .all_colors h4,
#top #wrap_all .all_colors h5,
#top #wrap_all .all_colors h6 {
    white-space:initial;
}
.avia-layerslider .ls-inner div,
#top #wrap_all .all_colors h1 {
    /*
    white-space: pre-line;
    */
    word-wrap: break-word;
    /*
    width: 100% !important;
    */
    float: left !important;
}
.avia-layerslider .ls-inner div {
    float: none !important;
}
#top .ls-fullwidth .ls-nav-prev,
#top .ls-fullwidth .ls-nav-next {
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%);
}

/* Fixed Facts*/
.entry-content-wrapper .fixed-facts {
    top:600px;
}

/* Blog Teaser */
#top .fullsize .template-blog .post .entry-content-wrapper {
    margin:0.85em 0;
    width:100%;
}

/* Startseite */
.home main.content, .home main.sidebar {
    padding:0 0 50px 0;
}

.first-has-border-top .av_one_third, .first-has-border-top .av_two_third {
    width: 100%;
    margin: 0;
}
.pumpenprofis .av_one_fifth {
    width: 29.3%;
    min-height: 265px;
    margin-bottom: 50px;
}
.pumpenprofis .entry-content-wrapper .flex_column:nth-of-type(6) {
    margin-left: 0;
}
.full-width-content {
    background-position: 0 0;
    background-size: cover;
    background: url(/wp-content/uploads/2017/06/mehr-als-nur-service-mobile.jpg) no-repeat scroll;
}
.full-width-content.main_color  h3,
.full-width-content.main_color  p {
    color: #fff;
}
#top .full-width-content .av_one_half {
    padding: 75px 0 !important;
}
#top #wrap_all .all_colors .pumpenprofis h4.av-special-heading-tag {
    text-transform: none;
    font-weight: 500;
}
#top #wrap_all .all_colors .frontpage-headline h3 {
    color:#444;
    text-transform: uppercase;
}
#top #wrap_all .all_colors .frontpage-headline h3:after {
    content:"";
    border: solid #e3001a;
    border-width: 3px 0 0;
    clear: both;
    margin: 18px 0 30px;
    height: 0;
    width: 30px;
    display:block;
}
.frontpage-column-icon {
    margin:auto;
}
.frontpage-headline {
    margin:50px 0 35px 0;
}

/* Unterseite Teaser */
.responsive #top .container .av-content-small,
.responsive #top #wrap_all .flex_column,
.responsive #top #wrap_all .av-flex-cells .no_margin {
    margin:0;
    margin-bottom:20px;
    width:100%;
    min-height:auto;
}

.frontpage .frontpage-columns .entry-content-wrapper {
    display: block;
}
.avia-image-container.avia-align-center {
    margin:0 auto 0 auto;
}
.responsive #top #wrap_all .flex_column .av-special-heading {
    margin-top:20px;
}
.advantages.company-subpages-grid .avia_textblock {
    min-height:0;
}

.av-masonry-entry .av-inner-masonry-content {
    min-height:100px;
}
.avia-image-container.avia-align-center .avia-image-container-inner,
.avia-image-container.avia-align-center .avia-image-container-inner img {
    width:100%;
}
.avia-image-container.avia-align-center .avia-image-container-inner > img {
    width:auto;
    margin:auto;
}

/* Produktseite */
h1.product_title.entry-title {
    font-size:30px;
}
a.lightbox-added {
    border:1px solid #f0f0f0;
}
.single-product-main-image {
    width:100%;
    margin-right:0;
    float:left;
}
#top .product div.images img {
    max-width:300px;
    margin:auto;
}
.single-product-summary {
    width:100%;
    float:left;
}
div table.shop_attributes th, div table.shop_attributes td {
    font-size:14px;
}
tr {
    width:100%;
    max-width:500px;
    margin-right:0;
}
#top .product_column_4 .products .product {
    width:49%;
}

/* Fixed Facts */
/*
.entry-content-wrapper .fixed-facts {
    display:block;
}
*/

/* Kontakt Formular */
.responsive #top.page-id-3798 #wrap_all .flex_column {
    width:100%;
    margin:0 0 20px 0;
}

/* Gartenmagazin */
/*.gardenkitchen .grid-entry article.inner-entry {
    margin: 0 0 10px 0;
}*/
/* Footer */

#socket.responsive .container, #socket .container {
    max-width: 705px;
}
#socket .copyright.facebook,
#socket .copyright.twitter,
#socket .copyright.youtube,
#socket .copyright.google-plus {
    margin:0 15px;
    display:inline-block;
    min-height:25px;
}
#socket .copyright.facebook a,
#socket .copyright.twitter a,
#socket .copyright.youtube a,
#socket .copyright.google-plus a {
    min-height:25px;
}
.responsive #top #wrap_all #footer .flex_column {
    width:100%;
    margin:20px 0 20px 0;
}



/**** End Media Query ****/    
}


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

div .flex_column {
    min-height:0;
}
.series .av_one_fourth.has-content {
    margin-left:1% !important;
    margin-top:0 !important;
    margin-bottom:25px;
    clear:none !important;
}



/**** End Media Query ****/    
}



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

.responsive .container, .container, .ls-wrapper.ls-in-out {
    max-width: 640px;
}
/* Navigation */
#mobile-advanced,
#mobile-advanced  a,
#mobile-advanced .mega_menu_title {
    font-size:18px !important;
    line-height:24px !important;
}
#top #header .av-main-nav > li:hover {
    background-color: transparent;
}
.responsive #top #wrap_all .main_menu {
    height: 60px;
}
.responsive #top #header_main > .container .main_menu .av-main-nav > li.av-burger-menu-main > a {
    height: 60px;
    line-height: 60px;
}


/* Startseite */
.home main.content, .home main.sidebar {
    padding:0 0 40px 0;
}
.ls-layer {
    width: auto !important;
}
.pumpenprofis .avia-image-container.avia-align-center .avia-image-container-inner img {
    width: 50%;
    margin: 0 auto;
}

/* Slider */
.frontpage-columns {
    bottom: 13%;
}
.ls-wrapper.ls-in-out {
    max-width: 100% !important;
    margin: 0 auto !important;
    left: auto !important;
    position: relative !important;
    width: 667px !important;
    padding: 0 50px !important;
}
.ls-slide-backgrounds .ls-wrapper > .ls-layer, .ls-wrapper > a > .ls-layer {
    position: relative !important;
    width: auto !important;
    height: auto !important;
    left: auto !important;
    padding: 0 !important;
}
.ls-wp-container h1, .ls-wp-container h2, .ls-wp-container p {
    color: #fff;
    font-family: Open Sans;
}
.ls-wp-container hr {
    border: solid #e3001a;
    border-width: 3px 0 0;
    clear: both;
    margin: 10px 0 30px;
    height: 0;
    width: 30px;
}
.ls-wp-container h1 {
    font-size: 30px;
    line-height: 36px !important;
}
.ls-wp-container p {
    width: 480px;
    font-size: 18px;
    line-height: 24px !important;
    word-wrap: break-word;
    white-space: normal;
    margin-bottom: 25px;
}
.ls-wp-container,
.ls-wp-container hr,
.ls-wp-container p,
.ls-wp-container h1 {
    float: none;
}
.slide-text-bg,
.bg-without-frame {
    display:block;
    width:100%;
    float:left;
    padding:20px;
}
.bg-without-frame {
    padding:20px 0;
}
#layerslider_2 .avia-button {
    font-size:14px;
    line-height:20px;
    float:left;
}
.slide-text-bg .avia-button-wrap,
.bg-without-frame .avia-button-wrap {
    float:left;
}
/*html .ls-container img, body .ls-container img, #ls-global .ls-container img {
    max-height:730px !important;
    width:auto !important;
}*/

/* Filter */

span.download-file {
    width: 8%;
}

span.download-title {
    width: 47%;
}


/* News Home */
#top .news-area-home .av_one_half.flex_column_table_cell {
    width: 100%;
    float: none;
    display: block;
    margin: 0;
}
#top .news-area-home .flex_column_table {
    display: block;
}
.responsive #top #wrap_all .container,
nav.woocommerce-breadcrumb a,
.woocommerce-breadcrumb .sep {
    line-height: 16px;
}
.woocommerce-breadcrumb .sep {
    padding:0 5px;
}
.news-area-home .av-flex-placeholder {
    display: none;
}

/* Service Home*/
#top .full-width-content .av_one_half {
    padding: 65px 0 55px !important;
}
/* Gartenmagazin */
/*.gardenkitchen .grid-entry:nth-child(even) article.inner-entry {
    margin-right: 10px;
}
.gardenkitchen .grid-entry:nth-child(odd) article.inner-entry {
    margin-left: 10px;
}
.gardenkitchen .grid-entry:first-child article.inner-entry {
    margin-left: 0px;
}*/
/* Top Nav */
.ec-top-nav {
    padding-left: 55px;
}

/* Unterseite Teaser */
.responsive #top .container .av-content-small,
.responsive #top #wrap_all .flex_column,
.responsive #top #wrap_all .av-flex-cells .no_margin {
    margin:0;
    margin-bottom:20px;
    width:100%;
    min-height:auto;
}


.av-special-heading {
    margin-top:20px;
}
.responsive #top #wrap_all .frontpage-columns .flex_column {
    margin:0 0 20px 0;
}
.responsive #top #wrap_all .frontpage-columns .flex_column:nth-child(2n) {
    margin:0 0 20px 0;
}
.small-preview {
    max-width:81px;
    max-height:81px;
}
/* Fixed Facts*/
.entry-content-wrapper .fixed-facts {
    top:500px;
}

/* Allgemeine Styles Unterseiten */
article.post-entry p {
    width:100%;
}


/**** End Media Query ****/    
}


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


.responsive .container, .container, .ls-wrapper.ls-in-out {
    max-width: 640px;
}
#top #wrap_all .av-inherit-size .av-special-heading-tag {
    word-wrap: break-word;
}


/* Navigation */
.responsive #top .logo {
    height:60px !important;
}
.responsive .logo img {
    height:60px !important;
    max-height:60px !important;
}
.responsive #top #wrap_all #header.header-scrolled {
    position: fixed !important;
}
#advanced_menu_hide {
    right:47px;
    top:30px;
}
#mobile-advanced {
    padding:60px 0;
}
.ec-top-nav {
    -webkit-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
}
#top input.search-field {
    display:none;
}
#top input.search-submit {
    border-left:1px solid #bbbcbe;
}

/* Nav Scrolled */

.responsive #top #wrap_all #header.header-scrolled {
    box-shadow:0px 5px 5px rgba(0,0,0,0.1);
}
.responsive #top .header-scrolled .logo {
    height:60px !important;
}
.responsive .header-scrolled .logo a {
    height:60px !important;
    max-height:60px !important;
}
.responsive .header-scrolled .logo img {
    height:60px !important;
    max-height:60px !important;
}
.header-scrolled .ec-top-nav {
    padding:14px 0 0 35px;
}

/* Slider */
/*html .ls-container img, body .ls-container img, #ls-global .ls-container img {
    max-height:680px !important;
}*/
#top .ls-fullwidth .ls-nav-prev,
#top .ls-fullwidth .ls-nav-next {
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%);
}
#layerslider_71 .ls-wrapper.ls-in-out {
    padding: 0 70px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    top: 40px !important;
    left: auto !important;
    position: relative !important;
    width: 667px !important;
    -webkit-box-sizing:border-box !important;
    box-sizing:border-box !important;
}
.ls-wrapper.ls-in-out {
    max-width: 100% !important;
    margin: 0 auto !important;
    top: 40px !important;
    left: auto !important;
    position: relative !important;
    width: 667px !important;
    padding: 0 50px !important;
    -webkit-box-sizing:border-box !important;
    box-sizing:border-box !important;
}
.home .ls-wrapper.ls-in-out {
    top:160px !important;
}

.ls-slide-backgrounds .ls-wrapper > .ls-layer, .ls-wrapper > a > .ls-layer {
    position: relative !important;
    width: auto !important;
    height: auto !important;
    left: auto !important;
    padding: 0 !important;
}
.ls-wp-container h1, .ls-wp-container h2, .ls-wp-container p {
    color: #fff;
    font-family: Open Sans;
    white-space: pre-wrap;
}
.ls-wp-container hr {
    border: solid #e3001a;
    border-width: 3px 0 0;
    clear: both;
    margin: 0 0 15px 0;
    height: 0;
    width: 30px;
    display:none;
}
.ls-wp-container h1 {
    font-size: 22px;
    line-height: 22px !important;
}
.ls-wp-container p {
    width: 100%;
    font-size: 14px;
    line-height: 18px !important;
    word-wrap: break-word;
    white-space: normal;
    margin-bottom: 25px;
    display:none;
}
.ls-wp-container,
.ls-wp-container hr,
.ls-wp-container p,
.ls-wp-container h1 {
    float: none;
}
.ls-wp-container hr {
    display:none;
}
#top .ls-fullwidth .ls-nav-prev {
    left:2%;
}
#top .ls-fullwidth .ls-nav-next {
    right:2%;
}

/* Breadcrumbs */
#top .ec-breadcrumbs .title_container .container {
    width:100% !important;
    max-width:100% !important;
}
.responsive #top .container .av-content-small {
    margin-bottom:0;
}


/* News Home */

#top .news-area-home .av_one_half.flex_column_table_cell {
    width: 100%;
    float: none;
    display: block;
    margin: 0;
}
#top .news-area-home .flex_column_table {
    display: block;
}
.news-area-home .av-flex-placeholder {
    display: none;
}


/* Service Home*/

#top .full-width-content .av_one_half {
    padding: 65px 0 55px !important;
}

/* Top Nav */

.ec-top-nav {
    padding:14px 0 0 35px;
}
.responsive #top .logo {
    position: relative;
    display: block;
    float: left;
    padding: 0;
    border: none;
    width: 97px;
}
.responsive #header .sub_menu, .responsive #header_meta .sub_menu>ul {
    width: auto;
    margin: 0;
    position: relative;
}
#mobile-advanced .mega_menu_title a {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

/* Scrolled Nav */


/* Startseite */
.frontpage-headline {
    margin:50px 0 35px 0;
}

/* Kontakt Formular */
span.wpcf7-list-item,
body div span.wpcf7-list-item.first {
    width:100%;
    margin:5px 0 5px 0;
}

/* Allgemeine Styles Unterseiten */
h1.product_title.entry-title {
    font-size:20px;
}
.woocommerce-product-details__short-description p {
    font-size:12px;
}
.html_modern-blog #top .post-entry .post-title,
.html_modern-blog .avia-content-slider .slide-entry-title {
    font-size:20px;
    line-height:22px;
}



/* Footer */
#socket .copyright {
    width:100%;
    margin:0;
    float:left;
    line-height:35px;
}
#socket .copyright.facebook,
#socket .copyright.twitter,
#socket .copyright.youtube,
#socket .copyright.google-plus {
    margin:10px 0;
    width:7%;
    float:left;
}
#socket .copyright.facebook {
    margin:10px 0 10px 36%;
}

/**** End Media Query ****/    
}



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

    /* Filter */

    #top #wrap_all .searchandfilter li {
        width: 48%;
    }

    #top #wrap_all .searchandfilter select {
        margin-bottom: 0;
    }

    .result_wrapper {
        margin-top: 15px;
    }

    .download-file svg {
        width: 70%;
    }

    span.download-file {
        width: 13%;
    }

    span.download-title {
        width: 47%;
    }

    span.download-icon svg {
        width: 98%;
    }
}


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


/* Slider */
#top .avia-layerslider .ls-wp-container {
    max-height:200px !important;
}
html .ls-container,
body .ls-container,
#ls-global .ls-container,
.ls-wrapper.ls-bg-outer {
    max-height:310px !important;
}
.ls-parallax, .ls-z,
body .container_wrap .ls-wrapper .avia-builder-el-last {
    width:100% !important;
    max-width:none;
    display:inline-block !important;
    float:left;
}
.home .ls-wrapper.ls-in-out {
    top:10vw !important;
}
.ls-wrapper.ls-in-out {
    max-width: 100% !important;
    width: 100% !important;
    top: 20px !important;
    white-space: pre-line;
    word-wrap: break-word;
    padding:0 40px !important;
}
.slide-text-bg,
.bg-without-frame {
    padding:15px;
}
.bg-without-frame {
    padding:15px 0;
}
.ls-wp-container h1 {
    font-size:18px;
    line-height:18px !important;
    /*
    width:100%;
    float:left;
    */
}
#layerslider_71 .ls-wrapper.ls-in-out h1 {
    width: 335px !important; 
}

#top #wrap_all .all_colors h1 {
    width: 350px;
}

.avia-layerslider .ls-inner .ls-layers > .ls-wrapper.ls-z .ls-wrapper.ls-in-out {
    top: 5%!important;
    transform: none !important;
}

.ls-wrapper > .ls-layer,
.ls-wrapper > a > .ls-layer {
    /*
    white-space: pre-line;
    */
    word-wrap: break-word;
}
.ls-wp-container p {
    font-size:14px;
    line-height:18px !important;
    width: 100%;
    word-wrap: break-word;
    white-space: pre-line;
    float:left;
    display:none;
}
/*html .ls-container img, body .ls-container img, #ls-global .ls-container img {
    max-height:440px !important;
    transform: translateX(-301.5px) translateY(0px) !important;
}*/

/*.ls-parallax, .ls-z, body .container_wrap .ls-wrapper .avia-builder-el-last {
    width: 260px !important;
    max-width: 260px !important;
}*/

.ls-slide-backgrounds .ls-z {
    width: 100%;
    max-width: 100%;
}
#top .ls-fullwidth .ls-nav-prev {
    left:0;
}
#top .ls-fullwidth .ls-nav-next {
    right:0;
}
a.mobile-shop-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* Navigation */
#mobile-advanced  ul a,
#mobile-advanced  .mega_menu_title {
    padding:10px;
}
#mobile-advanced .mega_menu_title a span {
    margin-left:20px;
    font-size:14px;
    line-height:16px;
    height:35px;
}
#mobile-advanced .mega_menu_title a img {
    max-height:35px;
}
.responsive #header_main .container {
    height:60px !important;
}
.responsive #top .logo {
    position:absolute;
}
.responsive .logo a {
    display:block;
}
.ec-top-nav {
    padding:0;
    margin:0;
}
#advanced_menu_toggle, #advanced_menu_hide {
    top: 30px;
}
.responsive #header .sub_menu {
    display:none;
}
.responsive #header .sub_menu, .responsive #header_meta .sub_menu>ul {
    width: 60%;
}
.sub_menu>ul>li.spare-parts-shop {
    width:160px;
}
#top input.search-field {
    width: 75%;
}
.search-form {
    position:absolute;
    top:16px;
    right:50px;
}
#top input.search-submit {
    border:none;
    background-position: 4px -30px;
}
#top .sub_menu>ul>li.spare-parts-shop>a {
    padding: 10px 10px;
    float:left;
}
/* Fixed Facts*/
.entry-content-wrapper .fixed-facts {
    top:400px;
}
.entry-content-wrapper .fixed-facts li {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    left:-200px;
    background-size:17%;
    padding:5px 80px 5px 60px;
}
.fixed-facts .light-blue-bg {
    background-position: 206px -228px;
}
.fixed-facts .brown-bg {
    background-position: 209px -429px;
}
.fixed-facts .dark-blue-bg {
    background-position: 218px -280px;
}
.fixed-facts .light-green-bg {
    background-position: 210px -331px;
}
.fixed-facts .orange-bg {
    background-position: 212px -385px;
}

/* Content */
article.post-entry p {
    max-height:54px;
}

/* Produktseite */
div table.shop_attributes th,
div table.shop_attributes td {
    font-size:12px;
}
.after-product-links {
    width:100%;
    float:left;
    margin:20px 0 0 0;
}

/* Footer */
#socket .copyright.facebook,
#socket .copyright.twitter,
#socket .copyright.youtube,
#socket .copyright.google-plus {
    width:15%;
}

#socket .copyright.facebook {
    margin:10px 0 10px 20%;
}
/* Hotspots */
.av-hotspot-container .av-image-hotspot-pulse {
    top: -6px !important;
    left: -6px !important;
}
.av-hotspot-container .av-image-hotspot_inner {
    display: none !important;
}
/* Bewässerung */

.av-masonry-entry-content.custom-content, 
.av-masonry-entry .av-masonry-entry-title+.av-masonry-entry-content.custom-content {
    height: 85% !important;
}
/* Menü */
.html_av-overlay-side #top #wrap_all .av-burger-overlay li li a {
    padding-left: 10px;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
    padding: 15px 10px;
}
.sub-menu li a img {
	max-height: 35px;
	margin-right: 20px;
}
.html_av-overlay-side-classic #top #wrap_all 
.av-burger-overlay #av-burger-menu-ul li a {
	border-bottom: 1px solid #f8f9fa;
	font-size: 14px;
}
img.nav-hover-img {
    display: none;
}
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet {
	display: none;
}
span.avia-menu-text {
    display: flex !important;
}
li.av-width-submenu > a {
    background: #f8f9fa !important;
    padding: 13px 28px !important;
    font-size: 18px !important;
}


/**** End Media Query ****/    
}

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

.avia-layerslider .ls-inner div, 
#top #wrap_all .all_colors h1 {
    width: 100%;
}
#layerslider_71 .ls-inner div {
    width: 100%;
}
