/* #################
   ## Allgemeines ##
   #################*/

@supports (hyphens: auto) {
  * {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  }
}
body {
	min-width:350px;
}
.et_pb_column.et_pb_column_1_2.et_pb_column_4_tb_header {
    width: 52.75%;
    margin: 0!important;
    padding-right: 0;
}

div.xoo-wsc-qty-price>span+span+span {
    width: 100%;
    display: inline-block;
}

div.xoo-wsc-qty-price>span+span+span .woocommerce-Price-amount {
    margin-right: 5px;
}
div.xoo-wsc-qty-price>span+span+span .wgm-break {
    display: none;
}


.xoo-wsc-sm-right {
    max-width: 150px!important;
    width: 50%;
}
.woocommerce-notices-wrapper + .clearfix {
    display: none;
}

/*
.ats_produkt_kategorie_grid img {
    width: 264px!important;
    height: 176px!important;
}
*/



#produktselektor .et_pb_code_inner {
    display: inline-block;
}
.et-db #et-boc .et-l .et_pb_button:after, .et-db #et-boc .et-l .et_pb_button:before {
    line-height: 1.7em!important;
}


/* KategorieGrid */
.ats_produkt_kategorie_grid {
    display: grid!important;
    grid-template-columns: repeat(auto-fill, minmax(13em, 1fr));
    grid-gap: 1em;
}

/* ProduktGrid */
.ats_produkt_grid {
    display: grid!important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 1em;
}

/* KategorieLayout */
.produkt_kategorie {	
    /*border: 1px solid rgba(0,0,0,.1);*/
    padding: 10px;
}
.produkt_kategorie:hover {	
    background-color: rgba(0,0,0,.1);
}


.produkt_kategorie h3{	
    border-top: 1px solid rgba(0,0,0,.1);
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding: 10px;
    margin-top: 25px;
	text-align:center;
    margin-top: 15px;
    font-size: 20px;
}
.et-db #et-boc .et-l .produkt_kategorie:hover .et_overlay {
    z-index: 3;
    opacity: 1;
}
.et-db #et-boc .et-l .produkt_kategorie .et_overlay {
    background: rgba(240, 240, 240, 0.9);	
    border: 2px solid #157535;
}
span.wissenschaftlichername {
    font-size: 14px;
    color: #666;
    display: block;
}
span.handelsname {
    font-size: 18px;
}

/* ProduktLayout */
.product_meta span.sku_wrapper,
.product_meta span.herkunft_wrapper,
.product_meta span.groesse_wrapper {
    display: flex;
    width: 100%;
}
.product_meta span.sku_wrapper span,
.product_meta span.herkunft_wrapper span,
.product_meta span.groesse_wrapper span{
    display: flow-root;
}

.product_meta span span.metatitle {
    width: 25%;
    min-width: 25%;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #6693c1;
}
.et_pb_wc_price .wgm-info.woocommerce_de_versandkosten {
	display:none;
}
.wgm-info.woocommerce_de_versandkosten {
	display:none;
}
.search .quantity input.qty, .woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
    font-size: 16px !important;
    height: 37px;
}
.search div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
    margin-top: 2px!important;
}

.produktcontainer {
    border: 1px solid transparent!important;
	display:block;
	width:100%;
	/*margin-bottom:2vh;*/
	padding: 2vh;
    border: 1px solid #666!important;
    padding-bottom: 60px;
    max-width: 300px;
    min-width: 250px;
}
.produktcontainer.empfehlung,
.produktcontainer.featured{
    background: rgba(151,192,232,0.25)!important;
}
.produktcontainer.angebot{
    background: rgba(255,40,40,0.25)!important;
}
.produktcontainer.raritaet{
    background: rgba(255,255,0,0.25)!important;
}
.produktcontainer.neuheit{
    background: rgba(0,255,0,0.25)!important;
}

.produktcontainer:hover{
    border-color: #97c0e8!important;
    background: rgba(0, 0, 0, 0.1) !important;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}

.produkttitelcontainer {
	display:block;
	width:100%;
    text-align: center;
}
.produkttitelcontainer h2{
	font-size:20px;
    /*min-height: 60px;*/
}
.produkttitelcontainer h3{
	font-size:16px;
	color:#666!important;
}
.produktdatencontainer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
}
.produktbildcontainer {
    position: relative;
}
.produktbeschreibungcontainer {
}
.produktauszug {
	display:block;
	width:100%;
}

.produktdetails {
	display:block;
	width:100%;
}

.product_meta {
	display:block;
	width:100%;
	border:0 none;
}

#slidervollbreit {
width: calc(100% + 100px);
max-width: calc(100% + 100px);	
}

.groesse_wrapper, 
.herkunft_wrapper
.sku_wrapper {
	display:block;
	width:100%;
}

div.product_meta span.metatitle {
	display:inline-block;
	width:50%;
}


#HauptMenu.et_pb_menu_0_tb_header.et_pb_menu .nav li.b2b_org ul.sub-menu {
    border: 3px solid #157535!important;
    background-color: #fff!important;
    color: #157535!important;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	padding:0;
    width: initial;
}


.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li ul.sub-menu li,
.et_pb_menu_0_tb_header.et_pb_menu .nav li.b2b_org ul.sub-menu li {
    color: #157535!important;
	padding:0;
}


