/* MMC Custom */

.slider-home {
	max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.box-mmc {
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 20%);
	transition: 0.4s;
}

.box-mmc:hover {
	transform: translate(0, -12px);
}

.contact-box {
	max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

 h1 {

    margin-bottom: 0px !Important;
  }

button {
    font-family: "Titillium Web", sans-serif !important;
	line-height: 0.8 !important;
}

.action.primary {
    letter-spacing: 0 !important;
    font-weight: 600 !important;
}

.pagebuilder-slide-wrapper {
    display: flex;
    justify-content: center;
    align-items: center; 
	padding-left: 10px;
}

.pagebuilder-slider h1 {
	font-size: 52px;
	line-height: 1.2;
	overflow: hidden;
}

.pagebuilder-slider h5 {
    font-size: 18px;
}

.pagebuilder-collage-content {
	background-color: #ffffffa3;
	padding: 20px;
}

.slick-dots li.slick-active button {
    background: #0068b2;
}

.pagebuilder-button-primary {
	font-family: "Titillium Web", sans-serif !important;
	padding: 25px !important;
	border: 0px !important;
	background-color: #0068b2 !important;
}

.pagebuilder-button-primary:hover {
    background-color: #e6007c !important;
	border: 0px !important;
}

.pagebuilder-button-secondary {
	font-family: "Titillium Web", sans-serif !important;
	font-weight: 500 !important;
	font-size: 20px !important;
	padding: 20px !important;
	border: 0px !important;
	background-color: #0068b2 !important;
	color: white !important;
	border-color: #0068b2 !important;
	border-width: 1px !important;
	border-style: solid !important;
}

.pagebuilder-button-secondary:hover {
	background-color: #e6007c !important;
	border-color: #e6007c !important;

}

.button-hero-secondary .pagebuilder-button-secondary {
	background-color: white !important;
	color: #e6007c !important;
	border-color: #e6007c !important;
	border-width: 1px !important;
	border-style: solid !important;
}

.button-hero-secondary .pagebuilder-button-secondary:hover {
	background-color: #e6007c !important;
	color: white !important;
}

.columns .column.main {
    padding-bottom: 0px;
}

.block-1140 {
	max-width: 1140px !important;
	margin-left: auto !important;
    margin-right: auto !important;
}

/* Consent Banner */
.amgdprjs-bar-template.-popup .amgdprcookie-bar-container {
    box-shadow: 20px 30px 30px 0 #00000061;
}

.amgdprcookie-bar-container .amgdprcookie-buttons-block {
	flex-direction: column;
}

.amgdprcookie-bar-container .amgdprcookie-button {
    font-size: 14px;
	font-weight:600;
}

.amgdprcookie-bar-container .amgdprcookie-button:active {
	box-shadow: none;
    opacity: 1;
}

.amgdprcookie-bar-container .amgdprcookie-button:focus {
	box-shadow: none;
    opacity: 1;
}

.modal-popup .modal-header {
    padding-top: 30px !important;
}

.amgdprcookie-groups-modal .amgdprcookie-form-container, .amgdprcookie-groups-modal .amgdprcookie-tbody {
    max-height: 550px;
}

.amgdprcookie-done {
	border-width: 0px !important;
}

.amgdprcookie-done:active {
	box-shadow: none;
    opacity: 1;
	border-width: 0px;
}

.amgdprcookie-done:focus {
	box-shadow: none;
    opacity: 1;
	border-width: 0px;
}

.amgdprcookie-done:hover {
	border-width: 0px;
}

	
/* Header Type20 */

.page-header.type20 .wishlist.mr-2 {
    display:none !important;
}

.panel.header .header.links .header.links, .customer-welcome.active .customer-menu {
    display: flex !important;
    list-style-type: none;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 15px;
}

@media (max-width: 991px) {
.header.links:nth-child(1) {
    display:none !important;
}
}

.panel.header .top-links-icon {
    display:none !important;
}

.page-header.type20 .navigation .level0 .level-top {
    font-size: 15px !important;
    font-weight: 600 !important;
}

.page-header.sticky-header .header.content.header-row {
    padding-top: 7px;
    padding-bottom: 7px;
}

@media (max-width: 991px) {
	.logo img {
    max-height: initial;
 }
}

.share-links .share-instagram:hover {
    background: #e6007c !important;
}

.search-area.show-icon .block.block-search {
    border: 3px solid !important;
}

.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > a, .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #403F41 !important;
}

.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > a, .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a:hover {
	color: #0068b2 !important;
}

.sw-megamenu.navigation li.level0.staticwidth .submenu .subchildmenu .subchildmenu {
    padding-left: 10px;
}

