/* Neu Aaroniastyle by Markus Tunger SDG */

body { font-size: 1.6rem !important }

/* Chart Canvas CSS */
#canvas-holder1,.canvas-holder-wrapper { position: relative;background: rgba(255, 255, 255, 0.1); }
    #chartjs-tooltip,.chart-tooltip-elem { opacity: 1; position: absolute; background: rgba(0, 0, 0, .7); color: white; border-radius: 3px; -webkit-transition: all .1s ease; transition: all .1s ease; pointer-events: none; }
    .chartjs-tooltip-key { display: inline-block; width: 10px; height: 10px; }

/* Product Inquiry Modal */

.sparsh-product-inquiry-popup-modal {
    color: #959595 !important;
}
.modal-header, .modal-header {
    background: #141414;
}
#sparsh-product-inquiry-popup-modal-form textarea {
  background: #000;
  color: white;
}
#sparsh-product-inquiry-popup-modal-form input {
    border: 1px solid #959595;
}
#sparsh-product-inquiry-popup-modal-form textarea::placeholder, #sparsh-product-inquiry-popup-modal-form input::placholder {
  color: #959595 !important;
}
.display_sparsh_product_inquiry_model_title {
  color: white;
}


/* Blog (News) Modul CSS */
.post-list-wrapper {
    margin-left: 5%;
    margin-right: 5%;
}

/************************************************/
/* Produkteinzelansicht                         */
/************************************************/


body.catalog-product-view .fieldset > .field.required > .label::after, .fieldset > .fields > .field.required > .label::after, body.catalog-product-view .fieldset > .field._required > .label::after, .fieldset > .fields > .field._required > .label::after {
  font-size: 2.2rem !important;
}

.merchandise-options  .product-options-wrapper > .fieldset > .field {
  width: 100% !important;
}
.merchandise-options  .product-options-wrapper > .fieldset {
    padding: 2px !important;
}
.merchandise-options .option-title {
    font-size: 18px !important;
}
.merchandise-options .control select {
    width: 72px !important;
}
.merchandise-options .control select option {
    font-size: 16px !important;
}

@media (max-width: 769px) {
    .merchandise-options #product-options-wrapper fieldset {
        margin-right: 20px !important;
        margin-top: 8px !important;
    }
    .boxtocart_sticky .merchandise-options {
        margin-right: 20px;
    }
    .boxtocart_sticky .merchandise-options .fieldset .field.qty {
        margin: 0 !important;
    }
    .boxtocart_sticky .merchandise-options .fieldset .field .label {
        display: none;
    }  
    .boxtocart_sticky .merchandise-options {
        margin-top: 0 !important;
    }     
    
}
@media (min-width: 769px) {
    .boxtocart_sticky .product-info-price {
        padding-left: 25px;
    }
    .boxtocart_sticky .merchandise-options .fieldset .field .label {
        display: none;
    }    
    .boxtocart_sticky .merchandise-options {
        margin: 0 !important;
        float: none;
        position: static;
        top: 62px;
        right: 15px;
    } 
    
}
@media (max-width: 630px) {
    .merchandise-options  {
        margin: 0 !important;
    }
    .boxtocart_sticky .product-options-wrapper > .fieldset > .field > .label {
        font-size: 27px !important;
        padding: 0px !important;
    }
    .merchandise-options  .product-options-wrapper > .fieldset {
        padding: 0 !important;
        margin-top: -4px !important;
    }    
    .boxtocart_sticky .merchandise-options {
        margin-top: 15px !important;
        margin-left: -25px !important;
    }        
}




/* PDF Icon */
.datasheetlink {
    margin-bottom: -30px;
    text-align: right;
    margin-top: -50px;

}
@media (max-width: 769px) {
    .datasheetlink {
      margin-bottom: -35px;
    }
    .product-info-main .product-social-links {
      text-align: left !important;
    }
}
/* Unterscheidung mit und ohne Optionen */
.product-info-price.nooptions {
    width: 47%;
    margin-bottom: 50px;
    float: none;
    display: inline-block;
    text-align: right;
    margin-left: 9.5vw;
}

/* New/Preorder Banner im Bild */
.product.media .sparsh-product-label.rectangle[data-background-color="#ff0000"] {
    left: 0;
    background: #ff0000 !important;
    margin: 2px;
    height: 35px;
    padding: 5px 0 0 0;  
    display: inline-block;
    width: 100px;
    text-align: center;  
}
.product.media .sparsh-product-label.rectangle[data-background-color="#E07C0C"] {
    left: 0;
    background: #e07d0c !important;
    margin: 2px;
    height: 35px;
    padding: 5px 0 0 0;  
    display: inline-block;
    width: 33%;
    text-align: center;
    color: #000 !important; 
    width: 180px;
}
.product.media .sparsh-product-label.rectangle[data-background-color="#4B7E11"] {
    left: 0;
    background: #4B7E11 !important;
    margin: 2px;
    height: 35px;
    padding: 5px 0 0 0;  
    display: inline-block;
    width: 33%;
    text-align: center;
    color: #000 !important; 
    width: 180px;
}
.product.media .sparsh-product-label.rectangle[data-background-color="#bb2d3b"] {
    left: 0;
    background: #bb2d3b !important;
    margin: 2px;
    height: 35px;
    padding: 5px 0 0 0;  
    display: inline-block;
    width: 33%;
    text-align: center;
    color: #fff !important; 
    width: 180px;
}
.product.media .sparsh-product-label {
    font-weight: 700;
    font-size: 1em;
    border-bottom-right-radius: 5px;
}
/* New/Preorder Banner im Shopkalalog */
.products-grid .product-item-info .sparsh-product-label {
    top: 0px;
    left: 1px;
    padding: 6px 15px;
    word-wrap: break-word;
    display: inline-block;
    background: #ff0000;
    /*
    background: -moz-linear-gradient(left, rgba(223, 0, 1, 1) 10%, rgba(219, 7, 10, 1) 10%, rgba(125, 185, 232, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(223, 0, 1, 1) 50%, rgba(219, 7, 10, 1) 52%, rgba(125, 185, 232, 0) 100%);
    background: linear-gradient(to right, rgba(223, 0, 1, 1) 50%, rgba(219, 7, 10, 1) 52%, rgba(125, 185, 232, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#df0001', endColorstr='#007db9e8', GradientType=1);
    */
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    z-index: 2;
    width: 70px;
    text-align: center;
    border-bottom-right-radius: 5px;
    letter-spacing: 0.3px;
}

.products-grid .product-item-info .sparsh-product-label[data-background-color="#E07C0C"] {
    background: #E07C0C;
    color: #000 !important;
    width: 135px;
    text-align: center;
    border-bottom-right-radius: 5px;
}
.products-grid .product-item-info .sparsh-product-label[data-background-color="#4B7E11"] {
    background: #4B7E11;
    color: #000 !important;
    width: 135px;
    text-align: center;
    border-bottom-right-radius: 5px;
}
.products-grid .product-item-info .sparsh-product-label[data-background-color="#bb2d3b"] {
    background: #bb2d3b;
    color: #fff !important;
    width: 135px;
    text-align: center;
    border-bottom-right-radius: 5px;
}

.products-grid .product-item-info:hover .sparsh-product-label {top: 0; right: 0;}


@media screen and (max-width:768px) {
    .product-info-price.nooptions {
        width: 100%;
        margin-left: 0;
    }
}
@media screen and (min-width:1720px) {
    .product-info-price.nooptions {
        margin-left: 161px;
    }
}

/* Einzelproduktansicht Bilderkarusell (todo) */
.product.media {
    top: 8px;
}
@media screen and (max-width:768px) {
    .product.media {
      top: 0;
    }
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr, .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
  opacity: 1;
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.fotorama__arr, .fotorama__arr:hover, .fotorama__thumb__arr {
    background: transparent;
}
.fotorama__thumb__arr:hover { 
    background-color: rgba(255, 255, 255, 0.1) !important;
}    
.fotorama-sprite, .fotorama__fullscreen .fotorama__zoom-out, .fotorama__fullscreen .fotorama__zoom-in, .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen-icon, .fotorama__video-play, .fotorama__thumb--icon, .fotorama__video-close {
    filter: invert(1);
}
.fotorama__stage__frame .fotorama__img {
    cursor: pointer;
}
.fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage {
    background: #000;
}
.fotorama__thumb-border {
    border: 2px solid #DF0001 !important;
}
.fotorama__caption__wrap {
    background-color: #252525 !important;
    padding: 5px 10px !important;
    color: #fff !important;
}

/* Ausgewählte Option CHECKBOXEN*/
.product-options-wrapper > .fieldset > .field > .control .options-list .field::after {
    content: "☐";
    font-size: 1.5em;
    color: #606060;
    position: absolute;
    right: 5px;
    top: -2px;
}
.product-options-wrapper > .fieldset > .field > .control .options-list .field.selected-option-value::after {
    content: "☑";
    font-size: 1.5em;
    color: #4B7E11;
    position: absolute;
    right: 5px;
    top: -2px;
}
.product-options-wrapper > .fieldset > .field > .control .options-list .field.selected-option-value {
    outline: 1px solid #4B7E11 !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 0 !important;
}

/* Ausgewählte Option RADIO Buttons*/
.product-options-wrapper > .fieldset > .field > .control .options-list .field.optionradio::after {
    content: "";
    right: 9px;
    top: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #606060;
}
.product-options-wrapper > .fieldset > .field > .control .options-list .field.optionradio.selected-option-value::after {
    content: "";
    right: 9px;
    top: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #4B7E11;
    border: 1px solid #4B7E11;
}
.product-options-wrapper > .fieldset > .field > .control .options-list .field.optionradio.selected-option-value.radiono::after {
    content: "";
    right: 9px;
    top: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #606060;

}
.product-options-wrapper > .fieldset > .field > .control .options-list .field.selected-option-value.radiono {
    outline: 1px solid #606060 !important;
}

#product-options-wrapper, #product-options-wrapper select, #product-options-wrapper  {
    color: #eee !important;
}
span.price-notice { color: #4B7E11 !important; }

/* Optionen ohne Karousel */
.product-options-wrapper > .fieldset > .field {
    width: 21% !important; /* 44% */
    margin: 0 2% !important; /* 3% */
    margin-top: 10px !important;
}
@media screen and (max-width:768px) {
    .product-options-wrapper > .fieldset > .field {
        width: 100% !important;
        margin: 0 !important;
    }
}
.product-options-wrapper > .fieldset > .field > .control .options-list .field {
    width: 100% !important;
    outline: 1px solid #606060 !important;
}
.product-options-wrapper > .fieldset > .field > .label {
    padding: 10px 0px !important;
    margin-bottom: 0 !important;
}
body.catalog-product-view .product-info-price .price-box.price-final_price {
    min-height:50px !important;
}
/* Optionen mit Karousel */
.product-options-wrapper > .fieldset > .field.hardware-options, .product-options-wrapper > .fieldset > .field.software-options, .product-options-wrapper > .fieldset > .field.warranty-options {
    width: 100% !important;
    margin: 0 !important;
}
.product-options-wrapper > .fieldset > .field.hardware-options > .control .options-list .field, .product-options-wrapper > .fieldset > .field.software-options > .control .options-list .field, .product-options-wrapper > .fieldset > .field.warranty-options > .control .options-list .field {
    width: 46% !important;
    margin: 15px 0px !important;
}

@media screen and (max-width:768px) {
    .product-options-wrapper > .fieldset > .field.hardware-options > .control .options-list .field, .product-options-wrapper > .fieldset > .field.software-options > .control .options-list .field, .product-options-wrapper > .fieldset > .field.warranty-options > .control .options-list .field {
        width: 100% !important;
        margin: 15px 0px !important;
    }
}

.product-options-wrapper > .fieldset > .field.hardware-options > .control, .product-options-wrapper > .fieldset > .field.software-options > .control, .product-options-wrapper > .fieldset > .field.warranty-options > .control {
    margin: 0 0 60px 0px !important;
}

.product-options-wrapper > .fieldset > .field > .control {
    margin: 0 !important;
}
.product-options-wrapper > .fieldset > .field > .control select {
    border: 1px solid #606060 !important;
    margin-top: 15px;
}



.fotorama {
    border: 2px solid #303030;
}
.fotorama__nav--thumbs {
    border-top: 2px solid #303030;
    background: #000;
}

/* Key Features Table rechts neben Produktbild in der Produkteinzelansicht - Übernahme von altem Magento*/
.kf_table {
    margin-bottom:15px;
}
.kf_table tr td {
    padding: 0;
}
.kf_table tr {
    height: 24px;
}
.kf_table tr td:first-child {
    width: 150px;
}
.kf_highlight {
    background:#1C538A;
    padding:0 3px;
}
.kf_title {
    padding:8px;
    text-align:center;
    background: #1C538A;
    margin-bottom:20px;
    font-size: 1.3em;
}
@media (max-width: 480px) {
    .kf_table tr td { font-size:0.9em; }
}

/* Tabs Detailseite */
#tab-label-description, #tab-label-additional {
    
}
#tab-label-description[aria-selected='true'] a, #tab-label-additional[aria-selected='true'] a {
    background: #303030;
}
a#tab-label-description-title, a#tab-label-additional-title {
    color: #fff;
    background: #252525;
    border-top: 1px solid rgb(61, 61, 61);
    border-left: 1px solid rgb(61, 61, 61);
    border-right: 1px solid rgb(61, 61, 61);
}
a#tab-label-description-title:hover, a#tab-label-additional-title:hover {
    background: #303030;
}
.product.data.items[role="tablist"] #description, .product.data.items[role="tablist"]  #additional {
    border: 1px solid rgb(61, 61, 61);
    margin-top: 40px;
}