.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li ul.sub-menu li a,
.et_pb_menu_0_tb_header.et_pb_menu .nav li.b2b_org ul.sub-menu li a{
    color: #157535!important;
	
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li ul.sub-menu li a:hover,
.et_pb_menu_0_tb_header.et_pb_menu .nav li.b2b_org ul.sub-menu li a:hover{
    background-color: #157535!important;
    color: #fff!important;
	opacity:1;
}


.et_pb_menu .et_pb_menu__menu>nav>ul>li.b2b_org>ul.sub-menu {
    top: calc(100% + 0px);
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li ul.sub-menu li.current-menu-item,
.et_pb_menu_0_tb_header.et_pb_menu .nav li.b2b_org ul.sub-menu li.current-menu-item {
    color: #157535!important;
	opacity:0.5;
}


.produktpreis{
    display: grid;
    margin: 1vh 0;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 0 40%;
    grid-gap: 5px;
    grid-auto-flow: column;	
    position: relative;
}
.produktpreis .price{	
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    align-items: flex-end;
    display: flex;
}
.produktpreis span#current_id {
    visibility: hidden;
    grid-column: 1/1;
    grid-row: 1 / 1;
}
.produktpreis form.cart{
    display: flex;
    grid-column: 2 / 4;
    grid-row: 1 / 2;
    align-items: center;
}



.produktnebenkostenzeile {
    display: grid;
    justify-content: space-between;
    grid-gap: 0;
    text-align: center!important;
    align-items: center;
    grid-template-columns: 1fr 80px;
}


.produktstatuscontainer{
display: inline-block;
width: 100%
}
.produktstatuscontainer .verfuegbarkeit{
    display: grid;
    margin: 1vh 0;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 5px;
    grid-auto-flow: column;
    position: relative;
	height: 30px;
	width: 80px;
	background-color: #555!important;
	padding: 5px;
}
.produktstatuscontainer .verfuegbarkeit>div{
border-radius:100px;
}
.produktstatuscontainer .verfuegbarkeit .inaktiv{
background-color: #ccc!important;
}
.produktstatuscontainer .verfuegbarkeit .topverfuegbar.aktiv{
background-color: #00ff00!important;
}
.produktstatuscontainer .verfuegbarkeit .lagernd.aktiv{
background-color: #ffa500!important;
}
.produktstatuscontainer .verfuegbarkeit .nichtlieferbar.aktiv{
background-color: #ff0000!important;
}

.produktnebenkosten {
    padding: 5% 10%;
    line-height: 1.1em;
}
.produktpreis.gast {
    grid-template-columns: 100%;
}
.produktpreistabelle {
    background-color: #157535!important;
    padding: 5px 10px;
    border-radius: 3px;
	color: #fff;
}

form.dgwt-wcas-pd-addtc-form .produktnotadd2cart {
    background: rgba(21,117,53,1)!important;
    color: #fff;
    text-align: center;
    display: inline-block;
    width: 100%;
    padding: 5px 10px;
    border-radius: 3px;
}

.produktcontainer.nichtlieferbar .produktadd2cart {
    background: rgba(21,117,53,1)!important;
    color: #fff;
    text-align: center;
}
.search div.product form.cart, 
.woocommerce div.product form.cart, 
.woocommerce-page div.product form.cart, 
.woocommerce #content div.product form.cart, 
.woocommerce-page #content div.product form.cart {
    margin: 0!important;
}

.produktpreis .price .b2b-single-price{
	font-size: 20px!important;
}
.produktpreis .price .b2b-single-price del{
    display: block!important;
    font-size: large;
    color: unset!important;
    opacity: .5!important;
}

.produktpreistabelle del+.amount{
    color: #faa;
}

.produktpreis .price .b2b-single-price del+.amount{
    color: red;
	font-size: 22px!important;
}
.produktpreis .price .b2b-single-price .amount {
    color: #157535;
}

.produktpreis .price .preiseinheit{
    padding-left: 5px;
    align-self: flex-end;
    margin-bottom: -1px;
    font-size: initial;
    color: #666;
}

.produktpreis form button {
	margin-top:0!important;
}
.produktpreis form button:after {
	margin-left:.1em!important;
	padding-top:.35em!important;
}

.produktpreis form.cart div.quantity{
    float: left;	
}
.produktpreis form.cart div.quantity input.qty {
    padding-top: 4px;
    height: 36px;
    margin-top: 2px;		
}



.produktadd2cart { 
    grid-column: 2 / 4;
    grid-row: 1 / 2;
    display: flex;
}


.produktadd2cart a.add_to_cart_button:after {
	content: ''!important;
    font-size: initial!important;
    line-height: initial!important;
    margin-left: 0!important;
}


.add_to_cart_button:hover,
.add_to_cart_button {
    padding-left: 10px!important;
    padding-right: 10px!important;
    padding-bottom: 2px!important;
    padding-top: 5px!important;
    margin-top: -1px!important;
}
.featured_wrapper {
	display:inline-block;
	background:#e09900;
	background:#64a1d5;
	text-align:center;
	color:#fff;
    padding: 5px 10px;
    position: absolute;
    top: 5px;
    right: -15px;
    border-radius: 6px;
    font-size: large;
    letter-spacing: 2px;
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
}

.angebot .featured_wrapper {
	background:#f00;
	color:#fff;
}
.raritaet .featured_wrapper {
	background:#e09900;
	color:#fff;
}
.neuheit .featured_wrapper {
	background:#157535;
	color:#fff;
}
.search #content .quantity {
    width: 100px;
    margin: 0;
}

.search div.product form.cart div.quantity, 
.woocommerce div.product form.cart div.quantity, 
.woocommerce-page div.product form.cart div.quantity, 
.woocommerce #content div.product form.cart div.quantity, 
.woocommerce-page #content div.product form.cart div.quantity {
    margin: 0 !important;
    margin-top: 2px !important;
    width: 100px !important;
    overflow: unset !important;
}
a.added_to_cart {
    border-color: #157535!important;
    background-color: #157535!important;
    position: absolute;
    top: 75px;
    left: 0;
    grid-row: 2 / 3;
    text-align: center;
    width: 100%;
    color: #fff!important;
    padding: 0.3em 1em;
    border-radius: 5px;
    font-size: 16px;
    border: 2px solid;
    line-height: 1.7em!important;
    font-weight: 500;
    transition: all 0.2s;
}

a.added_to_cart:hover {
    color: #157535!important;
    background-color: #ffffff!important;
}

a.added_to_cart:after{
    margin-left: .3em;
    content: 'E';
    font-size: 16px;
    font-family: 'ETmodules' !important;
    font-style: normal;
    font-weight: normal;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1.7em;
    opacity: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
a.added_to_cart:hover:after{
    margin-left: 0;
    opacity: 1;
}
/* Menues */
div#headerinfo_links {
    float: left;
}div#headerinfo_rechts {
    float: right;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: #157535!important;
	border-radius:5px;
}


.et-db #et-boc .et-l .et_pb_widget_area_left {
    border-right: none!important;
}

div.produktwunschlistelink {
	text-align:center;
}
.woocommerce .wishlist_table  {
    font-size: 100%;
}
.woocommerce .wishlist_table th {
    color: #fff;
    text-align: center;
}
.woocommerce .wishlist_table .product-remove {
    width: 1em;
    text-align: center;
}

.woocommerce .wishlist_table .product-remove a.remove{
    width: 100%;
}
.woocommerce .wishlist_table .product-thumbnail {
    width: 10em;
}
.woocommerce .wishlist_table .product-price{
    width: 10em;
}
.woocommerce .wishlist_table td.product-add-to-cart {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: auto;
}
.woocommerce .wishlist_table td.product-add-to-cart span.dateadded {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
    align-items: center;
}
.woocommerce .wishlist_table td.product-add-to-cart a.add_to_cart_button  {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    align-items: center;
}
.woocommerce .wishlist_table td.product-add-to-cart a.remove_from_wishlist {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    align-items: center;
    border: 2px solid #157535;
}