/* Header Type10 - LÖSCHEN wenn nicht verwendet

.cms-index-index .page-header.type10 {
    margin: 0;
    padding-bottom: 5px;
    background: white !important;
}

.page-header.type10 .my-wishlist {
display: none !important;
}

.header-row .header-left {
    width: 80%; !important;
    padding-right: 10px !important;
}

.sections.nav-sections {
    margin-right: 0px !important;
    margin-left: auto !important;
}

.header-row .header-right {
    min-width: 20% !important;
}

.header-left .logo img {
    max-width: 200px !important;
    max-height: 100px !important;
}

@media .header-row {
    padding: 10px;
}

.page-header.type10 .navigation .level0 .level-top {
    font-size: 15px !important;
    font-weight: 600 !important;
}
*/


/* Product-Grid Home */
.products_contained {
    max-width: 1140px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Product-Grid generell */

@media only screen and (max-width: 600px) {
	.products-grid.columns4 .product-item {
    width: 100% !important;
}
}

@media only screen and (min-width: 600px) {
	.products-grid.columns4 .product-item {
    width: 49% !important;
}
}

@media only screen and (min-width: 992px) {
	.products-grid.columns4 .product-item {
    width: 33% !important;
}
}

@media only screen and (min-width: 1200px) {
	.products-grid.columns4 .product-item {
    width: 25% !important;
}
}

.product-item-name a {
	font-size: 15px;
	font-weight: 600;
	height: 32px;
}

/* Product-Page */
@media (min-width: 991px) {
    .matrix_optionsTable {
    display: none !important;
    }}

.matrix_quotationButton {
	display: none !important; 
}

.matrix_productPartsNames {
    width: 100% !important;
}

.matrix_productPartsNames .btn.btn-primary {
    width:100%;
}

.product-item-info.type3 .product-item-actions .tocompare {
    display:none !important;
}

.product-item-info.type3 .product-item-actions .actions-primary .tocart {
    display:none !important;
}

.product-social-links {
    display:none;
}

.catalog-product-view .page-main {
    padding-bottom: 30px;
}

#maincontent:before {
	height: 0 !important;
}

.matrix_factsheetHeader {
	font-weight: 700;
}

.matrix_tooltipContainer {
    height: 25px !important;
	margin-right: 2px;
	margin-bottom: 2px;
}

.svg-inline--fa.fa-w-14 {
    width: 1.1em !important; 
}

.col-md-3 {
		display: flex !important;
		flex-direction: column !important;
	}

	.matrix_optionsTable {
		order: 1 !important;
		}


	.matrix_otherOptionsTable {
		order: 3 !important;
		}

	.matrix_quantityTable{
		order: 2 !important;
		}


	.matrix_uploadTable{
		order: 4 !important;
		}


	.matrix_addToCartButton{
		order: 5 !important;
		}
	
	.matrix_customerNotesTable{
		order: 6 !important;
		}
		
.matrix_pageOptionAttributesName {
    line-height: 1.1;
}


/* @media screen and (max-width: 990px) {
	.col-md-3 {
		display: flex !important;
		flex-direction: column !important;
	}

	.matrix_optionsTable {
		order: 1 !important;
		}


	.matrix_otherOptionsTable {
		order: 3 !important;
		}

	.matrix_quantityTable{
		order: 2 !important;
		}


	.matrix_uploadTable{
		order: 4 !important;
		}


	.matrix_addToCartButton{
		order: 5 !important;
		}
	
	.matrix_customerNotesTable{
		order: 6 !important;
		}
} */

@media screen and (min-width: 991px) {
.matrix_addToCartButtonMain {
	display: inherit !important;
}}

@media screen and (max-width: 990px) {
.matrix_addToCartButtonMobile {
	display: inherit !important;
}
}

/* Login, Kundenkonto, etc. */
html .action.primary, html .btn {
    font-family: "Titillium Web" !important;
}

.form.create.account > .fieldset {
    width: 100%;
}

.ds-hinweis {
	max-width: 1000px;
	margin-left: auto;
    margin-right: auto;
	margin-top: -10px;
	font-size: 14px;
}

.block-reorder {
    display: none;
}

.cart-price {
 font-size: 16px   
}

.block-addresses-list .col.state {
    display: none !important;
}

.block.block-order-details-view .block-content .box {
	width: 100% !important;
}

/* Login-Seite CheckOut */
.popup-authentication .block-authentication{
    border-top: 0px solid !important;
}

.popup-authentication .block[class] + .block::before {
    display: none !important;
}

.block-authentication .block-title strong {
    font-weight: 600;
}

.block-authentication .block-content {
    font-size: 14px;
}

#send2.action.action-login {
    background-color: #0068b2 !important;
    color:#FFFFFF !important;
    border-color: rgba(0, 0, 0, 0.0) !important;
    font-family: "Titillium Web" !important;
    text-transform: uppercase;
}