/* Versions- und Spezifikationstabelle in der Produkteinzelansicht - Übernahme von altem Magento */
div.darkTable {
    border: 2px solid #000000;
    background-color: #1e1e1e;
    width: 100%;
    height: 200px;
    text-align: center;
    border-collapse: collapse;
    margin-top:30px;
    margin-bottom:30px;
}
.divTable.darkTable .divTableCell, .divTable.darkTable .divTableHead {
    border: 1px solid #4A4A4A;
    padding: 3px 2px;
}
.divTable.darkTable .divTableBody .divTableCell {
    color: #EDEDED;
    padding:10px;
}
.divTable.darkTable .divTableRow:nth-child(even) {
    background: #141414;
}
.divTable.darkTable .divTableHeading {
    background: #1C538A;
    border: 2px solid #1c538a;
    border-bottom: 2px solid #000000;
}
.divTable.darkTable .divTableHeading .divTableHead {
    font-size: 18px;
    font-weight: normal;
    color: #eee;
    text-align: center;
    border-left: 2px solid #4A4A4A;
    padding:7px;
}
.divTable.darkTable .divTableHeading .divTableHead:first-child {
    border-left: none;
}
.divTable.darkTable .divTableHeading .divTableHead  a {
    font-weight: normal !important;
}    

.darkTable .tableFootStyle {
    font-size: 12px;
}

.divTable{ display: table; }
.divTableRow { display: table-row; }
.divTableHeading { display: table-header-group;}
.divTableCell, .divTableHead { display: table-cell;}
.divTableHeading { display: table-header-grSoup;}
.divTableFoot { display: table-footer-group;}
.divTableBody { display: table-row-group;}

.darkTable .cell1 {
    width:25%;
    max-width:150px;
    text-align:left;
}

.vertable .divTableCell {
    width:25%;
}
/* Aktive Spalte in Versionstabelle (wird als Style-Tag im Backend definiert) 
.divTableCell.v_cell4 {
    background:#353535;
}
*/
.divTableHead a {
    color:#eee !important;
    font-weight: 500;
}
.darkTable .v_cell1 {
    text-align:left;
}

/* Erster Tabellenkopf weg  - Übernahme von altem Magento */    
.divTableHead.v_headcell1, .divTableHead.headcell1 {
    background: #202020;
    border: 2px solid #202020 !important;
    border-bottom: 1px solid #000 !important;
    border-right: 2px solid #1C538A !important;
}    

@media (max-width: 480px) {
    .divTable.darkTable .divTableHeading .divTableHead {
        font-size:13px;
    }
    .divTable.darkTable .divTableBody .divTableCell {
      font-size: 11px;
    }        
}
/* Tabellen in Kurzbeschreibung  - Übernahme von altem Magento */

	.specstable {
		color:#bcbcbc;
		font-size:0.9em;
        text-align:left;
	}
	.specsrow:nth-child(odd) {
		background:#151515;
	}
	.specsrow:nth-child(even) {
		background:#202020;
	}	
	.specstable td {
		padding: 5px 10px;
	}
	.specstd1 {
		font-weight:bold;
        font-family: 'Roboto';
	}
	@media (max-width: 480px) {
		.specstable {
			font-size:0.8em;
		}
	}

/* V6 X Navigation im Textfeld  - Übernahme von altem Magento */

    #v6x-navigation {
        text-align:center;
        margin-top: 30px;
    }
    .v6xnavitem {
        display:inline-block;
        padding:5px 10px;
    }
    .v6xnavitem a {
        text-decoration:none;
        border:1px solid #4284C5;
        color: #4284C5 !important;
        padding: 5px 10px;
    }
    .v6xnavitem a:hover, .v6xactive a {
        background: #4284C5;
        color: #fff !important;
    }
/* Gerätebeschreibung Content   - Übernahme von altem Magento*/

.kf_title {
    margin-bottom:30px;
}
.kf_wrap {
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.kf_wrap.kf_text {
    margin-bottom: 50px;
    padding:20px;
}
.kf_wrap.kf_text h3 {
    margin-top: 0;
    padding-bottom:15px;
    }
.kf_left, .kf_right {
    width:560px;
    min-width:300px;
    display:inline-block;
}
.prodesch2 {
    margin-top:0;
    margin-bottom:10px;
}
.prodesctext{
    padding-right:25px;
    padding-bottom:20px;
}
.cont_divider {
    border-bottom:2px solid #353535;
    width:33%;
    margin: 50px auto 60px auto;
}

.imgfiltersat {
filter: saturate(0);
}

.imgfiltersat:hover {
filter: saturate(1);
}

.thbggrey {
background: #454545 !important;
}

.specstable-cont, .specstable-cont-short {
    color:#bcbcbc;
    font-size:0.9em;
}
.specsrow-cont:nth-child(odd) {
    background:#151515;
}
.specsrow-cont:nth-child(even) {
    background:#202020;
}	
.specstable-cont td {
    padding: 5px 10px;
}
    .spectstable-cont-short td {
    padding:0;
}
.specstd1-cont {
    font-weight:bold;
}
@media (max-width: 480px) {
    .specstable-cont, specstable-cont-short {
        font-size:0.7em;
    }
}

.version-row {
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.ver-col1, .ver-col2, .ver-col3 {
    width:100%;
    max-width:389px;
    text-align:center;
    background:black;
    padding-bottom:15px;
}
.version-row.fourelem .ver-col1, .version-row.fourelem .ver-col2, .version-row.fourelem .ver-col3, .version-row.fourelem .ver-col4 {
    max-width: 290px;
    background:#000;
}

 table.specstable-cont {
    width: calc(100% - 30px);
    margin:auto;
    text-align:left;
}
 table.specstable-cont th, table.specstable-cont-short th {
    background: #1C538A;
    color:white;
    text-align: center;
    font-size:1.2em;
    font-weight:normal;
} 
table.specstable-cont-short th {
    font-size:1.4em;
    padding: 5px 10px;
}
 .ver-col1 img, .ver-col2 img, .ver-col3 img {
    width:100%;
}

@media (max-width: 1270px) {

    .kf_wrap.kf_text .kf_left, .kf_wrap.kf_text .kf_right {
        width:100% !important;
    }
    .kf_wrap.kf_text .kf_right {
        text-align:center;
    }
    .prodesctext, .kf_right.rightimg {
        width:100% !important;
    }
    .prodesctext {
        padding-right:0;
    }
    .kf_wrap.kf_text h2, .kf_wrap.kf_text h3 {
        text-align:left;
    }
}
/* Gerätebeschreibung Content ENDE   - Übernahme von altem Magento */


/* Box to Cart Sticky (custom.js) */
.boxtocart_sticky {
    position: fixed;
    top: 0;
    z-index: 999;
    background: #000;
    border: 1px solid rgb(61, 61, 61);
    right: 0;
    border-top: none;
    border-right: none;
    padding: 0 0 6px 0px !important;
}
.boxtocart_sticky #option-trigger-link { display: none; }
.boxtocart_sticky #product-addtocart-button { margin-top: 10px; }
.boxtocart_sticky .fieldset { margin-top: 6px; margin-right: 20px;}
.boxtocart_sticky .price-box .price-container {
    display: inline-block;
    width: 110px;
}
.boxtocart_sticky .price-wrapper {
    width: 160%;
    margin-left: -25px;
}

@media screen and (max-width:768px) {
    .boxtocart_sticky {
        width: 100% !important;
        text-align: none !important;
        border: none !important;
        border-bottom: 5px solid rgb(61, 61, 61) !important;
        
    }
    .boxtocart_sticky .product-info-price.mageworx-product-final-price {
        padding-right: 60px !important;
    }
    .boxtocart_sticky .actions .tocart {
        padding: 10px !important;
        margin: 0 !important;
        margin-left: 20px !important;
    }
    .boxtocart_sticky .fieldset {
        margin-top: 10px !important;     
    }
    .product-page-main-details-form-bg .box-to-cart-bg .box-tocart .actions .hardware-software-options-custom-link a {
        margin: auto;
    }
}
@media screen and (max-width:668px) {
    .boxtocart_sticky .product-info-price.mageworx-product-final-price {
        padding-right: 0 !important;
    }
    .boxtocart_sticky .actions {
        display: block !important;
        width: 100% !important;
    }
    .boxtocart_sticky .actions .tocart {
        margin-left: 0 !important;
    }    
    .boxtocart_sticky .fieldset .product-info-price.mageworx-product-final-price { 
        width: 120px !important;
        margin-right: 40px !important;
    }
    .boxtocart_sticky .fieldset .field.qty .label {
        margin: 0 10px 0 0 !important; 
    }
    
}
/* Minicart Wrapper Sticky (custom.js) */ 
.minicart_sticky {
    position: fixed;
    top: 0px;
    z-index: 999;
    right: 15px;
    border: 1px solid rgb(61, 61, 61);
    border-top: none;
    border-right: none;
    height: 50px;
    width: 50px;
    max-width: 60px;    
}

/* Produkteinzelnansicht Sonstiges */
body.catalog-product-view .page-main .block.related {
  background: #141414 !important;
}
body.catalog-product-view .columns .column.main {
    padding-bottom: 0 !important;
}
body.catalog-product-view .abs-margin-for-blocks-and-widgets-desktop, .page-main .block, .customer-review .product-details {
  margin-bottom: 0 !important;
}
body.catalog-product-view .abs-margin-for-blocks-and-widgets, .block, .customer-review .product-details, .block-banners, .block-banners-inline {
  margin-bottom: 0 !important;
}


#detailwrapper {
    width: 100%;
    background: #1C538A;
    height: 42px;
    padding: 8px;
    text-align: center;
    font-size: 1.2em;   
    cursor: pointer;
}
@media screen and (max-width:768px) {
    #detailwrapper {
        
    } 
}
#detailwrapper:hover {
    background: #2168af;
}
.product-page-main-info-media-bg .product-info-main {
    margin-bottom:30px;
}
.product-page-main-info-media-bg .product.info.detailed {
    margin-bottom:0;
}
.product.info.detailed .product.data.items {
    margin-top: 20px;
}
#detailwrapper [data-content-type="row"][data-appearance="contained"] {
    max-width: none !important;
}
.product.info.detailed .product.data.items {
    display: none; /* Display none, wenn Detailinfos in Produkteinzelansicht zugeklappt sein soll. Aus SEO Gründen im Moment sichtbar. Ansonsten block */
}

.product-page-main-details-form-bg .add-cart-block-main.sticky {
    margin: 0;
    padding: 27px 59px;
    background: #1A1A1A;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
}

body .product.data.items > .item.content {
    background: #141414 !important;
}


.product-addto-links .action.towishlist {
    padding: 20px 0 0 0;
}

/************************************************/
/* Produktlistenansicht                         */
/************************************************/

/* Ausblendung des H1 Titels auf den Katalogseiten */
body.page-products #page-title-heading, body.page-products .page-title-wrapper {
    display: none;
}

body.catalog-category-view .frequency_range, body.catalogsearch-result-index .frequency_range, .frequency_range.freqwidget {
    color: #fff !important;
    text-align: center !important;
    padding: 6px;
    background: #2569C7 !important;
    margin-top: -5px !important;
    font-size: 1em !important;
    font-weight: bold !important;
}
.frequency_range.freqwidget {
    padding: 0 !important;
    margin-bottom: 5px !important;
}
body.catalog-category-view .shorter_description, body.catalogsearch-result-index .shorter_description {
    margin-bottom: 15px;
    padding: 0 8px;
}
body.catalog-category-view .shorter_description strong, body.catalogsearch-result-index .shorter_description strong {
    background: #202020;
    display: block;
    text-align: center;
    padding: 12px 5px;
    margin-top: -10px;
    font-weight: 500;
    font-size: 1.1em;
    color:#ccc;
    margin: 0 -8px;
}

.list-more-btn-wrapper {
    text-align: center;
    display: inline-block;
    width: 50%;
}
.action.more.list-more-btn {
    display: inline-block;
    background: #2569C7;
    padding: 15px 10px;
    width: calc(100% - 20px);
    color: white;
    text-decoration: none;
}
.action.more.list-more-btn:hover {
  background: #174c91;
}
.more-wish-btn-wrapper {
    display: flex !important;
    margin-top: 10px;
}
body.page-products .columns .column .product-item-actions .more-wish-btn-wrapper .actions-secondary {
    width: 50% !important;
}
body.page-products .columns .column .product-item-actions .more-wish-btn-wrapper .actions-secondary a button:hover, body.page-products .columns .column .product-item-actions .more-wish-btn-wrapper .actions-secondary a button i:hover {
    color: #D6B20F !important;
}


body.catalog-category-view .product.name.product-item-name, body.catalogsearch-result-index .product.name.product-item-name {
    text-align: center !important;
    display: flex;
    align-items: center;
    padding: 10px;
}
body.catalog-category-view .product-item-details .product-item-name,body.catalogsearch-result-index .product-item-details .product-item-name {
    background: #202020;
    padding: 10px;
}

body.catalog-category-view .product-item-info, body.catalogsearch-result-index .product-item-info {
    border: 1px solid rgb(61, 61, 61);
}
body.catalog-category-view .product-item-info:hover, body.catalogsearch-result-index .product-item-info:hover {
    border: 1px solid #606060 !important;
}
.products-grid .price-box.price-final_price .price-container span.price {
    font-size: 1.3em;
    background: #141414;
    padding: 5px 10px;    
}

.products-grid .price-box.price-final_price {
    text-align: right;    
}
.product-doorpage-categroy-products .product-item-actions .actions-primary button.sparsh_product_inquiry_link span::before {
    display: none;
}
.product-doorpage-categroy-products .product-item-actions .actions-primary button.sparsh_product_inquiry_link span {
    font-size: 1.3rem;
}

.slick-slide a.minimal-price-link {
    position: relative;
    display: block;
    margin-bottom: -20px;
}

.product-doorpage-categroy-products .product-item-actions .actions-primary button span::before
.sparsh_product_inquiry_link.action.primary, .sparsh_product_inquiry_link.action.primary:visited {
    background-color: #2569C7;
}
.sparsh_product_inquiry_link.action.primary:hover {
    background-color: #F18D1D;
}