#haendlershoptitel h3 {
    padding: 10px 0!important;
}
.radiobuttonreihe {
    text-align: center;
}
.submitbuttonreihe {
    text-align: center;
    margin-top: 1.5vh;
}
span.einezeile {
    white-space: nowrap;
}
.et_pb_widget_area_left {
padding-right: 0px;
}






.et_pb_widget_area .widget_shopping_cart .product_list_widget li a img.woocommerce-placeholder.wp-post-image,
.et_pb_widget_area .widget_shopping_cart .product_list_widget li a img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    display: none;
	visibility:hidden;
}
.et_pb_widget_area .widget_recently_viewed_products .product_list_widget li a img {
    width: fit-content;
}
.et_pb_widget_area .product_list_widget li .wgm-info.woocommerce-de_price_taxrate {
    display: inline-block;
}

.et_pb_widget span.product-title {
    width: 100%;
    display: inline-block;
}
.current-cat-parent .current-cat-parent,
.current-cat-parent .current-cat-parent a,
.current-cat,
.current-cat a{
    color: #ffffff!important;
    background-color: #157535!important;
}

li.cat-item {
    padding: 0 5px;
}
.woocommerce-checkout  #place_order {
    position: absolute;
    /*bottom: -50px;*/
    bottom: -80px;
    right: 50px;
}
.checkout  .shop_table.woocommerce-checkout-review-order-table {
    margin-bottom: 20px !important;
}
.ats_rabatt,
.woocommerce-checkout .woocommerce-additional-fields {
    background: #157535!important;
    margin-top: 1vh;
    margin-bottom: 8vh!important;
    padding: 2vh;
    border-radius: 5px;
    color: #fff;
    font-size: 18px !important;
    width: 100%;
}


.ats_weitereinkaufen {
    display: flex;
    justify-content: space-between;
}

.woocommerce-checkout .woocommerce-additional-fields {
    /*margin-bottom: 1vh!important;*/
}
.woocommerce-checkout .col-2 .woocommerce-additional-fields {
    background: none!important;
}
.woocommerce-checkout h3#order_review_heading {
    margin-top: 2vh;
    display: none;
}
.woocommerce-checkout #payment {
    display: none;
}

form.ist_gast, span.kein_kunde+span.preiseinheit {
    display: none!important;
}
.produktpreis.ist_gast {
    display: inline-block;
    width: 100%;
}
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
    padding-right: 1.8em;
}

.woocommerce table.shop_table tfoot tr:last-child td, .woocommerce table.shop_table tfoot tr:last-child th, .woocommerce table.shop_table tfoot tr:first-child td, .woocommerce table.shop_table tfoot tr:first-child th {
    border-top: 2px solid #666!important;
}
.woocommerce table.shop_table tfoot th {
    text-align: right;
    padding-right: 2vw;
}

.woocommerce-checkout  textarea#order_comments {
    max-width: 100%;
    min-width: 100%;
    min-height: 5vh;
}
span.artikeldetails {
    display: block;
    padding-left: 1vw;
}
#customer_login {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: calc(40% - 1.5vw) calc(60% - 1.5vw);
    grid-auto-flow: row;
    grid-column-gap: 3vw;
}
#customer_login .u-column1.col-1, #customer_login .u-column2.col-2 { 
    width: 100%!important;
    float: unset;
    grid-row: 1 / 2;
}
#customer_login .u-column1.col-1 {
    grid-column: 1 / 2;
}
#customer_login .u-column2.col-2 {
    grid-column: 2 / 3;
}
.woocommerce form .form-row .optional {
    visibility: hidden;
	display:none;
}
.woocommerce .woocommerce-error {
    background-color: red!important;
}
span.kein_kunde a {
    display: initial!important;
}
ul li.woocommerce-MyAccount-navigation-link {
    list-style: none;
    padding: 10px 20px;
    margin-bottom: 10px;
    border: 2px solid #157535;
    color: #FFFFFF!important;
    background-color: #157535;
    border-radius: 5px;
}

ul li.woocommerce-MyAccount-navigation-link a {
    color: #FFFFFF!important;
}

ul li.woocommerce-MyAccount-navigation-link:hover {
    color: #157535!important;
    background-color: #fff;
    box-shadow: 6px 6px 18px 0px rgb(0 0 0 / 30%);
}

ul li.woocommerce-MyAccount-navigation-link:hover a {
    color: #157535!important;
}

#KopfSektion div.et_pb_row_1_tb_header.et_pb_row--with-menu div.et_pb_column_3_tb_header.et_pb_column--with-menu{
	min-height: 40px;
    display: flex;
    align-items: center;	
}
#KopfMenuSektion div.et_pb_row_1_tb_header.et_pb_row--with-menu div.et_pb_column_3_tb_header.et_pb_column--with-menu{
	min-height: 40px;
    display: flex;
    align-items: center;	
}
html body.fische, body.fische, body.fische.et_cover_background.et_pb_gutter {
    background-size: auto 75vh!important;
    background-position: bottom left !important;
    background-image: url(https://fische.aqua-global.eu/wp-content/uploads/2021/08/Homepage-Hintergrund_800.png);
}

#et-boc, #et-main-area, #main-content {	
    background-color: transparent!important;
}

#menu-footermenu li {
    display: block!important;
    width: 100%!important;
    text-align: left!important;
}


#ShopButton{
}
#ShopButton .et_pb_code_inner a{
    background-image: linear-gradient(105deg, #64a1d5 35%, #ffffff 35%) !important;
    border-radius: 6px 6px 6px 6px;
    overflow: hidden;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    padding: 0px!important;
    display: flex;
	align-items : center;
    border: 1px solid #64A1D5 !important;
	color: #64A1D5 !important;
}
#ShopButton .et_pb_code_inner a.fische{
    background-image: linear-gradient(105deg, #157535 35%, #ffffff 35%) !important;
    border-color: #157535 !important;
	color: #157535 !important;
}


#ShopButton .et_pb_promo_description a {
    display: flex;
	align-items : center;
    color: #64A1D5!important;
}


#ShopButton .et_pb_code_inner h2,
#ShopButton h2.et_pb_module_header {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    display: flex;
}

#ShopButton .et_pb_code_inner h2,
#ShopButton .et_pb_promo_description h2 {
    padding-top: 5px!important;
    padding-bottom: 5px!important;
    padding-left: 10px!important;
    padding-right: 25px!important;
}

#ShopButton .et_pb_code_inner h2 img,
#ShopButton .et_pb_promo_description h2 img {
    max-height: 50px;
    max-width: 80px;
}
#ShopButton .et_pb_code_inner p,
#ShopButton .et_pb_code_inner h2 p,
#ShopButton .et_pb_promo_description p,
#ShopButton .et_pb_promo_description h2 p {
    display: none;
	visibility:hidden;
}