#send2.action.action-login:hover {
    background-color: #e6007c !important;
}

.action.action-register {
    background-color: #0068b2 !important;
    border-color: rgba(0, 0, 0, 0.0) !important;
    font-weight: 600;
    letter-spacing: 0;
}

.action.action-register:hover {
    background-color: #e6007c !important;
}

.modal-slide .action-close {
    padding: 0 !important; 
}

input[name="ds-hinweis"] {
	display: none !important;
}

.amasty-gdpr-consent {
	padding-top: 10px !important;
	font-size: 14px;
	line-height: 1.4;
}

/* Adressbuch */
.field.street.required .control .field.primary {
	display:none
}

/* Mini Cart */

.action.showcart::after {
    display: none !important;
}

.action.showcart .counter.qty {
    background: #e6007c !important;
}

/*Checkout*/
.cart-summary .checkout-methods-items .action.primary.checkout {
    letter-spacing: 0;
    background-color: #0068b2;
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover {
    background-color: #e6007c;
}

.cart.actions button.action, .cart-discount .actions-toolbar button.action {
    letter-spacing: 0;
    font-weight: 600;
}

.cart.actions button.action, .cart-discount .actions-toolbar button.action:hover {
    background-color: #e6007c;
}

.action.action-delete {
    color: #0068b2;
    border: 0px;
    font-size: 14px;
    font-family: "Titillium Web" !important;
}

.action.action-delete:hover {
    color:  #e6007c !important;
    background-color: #ffffff00;
}

.opc-progress-bar-item._active:before {
    background: #0068b2;
}

.opc-progress-bar-item._active > span:before {
    background: #0068b2 !important;
}

 .opc-progress-bar-item._active > span:after {
    color: #0068b2;
}
  
.opc-wrapper .shipping-address-item.selected-item {
    border-color: #0068b2;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #0068b2;
}

.opc-wrapper .action-show-popup {
    color: #0068b2;
    border: 0px;
    font-family: "Titillium Web" !important;
}

.opc-wrapper .action-show-popup:hover {
    color:  #e6007c !important;
    background-color: #ffffff00;
}

.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
    font-family: "Titillium Web";
    display: flex;
    padding-top: 5px;    
}

.opc-wrapper .shipping-address-item {
    min-width: 49% !important;
}

.opc-wrapper .edit-address-link:hover {
    color: #e6007c !important;
}

.opc-wrapper .action-edit-address:hover {
    color: #e6007c !important;
}

.ds-hinweis-checkout {
	max-width: 500px;
	margin-left: 20px;
	margin-top: -30px;
	font-size: 14px;
}

.billing-address-details {
	padding: 30px;
	border-top: 1px solid lightgrey;
}

/* Pickup Versand */
.store-selector-popup .block-search input {
    border-style: solid !important; 
    border-width: 1px !important;
    border-color: lightgrey !important;
}

#delivery-method-selector .action {
    font-size: 20px !important;
    width: 100% !important;
}

#delivery-method-selector .action:hover {
    background-color: #e6007c;
    border-color: #e6007c;
}

#delivery-method-selector .action.selected {
    background-color: #0068b2;
    border-color: #0068b2;
    color: white;
}


/* Exit Intent Popup und Button */

.amexit-popup-container .amexit-popup {
    position: relative;
    overflow: hidden;
    min-width: 550px;
    padding: 0 50px 50px 50px;
    background: #fff;
}

.amexit-popup .amexit-title {
    background-color: #e6007c; 
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    padding: 25px 10px; 
    margin: 0 -50px 30px -50px; /* bündig an die Popup-Ränder, unten 30px Abstand zum Text */
    letter-spacing: 0.5px;
    text-transform: uppercase; /* für Großbuchstaben */
}

.amexit-popup-container .amexit-message {
    margin-bottom: 25px;
}

.amexit-popup-container .amexit-checkbox {
	margin-top: 20px;
}

.amexit-popup-container .amexit-popup::after {
    content: "*Gültig für die erste Bestellung je Kunde bei uns im Shop bis 1.000€ Einkaufswert.";
    display: block;
    font-size: 12px;
    color: #888;
    line-height: 1;
    margin-top: 20px;
}

.newsletter-side-tab {
  position: fixed;
  left: 0;
  top: 40%;
  z-index: 9999;
  padding: 10px 20px;
  background: #0068b2;
  color: #fff;
  font-weight: 600;
  letter-spacing: .5px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  cursor: pointer;
  transform: rotate(-90deg) translateX(-50%);
  transform-origin: left top;
  user-select: none;
}
.newsletter-side-tab:hover { filter: brightness(1.1); }
.newsletter-side-tab:focus { outline: 2px solid #fff; outline-offset: 2px; }

@media (max-width: 768px) {
  .newsletter-side-tab { display: none; }
}