@media screen and (max-width:1300px) {
    .action.more.list-more-btn {
        padding: 17px 10px !important;
    }
    
}
@media screen and (max-width:1180px) {
    .more-wish-btn-wrapper .actions-secondary {
      display: none;
    } 
    .list-more-btn-wrapper {
        width: 100% !important;
    }    
}
@media screen and (min-width:990px) and (max-width:1300px){
    body.page-products .columns .column .product-item-actions .actions-primary button.action.tocart {
        width: 100% !important;
        height: 45px !important;
        padding: 12px !important;
    }
    body.page-products .columns .column .product-item-actions .actions-primary button.action.tocart span {
        margin: auto !important;
    }    
}


/* User Account */

body.account a:hover {
  color: #EFC91E;
}

body.account .sidebar-main a:hover  {
  color: #000;
}

body.account a {
  color: #2569C7;
  font-weight: bold;
}

body.account ul.nav {
    list-style: none;
    padding-left: 10px;
}
body.account ul.order-links li.nav {
    list-style: none;
}
body.account ul.order-links li.nav strong {
    background: #000;
}
body.account ul.order-links {
    margin-bottom: 0 !important;
}

body.account #maincontent.page-main {
    margin-top: 40px !important;
    padding: 0 !important;
    margin-bottom: 30px !important;
}
body.account select#limiter {
    color: #000 !important;
}
body.account.wishlist-index-index .product-item-info {
    background: #000 !important;
    padding: 6px;
    border: 1px solid #202020;
}
body.account.wishlist-index-index .product-item-inner {
    display: none;
    background: #141414 !important;
    border: none !important;
}
body.account.wishlist-index-index .products-grid .product-item-inner {
    background: #141414 !important;
    border: 1px solid gray !important;
    margin-top: -5px;
    border-top: none !important;
}
body.account.wishlist-index-index .product-item-info:hover {
  border: 1px solid gray;
}
body.account header.page-header {
    margin-bottom: 20px !important;
}

body.account.wishlist-index-index .box-tocart {
    float: none !important;
    text-align: left;
}
body.account.wishlist-index-index .box-tocart input[type="number"] {
    border: 1px solid gray !important;
    margin-top: 5px;
    
}
body.account.wishlist-index-index .box-tocart .input-text.qty {
    height: 35px !important;
    width: 40px !important;
}
body.account.wishlist-index-index .action.tocart.primary {
    margin-top: 10px;
}
body.account.wishlist-index-index .action.tocart.sparsh_product_inquiry_link {
    margin-top: -15px;
}

body.account.wishlist-index-index .sparsh_product_inquiry_link::before {
    content: '' !important;
}
body.account.wishlist-index-index .sparsh_product_inquiry_link {
    height: 35px !important;
}
body.account.wishlist-index-index select#limiter.limiter-options {
    padding: 0px 10px 0px 10px !important;
    width: 43px !important;
}

@media (min-width: 769px), print {
    body.account.wishlist-index-index .product-item-inner .comment-box {
      margin-top: 0 !important;
    }
    body.account.wishlist-index-index .products-grid.wishlist .product-item-comment {
        margin-bottom: 10px !important;
        margin-top: 10px !important; 
    }
    body.account .sidebar-main {
        padding-right: 1% !important;
    }    
}
@media (max-width: 769px), print {
    body.account .column.main {
          margin-top: 40px;
          padding: 0 10px;
        }       
}

@media (min-width: 640px) {
    .products-grid .product-item-info:hover .product-item-inner, .products-grid .product-item-info.active .product-item-inner {
      display: block !important;
    }
}

@media only screen and (max-width: 639px) {
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]::before, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]::before {
        color: #ccc !important;
    }
}


/* Filter Block Mobile */

#layered-filter-block.block.filter.active {
    
}
#layered-filter-block.block.filter.active .filter-title, #layered-filter-block.block.filter.active .block-content strong.block-subtitle {
    border-bottom: 0 !important;   
    margin-top: 0 !important;
    
}

#layered-filter-block.block.filter.active .filter-options {
    background: #000 !important;   
}
#layered-filter-block.block.filter.active .filter-options-title, #layered-filter-block.block.filter.active .filter-options-content .label {
    color: #fff !important;   
}
#layered-filter-block.block.filter.active .filter.active .filter-title strong::after {
    font-size: 25px !important;
    color: #000 !important;
}



/* Navigation Mobile */
@media screen and (max-width:1180px) {
    
    header.page-header {
        border-bottom: none !important;
    }
    .navigation .submenu > li > a:hover {
      color: #fff;
    }
    .sections.nav-sections .navigation ul li:hover {
      background: #141414;
    }
    .navigation .submenu:not(:first-child) ul > li a {
      color: #ccc;
      line-height: normal;
    }
    .navigation .level0 .submenu .submenu {
        left: 2% !important;
    }
    .navigation .submenu:not(:first-child) .active > a {
        color: #ccc !important;
    }
    .navigation .level0 .submenu a {
        color: #fff !important;
    }
    .navigation .level0 > .level-top:hover {
      color: #ccc !important;
    }
    .navigation .submenu:not(:first-child) ul > li a:hover {
      color: #ccc !important;
    }
    .selected-options-block-bg {
        display: none;
    }
    
}
@media screen and (min-width: 768px) and (max-width:1180px) {
    .section-item-title.nav-sections-item-title[aria-controls="store.links"], .section-item-title.nav-sections-item-title[aria-controls="store.settings"] {
        display: none;
    }
    .section-item-title.nav-sections-item-title[aria-controls="store.menu"] {
        background: #2569c7 !important;
    }
}



/*********************************************************************************/
/*************************************** Misc ************************************/
/*********************************************************************************/

.f-bright {
    -webkit-filter: brightness(0.8);
    filter: brightness(0.8);
}

.f-bright-5 {
    -webkit-filter: brightness(0.5);
    filter: brightness(0.5);
}
.f-bright-3 {
    -webkit-filter: brightness(0.3);
    filter: brightness(0.3);
}

@media (max-width:768px) {
    .productpage-btns {
        text-align:center !important;
    }
}

.opacity-07 {
opacity: 0.7 !important;
}

.disabled {
    opacity: 0.5 !important;
}
.disabled:hover {
  border: 1px solid #303030 !important;
}
.disabled a:hover {
  cursor: default !important;
}

/* Suche - No results Messagebox */
.message.notice {
    background: #202020;
    color: #fff;
    border-radius: 8px;
    padding: 22px 20px 22px 25px;
    padding-left: 70px;
    font-size: 14px;
}

.message.notice > :first-child::before {
    top: 32px;
    width: 70px;
}

/* H1 wie H3 in Doorpage Header Section SEO */
#html-body .door-page-section-1 .row-full-width-inner .pagebuilder-column-group .door_sec_1_left_bg h1 {
  float: left;
  margin: 0px;
  padding: 0px;
  width: 100%;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-size: 3.8em;
  color: #2569C7;
  font-family: Roboto, sans-serif !important;
}
@media screen and (max-width:468px) {
    #html-body .door-page-section-1 .row-full-width-inner .pagebuilder-column-group .door_sec_1_left_bg h1 {
        font-size: 2em !important;
    }
}

/* Link Produktcard Übersichtseite für  h3, h4, table und p ohne Hoverelemente */
#html-body.content-overview .door-page-product-item a:hover, #html-body.content-overview .door-page-product-item div a:hover {
    text-decoration: none !important;
}

.iframecontainer {
  width: 100%;
  height: 100%;
}

.responsive-iframe {
  width: 100%;
  height: 100%;
} 

/* Sternchen hinter Preis */
.price-wrapper:not([data-price-amount="0"]) .price::after, .options-list .price-notice::after {
    content: ' *';
    position: relative;
    top: -5px;
    font-size: 0.8em;
}

.pricemark.opt {
  font-size: 0.7em;
  position: relative;
  top: -4px;
}
/* Sternchen hinter Preis Ende*/

.img_hint {
    margin-top: 8px;
    margin-bottom: 10px;
    text-align: center;
    font-style: italic;
    font-size: 0.9em;   
}

.customnotice.warning {
    color: #fff;
    text-align: center; 
    background: #ff0000; 
    width: calc(100% - 40px);
    padding: 10px 20px;
    display: inline-block;
}
.customnotice.hint {
    color: #000;
    text-align: center; 
    background: #FC0; 
    width: calc(100% - 40px);
    padding: 10px 20px;
    display: inline-block;    
}

.price_tax {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.height80 {
  min-height: 80px;
}

.pagebuilder-button-primary {
  cursor: pointer !important;
}

.pdf-before::before {
    content: url(../images/pdf-symbol-klein.png);
    margin-right: 10px;
}

hr[data-element="line"] {
  border-color: #606060 !important;
}
header.page-header{
    border-bottom: none !important;
}

.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
  border-color: #2569C7 !important;
}

a.pagebuilder-button-primary, button.pagebuilder-button-primary, div.pagebuilder-button-primary {
    background: #2569C7 !important;
    border: 1px solid #2569C7 !important;    
}
a.pagebuilder-button-primary:hover, button.pagebuilder-button-primary:hover, div.pagebuilder-button-primary:hover {
    background: #174c91 !important;
    border: 1px solid #174c91!important;     
}

.shopinfo {
  display:none;
}

@media screen and (min-width:1181px) {
 
    body.page-layout-2columns-left .shopinfo, body.shop-area .shopinfo { /* body.page-layout-2columns-left (Kategorien) .shopinfo, body.shop-area(Produkte/Shopstartseite) .shopinfo -> Zur Unterscheidung ob Shop oder Content */
      display:block;
      position: absolute;
      right: 10px;
      font-size: 1.8em;
      color: #606060;
      top: 0;
    }
    body.account .shopinfo, body.category-support .shopinfo, body.catalogsearch-result-index .shopinfo {
      display:none;
    }       
}
@media screen and (max-width:1181px) {
  .shopinfo {
      display:none;
    }
}
.minimal-price-link {
    margin-right: 10px;
    color: #df0000 !important;
    margin-top: 5px !important;
    font-weight: bold;
}
.minimal-price-link .price-label {
    color: #fff !important;
    margin-right: 3px;
}
.benefit {
  color: #df0000 !important;
}
.prices-tier.items {
    text-align: center;
    position: relative;
    top: 10px;
}
.filter-options-content {
    margin-left: 8px;
}
.filter-options-content .amshopby-slider-wrapper {
    margin: 0 !important;
    margin-left: -8px !important;
}
.filter-content .item {
  margin: 5px 0 !important;
}

.chooseoptions {
    position: relative;
    top: 34px;
    left: 8px;
    background: #313131;
    display: inline-block;
    margin-top: -5px;
    z-index: 9;
}
.chooseoptions a {
    padding: 6px 15px;    
    display: inline-block;
    background: #1C538A;
    border-radius: 3px;    
}
.chooseoptions a:visited {
    color: #fff !important;
}
.chooseoptions a:hover {
    text-decoration: none;
    background: #2168af;
    color: white;    
}
@media (max-width:1000px) {
    .addtocart2 {
        height: 65px;
    }
}

/* tocart-Buttons */

.action.tocart.primary.secondbtn {
    position: relative;
    top: 40px;
    margin-top: -15px;    
    z-index: 9;
}

/* Options SKU */

.optionssku {
    font-size: 0.8em;
    font-weight: lighter;
}


.action.tocart.primary, .action.tocart.primary:active, .action.tocart.primary:visited, .action.tocart.primary:focus, .action.tocart.primary.secondbt, .action.tocart.primary.secondbtn:active, .action.tocart.primary.secondbtn:visited, .action.tocart.primary.secondbtn:focus, .product-page-main-content-bg * button#product-addtocart-button, .product-page-main-content-bg * button#product-addtocart-button:active, .product-page-main-content-bg * button#product-addtocart-button:visited, .product-page-main-content-bg * button#product-addtocart-button:focus  {
    background:  #4B7E11;
    border: 1px solid #4B7E11;
}
.action.tocart.primary:hover, .action.tocart.primary.secondbtn:hover, .product-page-main-content-bg * button#product-addtocart-button:hover  {
    background:  #3f680f;
    border: 1px solid #3f680f;
}



/* Scroll Down Anzeige Button auf der Homepage und evtl. auf Unterseiten */
@keyframes einblenden {
    from { opacity:0; }
    to { opacity:1; }
}

@-moz-keyframes einblenden { /* Für Firefox */
    from { opacity:0; }
    to { opacity:1; }
}

@-webkit-keyframes einblenden { /* Für Safari und Chrome */
    from { opacity:0; }
    to { opacity:1; }
}

@-o-keyframes einblenden { /* Für Opera */
    from { opacity:0; }
    to { opacity:1; }
}
@keyframes ausblenden {
    from { opacity:1; }
    to { opacity:0; }
}

@-moz-keyframes ausblenden { /* Für Firefox */
    from { opacity:1; }
    to { opacity:0; }
}

@-webkit-keyframes ausblenden { /* Für Safari und Chrome */
    from { opacity:1; }
    to { opacity:0; }
}

@-o-keyframes ausblenden { /* Für Opera */
    from { opacity:1; }
    to { opacity:0; }
}

.center-con {
    display: flex;
    align-items: center;
    justify-content: center;
position:fixed;
right: calc(50% - 25px);
bottom: 3%;
z-index:99999;
opacity:0;
}

.center-con .round {
    position: relative;
    border: 2px solid #fff;
    width: 54px;
    height: 54px;
    border-radius: 100%;
}

.center-con span {
    z-index: 999;
    height: 3px;
    margin:1px;
    width: 15px;
    background: #fff;
    transition: 0.4s ease;
}

.center-con span:first-child {
    display: block;
    position: absolute;
    transform: rotate(45deg);
    left: 25%;
    bottom: 35%;
}

.center-con span:nth-child(2) {
    display: block;
    position: absolute;
    transform: rotate(-45deg);
    left: 45%;
    bottom: 35%;
}

.center-con span:nth-child(3) {
    display: block;
    position: absolute;
    transform: rotate(45deg);
    left: 25%;
    bottom: 54%;
}

.center-con span:nth-child(4) {
    display: block;
    position: absolute;
    transform: rotate(-45deg);
    left: 45%;
    bottom: 54%;
}