#ShopButton .et_pb_code_inner div.text,
#ShopButton .et_pb_promo_description div.text{
    padding-right: 10px!important;
    padding-top: 15px!important;
    padding-bottom: 10px!important;
    display: flex;
}
.logged-in div#AccountMenue {
    flex-basis: 35%;
}
.woocommerce-MyAccount-navigation {
    float: none!important;
    width: 100%!important;
}

#inhaltsbereich {
    float: none!important;
    width: 100%!important;
}
.woocommerce-account #inhaltsbereich .woocommerce-MyAccount-content {
    float: none!important;
    width: 100%!important;
}
#inhaltsbereich div.wishlist-title-container {
    display: none;
    visibility: hidden;
}

a {
	color:#157535;
}


#headerats #headerlogin {
    margin-bottom: 1em;
    font-size: smaller;
    font-weight: normal;
}
#headerats #headercart {
}


#startslider {
	
}
#startsliderbutton .et_pb_slide_title {
    font-size: 20px!important;
    position: absolute;
    top: 3vh;
    right: 2vw;
    background-color: #64a1d5;
    width: 150px;
    border-radius: 200px;
    padding: 30px 23px;
    height: 150px;
    text-align: center;
    transform: rotate(15deg);
    vertical-align: middle;
    z-index: 5;
	color:#fff;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

#startslider .et_pb_slide_description .et_pb_slide_content {
    position: absolute;
    padding: 20px;
    left: -6vh;
    background-color: #999;
    text-align: center;
    width: calc(100% + 12vh);
}
#startslider .et_pb_slide_description .et_pb_slide_content h3 {
    font-size: 4vh;
}
#empfehlungsslider {
	
}
#empfehlungsslider .et_pb_container.clearfix {
}

#empfehlungssliderID .et_pb_slides .et_pb_slider_container_inner,
#empfehlungsslider .et_pb_slides .et_pb_slider_container_inner {
    height: 100%;
}

#empfehlungssliderID .et_pb_slide_description, #empfehlungssliderID .et_pb_slider_fullwidth_off .et_pb_slide_description,
#empfehlungsslider .et_pb_slide_description, #empfehlungsslider .et_pb_slider_fullwidth_off .et_pb_slide_description {	
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column!important;
    justify-content: flex-end;
    padding: 0!important;
    padding-bottom: 60px!important;
}


#empfehlungssliderID .et_pb_slide_content,
#empfehlungsslider .et_pb_slide_content{
    background-color: rgba(50, 50, 93, 0.25);
	width:100%;
	
}

#empfehlungssliderID .dp_oc_post_title,
#empfehlungsslider .dp_oc_post_title {
    position: absolute;
    bottom: 70px;
    text-align: center;
    width: 100%;
}
#empfehlungssliderID.shop .dp_oc_post_title,
#empfehlungsslider.shop .dp_oc_post_title {
    bottom: 20px;
    position: relative!important;
}
#empfehlungssliderID .dp_oc_post_title a,
#empfehlungsslider .dp_oc_post_title a {
	color: #fff!important;
	padding:1vh;
    border-color: rgba(100, 161, 213, 1.0);
    background-color: rgba(100, 161, 213, 0.65);
    border: 2px solid;
    border-radius: 10px;
    font-size: 32px;
    display: inline-block;
    line-height: 1.2em;
}
#empfehlungssliderID.shop .dp_oc_post_title a,
#empfehlungsslider.shop .dp_oc_post_title a {
    font-size: 18px;
	color: #157535!important;
    background-color: transparent;
    border-color: transparent;
    border: none;
    line-height: 1.3em;
}


#empfehlungssliderID .dp_oc_custom_content,
#empfehlungsslider .dp_oc_custom_content {
    position: absolute;
    bottom: 25px;
    text-align: center;
    width: 100%;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    margin-top: 12px!important;
}
.registrierungshinweis{
    display: block!important;
    width: 100%!important;
    text-align: left!important;
}


.bildergalerie {
    display: grid!important;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 5.0%;
    grid-row-gap: 1em;
}
.bildergalerie a.galeriebild{
}

#hilfekasten {
    display: flex!important;
    flex-direction: row!important;
  align-items: center;
  justify-content: center;
  
}
#hilfekasten .spalte.eins {	
    flex-basis: 30px;
	margin-left: -10px;
    margin-top: -10px;
    margin-bottom: -10px;
    padding: 10px 15px;
	padding-right:18px;
}
#hilfekasten .spalte.eins .marker {
	color:#fff;
	font-weight:bold;
	font-size:x-large;
}
#hilfekasten .spalte.zwei {
    background-color: #fff;
    margin-right: -100px;
    margin-top: -10px;
    margin-bottom: -10px;
    padding: 10px 15px;
    padding-right: 100px;
	background-color:#fff!important;
}

#hilfekasten .spalte.zwei h6.hilfetitel,
#hilfekasten .spalte.zwei h6.fischehilfe {
	padding-bottom:5px;
}
#hilfekasten .spalte.zwei h6.fischehilfe {
	padding-top:15px;
}

.et_pb_toggle_close .et_pb_toggle_title {
	font-weight:initial!important;
}

#menu-hauptmenu li.homebutton {
    margin-top: 8px!important;
}

.leerzeile {
    opacity: 0;
}
div#kontaktzeile .et_pb_column .et_pb_module:last-child
 {
    margin-bottom: 2.75%;
}


#ansprechpartner .et_pb_blurb_description > p {
    margin-left: -15px!important;
    margin-right: -15px!important;
}	
	
@media only screen and (max-width: 1600px) {
html body, body, body.et_cover_background.et_pb_gutter {
    background-image: none!important;
}
}

@media (max-width: 1300px) AND (min-width: 1145px) {
#ShopButton .et_pb_code_inner h2 imgm
#ShopButton .et_pb_promo_description h2 img {
    max-width: 65px;
}
#ShopButton .et_pb_code_inner h2m
#ShopButton .et_pb_promo_description h2 {
    padding-right: 20px!important;
}
}

@media (max-width: 1144px) AND (min-width: 981px) {
#ShopButton .et_pb_code_inner h2 imgm
#ShopButton .et_pb_promo_description h2 img {
    max-width: 50px;
}
}

@media (min-width: 981px){
#ansprechpartner div.et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child, 
#ansprechpartner div.et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child, 
#ansprechpartner div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child, 
#ansprechpartner div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child,
#ansprechpartner div.et_pb_row .et_pb_column .et_pb_module.et-last-child, 
#ansprechpartner div.et_pb_row .et_pb_column .et_pb_module:last-child {
    margin-bottom: 2.75%!important;
}
}

@media (max-width: 980px) AND (min-width: 531px) {
#ShopButton .et_pb_code_inner h2 img,
#ShopButton .et_pb_promo_description h2 img {
    max-width: 50px;
    max-height: 50px;
}
						
}

@media (max-width: 573px){
.et-db #et-boc .et-l #KopfMenuSektion .et_pb_row--with-menu {
    width: 100%;
    padding: 0 25px;
}
}

@media (max-width: 530px) AND (min-width: 480px) {
#ShopButton .et_pb_code_inner h2 img,
#ShopButton .et_pb_promo_description h2 img {
    max-height: 65px;
    max-width: 100px;
}
#ShopButton .et_pb_code_inner h2,
#ShopButton .et_pb_promo_description h2 {
    padding-right: 20%!important;
}
.et-db #et-boc .et-l #KopfMenuSektion .et_pb_row--with-menu {
    width: 100%;
    padding: 0 15px;
}
.et-db #et-boc .et-l .et_pb_column_2_tb_header {
    width: 90%!important;
}
.et-db #et-boc .et-l .et_pb_column_3_tb_header {
    float: right;
    width: 10%!important;
}
}

@media (max-width: 980px) AND (min-width: 870px) {
#ShopButton .et_pb_code_inner h2,
#ShopButton .et_pb_promo_description h2 {
    padding-right: 35px!important;
}
}


@media (max-width: 980px) {
.dgwt-wcas-layout-icon-open .dgwt-wcas-search-icon-arrow {
    display: none!important;
}
.dgwt-wcas-search-form {
    right: 0;
    width: 90vw;
	left:unset!important;

}
html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon .dgwt-wcas-search-form {
    top: calc(100% + 40px)!important;
}
}





@media (max-width: 600px) AND (min-width: 480px) {
.woocommerce-account .u-columns.col2-set	 {
    display: inline-block!important;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 47%!important;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: right!important;
}.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
    float: left!important;
}
#empfehlungssliderID .dp_oc_post_title a,
#empfehlungsslider .dp_oc_post_title a {
    font-size: 20px;
    line-height: 1.2em;
}
#empfehlungssliderID.shop .dp_oc_post_title a,
#empfehlungsslider.shop .dp_oc_post_title a {
    font-size: 18px;
}
}
@media (max-width: 600px)  {
.woocommerce-account .u-columns.col2-set	 {
    display: inline-block!important;
}
}
@media (min-width: 531px){
.et_pb_gutters3 .et_pb_column_1_3, .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
    width: 29.6667%!important;
}
.et_pb_gutters3 .et_pb_column_2_3, .et_pb_gutters3.et_pb_row .et_pb_column_2_3 {
    width: 64.833%!important;
}
.et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column {
    margin-right: 5.5%!important;
}
.et_pb_column .et_pb_blog_grid .column.size-1of2, .et_pb_column .et_pb_widget {
    width: 100%!important;
}
	}

@media (max-width: 530px) {

h4.widgettitle {
		text-align:center;
	}
	
.et-db #et-boc .et-l .et_pb_row_0_tb_body {
    flex-direction: column-reverse!important;
}
.et_pb_widget_area {
    display: none!important;
}

footer .et_pb_column,
.archive .et_pb_column,
.tax-product_cat .et_pb_column,
.woocommerce-page .et_pb_column  {
	width: 100%!important;
}
footer .et_pb_row_0_tb_footer .et_pb_column *  {
    text-align: center!important;
}
footer .et_pb_row_1_tb_footer .et_pb_column_3_tb_footer .et_pb_text_2_tb_footer {
 /*   text-align: center!important;*/
}
.ats_produkt_grid {
    justify-content: center!important;
    grid-template-columns: max-content!important;
}
.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
    justify-content: center; 
}
}

@media (max-width: 479px) AND (min-width: 400px){
#ShopButton .et_pb_code_inner h2 img,
#ShopButton .et_pb_promo_description h2 img {
    max-height: 65px;
    max-width: 100px;
}
#ShopButton .et_pb_code_inner h2,
#ShopButton .et_pb_promo_description h2 {
    padding-right: 10%!important;
}
}

@media (max-width: 980px) AND (min-width: 480px){
	
#headerzeile .et_pb_column {
    margin-bottom: 15px!important;
}
.et_pb_row_0_tb_body {
    flex-direction: row!important;
}
.et_pb_row {
    /*width: 90%!important;*/
}
#KopfBanner .et_pb_row {
    width: 100%!important;
}
.widget_shopping_cart, .widget_recently_viewed_products {
		display:none;	
		visibility:hidden;
	}
.ats_produkt_kategorie_grid {
    grid-template-rows: auto;
	grid-auto-flow: rows; 
    grid-template-columns: repeat(auto-fill,minmax(10em,1fr));
    /*grid-gap: 2.0%;*/
	grid-auto-rows: 1fr;
}
.ats_produkt_grid {
    /*grid-template-rows: auto;
	grid-auto-flow: rows; 
    grid-template-columns: repeat(auto-fill,minmax(10em,1fr));
    grid-gap: 2.0%;
	grid-auto-rows: 1fr;*/
}
.shop_button .et_pb_column .et_pb_module {
    margin-bottom: 30px!important;
}
footer .et_pb_menu .et_mobile_nav_menu {
    display: none!important;
}
footer .et_pb_menu .et_pb_menu__menu {
    display: initial!important;	
}
#HauptMenu.et_pb_menu .et_mobile_nav_menu {
    display: none!important;
}
#HauptMenu.et_pb_menu .et_pb_menu__menu {
    display: initial!important;	
}
#HauptMenu.et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    -ms-flex-pack: start!important;
    -webkit-box-pack: start!important;
    justify-content: flex-start!important;
}
#headersuche div.js-dgwt-wcas-search-icon-handler{
	position:absolute;
	top:10px;
	right:0;
}
#KopfMenuSektion .et_pb_column_3_5  {
    margin-bottom: 0px;
}

.et-db #et-boc .et-l #KopfMenuSektion .et_pb_column_2_tb_header {
    margin-bottom: 0!important;
}

.woocommerce-checkout form .form-row-first, .woocommerce-checkout form .form-row-last {
    width: 47%!important;
}
.woocommerce-checkout form .form-row-last {
    float: right!important;
}.woocommerce-checkout form .form-row-first {
    float: left!important;
}
#empfehlungssliderID .dp_oc_post_title,
#empfehlungsslider .dp_oc_post_title {
    bottom: 70px;
    margin-left: 5%;
    margin-right: 5%;
    width: 90%;
}
#empfehlungssliderID.shop .dp_oc_post_title,
#empfehlungsslider.shop .dp_oc_post_title {
    bottom: 20px;
}
#empfehlungssliderID .dp_oc_post_title a,
#empfehlungsslider .dp_oc_post_title a {
	padding:1vh;
    font-size: 20px;
    line-height: 1.2em;
}
#empfehlungssliderID.shop .dp_oc_post_title a,
#empfehlungsslider.shop .dp_oc_post_title a {
    font-size: 18px;
    line-height: 1.3em;
}