.center-con .round:hover span:nth-child(1) {
    transform: rotate(-135deg);
}

.center-con .round:hover span:nth-child(2) {
    transform: rotate(135deg);
}

.center-con .round:hover span:nth-child(3) {
    transform: rotate(225deg);
}

.center-con .round:hover span:nth-child(4) {
    transform: rotate(-225deg);
}
.einblenden {
    animation: einblenden 3s;
    -moz-animation: einblenden 3s; /* Für Firefox */
    -webkit-animation: einblenden 3s; /* Für Safari und Chrome */
    -o-animation: einblenden 3s; /* Für Opera */
    cursor: pointer;
}
.ausblenden {
    animation: ausblenden 3s;
    -moz-animation: ausblenden 3s; /* Für Firefox */
    -webkit-animation: ausblenden 3s; /* Für Safari und Chrome */
    -o-animation: ausblenden 3s; /* Für Opera */
    cursor: default;
}

/* Scroll Down Anzeige Button auf der Homepage und evtl. auf Unterseiten ENDE */

.relateditem_carousel .owl-stage-outer {
    cursor: grab;
}

.owl-item.active .item.product.product-item {
      border: 1px solid #303030;
}

.field.choice.admin__field.admin__field-option {
  min-height: 135px;
}

.ui-menu-icon {
    opacity: 0;

    -webkit-transition: opacity 0.8s ease-in;
    -moz-transition: opacity 0.8s ease-in;
    -o-transition: opacity 0.8s ease-in;
    -ms-transition: opacity 0.8s ease-in;
    transition: opacity 0.8s ease-in;
}
.ui-menu-icon.load {
    opacity: 1;
}

.hoverborder {
    border-bottom: 2px solid #EFC91E !important;
}

@media (min-width: 640px) {
    .block.upsell .product-item-actions .actions-primary + .actions-secondary, .block.related .product-item-actions .actions-primary + .actions-secondary {
        display: table-cell !important;
        vertical-align: middle !important;
    }
    .block.upsell .product-item-actions .actions-secondary, .block.related .product-item-actions .actions-secondary {
        width: 50% !important;
        float: right;
    }  
    .block.upsell .product-item-actions .actions-primary + .actions-secondary > .action:last-child, .block.related .product-item-actions .actions-primary + .actions-secondary > .action:last-child {
        display: inline;
    }    
}

.versionhint {
    background:yellow;
    padding:3px 10px;
    color:black;
    text-align:center;
    margin-bottom:10px;
}

#my-orders-table tfoot, #my-orders-table tfoot td, #my-orders-table tfoot tr th {
  background: #000 !important;
}

.widget.blog-search .control {
    margin-bottom: 20px;
}
.block.newsletter input {
    border: 1px solid gray !important;
}

.subshopflex.accessories .item {
    width: 185px !important;
    height: 50px !important;
}

.option-title {
    display: inline-block;
}

.hyphens {
    hyphens: auto;
}

@media screen and (max-width:768px) {
    .navigation .submenu:not(:first-child) .active > a {
        border-color: #2569C7 !important;
    }
    body.catalog-category-view .sidebar.sidebar-main, body.catalogsearch-result-index .sidebar.sidebar-main {
        background: none !important;
        margin-bottom: -20px;
    }
    body.catalog-category-view .sidebar.sidebar-main .block-title.filter-title strong[aria-expanded="true"],  body.catalogsearch-result-index .sidebar.sidebar-main .block-title.filter-title strong[aria-expanded="true"] {
        color: #2569C7 !important;
    }
    body.catalog-category-view .sidebar.sidebar-main .block-title.filter-title strong[aria-expanded="true"]::after, body.catalogsearch-result-index .sidebar.sidebar-main .block-title.filter-title strong[aria-expanded="true"]::after {
        color: #fff !important;
    }
    body.catalog-category-view .sidebar.sidebar-main .block-title.filter-title strong[aria-expanded="false"], body.catalogsearch-result-index .sidebar.sidebar-main .block-title.filter-title strong[aria-expanded="false"] {
        color: #fff !important;
        background: #1c1c1c !important;
        border: 1px solid #606060 !important;
        box-shadow: none !important;
        font-weight: bold;
    }
    #am-shopby-container {
      margin-bottom: 30px;
    }
    .filter-actions {
      margin: -60px -10px 25px !important;
    }
}

.stock.unavailable.pb-carousel {
    margin-top: -22px;
    z-index: 9;
    position: relative;
}

.page-products .stock.unavailable {
    margin-bottom: 10px;
    text-align: center;
    font-style: italic;
}

@media screen and (max-width:991px) {
    .cms-home .home-sec3 .pagebuilder-column-group p {
      font-weight: normal;
      font-size: 16px;
      line-height: 26px;
      margin: 0;
    }
}

.homeani {
    margin: 0 5% 20px 5%;   
}
.home-sec3.sec3-start {
  padding: 0 0 80px 0;
}

@media screen and (max-width:1180px) {
    .homeani {
        font-size: 1.5em !important;
    }    
}

.action.more.list-more-btn {
  font-weight: 700;
  letter-spacing: 0.5px;
}
.actions-secondary {
  background: #191919 !important;
}

.slick-slide .price-on-request {
  margin-right: 10px;
}

.shipping-information-title span {
    color: #fff !important;
}
.opc-block-summary span.title {
    color: #000 !important;
}
#discount-form input[type="text"], #discount-coupon-form input[type="text"] {
    border: 1px solid #fff !important;
}
#discount-form button.action.action-apply, #discount-coupon-form button.action.apply {
    padding: 14px !important;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .mp-events h2 {
        font-size: 50px;
    }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
    .mp-events h2 {
        font-size: 40px;
    }
}
@media screen and (max-width: 1200px) {
    .cms-home .featuresec-2 .featuresec-2-content {
      top: 0;
      transform: none;
      position: inherit;
    }
    .cms-home .white-card {
        background: white;
    }
    .cms-home .home-feature .feature-content { position: inherit; transform: inherit; right: 0; width: 100%; max-width: 100%; box-sizing: border-box; }
    .cms-home .home-feature .feature-content h2 {font-size: 40px; line-height: 40px;margin-bottom: 20px;}
    .cms-home .home-feature .feature-content p {max-width: 100%;}    
    .cms-home .home-feature .feature-content div[data-content-type="buttons"] {text-align: center;}
}

.contenttable, .contenttable th, .contenttable td {
    border: 1px solid #505050 !important;
}

.gsm-tables .freq_tab {
    margin-top:25px;

}
.gsm-tables .freq_tab tbody tr:first-child td  {
    font-weight: 600;
    border: none;
    border-bottom: 1px solid #505050;
    background: #202020;
} 
.gsm-tables .freq_tab tbody tr td  {
    text-align:center;
    padding:8px;
    border-right:1px solid #505050;
}
.gsm-tables .freq_tab tbody tr:nth-child(even)  {
    background: #141414;
} 
.gsm-tables .freq_tab tbody tr:nth-child(odd)  {
    background: #202020;
} 

.gsm-tables .freq_tab tbody tr:hover, #convert table tr:hover:not(:first-child) {
    background-color: #EEC81D !important;
    color:#000
} 

.gsm-tables .freq_tab tbody tr:first-child:hover, #convert table tr:first-child:hover  {
    background-color:transparent;
} 

.gsm-tables .freq_tab tbody tr td:last-child  {
    text-align:center;
    border-right:none;
}

.freq_tab {
    margin-top:25px;
    hyphens: auto;
}
	
	
.freq_tab tbody tr:first-child td  {
    font-weight:600;
    border:none;
    border-bottom:1px solid #505050;
} 
.freq_tab tbody tr td  {
    text-align:center;
    padding:8px;
    border-right:1px solid #505050;
} 

.freq_tab tbody tr:hover  {
    background-color: #202020;
} 
.freq_tab tbody tr:first-child:hover  {
    background-color:transparent;
} 
.freq_tab tbody tr td:last-child  {
    text-align:center;
    border-right:none;
}
#convert table tr:nth-child(even) {
  background: #141414;
}
#convert table tr:nth-child(odd) {
  background: #202020;
}
#convert table tr:first-child {
  color: #EEC81D;
}


.message.success {
    margin-top: 20px;
}

.charani {
    /* margin-top:80px;*/
    font-family: 'Roboto', Roboto, sans-serif !important;
    font-size:3.5em;
}
@media screen and (max-width:768px) {
    .charani {
        font-size:2em;
    }
}

input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="url"]::placeholder, input[type="tel"]::placeholder, input[type="search"]::placeholder, input[type="number"]::placeholder, input[type*="date"]::placeholder, input[type="email"]::placeholder {
  color: #AAAAAA;
}

.pagebuilder-column.mp-events {
    background: #202020;
    padding: 0 30px;
}
.pagebuilder-column.mp-events h2 {
    font-size: 70px;
}
.events-table {
    display:flex;
    max-height:250x;
    flex-wrap:wrap;
    justify-content: center;
}
.events-txt {
    width:45%;
    min-width:250px;
    padding: 0 20px;
    font-size:16px;
}
.events-img {
    width: 45%;
    min-width:250px;
}

.filter-subtitle {
    font-family: 'Roboto' !important;
}

.door-page-product-item h2.fadeIn {
    font-family: 'Resolve Sans light', sans-serif !important;
}

.breadcrumbs .category154 a:hover, .breadcrumbs .category155 a:hover, .breadcrumbs .category35 a:hover {
    text-decoration: none !important;
}


.amgdprcookie-cookie-container .amgdprcookie-text {
    color:#fff !important;
}
.amgdprcookie-cookie-container .amgdprcookie-caption {
    color: #5384ec !important;
}
.amgdprcookie-toggle-cookie .amgdprcookie-label::after {
    background: #606060 !important;
}

/* Shop Filter */
.amshopby-button-wrap {
    display: none;
}
/* Shop Startseite */

.catcontainernew .shopflexn .item {
    cursor:pointer;
    outline: 1px solid #303030;
    transition: all 0.5s;
    border-radius: 10px;
    filter: brightness(0.9);
}
.catcontainernew .shopflexn .item:hover {
    outline: 1px solid #505050;
    filter: brightness(1.1);
}

/* Blog */

body.blog-page .post-read-more {
  margin-bottom: 30px;
}

body.blog-page .btn-white {
  background-color: #2569C7 !important;
  color: #fff !important;
  border: 1px solid #2569C7 !important;
  text-decoration:none !important;
}
body.blog-page .btn-white:hover {
  background-color: #fff !important;
  color: #7d7d7d !important;
  border: 1px solid #bbb !important;
}
body.blog-page .page-title-wrapper {
  margin-bottom: 10px;
}
body.blog-page #maincontent {
    margin-top: 30px;
    max-width: 100% !important; /*1900px*/
    padding-left: 5.6%;
    padding-right: 5%;
}
body.blog-page .sidebar.sidebar-additional {
    background: #141414;
    padding-top: 30px;
    padding-right: 35px;
}
body.blog-page .post-list .post-image .image-container {
  margin-bottom: 30px;
}
body.blog-page .products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    background:none !important;
}
body.blog-page .post-view .post-nextprev-hld {
    margin-right: 30px;
}
body.blog-page .post-ftimg-hld {
    padding-right: 30px;
    padding-left: 0;
}
@media screen and (max-width:768px) {
    body.blog-page .post-ftimg-hld {
        float: none;
        width: 100%;
        padding: 0 !important;
    }
}
.blog-post-view .post-description p {
    font-size: 1.6rem !important;
    line-height: 1.5 !important;
}
.blog-page-list .post-holder {
  border-bottom: 1px solid gray !important;
}
.widget.blog-search input {
  border: 1px solid gray !important;
}
.widget.blog-search .action.search {
  height: 95% !important;
  border: 1px solid gray !important;
}
.widget.block-list-posts .block-content .item .post-image {
    border: 1px solid gray !important;
    background: none !important;
}
.black-quote, .black-quote::before {
    color: #fff;
}
.widget.blog-search .action.search::before {
    font-family: 'luma-icons' !important;
}
div.quote-author {
    padding-right: 30px;
    font-size: 14px;
    color: #ccc;
    margin-left: 1.9em;
    margin-bottom: 40px;
    font-style: italic;
}

.post-item-date {
  margin-bottom: 20px;
}

.post-list .post-description {
    line-height: 26px !important;
    font-size: 16px !important;
}
.post-read-more a.post-read {
    font-weight: 800 !important;
}

.post-content .post-title a, .post-info .post-title a {
    color: #006bb4 !important;
}
.post-content .post-title a:hover, .post-info .post-title a:hover {
    color: #EFC91E !important;
}
.post-content .post-title a:visited, .post-info .post-title a:visited {
    color: transparent; !important;
}

#password-strength-meter, .password-none .password-strength-meter::before {
    background-color: #202020 !important;
}

#html-body .door-page-section-main.door-page-section-1.no-margin, .no-margin {
    margin: 0 !important;
}
.door-page-section-main.no-border {
    border-bottom: 0 !important;
}
.door-page-section-main.no-padding {
    padding: 0 !important;
}

/* Übersichtshauptbilder auf 100% */
#html-body.content-overview .door-page-section-1 .row-full-width-inner img, #html-body.content-overview .door-page-section-2 .row-full-width-inner img, #html-body.content-overview .door-page-section-3 .row-full-width-inner img, #html-body.content-overview .door-page-section-4 .row-full-width-inner img, #html-body.content-overview .door-page-section-5 .row-full-width-inner img, #html-body.content-overview .door-page-section-6 .row-full-width-inner img { 
    width: 100%; 
}

.owl-item.active {
    cursor: pointer;
}
body.checkout-cart-index .page-title-wrapper, body.customer-account-create .page-title-wrapper, body.checkout-onepage-success .page-title-wrapper, body.customer-account-createpassword .page-title-wrapper, body.cms-datenschutz_new  .page-title-wrapper, body.customer-account-logoutsuccess .page-title-wrapper {
    margin-top: 50px;
}
body.cms-datenschutz_new .page-title-wrapper {
  margin-left: 6%;
}