#empfehlungssliderID .dp_oc_custom_content,
#empfehlungsslider .dp_oc_custom_content {
    bottom: 25px;
}
}


@media (max-width: 768px){
#inhaltsbereich, .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
}
.woocommerce.woocommerce-cart a.remove {
    text-align: right;
    width: 100%;
}
.woocommerce.woocommerce-cart .woocommerce-cart-form td.product-subtotal {
	border-bottom: 2px solid;
}
}

@media only screen and (max-width: 479px) {
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li ul.sub-menu li a, .et_pb_menu_0_tb_header.et_pb_menu .nav li.b2b_org ul.sub-menu li a {
    color: #fff!important;
}
#HauptMenu.et_pb_menu .et_mobile_nav_menu {
    display: initial!important;
}
#HauptMenu.et_pb_menu .et_pb_menu__menu {
    display: none!important;	
}
#HauptMenu.et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    -ms-flex-pack: end!important;
    -webkit-box-pack: end!important;
    justify-content: flex-end!important;
}
#headerzeile .et_pb_column_1_tb_header {
    display: initial!important;	
}
.et_pb_row_0_tb_body {
    flex-direction: column-reverse!important;
}
.et_pb_sidebar_1_tb_body{
		display:none;	
		visibility:hidden;
	}
.et_pb_row_2_tb_body.et_pb_row, .et_pb_row_1_tb_body.et_pb_row{
    margin-right: auto!important;
    margin-left: auto!important;
	}
#KopfSektion .et_pb_row.et_pb_row_0_tb_header {
		display:block!important;
	}
#KopfMenuSektion .et_pb_row.et_pb_row_0_tb_header {
		display:block!important;
	}
#headerats {
    display: flex;
    align-items: flex-end;
	justify-content: flex-end;
	flex-direction: row!important;
	
}
#headerats #headerlogin {
    flex-basis: 50%;
    text-align: left;
}
#headerats #headercart {
    flex-basis: 50%;
	
}
.et-db #et-boc .et-l #KopfMenuSektion .et_pb_column_2_tb_header {
    margin-bottom: 0!important;
	width:90%!important;
}
.et-db #et-boc .et-l #KopfMenuSektion .et_pb_column_3_tb_header {
    padding-top: 8px!important;
	width:10%!important;
}
.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open .dgwt-wcas-search-icon {
    opacity: 1!important;
}
footer .et_pb_menu .et_mobile_nav_menu {
    display: none!important;
}
footer .et_pb_menu .et_pb_menu__menu {
    display: initial!important;	
}
#empfehlungssliderID .dp_oc_post_title,
#empfehlungsslider .dp_oc_post_title {
    bottom: 0px;
	position: relative;
	margin-top:25px;
}
#empfehlungssliderID .dp_oc_post_title a,
#empfehlungsslider .dp_oc_post_title a {
    font-size: 18px;
    line-height: 1.2em;
}
#empfehlungssliderID.shop .dp_oc_post_title a,
#empfehlungsslider.shop .dp_oc_post_title a {
    font-size: 16px;
    line-height: 1.3em;
}

#empfehlungssliderID .dp_oc_custom_content,
#empfehlungsslider .dp_oc_custom_content {
    bottom: 0px;
	position: relative;
}
}

@media (max-width: 1350px){
.et-db.archive.tax-product_cat #et-boc .et-l .et_pb_section_0_tb_body.et_pb_section {
    padding-left: 30px!important;
    padding-right: 30px!important;
}
}
@media only screen and (min-width: 981px) and (max-width: 1265px){
.et-db #et-boc .et-l .et_pb_section_0_tb_body {
    width: 100%!important;
    max-width: 100%!important;
}}
}

@media only screen and (min-width: 981px) and (max-width: 1050px){

.et_pb_gutters3.archive.tax-product_cat .et_pb_column_2_3, .et_pb_gutters3.et_pb_row .et_pb_column_2_3 {
    width: 73%!important;
}
}

@media (max-width: 399px){
#ShopButton .et_pb_code_inner h2 img,
#ShopButton .et_pb_promo_description h2 img {
    max-height: 50px;
    max-width: 85px;
}
#ShopButton .et_pb_code_inner h2,
#ShopButton .et_pb_promo_description h2 {
    padding-right: 10%!important;
}
}


#b2b_uid_field label span.optional {
    visibility: visible!important;
    display: inline-block!important;
}
#user_switching_switch_on a {
    color: red;
    font-weight: bold;
    background-color: yellow;
}

nav.navigation ul {
    list-style-type: none;
    display: flex;
    justify-content: space-evenly;
}


.produktwunschlistelink button,
button.woosw-btn {
    font-size: 16px;
    background-color: #157535;
    border-radius: 5px;
    color: #ffffff;	
    font-weight: 500;
    padding: 0.3em 1em;
    line-height: 1.7em!important;
    position: relative;
    border: 2px solid #ffffff;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;	
    -webkit-font-smoothing: antialiased;
    margin: 0;
    cursor: pointer;
    text-decoration: none;
    overflow: visible;
    left: auto;
    display: inline-block;
    box-shadow: none;
    text-shadow: none;
}

button.woosw-btn:hover {
    background-color: #ffffff;
    border-color: #157535;
    text-decoration: none;	
    color: #157535;	
}

.woosw-area .woosw-inner .woosw-content {
    max-width: 700px;
}
.woosw-content-item--add p a {	
    padding: 0.3em 2em 0.3em 1em!important;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-bot,
.woosw-area .woosw-inner .woosw-content .woosw-content-top {
    background-color: #157535;
}

.woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-notice {
    background-color: #000000;
}
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 100px!important;
}
.et_pb_wc_cart_notice_0_tb_body  .return-to-shop {
margin-left:50px!important;
}
table.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item cart_item td.product-remove {
    width: 30px!Important;	
}
.et_pb_wc_cart_products_0_tb_body table.shop_table {
    table-layout: auto!important;
}


.woosw-items a.add_to_cart_button {
border-color: #fff!important;
color: #fff!important;
}

.woosw-content-item--add p a.button {
    color: #ffffff!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
    padding-bottom: 2px!important;
    padding-top: 5px!important;
	
}
.woosw-content-item--add p a.button:hover {
    color: #157535!important;	
    padding-right: 1.2em!important;
}

.woosw-content-item--add p a.button:after{
    margin-top: 4px;
}