.lumaarrow-up::after {
  content: "\e621";
  font-family: 'luma-icons';
  margin-left: 15px;
  font-size: 0.7em;    
}
.lumaarrow-down::after {
  content: "\e622";
  font-family: 'luma-icons';
  margin-left: 15px;  
  font-size: 0.7em;    
}

#html-body .door-page-section-main:first-child {
  border-bottom: 0;
}
.modal-title{
    color: #fff !important;
}
#layered-filter-block .block-content strong.block-subtitle {
    background: #2569C7;
    text-align: center;
    margin-top: 10px;
}
#html-body .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item .door-page-pro-buttons .door-pro-more-info a::before {
    content: '';
    background-image: url(../images/info-icon.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: 2px;
}
.door_page_product_section_dynamic .door-page-product-item-section .door-page-pro-buttons .door-pro-cart-info a:before { 
    content: ''; 
    background-image: url(../images/product-cart.png); 
    width: 18px; 
    height: 18px; 
    background-repeat: no-repeat; 
    display: inline-block; 
    vertical-align: middle; 
    margin-right: 10px;
}
body.page-products .page-wrapper .page-main .columns .sidebar.sidebar-main {
    margin-top: 73px;
}
@media screen and (max-width:768px) {
    body.page-products .page-wrapper .page-main .columns .sidebar.sidebar-main {
        margin-top: 0 !important;
    }
    
}
ol.widget-product-carousel.slick-slider .price-box {
    text-align: right !important;
}
ol.widget-product-carousel.slick-slider .price-box .price-container {    
    margin-right: 10px;
}
form#contact-form .actions-toolbar {
    margin-bottom: 50px;
}
#contact-form #comment {
  height: 130px;
}
.pagebuilder-button-link[href="#door-page-section-1"] span {
    font-size: 0.9em !important;
}
.navirang {
    font-size:0.8em;
    border:0 !important;
    margin: 0 -4px;
    position: relative;
    top: -2px; 
}



/* Kategorie Content Fix  (based on #html-body.page-layout-cms-full-width and .content-overview und .detail-page) */


#html-body.content-overview .page-wrapper > .breadcrumbs {
  display: none;
}

/* Produktkästen auf Übersicchtsseiten zentrieren */
body.content-overview .pagebuilder-column-line {
    justify-content: center;
}
body.content-overview .pagebuilder-column.door-page-product-item { min-width: 300px; }
@media only screen and (max-width: 1450px) {
    body.content-overview .pagebuilder-column-line {
        display: block !important;
    }
    body.content-overview .pagebuilder-column-group.no-block .pagebuilder-column-line {
        display: flex !important;
    }    
}

.cms-product-doorpage .category-description,
.cms-product-doorpage .page-main-full-width { max-width: 100%; padding: 0; width: 100%; box-sizing: border-box;}

.page-layout-cms-full-width main.page-main-full-width { max-width: 100%; padding: 0px; width: 100%;}
.page-layout-cms-full-width main.page-main-full-width .column.main{max-width: 100%; padding: 0px; width: 100%;}
body.content-overview .page-main-full-width { max-width: 90%; padding: 0px; margin: auto;}
.content-overview .categoryview .category-description,
#html-body.content-overview .column.main { padding: 0px; overflow: visible;}

#html-body.content-overview .row-full-width-inner {text-align: left;}
/* .cms-product-doorpage .inner_navgation_door.container { max-width: 920px; box-sizing: border-box; margin-right: auto; margin-left: 18%; } */
#html-body.content-overview .row-full-width-inner *{box-sizing: border-box;}
#html-body.content-overview .products-grid .product-items{ margin: 0 -16px !important; display: flex; flex-wrap: wrap; justify-content: center;}
#html-body.content-overview .products-grid .product-items .product-item{ width: 25% !important; margin: 0px !important; padding: 0 16px !important;}
#html-body.content-overview .products-grid .product-items .product-item .product-item-info { float: left; margin: 0px; padding: 20px 20px 45px 20px; width: 100%; background: #000000; position: relative; height: 100%;}
#html-body.content-overview .products-grid .product-items .product-item .product-item-details{margin: 0 0 20px 0;}
#html-body.content-overview .products-grid .product-items .product-item .product-item-details .product_grid_line { float: left; margin: 23px 0 22px -20px; padding: 0px; width: calc(100% + 40px); background: #FFFFFF; opacity: 0.17; height: 1px; }
#html-body.content-overview .products-grid .product-items .product-item .product-item-info .product-item-name a { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-size: 24px; line-height: 150%; color: #FFFFFF; text-decoration: none;}
#html-body.content-overview .products-grid .product-items .product-item .product-item-info .actions-secondary{ display: none; }
#html-body.content-overview .products-grid .product-items .product-item .price-box.price-final_price{ display: none; }
#html-body.content-overview .products-grid .product-items .product-item .shorter_description { font-family: 'Roboto'; font-style: normal; font-weight: 300; font-size: 14px; line-height: 35px; color: #FFFFFF; display: inline-block; width: 100%; margin: 0px; padding: 0px; }
#html-body.content-overview .products-grid .product-items .product-item .frequency_range, .frequency_range.freqwidget { font-family: 'Roboto'; font-style: normal; font-weight: 300; font-size: 14px; line-height: 35px; color: #FFFFFF; display: inline-block; width: 100%; margin: 0px; padding: 0px;}
#html-body.content-overview .products-grid .product-items .product-item .product-item-actions { position: absolute; bottom: 0px; width: 100%; left: 0px; margin: 0px; padding: 0px; background: #000000; }
#html-body.content-overview .products-grid .product-items .product-item .product-item-actions .more_info_bt{ float: left; margin: 0px; padding: 0px; width: 50%;}
#html-body.content-overview .products-grid .product-items .product-item .product-item-actions .more_info_bt a { float: left; margin: 0px; padding: 10px 10px; width: 100%; text-align: center; height: 45px; font-family: 'Roboto'; font-style: normal; font-weight: 900; font-size: 14px; line-height: 18px; color: #FFFFFF; display: flex; justify-content: center; align-items: center; }
#html-body.content-overview .products-grid .product-items .product-item .product-item-actions .more_info_bt a:hover{ background: #EFC91E; text-decoration: none;}
#html-body.content-overview .products-grid .product-items .product-item .product-item-actions .actions-primary{float: left; margin: 0px; padding: 0px; width: 50%;}
#html-body.content-overview .products-grid .product-items .product-item .product-item-inner { border: none; padding: 0px; background: none; box-shadow: none; margin: 0 !important; position: static; }
#html-body.content-overview .products-grid .product-item-actions .actions-primary button { width: 100%; height: 45px; border-radius: 0; font-family: 'Roboto'; font-style: normal; font-weight: 900; font-size: 14px; line-height: 18px; color: #FFFFFF; }
#html-body.content-overview .products-grid .product-item-actions .actions-primary button span::before {content: ''; background-image: url(../images/product-cart.png); width: 18px; height: 18px; background-repeat: no-repeat; display: inline-block; vertical-align: middle; margin-right: 15px;}

#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner { background: #1B1B1B; padding: 11px 43px !important;}
#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .pagebuilder-button-link{font-family: 'Roboto'; font-style: normal; font-weight: normal; font-size: 15px; line-height: 34px; margin: 0px; padding: 0 20px; border-bottom: 3px solid transparent;color: #FFFFFF;}
#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .pagebuilder-button-link:hover{border-bottom: 3px solid #564600; text-decoration: none;}
#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .pagebuilder-button-link.active{border-bottom: 2px solid #EFC91E; text-decoration: none;}
#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner :last-child.tab-title { background: #2569C7; float: right;}
#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner :last-child.tab-title .pagebuilder-button-link:hover {border: 0;}
#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door {overflow: hidden; background-color: #1B1B1B;}
#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a {display: inline-block; font-family: 'Roboto'; font-style: normal; font-weight: normal; font-size: 16px; line-height: 40px; margin: 0px; padding: 0 10px; color: #FFFFFF;  border: 0;}
#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a span {padding: 0 10px; border-bottom: 3px solid transparent;}
#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a:hover, #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a.active, #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a.arrow.active {text-decoration: none; border: 0;}
#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a.arrow {padding-right: 0;}
#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a.arrow:before { webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 22px; color: inherit; content: '\e622'; vertical-align: middle; font-family: 'luma-icons'; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; margin: 0 20px 0 0; font-weight: 700; font-size: 21px; vertical-align: middle; -ms-transform: rotate(90deg); -ms-transform-origin: 20% 40%; transform: rotate(90deg); border: 1px solid #fff; padding: 8px; }
#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a.icon.active span, #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a.icon:hover span,
#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a:first-child:hover span, #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a.active:first-child:hover span {border-bottom: 3px solid transparent;}

#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a.active span, #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a.active:hover span {border-bottom: 2px solid #EFC91E; color: #fff; padding: 0 10px 5px 10px;}

#myTopnav.navgation-door a:nth-child(2) span { border: none !important;}