td.woosw-content-item--actions{
    width: 185px;
}
.woocommerce button.button:not(.button-confirm):after, .woocommerce-page button.button:not(.button-confirm):after,
.woocommerce .checkout_coupon button.button:not(.button-confirm):after, .woocommerce-page .checkout_coupon button.button:not(.button-confirm):after,
.woocommerce .coupon button.button:not(.button-confirm):after, .woocommerce-page .coupon button.button:not(.button-confirm):after{
    font-size: 16px!important;
}

a._brlbs-btn-accept-all:hover,
a.cookie-preference:hover,
a._brlbs-btn-cookie-preference:hover {
    background: #ffffff !important;
    color: #157535 !important;
}

a._brlbs-btn-accept-all,
a.cookie-preference,
a._brlbs-btn-cookie-preference {
    background: #157535 !important;
    color: #ffffff !important;
    border: 2px solid #157535 !important;
}


th.woocommerce-orders-table__header-order-number {
	min-width:85px;
}
th.woocommerce-orders-table__header-order-date {
	min-width:140px;
}
th.woocommerce-orders-table__header-order-total {
	min-width:185px;
}
.search .quantity input.qty,.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
    padding: 5px !important;
    margin-right: 5px !important;
}
.search .quantity input.qty {
    -webkit-appearance: none;
    background-color: #eee;
    max-width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #999;
    font-size: 14px;
    padding: 16px;
    line-height: 1.7em;
    border-style: solid;
    width: 4.3em;
    text-align: center;
}
.search .produktadd2cart .add_to_cart_button {
    color: #ffffff;
    font-size: 16px;
    background-color: #157535;
    border-radius: 5px;
}
.search .herkunft_kurz_sendenbutton, 
.woocommerce button.button.alt.herkunft_kurz_sendenbutton {
    color: #ffffff;
}

.woocommerce #seitenleiste,
.search #seitenleiste {
display: flex;    
flex-direction: column;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--actions {
    width: 180px;
}


.woosw-list table.woosw-items .woosw-item .woosw-item--actions .woosw-item--add a{
    padding-right: 1.5em!important;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--actions .woosw-item--add a:after{
    padding-top: 5px;
}
.woosw-list table.woosw-items .woosw-item .woosw-item--add p, .woosw-list table.woosw-items .woosw-item .woosw-item--add .add_to_cart_inline {
    position: relative;
}


.ats_produkt_grid a.ats_button.add_to_cart_button {
    height: fit-content;
    width: fit-content;
}


#startslider .et_pb_slide_0 .et_pb_slide_description .et_pb_slide_title {
    width: 100%!important;
    text-align: center;
    margin-bottom: 1vh;
}
#startslider .et_pb_slide_0 .et_pb_slide_description .et_pb_slide_content {
    width: 85%!important;
    left: unset;
}


/* ==========================================================================
   R4 – responsive containment for the fixed Aqua help panel
   The intentionally off-canvas #hilfekasten must not enlarge the page-level
   horizontal scroll area on mobile and tablet.
   ========================================================================== */
@media only screen and (max-width: 980px) {
    #FragenBereich.et_pb_section--fixed,
    #FragenBereich {
        left: 0 !important;
        right: 0 !important;
        width: auto !important;
        max-width: 100vw !important;
        overflow-x: clip !important;
    }

    #FragenBereich > .et_pb_row,
    #FragenBereich .et_pb_row {
        max-width: 100% !important;
    }
}

@supports not (overflow: clip) {
    @media only screen and (max-width: 980px) {
        #FragenBereich.et_pb_section--fixed,
        #FragenBereich {
            overflow-x: hidden !important;
        }
    }
}


/* ==========================================================================
   R5 – measurable paint containment for the fixed Aqua help panel
   ========================================================================== */
@media only screen and (max-width: 980px) {
    #FragenBereich.et_pb_section--fixed,
    #FragenBereich {
        --ats-aqua-help-overflow-fix: r5-paint-containment;
        contain: paint !important;
        overflow: clip !important;
        isolation: isolate !important;
    }

    #FragenBereich .et_pb_text_0_tb_header,
    #FragenBereich .et_pb_module:has(#hilfekasten) {
        --ats-aqua-help-module-fix: r5-fixed-offcanvas;
        position: fixed !important;
        left: calc(100vw - 55px) !important;
        right: auto !important;
        width: 375px !important;
        max-width: 375px !important;
        contain: paint !important;
    }
}

@supports not (overflow: clip) {
    @media only screen and (max-width: 980px) {
        #FragenBereich.et_pb_section--fixed,
        #FragenBereich {
            overflow: hidden !important;
        }
    }
}


/* ==========================================================================
   R6 – viewport-contained closed help panel
   --------------------------------------------------------------------------
   R5 proved that the stylesheet was loaded, but the 375px fixed module was
   still positioned outside the viewport and therefore remained scrollable.

   R6 keeps the help marker inside the viewport in a 55px closed state.
   Hover/focus expands the panel leftwards while its right edge remains bound
   to the viewport.
   ========================================================================== */
@media only screen and (max-width: 980px) {
    #FragenBereich.et_pb_section--fixed,
    #FragenBereich {
        --ats-aqua-help-overflow-fix: r6-viewport-section;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        overflow: visible !important;
        contain: layout paint !important;
        isolation: isolate !important;
    }

    #FragenBereich .et_pb_text_0_tb_header,
    #FragenBereich .et_pb_module:has(#hilfekasten) {
        --ats-aqua-help-module-fix: r6-viewport-contained;
        position: fixed !important;
        left: auto !important;
        right: 0 !important;
        width: 55px !important;
        min-width: 55px !important;
        max-width: calc(100vw - 8px) !important;
        overflow: hidden !important;
        contain: layout paint style !important;
        transition: width 180ms ease-in-out !important;
    }

    #FragenBereich .et_pb_text_0_tb_header:hover,
    #FragenBereich .et_pb_text_0_tb_header:focus-within,
    #FragenBereich .et_pb_module:has(#hilfekasten):hover,
    #FragenBereich .et_pb_module:has(#hilfekasten):focus-within {
        width: min(375px, calc(100vw - 8px)) !important;
    }

    #FragenBereich .et_pb_text_inner,
    #FragenBereich #hilfekasten {
        width: min(375px, calc(100vw - 8px)) !important;
        max-width: min(375px, calc(100vw - 8px)) !important;
    }

    #FragenBereich #hilfekasten .spalte.zwei {
        margin-right: 0 !important;
        padding-right: 15px !important;
    }
}