#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a:hover span {border-bottom: 3px solid #564600; color: #fff; padding: 0 10px 5px 10px;}
#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door .icon {display: none !important;}
.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door .breadcrumbs {display: inline-block; padding: 0; margin: 0; vertical-align: middle;}
.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door .breadcrumbs li {vertical-align: middle;}
.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door .breadcrumbs li:after {display: none;}
.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door .breadcrumbs ul.items li.item a, .page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door .breadcrumbs ul.items li.item strong {padding: 0 5px !important; font-size: 13px !important; color: #fff;}
.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door .breadcrumbs ul span {color: #fff; display: inline-block; vertical-align: middle;}
/* #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner {padding: 0;text-align: center;margin: 0;} */
#html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner {max-width: 90vw; margin: 0 auto;}


#html-body.content-overview .door-page-section-1 .row-full-width-inner { max-width: 100%; }
#html-body.content-overview .door-page-section-1 .row-full-width-inner .pagebuilder-column-group { max-width: 70vw; margin: 0 auto !important; padding: 0 !important; overflow: hidden;}
#html-body.content-overview .inner_navgation_door .row-full-width-inner { max-width: 90vw !important; margin: 0 auto; }
.content-overview .door-page-section-main .row-full-width-inner { max-width: 90vw; margin: 0 auto; }
#html-body.content-overview .door-page-section-main .row-full-width-inner { width: 100%; max-width: none;}
#html-body.content-overview .door-page-section-main .row-full-width-inner .door_page_product_section.tab-align-left  {max-width: 90vw; margin: 117px auto 84px !important;}
#html-body.content-overview .door-page-section-main .row-full-width-inner .chart-above-image {width: 100%;}
#html-body.content-overview .door-page-section-main .row-full-width-inner .door_page_product_section.tab-align-left { max-width: 90vw; }
#html-body.content-overview .door-page-section-main .door_page_section_title_bg {max-width: 90vw; margin: 2.5rem auto 2rem; display: block;}
#html-body.content-overview .door-page-section-main .door_page_section_title_bg + div,
#html-body.content-overview .door-page-section-main .door_page_section_title_bg + div [data-content-type="text"],
#html-body.content-overview .door-page-section-main .door_page_section_title_bg + div[data-content-type="text"] + [data-content-type="html"],
#html-body.content-overview .door-page-section-main .door_page_section_title_bg + div[data-content-type="text"] + [data-content-type="html"],
.door-page-section-main .row-full-width-inner div[data-content-type="html"] + [data-content-type="text"],
.door-page-section-main .row-full-width-inner .canvas-chart {max-width: 90vw; margin: 0 auto; display: block;}
#html-body.content-overview .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item h2 { 
    -ms-transform: rotate(180deg); -ms-transform-origin: 20% 40%; transform: rotate(180deg);
    position: absolute; left: -90px; writing-mode: vertical-rl; height: 100%; overflow: 
    visible; z-index: 9999; bottom: 0; letter-spacing: 7px; font-weight: normal; 
    font-size: 38px; text-align: left; margin-bottom: 0; color: #ccc;
}

.door-page-section-main .row-full-width-inner div[data-content-type="html"] + [data-content-type="text"] p,
#html-body.content-overview .door-page-section-main .door_page_section_title_bg + div p {font-size: 18px;}
#html-body.content-overview .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item { position: relative !important; margin: 0 1% 50px 3.7%; text-align: center; display: inline-block !important; vertical-align: top; width: calc(22% - 32px) !important; }
#html-body.content-overview .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item:nth-child,
.cms-generators .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item:nth-child(4n) {margin-right: 0;}
#html-body.content-overview.inner_navgation_door .row-full-width-inner .arrow .pagebuilder-button-link:hover,
#html-body.content-overview .inner_navgation_door .row-full-width-inner .arrow .pagebuilder-button-link:hover { border-bottom: 3px solid transparent; }
#html-body.content-overview.content-overview .inner_navgation_door .row-full-width-inner .arrow .pagebuilder-button-link span,
#html-body.content-overview .inner_navgation_door .row-full-width-inner .arrow .pagebuilder-button-link span { display: inline-block; border-bottom: 2px solid #EFC91E; }
#html-body.content-overview .inner_navgation_door .row-full-width-inner .arrow a:before,
#html-body.content-overview .inner_navgation_door .row-full-width-inner .arrow a:before { webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 22px; color: inherit; content: '\e622'; vertical-align: middle; font-family: 'luma-icons'; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; margin: 0 20px 0 0; font-weight: 700; font-size: 21px; vertical-align: middle; -ms-transform: rotate(90deg); -ms-transform-origin: 20% 40%; transform: rotate(90deg); border: 1px solid #fff; padding: 8px; }
#html-body.content-overview {overflow-x: hidden;}

@media screen and (min-width:320px) and (max-width:767px) { 
    #html-body.page-layout-cms-full-width .inner_navgation_door { display: none !important; } /* Ausblenden der Ankernavigation Mobil */
    #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner [data-content-type='button-item'] { width: 100%; }
    #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .pagebuilder-button-link{font-size: 15px;}
    #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door .breadcrumbs,
    #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a,
    #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door.responsive a.arrow { display: none; }
    #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door.responsive a.arrow { position: absolute; right: -10px; top: 0;}
    #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door.responsive a.arrow::before { font-size:16px !important; padding: 5px 7px !important; }    
    #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door a.icon {float: left; display: block !important;}
    #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door.responsive {position: relative; padding-top: 40px; padding-bottom: 20px;}
    #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door.responsive .icon {position: absolute; left: 0; top: 0;}
    #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door.responsive a {float: none; display: block; text-align: left; font-size: 16px;}
    
    body.page-products .page-wrapper .page-main-full-width .columns .column {padding-right: 0;}
    
    body.page-products .page-wrapper .page-main-full-width .columns .sidebar.sidebar-main .block.filter .block-content .filter-options-title,body.page-products .page-wrapper .page-main .columns .sidebar.sidebar-main .block.filter .block-content .filter-options-content .label{color: #000000;}
    body.catalog-product-view .page-main-full-width .block.related{padding: 20px;}
    body.catalog-product-view .page-main-full-width .block.related .block-title.title strong{font-size: 24px;}
    body.catalog-product-view .page-main-full-width .block.related .block-title.title{max-width: fit-content;}
    body.catalog-product-view .page-main-full-width .block.upsell{padding: 20px;}
    
    body#html-body.content-overview .door-page-section-1 .row-full-width-inner .pagebuilder-column-group{max-width: 90vw !important;}
    
    #html-body.content-overview .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item{ max-width: 68%;margin:0 40px 30px auto; }
    #html-body .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item .door-page-pro-buttons .door-pro-cart-info a::before{ margin-right: 10px;}
    #html-body.content-overview .door-page-section-2-top.door-page-section-main  {display: none;}    
}

#html-bodys.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner,
#html-body.content-overview .inner_navgation_door .row-full-width-inner { max-width: 90vw; margin: 0 auto; }
#html-bodys.page-layout-cms-full-width.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .arrow .pagebuilder-button-link:hover,
#html-body.content-overview .inner_navgation_door .row-full-width-inner .arrow .pagebuilder-button-link:hover { border-bottom: 3px solid transparent; }
#html-bodys.page-layout-cms-full-width.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .arrow .pagebuilder-button-link span,
#html-body.content-overview .inner_navgation_door .row-full-width-inner .arrow .pagebuilder-button-link span { display: inline-block; border-bottom: 2px solid #EFC91E; }
#html-bodys.page-layout-cms-full-width.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .arrow a:before,
#html-body.content-overview .inner_navgation_door .row-full-width-inner .arrow a:before { webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 22px; color: inherit; content: '\e622'; vertical-align: middle; font-family: 'luma-icons'; vertical-align: top; display: inline-block; font-weight: normal; overflow: hidden; speak: none; text-align: center; margin: 0 20px 0 0; font-weight: 700; font-size: 21px; vertical-align: middle; -ms-transform: rotate(90deg); -ms-transform-origin: 20% 40%; transform: rotate(90deg); border: 1px solid #fff; padding: 8px; }

@media screen and (min-width:768px) and (max-width:991px){
    body.catalog-product-view .page-main-full-width .block.related .product.actions.product-item-actions .actions-primary { width: 100%; float: none; }
    body.catalog-product-view .page-main-full-width .block.related .product.actions.product-item-actions .actions-secondary { width: 100% !important; }
    body.catalog-product-view .page-main-full-width .block.related .price-box.price-final_price{float: none;padding: 0;}
    body.catalog-product-view .page-main-full-width .owl-carousel .owl-item { width: 100% !important; }
    body.page-products .page-wrapper .page-main-full-width .columns .sidebar.sidebar-main .block.filter .block-content .filter-options-title { padding: 0 20px; margin: 10px 0; }
}
@media screen and (min-width:768px) and (max-width:1024px){
    body.page-products .page-wrapper .page-main-full-width .columns .sidebar.sidebar-main{padding: 0;}
    body.page-products .page-wrapper .page-main-full-width .columns .sidebar.sidebar-main .block.filter .block-content strong {padding: 20px 10px}
    body.catalog-product-view .page-main-full-width .block.related .block-title.title{max-width: fit-content;}
}
@media only screen and (max-width: 1450px) {
    #html-body.content-overview .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item {width: calc(35% - 32px) !important; margin: 0 1% 25px 5%;}
}
@media only screen and (max-width: 1100px) {
    #html-body.content-overview .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item {width: calc(44% - 32px) !important; margin: 0 1% 25px 8%;}

}
@media only screen and (max-width: 767px) {
    #html-body.content-overview .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item {width: 100% !important; margin: 0 1% 50px 18% !important;}
}
@media only screen and (max-width: 400px) {
    #html-body.content-overview .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item {width: 100% !important; margin: 0 -17%% 50px 18% !important;}
}
@media screen and (min-width:1600px) {
    #html-body.content-overview .door-page-section-main .row-full-width-inner .door_page_product_section.tab-align-left, .door_page_product_section_dynamic  {max-width: 2000px; margin: 117px auto 84px; padding: 0;} /*.door_page_product_section !important */
    #html-body.content-overview .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item {width: calc(21% - 32px) !important; left: 2%;}
}

/****************************************************/
/**************** Detail Page Fix *******************/
/****************************************************/

#html-body.detail-page .product-doorpage-overview ul li {
  font-size: 18px !important;
  line-height: 30px !important;
}

.product-doorpage-documents .lieferumfang {
    padding-top:20px !important;
}

#html-body.detail-page  .product-doorpage-documents a:visited, .alink:visited {
  color: #ccc;
}
#html-body.detail-page .product-doorpage-overview h2 {
    margin-bottom: 25px !important;
}

#html-body.detail-page .row-full-width-inner * {box-sizing: border-box;}
#html-body.detail-page .row-full-width-inner {text-align: left;}

.detail-page .inner_navgation_door {
    max-width: 1300px !important;
    margin: auto !important;
}
.powerbanners-container .subtitle, .table-content-slider h3 {
    margin-left: 10px;
}
#html-body.detail-page .product-doorpage-specification .table-content-slider h3, .powerbanners-container h3 {
    margin-bottom: 40px;
}
#html-body.detail-page .door-page-section-1 .row-full-width-inner {
    padding: 10px;
}
#html-body.detail-page .door-page-section-1 .pagebuilder-button-primary {
    margin-top: 20px;
}


/* New Tables responisve w/o Slider */
#html-body.detail-page table.tablepress thead tr th {
    height: 30px;
    display: table-cell;
    vertical-align: middle !important;
    font-size: 1.2em;
    background: #141414 !important;
    color: #2569C7;   
}

#html-body.detail-page table.tablepress thead tr th:first-child {
    background: black !important;
}
#html-body.detail-page table.tablepress thead tr.onecol th:first-child {
    background: #141414 !important;
    text-align: left;
    padding: 15px 20px !important;
    font-size: 1.5em;
}

#html-body.detail-page table.tablepress tbody tr td {
    border-right: 1px solid #000; 
    
}
#html-body.detail-page table.tablepress {
    margin-top: 30px;
    
}

#html-body.detail-page table.tablepress tr td:first-child {
    text-align: left;
    padding-left: 20px;
    font-weight: bold;
    width: 230px;
}

.product-doorpage-specification table {
    min-width: 768px !important;
}
.hscroll {
    overflow-x: auto;
}

@media screen and (max-width:768px) {

    #html-body.detail-page #table-content-slider table  {
        font-size: 1.5rem !important;
    }
    /*
    #html-body.detail-page #table-content-slider table thead tr th:first-child {
        display: none !important;
    }
    #html-body.detail-page #table-content-slider table tbody tr td:first-child {
        display: none !important;        
    }
    */    
    #html-body.detail-page .inner_navgation_door {
        display: none !important;
    }
    #html-body.detail-page .product-doorpage-overview-img img {
        margin: 20px 0 !important;
    }
    
}
@media screen and (max-width:980px) {
   #html-body.detail-page table.tablepress thead tr.onecol th:first-child {
        text-align: left !important;
    }
    .product-doorpage-specification table {
        text-align: left !important;
    }
    .product-doorpage-specification table tr td {
      padding-left: 20px;
    }    
}
@media screen and (max-width:1300px) {
    #html-body.detail-page #table-content-slider .owl-nav .owl-prev {
        left: 0 !important;
    }
    #html-body.detail-page #table-content-slider .owl-nav .owl-next {
        right: 0 !important;
    }    
}
/*
@media screen and (max-width:450px) {
    #html-body.detail-page #table-content-slider table  {
        font-size: 1rem !important;
    }
}
*/


/************************************ Footer ***********************************************/

.footer.content {
    border-top: 1px solid #606060 !important;
}

footer input#newsletter { 
    width: calc(96% - 55px);
    background: #000;
    color: #000;
    height: 40px;
    border: 1px solid gray !important;
}

footer.page-footer .vdc-newsletter input {
    width:80%;
}
footer.page-footer .vdc-newsletter button.subscribe {
    position: relative;
    left: -1px;
}
@media screen and (max-width:768px) {
    footer.page-footer .footer .newone .pagebuilder-column-line {
        text-align: center !important
    }
    footer.page-footer .vdc-newsletter input {
        width:80% !important;
    }
    footer.page-footer .vdc-newsletter button.subscribe {
        top: 0 !important;
        left: 0 !important;
    }    
}
@media screen and (max-width:768px) {
    #html-body.content-overview footer.page-footer .pagebuilder-column, #html-body.detail-page footer.page-footer .pagebuilder-column {
        width: 100% !important;
    }
    #html-body.content-overview footer.page-footer .footer_content_1, #html-body.detail-page footer.page-footer .footer_content_1 {
        float:none !important;
        margin: auto !important;
    }
}
@media screen and (min-width:769px) and (max-width:1450px){
     #html-body.content-overview footer.page-footer .pagebuilder-column-line, #html-body.detail-page footer.page-footer .pagebuilder-column-line {
         display: flex !important;
    }
}


/**************************** Top Navigation DEV 
.main-navigation-block {
  background: linear-gradient(to bottom, rgb(37, 105, 199) 0%, rgb(64, 131, 219) 53%, rgb(37, 105, 199) 100% );
}
/* Grauverlauf:background: linear-gradient(to bottom, rgba(128,128,128,1) 0%, rgba(171,169,171,1) 53%, rgba(128,128,128,1) 100%); */
/*
@media screen and (min-width: 1181px) {

    .navigation .level0 .submenu li.active a, .navigation .level0 .submenu a {
        color: black !important;
        font-weight: 500 !important;
    }   
    .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
      color: black;
    }
    
}

@media (min-width: 769px), print
    .navigation .level0 .submenu .active > a {
      color: green !important;
    }
}

*************************************/


/* Content Seiten / Detail Page*/

.more-content h3 {
    font-size:24px;
}
.detail-page hr {
    border-color: #ffffff61 !important;
}

.oneul ul {
  width: 100%;
}

/* Content Downloads */
body.category-downloads .dl-col-main {
    color:#bcbcbc !important;
    border-radius: 15px;
    border-style: solid;
    border-color: #505050;
    border-width: 1px !important;
    background: rgba(0,73,88,0.4);
    background: -moz-linear-gradient(top, rgba(0,73,88,0.4) 0%, rgba(0,48,58,0.4) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,73,88,0.4)), color-stop(100%, rgba(0,48,58,0.4)));
    background: -webkit-linear-gradient(top, rgba(0,73,88,0.4) 0%, rgba(0,48,58,0.4) 100%);
    background: -o-linear-gradient(top, rgba(0,73,88,0.4) 0%, rgba(0,48,58,0.4) 100%);
    background: -ms-linear-gradient(top, rgba(0,73,88,0.4) 0%, rgba(0,48,58,0.4) 100%);
    background: linear-gradient(to bottom, rgba(0,73,88,0.4) 0%, rgba(0,48,58,0.4) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004958', endColorstr='#00303a', GradientType=0 );

}
body.category-downloads {
    color: #bcbcbc !important;
}

.dl-heading-col {
    background: #141414;    
}

.dl-subnav-btns a.pagebuilder-button-link {
    color: #bcbcbc !important;
    font-size: 1em;
    font-weight: 300;
    position: relative;
    top: 7px;
    display: inline-block;    
}
.dl-subnav-btns a.pagebuilder-button-link:hover {
    color: #bcbcbc !important;
}
.dl-subnav-btns a.pagebuilder-button-link:visited {
    color: #bcbcbc !important;
}

.downloadbtns {
  max-width: 1280px;
  margin: auto;
}
.downloadtotop {
  float: right;
}
.downloadtotop::before {
    font-family: 'luma-icons';
    content: '\e613';
    margin-right: -12px;
}
.downloadtotop::after {
  font-family: 'luma-icons';
  content: '\e613';
  margin-left: -12px;
  margin-right: 20px;
}
@media screen and (max-width:768px) {
    .dl-col-subnav {
        display: none !important;
    }
    .pagebuilder-column.mp-events h2 {
      font-size: 40px;
    }
}

/* Content Solutions */

.lightbox .lb-image {
  border: 4px solid gray;
}

.product-doorpage-content-feature {margin-right: 40px;}
.product-doorpage-content-documents {margin-left: 20px;}
.product-doorpage-content-feature,
.product-doorpag-contente-documents {background: #202020; padding: 35px;}
.product-doorpage-content-feature ul,
.product-doorpage-content-documents ul {padding: 0; margin: 0; display: inline-block; padding-right: 5%; margin-right: 6%; vertical-align: top; width:100%;}
.product-doorpage-content-feature.two-col ul { width: 43%; }
.product-doorpage-content-feature.two-col ul:last-child { width: 44%; }
.product-doorpage-content-feature.two-col ul { border-right: 1px solid rgba(255, 255, 255, 0.38); }
@media screen and (max-width:1024px) {
    .product-doorpage-content-feature.two-col ul, .product-doorpage-content-feature.two-col ul:last-child { width: 100% !important; border: 0 !important;}
}
.product-doorpage-content-feature ul:last-child,
.product-doorpage-content-documents ul:last-child {padding: 0; margin: 0; border-right: 0; width: 100%;}
.product-doorpage-content-feature ul li { font-family: 'Roboto', sans-serif; font-style: normal; font-weight: normal; font-size: 16px; line-height: 25.2px; color: #ffffff; list-style-type: none; display: flex;  margin-top: 25px;}

.product-doorpage-content-feature ul li::before, .aaronia-list-style li::before { content: ''; display: inline-block; height: 12px; background: #345FA5; margin-right: 14px; margin-top: 6px; max-width: 12px; max-height: 12px; width: 100%; }
.aaronia-list-style li {
  list-style: none;
}
.aaronia-list-style {
  padding-left: 0 !important;
}
.product-doorpage-content-documents ul li {font-family: 'Roboto', sans-serif; font-size: 16px; line-height: 25.2px; padding: 0; margin: 0; list-style: none; background: url("../images/pdf-icon.png") no-repeat left 5px; padding: 0 0 0 25px; margin-top: 25px;}
.product-doorpage-content-feature h4,
.product-doorpage-content-documents h4 { display: inline-block; width: 100%; font-size: 24px; position: relative; padding: 0 0 9px; font-family: 'Roboto', sans-serif; margin: 0;}
.product-doorpage-content-feature h4::before,
.product-doorpage-content-documents h4:before{ width: 90px; height: 3px; content: ""; background: #EFC91E; position: absolute; left: 0px; bottom: 0px;}

.video-btn .pagebuilder-button-secondary {
  background: #e02121;
  color: white;
  border: #e02121;
}
.video-btn .pagebuilder-button-secondary:hover {
  background: #c91e1e;
  border: 0;
  color: white;
}

.sw-img {
    transition: all 0.5s;
}
.sw-img:hover {
    filter: brightness(1.2);
    transform: scale(1.02);
    transition: all 0.5s;
}
.no-hover:hover {
    filter:none !important;
    transform: none !important;
    transition: none !important;
}
.sw-col-heading {
    font-weight: 600;
    background: #202020;
    display: inline-block;
}
.sw-content-h1-h2 {
    font-size: 40px;
}
.btn-to-bottom {
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;    
}
.col-btn-to-bottom {
    position: relative;
}
@media screen and (min-width: 320px) and (max-width: 767px) {
     .sw-content-row .pagebuilder-column {
      padding: 0 !important;
    }   
    .product-doorpage-content-feature {
      margin-right: 0 !important; 
    }
}
@media (max-width: 1280px) {
    .sw-col-heading {
        font-size: 1.3em !important;
    }
}
@media (max-width: 1920px) {
    .sw-content-text {
        font-size: 16px !important;
    }
    .aaronia-list-style.sw-content-ul li {
      font-size: 16px !important;
    }    
    ul.sw-content-ul li {
        font-size: 18px !important;
    }    
}
@media (min-width: 1920px) {
    .sw-content-text {
        font-size: 18px !important;
    }
    .sw-content-h2 {
        font-size: 1.8vw !important;
    }
    .sw-content-h1 {
        font-size: 2.3vw !important;
    }
    .sw-content-h3-h4 {
        font-size: 1vw !important;
    }
    .sw-col-heading {
        font-size: 1vw !important;
    }
    ul.sw-content-ul li {
        font-size: 18px !important;
        line-height: 1.3vw !important;
    }
    ul.sw-content-ul li::before {
        margin-top: 0.5vw !important;
        height: 0.5vw !important;
        max-width: 0.5vw !important;
        max-height: 0.5vw !important;
    }    
    .sw-img, .sw-content-text {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .sw-column-middle {
        margin: 50px 70px !important;
    }
    
}
@media (min-width: 2800px) {
    .sw-content-text {
        font-size: 0.6vw !important;
    }
    ul.sw-content-ul li {
        font-size: 0.6vw  !important;
    }
}
/* Responsive Ankernavigation */

@media screen and (min-width: 320px) and (max-width: 767px) {
    .respnav .row-full-width-inner div { display: none; }
    .respnav .row-full-width-inner:before {
        content: '\e609';
        font-family: 'luma-icons';
        text-decoration: none;
        cursor: pointer;
        display: block;
        font-size: 20px;
        position: relative;
        right:20px;
        z-index: 14;        
    }
    .respnav .downloadtotop {
        text-align: right;
    }
}

/* Mobile Feinschliff */

@media screen and (max-width:400px) {
    #html-body.content-overview .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item h2 {
        font-size: 34px !important;
        left: -75px !important;   
    }
    #html-body.content-overview .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item {
        margin: 0 1% 50px 14% !important;
    } 
}
@media screen and (max-width:468px) {
    #html-body .door-page-section-1 .row-full-width-inner .pagebuilder-column-group .door_sec_1_left_bg h3 {
        font-size: 2.4em !important;
    }
    #html-body .door-page-section-1 .row-full-width-inner .pagebuilder-column-group .door_sec_1_left_bg h2 {
        font-size: 1.3em !important;
        line-height: 30px !important;
    }
    #html-body .door-page-section-1 .row-full-width-inner .pagebuilder-column-group .door_sec_1_right_bg p {
        font-size: 16px !important;
    } 
    #html-body.content-overview div[data-content-type="text"] p {
        font-size: 16px !important;
    }

}
@media screen and (min-width:469px) {
    
    #html-body .door-page-section-1 .row-full-width-inner .pagebuilder-column-group .door_sec_1_right_bg p {
        font-size: 18px !important;
    } 
    #html-body.content-overview div[data-content-type="text"] p {
        font-size: 16px !important;
    }

}

@media screen and (max-width:768px) {
    #html-body.detail-page div[data-content-type="row"]:nth-child(3)  {
        padding: 0 20px !important;
    }
}

@media only screen and (max-width: 639px) {
    .product-info-price {
        width: 100% !important;
    }
}

@media only screen and (max-width: 420px) {
    .chooseoptions {
        display:none;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1280px) {
    body.catalog-product-view .product-info-price:not(.mageworx-product-final-price) .price-box.price-final_price {
        margin-top: 42px !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 999px) {
    body.catalog-product-view .product-info-price:not(.mageworx-product-final-price) .price-box.price-final_price {
        margin-top: 15px !important;
    }
}

/* Design Fixes 03.07.2023 */
@media screen and (max-width:768px) {
    body.catalog-category-view .product-item-info, body.catalogsearch-result-index .product-item-info {
        border: 1px solid #606060; 
    }
    body.catalog-category-view .product-item-info:hover, body.catalogsearch-result-index .product-item-info:hover {
        border: 1px solid #606060; 
    }
    /*
    body.catalog-category-view .product-image-container {
        display: inline !important;
    }
    */
    body.catalog-category-view .frequency_range, body.catalogsearch-result-index .frequency_range, .frequency_range.freqwidget {
        font-size: 18px !important;
    }
    body.page-products .columns .column .products-grid .product-items .product-item {
      margin: 0 0 80px 0 !important;
    }
    .modal-popup.modal-slide .modal-inner-wrap[class] {
      background-color: #000 !important;
    }
/* Regenboden Trenner (.product-item marign 80px auf 120px ändern, wenn aktiv)

    body.catalog-category-view .item.product.product-item::after {
        content: "";
        /* border-bottom: 1px solid rgb(61, 61, 61); */ /*
        width: 106%;
        display: block;
        margin: auto;
        position: relative;
        top: 60px;
        left: -3%;
        height: 3px;
        background: -webkit-linear-gradient(left,red,orange,yellow,green,cyan,blue,violet);
        background: -o-linear-gradient(right,red,orange,yellow,green,cyan,blue,violet);
        background: -moz-linear-gradient(right,red,orange,yellow,green,cyan,blue,violet);
        background: linear-gradient(to right,red,orange,yellow,green,cyan,blue,violet);
        opacity: .5;
    } 

*/    
    body.page-products .columns .column .products-grid .product-items .product-item .product-item-info {
        padding: 10px 0 110px;
        padding-left: 10px;
        padding-right: 10px;
    }
    body.page-products .columns .column .products-grid .product-items .product-item .product-item-details .product-item-inner .product-item-actions {
        width: calc(100% - 20px);
        padding-left: 10px;
        padding-bottom: 10px;
    }    
    body.catalog-category-view .shorter_description strong, body.catalogsearch-result-index .shorter_description strong {
        margin: 0 !important;
    }
    body.catalog-category-view .shorter_description, body.catalogsearch-result-index .shorter_description {
        padding: 0 !important;
    }  
    .nav-sections-item-title {
        border: 2px solid #202020 !important;
    }
    body.account a {
      color: #fff;
    }
    .nav-sections-item-title.active {
      background: #174c91;
    }    
}

body.catalog-category-view .frequency_range, body.catalogsearch-result-index .frequency_range, .frequency_range.freqwidget {
    background: #174c91 !important;
}

.cms-product-doorpage .modal-popup .actio
.cms-product-doorpage .modal-popup .action-close::before, .modal-slide .action-close::before {
    margin-right: 15px !important;
}

.action.more.list-more-btn {
    padding: 15px 10px !important;
}

/* Mobile Sprache 04.07.2023 */
@media screen and (max-width:768px) {
    .page-header .switcher .actions.dropdown.options.switcher-options .dropdown.switcher-dropdown {
        background: #141414;
    }
    .page-header .switcher .actions.dropdown.options.switcher-options .dropdown.switcher-dropdown li a div {
        color: #fff;
    }
    .dropdown.switcher-dropdown li {
      margin-top: 20px;
    }
    body .page-header .switcher .actions.dropdown.options.switcher-options.active .dropdown.switcher-dropdown {
      top: 40px !important;
    }
}

/*///////////////////////////*/
/* Startseite NEU 10.07.2023 */
/*///////////////////////////*/

.blk-btn a {
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 225px;
    height: 59px;
    border-radius: 0;
    background: rgba(0,0,0,0.5);
    color: #fff !important;
    text-decoration: none;    
}
.blk-btn a:hover {
    background: rgba(30,30,30,0.8);
    color: #fff;
    text-decoration: none;
    border: 1px solid #FFFFFF;
}
.col-news {
    border-right: 1px solid #606060;
}
.pagebuilder-column.hl-text-colum-r {
    max-width: 900px;
    margin: auto;    
}
.box-home {
    position: relative;
}
.hl-box-left, .hl-box-right, .hl-box-center { 
    background: rgba(0,0,0,0.8);
    background: -moz-linear-gradient(45deg, rgba(0,0,0,0.8) 0%, rgba(32,32,32,0.8) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(0,0,0,0.8)), color-stop(100%, rgba(32,32,32,0.8)));
    background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.8) 0%, rgba(32,32,32,0.8) 100%);
    background: -o-linear-gradient(45deg, rgba(0,0,0,0.8) 0%, rgba(32,32,32,0.8) 100%);
    background: -ms-linear-gradient(45deg, rgba(0,0,0,0.8) 0%, rgba(32,32,32,0.8) 100%);
    background: linear-gradient(45deg, rgba(0,0,0,0.8) 0%, rgba(32,32,32,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#202020', GradientType=1 );
    border: 1px solid #606060;
    padding: 20px 20px;
    max-width: 900px;
    position: absolute;
    top: 50%; 
    transform: translateY(-50%); 

}
.hl-box-left {
    left: 5%;
}
.hl-box-right {
    right: 5%;   
}
.hl-box-left {
    left: 5%;
}
.hl-box-center {
    right: 50%;
    margin-right: -450px;
}
.banner-100-img-fw {
    max-width: 110% !important;
    margin-left: -5% !important;
}

@media screen and (min-width: 2560px) {
    .pagebuilder-column.hl-text-colum-r, .hl-box-left, .hl-box-right, .hl-box-center {
      max-width: 1300px;
      padding: 30px 30px;
    }
    .hl-box-center {
        right: 50%;
        margin-right: -650px;
    }
    .hl-text-freq p strong {
      font-size: 40px;
    }
    .hl-heading-2 {
      font-size: 75px;
    }
    .hl-text-p p {
      font-size: 24px !important;
    }
    
}
@media only screen and (max-width: 1450px) {
  body.content-overview .home-layer .pagebuilder-column-line {
    display: flex !important;
  }
}
@media screen and (max-width:1200px) {
    .box-home, .hl-box-left, .hl-box-right, .hl-box-center {
        position: static;
    }
    .hl-box-left, .hl-box-right, .hl-box-center { 
        max-width: 100%;
        margin: 0 15px;
        border: none;
        background: transparent;
        transform: none;
    }

}
@media screen and (max-width:500px) {
    .pagebuilder-column.hl-text-colum-r {
        padding: 30px 30px !important;
    }
}


/* Neu ab 14.09.2023 */
.mainheading {
  font-size: 1.5em;
  background: #004958;
}
.product-page-main-details-form-bg .box-to-cart-bg .licence-options-block #lizenzoptions .control.lizenztextcontrol .input-text.product-custom-option.optioninput::placeholder {
  opacity: 0.5;
}
.box-tocart.update fieldset {
    margin-top: 20px;
    padding-left: 20px;
    margin-bottom: 10px;    
}
.box-tocart.update .actions .action.tocart {
    height: 50px !important;
    width: 200px !important;
}

@media screen and (max-width:767px) {
    .catcontainernew {
      margin-bottom: 10px;
    }
    .catcontainernew .catdesc {
        display:none;
    }
    .catcontainernew .item figure figcaption {
        height: 20px;
        background: rgba(255,255,255,0.1) !important;
    }

}
@media screen and (max-width:768px) {
    .minicart-items-wrapper .product .product-image-photo {
        width: 83% !important;
        float: left;
    }
    /*
    #html-body .door-page-section-1 .row-full-width-inner .pagebuilder-column-group .door_sec_1_left_bg h3 { 
        hyphens: auto;
    } 
    */
}
@media screen and (max-width:468px) {
    .category-cms .subcatcontainer {
        display: none;
    }
    #html-body.content-overview .door-page-section-main .row-full-width-inner .door_page_product_section.tab-align-left {
      margin: 20px auto !important;    

    }
    /* Sticky Übersichts-Nav (Zeile 2296 display none -> soll bei 200px offset auf block geschaltet werden */
    #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner {
      background: #262626;
      padding: 5px 10px !important;  
    }
    #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner .navgation-door {
        background-color: #262626 !important;
    }
    .inner_navgation_door {
        width: 100% !important;
    }
    #html-body.page-layout-cms-full-width .inner_navgation_door .row-full-width-inner {
        position: absolute !important;
        border: 1px solid #606060;
        border-top: 0;
    }
    /* Sticky Übersichts-Nav ENDE */         
    
    .product-addto-links .action.towishlist {
        font-size: 1.3rem;
    }
}
@media screen and (max-width:420px) {
    body .product-item-actions .action.primary.sparsh_product_inquiry_link, .product-doorpage-categroy-products .product-item-actions .actions-primary button {
        font-size:11px !important;
    }    
}