/* ==========================================================================
   R7 – exact 55px border-box and hard local clipping
   --------------------------------------------------------------------------
   R6 was loaded and correctly right-bound, but Divi padding enlarged the
   declared 55px content box to an observed 114px border box. The 375px inner
   content therefore still contributed to the page scroll area.

   R7 forces the closed module's complete border box to exactly 55px and clips
   all inner paint locally. No page-level overflow masking is used.
   ========================================================================== */
@media only screen and (max-width: 980px) {
    #FragenBereich .et_pb_text_0_tb_header,
    #FragenBereich .et_pb_module:has(#hilfekasten) {
        --ats-aqua-help-module-fix: r7-exact-55px-borderbox;
        box-sizing: border-box !important;
        width: 55px !important;
        min-width: 55px !important;
        max-width: 55px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-width: 0 !important;
        overflow: hidden !important;
        overflow: clip !important;
        clip-path: inset(0) !important;
        contain: strict !important;
    }

    #FragenBereich .et_pb_text_0_tb_header:hover,
    #FragenBereich .et_pb_text_0_tb_header:focus-within,
    #FragenBereich .et_pb_module:has(#hilfekasten):hover,
    #FragenBereich .et_pb_module:has(#hilfekasten):focus-within {
        width: min(375px, calc(100vw - 8px)) !important;
        min-width: 55px !important;
        max-width: min(375px, calc(100vw - 8px)) !important;
    }

    #FragenBereich .et_pb_text_inner,
    #FragenBereich #hilfekasten {
        box-sizing: border-box !important;
        margin: 0 !important;
    }
}


/* ==========================================================================
   R8 – inner closed-content containment
   --------------------------------------------------------------------------
   R7 proved the outer fixed module is exactly 55px and right-bound. The only
   remaining scroll contributors are its 375px inner wrapper and #hilfekasten.

   R8 constrains those inner boxes to 55px in the closed state and hides the
   text column. Hover/focus expands all three layers together.
   ========================================================================== */
@media only screen and (max-width: 980px) {
    #FragenBereich .et_pb_text_0_tb_header,
    #FragenBereich .et_pb_module:has(#hilfekasten) {
        --ats-aqua-help-module-fix: r8-outer-inner-contained;
    }

    #FragenBereich .et_pb_text_inner {
        --ats-aqua-help-inner-fix: r8-inner-55px;
        position: relative !important;
        box-sizing: border-box !important;
        width: 55px !important;
        min-width: 55px !important;
        max-width: 55px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        overflow: clip !important;
        clip-path: inset(0) !important;
        contain: layout paint style !important;
    }

    #FragenBereich #hilfekasten {
        --ats-aqua-help-panel-fix: r8-panel-55px;
        position: relative !important;
        left: 0 !important;
        right: auto !important;
        box-sizing: border-box !important;
        width: 55px !important;
        min-width: 55px !important;
        max-width: 55px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        overflow: clip !important;
        clip-path: inset(0) !important;
        contain: layout paint style !important;
    }

    #FragenBereich #hilfekasten .spalte.eins {
        box-sizing: border-box !important;
        width: 55px !important;
        min-width: 55px !important;
        max-width: 55px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    #FragenBereich #hilfekasten .spalte.zwei {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    #FragenBereich .et_pb_text_0_tb_header:hover,
    #FragenBereich .et_pb_text_0_tb_header:focus-within,
    #FragenBereich .et_pb_module:has(#hilfekasten):hover,
    #FragenBereich .et_pb_module:has(#hilfekasten):focus-within {
        width: min(375px, calc(100vw - 8px)) !important;
        max-width: min(375px, calc(100vw - 8px)) !important;
    }

    #FragenBereich .et_pb_text_0_tb_header:hover .et_pb_text_inner,
    #FragenBereich .et_pb_text_0_tb_header:focus-within .et_pb_text_inner,
    #FragenBereich .et_pb_module:has(#hilfekasten):hover .et_pb_text_inner,
    #FragenBereich .et_pb_module:has(#hilfekasten):focus-within .et_pb_text_inner,
    #FragenBereich .et_pb_text_0_tb_header:hover #hilfekasten,
    #FragenBereich .et_pb_text_0_tb_header:focus-within #hilfekasten,
    #FragenBereich .et_pb_module:has(#hilfekasten):hover #hilfekasten,
    #FragenBereich .et_pb_module:has(#hilfekasten):focus-within #hilfekasten {
        width: min(375px, calc(100vw - 8px)) !important;
        max-width: min(375px, calc(100vw - 8px)) !important;
    }

    #FragenBereich .et_pb_text_0_tb_header:hover #hilfekasten .spalte.zwei,
    #FragenBereich .et_pb_text_0_tb_header:focus-within #hilfekasten .spalte.zwei,
    #FragenBereich .et_pb_module:has(#hilfekasten):hover #hilfekasten .spalte.zwei,
    #FragenBereich .et_pb_module:has(#hilfekasten):focus-within #hilfekasten .spalte.zwei {
        display: block !important;
        width: calc(100% - 55px) !important;
        min-width: 0 !important;
        max-width: calc(100% - 55px) !important;
    }
}


/* ==========================================================================
   R9 – local DP Owl Carousel containment
   --------------------------------------------------------------------------
   R8 proves the help panel is fully contained. The remaining page-level
   horizontal scroll originates from the deliberately wide `.owl-stage` and
   cloned `.owl-item` nodes of DP Owl Carousel Pro.

   R9 clips only the carousel module and `.owl-stage-outer`; the stage itself
   remains wide so carousel navigation continues to work.
   ========================================================================== */
@media only screen and (max-width: 980px) {
    #empfehlungssliderID,
    #empfehlungsslider,
    [id^="empfehlungsslider"],
    .et_pb_module:has(.owl-stage-outer) {
        --ats-aqua-carousel-container-fix: r9-local-carousel-containment;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: hidden !important;
        overflow: clip !important;
        contain: layout paint !important;
    }

    #empfehlungssliderID .owl-carousel,
    #empfehlungsslider .owl-carousel,
    [id^="empfehlungsslider"] .owl-carousel,
    .et_pb_module:has(.owl-stage-outer) .owl-carousel {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #empfehlungssliderID .owl-stage-outer,
    #empfehlungsslider .owl-stage-outer,
    [id^="empfehlungsslider"] .owl-stage-outer,
    .et_pb_module:has(.owl-stage-outer) .owl-stage-outer {
        --ats-aqua-carousel-stage-fix: r9-stage-outer-clipped;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow-x: hidden !important;
        overflow-x: clip !important;
        overflow-y: visible !important;
        contain: paint !important;
    }

    #empfehlungssliderID .owl-item,
    #empfehlungsslider .owl-item,
    [id^="empfehlungsslider"] .owl-item,
    .et_pb_module:has(.owl-stage-outer) .owl-item {
        box-sizing: border-box !important;
    }
}