/* Product Overview Page */
.overview-h3 {
    background: #2158A4;
    padding: 10px 20px;
    margin-bottom: 20px;
}
.overview-h2 {
    font-size: 3em;
    letter-spacing: 1px;
}
.overview-h2 a, .overview-h2 a:visited, .overview-h2 .alink:visited {
    color: #fff;   
}
.overview-h2 a:hover {
    color: #ddd;
    text-decoration: none;
}
.overview-cols a {
    color: #fff;
}
.overview-tabs .tabs-content {
    padding: 20px;
}
.overview-tabs .tabs-navigation li.tab-header {
    background: #1A1A1A !important;
    border: 1px solid #606060 !important;
}
.overview-tabs .tabs-content {
    border: 1px solid #606060 !important;
}
.overview-tabs .tabs-navigation li.tab-header.ui-state-active {
    background: #303030 !important;
}
.overview-tabs .tabs-navigation li.tab-header:first-child a.tab-title::before {
    content: '\e60d';
    font-family: 'luma-icons';
    position: absolute;
    left: 11px;
    color: #eee;
}
.overview-tabs .tabs-navigation li.tab-header:nth-child(2) a.tab-title::before {
    content: '\e615';
    font-family: 'luma-icons';
    position: absolute;
    left: 11px;
    color: #eee;
}
.overview-tabs .tabs-navigation li.tab-header:nth-child(3) a.tab-title::before {
    content: '\e601';
    font-family: 'luma-icons';
    position: absolute;
    left: 11px;
    color: #eee;
}
.overview-tabs .tabs-navigation li.tab-header a.tab-title span.tab-title {
    font-size: 16px;
    padding-left: 16px;
    color: #eee;
}
.overview-txt ul li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: relative;
    margin-bottom: 7px;
}
.overview-txt ul li:before {
    content: '\e608'; /* Check: \e610*/
    font-family: 'luma-icons';
    position: absolute;
    left: -24px;
}
.overview-txt a:hover {
  text-decoration: none;
}

.overview-tabs div[data-content-type="tabs"] .tabs-navigation li.tab-header.ui-state-active {
    z-index: 1 !important
}

@media screen and (max-width:990px) {
    .overview-tabs .tabs-navigation li.tab-header {
        display: block !important;
    }
}
@media screen and (min-width:768px) {
    .overview-txt {
        font-size: 20px;
    }
    .overview-txt ul li {
      font-size: 1.8rem;
        margin-bottom: 12px;
    }    
    .overview-txt p strong {
      margin-top: 15px;
      display: inline-block;
    }    
}
@media screen and (max-width:468px) {
    .overview-txt {
        font-size:13px;
    }
    .overview-txt li {
      margin-bottom: 15px !important;
    }  
    .overview-h2 {
        font-size: 2em;
    }
}
@media screen and (max-width:1450px) {
    .overview-cols .pagebuilder-column {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .overview-cols.switch-cols > div {
        display: flex !important;
        flex-direction: column-reverse;
    }    
}
/* Product Overview Page ENDE */

/* Product Bundle Template */
body.page-product-bundle .bundle-options-container {
    max-width: 1280px;
    margin: auto;
    padding: 20px;
}
body.page-product-bundle .product-add-form > #product_addtocart_form > .bundle-options-wrapper {
    width: 48% !important;
}
body.page-product-bundle .bundle-options-container .block-bundle-summary {
    margin-top:0 !important;
    width: 48% !important;
}
body.page-product-bundle #bundle-slide {
    margin-top: 20px !important;
    width: 100% !important;    
}
body.page-product-bundle .product-info-price .price-box.price-final_price {
    height: 100% !important;
}
body.page-product-bundle .fieldset > .fieldset-bundle-options > .option {
    width: 100% !important;
}
body.page-product-bundle .bundle-options-container .block-bundle-summary .field.qty {
    clear: both;
}
body.page-product-bundle .abs-box-tocart, .bundle-options-container .block-bundle-summary .box-tocart, .box-tocart {
    width: auto !important;
}
body.page-product-bundle .product-add-form > #product_addtocart_form > .bundle-options-wrapper .label {
    text-decoration: none;
}
body.page-product-bundle ul.bundle.items {
    font-size: 18px;
}
body.page-product-bundle .bundle-options-container .block-bundle-summary .bundle-summary {
    margin-top: 50px !important;
}
body.page-product-bundle .addtocart2 .chooseoptions {
    display: none;
}
body.page-product-bundle .product-info-main .product-info-price .price-box .price-container > span {
    display: inline-block;
    margin-right: 10px;
}
body.page-product-bundle #bundle-slide {
    background: #4B7E11 !important;
}
body.page-product-bundle #bundle-slide:hover {
    background: #3f680f !important;
}
body.page-product-bundle input.bundle, body.page-product-bundle .product-add-form > #product_addtocart_form > .bundle-options-wrapper .label {
    cursor: pointer;
}
body.page-product-bundle .bundle-options-container .nested .field.qty {
    display: none;
}
body.page-product-bundle .bundle-options-wrapper .price-wrapper:not([data-price-amount="0"]) .price::after {
    content: "";
}

@media (max-width: 768px) {
    body.page-product-bundle .product-add-form > #product_addtocart_form > .bundle-options-wrapper, body.page-product-bundle .bundle-options-container .block-bundle-summary {
        width: 100% !important;
    }
    
}
@media (max-width: 1024px) {
    body.page-product-bundle .bundle-options-container {
        margin-top: 30px;
    }
    
}

/* Product Bundle Template ENDE */

.color-v6-plus { background: #F1883A; color:#000; }
.color-v6-eco { background: #009C3D; color:#000; }
.color-v6-5g { background: #EAD700; color:#000; }
.color-v6-xpr { background: #00B6E4; color:#000; }

/* Product Page */

.new-window {
    position: absolute;
    right: 0;
    top: 0;
    background-image: url("../images/external-link-45.png");
    background-position: center;
    background-repeat: no-repeat;
    background-color: #141414;
    background-size: 50% 50%;
    height: 50px;
    width: 50px;
    border-left: 1px solid #606060;
    border-bottom: 1px solid #606060;
}
.new-window:hover {
    background-color: #303030;
}

/* Pop-Up wenn Gastbestellung deaktiviert ist */
.modal-popup.popup-authentication .modal-content {
    color:#ccc;
}
.modal-popup.popup-authentication .modal-header {
    display: none;
}
.modal-popup.popup-authentication .block-authentication .block[class] + .block::before {
    color:#000;
    margin: -19px 0 0 -24px;
}
.modal-popup.popup-authentication .block-authentication {
    border-top: none;
}
@media (max-width: 768px) {
   .modal-popup.popup-authentication .block-authentication {
        margin-top: 20px;
    } 
   .modal-popup.popup-authentication .block-authentication .block-title {
        font-size: 2.5rem;
    }    
}

/* Startseite Buttons in den Cards */

.shopflexn .infochoose {
  display: block;
  position: absolute;
  top: 0;
  padding-top: 25px;
  padding-left: 15px;
  z-index: 999999;
  transition: all 0.5s ease;
}
.shopflexn .infochoose .shop {
  background: #0B8207;
  background: rgba(11, 130, 7, 0.5);
}
.shopflexn .infochoose .info {
  background: #2569C7;
  background: rgba(37, 105, 199, 0.5);
}
.shopflexn .infochoose .info, .shopflexn .infochoose .shop {
  padding: 10px 20px;
  margin-left: 10px;
  border-radius: 5px;
  color: #fff;
}
.shopflexn .infochoose a  {
color: #fff;
}
.shopflexn .infochoose a:hover {
  text-decoration: none;
  color: #fff;
}
.shopflexn .infochoose a:hover .shop {
  background: rgba(11, 130, 7, 0.9);
}
.shopflexn .infochoose a:hover .info {
  background: rgba(37, 105, 199, 0.9);
}
/* Überschrift aller Boxen */
.catcontainernew .shopflexn .item figcaption h3 {
  font-weight: 800;
  letter-spacing: 1px;
}

@media (min-width:480px) {
    .shopflexn .infochoose {
      top: -60px;
    }
    .catcontainernew .shopflexn .item:hover .infochoose {
      top: 0;
    }
    .catcontainernew .shopflexn .item figcaption {
      padding-left:25px;
    }    
}
@media (max-width:480px) {
    .shopflexn .infochoose .info {
    display:none;
    }
}

/* Design Fixes 2024 */
.modal-custom.authentication-dropdown .action-remind {
  color: black;
}
.customer-account-forgotpassword .page-title-wrapper {
  margin-top:50px;
}

/* Übersichtsseite - Buttons NEU mit Möglichkeit den Konfigurator Button zu implementieren */

.door-pro-more-config a::before {
    content: "\e606";
    font-family: 'luma-icons';
    position: relative;
    top: 2px;
    margin-right: 10px;
    font-size: 1em;
}

.door-pro-more-config {
    height: 40px;
    position: absolute;
    top: -44px;
    left: 5%;
    color: white;
    padding: 0;
    width: 90%;
    background: #141414;
}

.door-pro-more-config a {
    color: white;
    padding: 5px;
    width: 100%;
    padding-bottom: 8px;
    outline: 1px solid #606060;
}

.door-pro-more-config a:visited,
.door-pro-more-config a:focus {
    color: white !important;
}

.door-pro-more-config a:hover {
    color: white;
    outline: 1px solid #eee;
    transition: 0.5s ease;
}

#html-body .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item div[data-content-type="text"].conbtn {
    margin-bottom: 70px !important;
}

#html-body .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item .door-page-pro-buttons.conbtn {
    margin-bottom: 78px;
}

#html-body .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item .door-page-pro-buttons .door-pro-more-info {
    width: 45%;
}

#html-body .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item .door-page-pro-buttons .door-pro-cart-info {
    width: 45%;
}

#html-body .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item .door-page-pro-buttons .door-pro-more-info a,
#html-body .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item .door-page-pro-buttons .door-pro-cart-info a {
    font-size: inherit;
    border-radius: 5px;
}

#html-body .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item .door-page-pro-buttons .door-pro-more-info a:hover,
#html-body .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item .door-page-pro-buttons .door-pro-cart-info a:hover,
.door-pro-more-config a:hover {
    filter: brightness(90%);
}

/*
#html-body .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item:hover {
    border: 1px solid #505050;
}
*/

@media (min-width: 768px) and (max-width: 1024px) {

    #html-body .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item .door-page-pro-buttons.conbtn {
        margin-bottom: 0 !important;
    }

    #html-body .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item .door-page-pro-buttons .door-pro-more-info {
        width: 90%;
    }

    #html-body .door_page_product_section .tabs-content .pagebuilder-column-group .door-page-product-item .door-page-pro-buttons .door-pro-cart-info {
        width: 90%;
    }

    .door-pro-more-config {
        top: -53px;
    }

}

/* Übersichtsseite - Cards mit "Software inlusive" */
.incl-soft {
  position: absolute;
  color: #1E951A;
  background: #151515;
  padding: 2px 10px;
  top: 0;
  left: 0;
  border-bottom-right-radius: 10px;
  border-right: 1px solid #303030;
  border-bottom: 1px solid #303030;
}
.incl-soft::after {
  content: "\e610";
  font-family: 'luma-icons';
  position: relative;
  top: 2px;
  margin-left: 5px;
  font-size: 1em;
}
.incl-soft-divider {
  margin-top: -10px !important;
  margin-bottom: -10px !important;
}

/* Vorbestellung Button */
body .product-item-actions .action.preorder-btn, body .product-item-actions .action.primary.preorder-btn:active, .preorder-btn, .preorder-btn:active {
    background-color: #E07C0C !important;
    border-color: #E07C0C !important;
    color:#000 !important;
}
body .product-item-actions .action.primary.preorder-btn:hover, body .product-item-actions .action.primary.preorder-btn:focus, .preorder-btn:hover, .preorder-btn:focus {
    background-color: #cc6f0c !important;
    border-color: #cc6f0c !important;
    color:#000 !important;
}

/* Produktanfrage Button Farben */

body .product-item-actions .action.primary.sparsh_product_inquiry_link, .sparsh_product_inquiry_link, .sparsh_product_inquiry_link:focus {
    background-color: #141414 !important;
    border-color: #4B7E11 !important;
    color:#fff !important;
}
body .product-item-actions .action.primary.sparsh_product_inquiry_link:hover, .sparsh_product_inquiry_link:hover, .sparsh_product_inquiry_link:active {
    background-color: #3f680f !important;
    border-color: #3f680f !important;
    color:#fff !important;
}
.box-tocart .actions a.sparsh_product_inquiry_link {
    width: 100%;
    font-size: 16px !important;
}
.box-tocart .actions a.sparsh_product_inquiry_link span {
    position: relative;
    top: -2px;
}
.sparsh_product_inquiry_link::before {
    content: '';
    background-image: url(../images/inquiry_icon.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.sparsh_product_inquiry_button .sparsh_product_inquiry_link::before {
    position: relative;
    top: -2px;
}
.sparsh_product_inquiry_link::before {
    filter: invert(0);
}
button.action.tocart.primary.sparsh_product_inquiry_link::before {
    filter:invert(0);
}
/* Produktanfrage Button Farben ENDE*/