/* Checkout Order Details, margin-top */

.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
    margin-top: 15px!Important;
}

/*lightbox title & Caption */
.ilightbox-holder.metro-white .ilightbox-inner-toolbar .ilightbox-title {
	display: none!Important; }

.ilightbox-caption {display:none!Important;}


/* Guest Checkout */
.checkout .payment_methods .payment_box {background-color: #f5f5f5;}

.woo-tabs-horizontal .woocommerce-content-box.avada-checkout {
	padding-bottom: 80px;}

/* complianz vignette */

.cmplz-manage-consent {right:140px!Important}



/* Thanks you page */
.woocommerce-MyAccount-content, .woocommerce-content-box {
    border: 1px solid;
    padding: 10px!;
    margin-left: 240px;
    overflow: clip!Important;
	box-sizing: border-box;}

.avada-order-details .shop_table.order_details tfoot tr th {
    padding: 10px 30px 10px 0;
    width: 70%;
    border: none;
  text-align: left;
}
.shop_table .product-thumbnail {

    display: none!Important;
}

.shop_table thead tr th {
    height: auto;
    line-height: normal;
    display: none;
}

.woocommerce-MyAccount-content form h3, .woocommerce-MyAccount-content h2, .woocommerce-content-box h2 {
    border-bottom: 0px;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

/*Thank you Page End */

div.fusion-fullwidth.fullwidth-box.fusion-builder-row-5.fusion-flex-container.has-pattern-background.has-mask-background.gradient-container-5.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling > div > div.fusion-layout-column.fusion_builder_column.fusion-builder-column-7.fusion_builder_column_1_3.\31 _3.fusion-flex-column.fusion-display-normal-only > div > div.fusion-title.title.fusion-title-1.fusion-no-medium-visibility.fusion-no-large-visibility.fusion-sep-none.fusion-title-text.fusion-title-size-one > h1 {font-size: 25px!Important;}

.wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free {
    text-transform: uppercase;
    display: none;
}
/*wc-order-screen */

section.avada-customer-details.woocommerce-content-box.full-width {margin-bottom: 20px!important;}




/*Checkbox EN start */
#custom_checkbox_en {
	appearance: none;
    background-color: #fff;
    border: 1px solid rgba(25, 23, 17, .48);
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 0.85em;
    height: 1.5em;
    margin: 0 1em 0 0;
    min-height: 1.5em;
    min-width: 1.5em;
    overflow: hidden;
    position: static;
    vertical-align: middle;
    width: 1.5em;
}



/* Checkbox En End */


/* Hide original text for all languages */
.wc-block-components-button__text {
    font-size: 0; /* Collapses the text space */
    visibility: hidden; /* Maintains layout */
}

/* German version */
html:lang(de) .wc-block-components-button__text:after {
    content: "Zur Bezahlung"; /* German text */
    font-size: 16px; /* Adjust to match your design */
    visibility: visible;
    display: inline-block;
    white-space: nowrap; /* Prevents wrapping */
  
}

/* English version */
html:lang(en) .wc-block-components-button__text:after {
    content: "Proceed to Payment"; /* English text */
    font-size: 16px; /* Adjust to match your design */
    visibility: visible;
    display: inline-block;
    white-space: nowrap; /* Prevents wrapping */
  
}

/* Hide original text for all languages */
.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 0; /* Collapses the text space */
    visibility: hidden; /* Maintains layout */
}

/* German version */
html:lang(de) .wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title:after {
    content: "Warenkorb insgesamt"; /* German text */
    font-size: 20px; /* Matches original data-fontsize */
    visibility: visible;
    display: block; /* Matches h2 block behavior */
    line-height: 1.72; /* Matches original style */
    color: #000; /* Match your theme text color */
    margin-top: -34.4px; /* Adjust to align with original position */
}

/* English version */
html:lang(en) .wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title:after {
    content: "Cart totals"; /* English text */
    font-size: 20px; /* Matches original data-fontsize */
    visibility: visible;
    display: block; /* Matches h2 block behavior */
    line-height: 1.72; /* Matches original style */
    color: #000; /* Match your theme text color */
    margin-top: -34.4px; /* Adjust to align with original position */
}

.pswp__caption__center {
    display: none;
}

/*lang switcher */
.alt-lang-switch {
  font-family: 'JuanaBlack-Regular';
	font-size: 21.8px;
 padding-left: 15px!important;
  text-decoration: none!Important;
	
}

/*lang switcher END */

.onpagenav {z-index:1000!Important;}


/* Gallery Navigation */

.wpcp-icon-left-open-big:before {

    margin-right: 30px ! Important;
}

.wpcp-icon-right-open-big:before {
  
    margin-left: 30px ! Important;
}

/* Vermassungsvideo */

.wapf-field-description {color: #000!important;}

.wapf-field-description a {
font-family: JuanaBlack-Black;
	font-size: 1.05rem!Important;
	color: #913421!Important;
	font-kerning:1px!Important;
}

.wapf-field-description a:hover {
font-family: JuanaBlack-Black;
	Font-size: 1.05rem!Important;
	color: #000!Important;

}


a.customize-unpreviewable {
  color: #913421 !important;
  font-weight: bold !important;
} 

.wapf-field-description,
.wapf-field-description * {
  opacity: 1 !important;
}


/* Cart Page */

.is-large.wc-block-cart .wc-block-cart__totals-title  {font-size:20px!important;
text-transform: none!Important;
font-weight:400!Important;
padding: 1px 16px 5px 0!Important;}




.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header{font-size:20px!important;
text-transform: none!Important;
font-weight: bolder!Important;}

/* Thank you page */

.fusion-body .woocommerce-thankyou-order-received {font-size: 35px!Important;
padding-top: 30px!Important;}


.woocommerce-bacs-bank-details {font-size: 18px!Important;
padding-top: 30px!Important;}

.fusion-post-content h2, .search-page-search-form h2, .woocommerce .checkout h3, .woocommerce h2, .woocommerce-tabs h2, h2 {font-size: 35px!important;}

/* Germanized Updates */

html:lang(de) .wc-gzd-additional-info .shipping-costs-info::after {
    content: "\A Kostenloser Versand ab Mindestbestellwert € 100,-";
    white-space: ;
line-height:20px;
    display: block;
    font-size: 16px;
    color: #666;

}
html:lang(en) .wc-gzd-additional-info .shipping-costs-info::after {
    content: "\A Free shipping on orders over € 100.-";
       white-space: ;
line-height:20px;
    display: block;
    font-size: 16px;
    color: #666;
}

/* Germanized Updates End */

.fusion-product-wrapper p.wc-gzd-additional-info {
    clear: left;
    font-size: .9em;
    margin-bottom: .5rem;
    display: none;
}

.lieferzeit-display {
	font-size:16px;
margin-top: -3px!Important;
}

/* German-specific VAT text for order summary item price */
html:lang(de) .wc-block-components-order-summary-item .wc-block-components-product-price::after {
    content: "inkl. 20 % MwSt.";
    display: block;
    font-size: 13px;
    color: #666;
    margin-top: -4px;
}

/* German-specific adjustment for product details spacing */


table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>* {
margin-bottom: 15px;
}


/* German-specific VAT text for cart item total price */
html:lang(de) .wc-block-cart-item__total .wc-block-components-product-price::after {
    content: "inkl. 20 % MwSt.";
    display: block;
    font-size: 10px;
    color: #666;
    margin-top: 4px;
}

/* English-specific VAT text for order summary item price */
html:lang(en) .wc-block-components-order-summary-item .wc-block-components-product-price::after {
    content: "incl. 20% VAT";
    display: block;
    font-size: 13px;
    color: #666;
    margin-top: -4px;
}

/* English-specific adjustment for product details spacing */
html:lang(en) .wc-block-components-product-details.wc-block-components-product-details:last-of-type {
    margin-bottom: 0;
    margin-top: -13px;
}

/* English-specific VAT text for cart item total price */
html:lang(en) .wc-block-cart-item__total .wc-block-components-product-price::after {
    content: "incl. 20% VAT";
    display: block;
    font-size: 10px;
    color: #666;
    margin-top: 4px;
}

/*
.wc-block-components-order-summary-item .wc-block-components-product-price::after {
    content: "inkl. 20 % MwSt.";
    display: block;
    font-size: 13px;
    color: #666;
    margin-top: -4px;
}
.wc-block-components-product-details.wc-block-components-product-details:last-of-type {
    margin-bottom: 0;
    margin-top: -13px;
}
.wc-block-cart-item__total .wc-block-components-product-price::after {
    content: "inkl. 20 % MwSt.";
    display: block;
    font-size: 10px;
    color: #666;
    margin-top: 4px;
} 
*/

/*Germanized End */

.big-title-long{

z-index: 900000 !important;
}

/* Login Page
#password-protected-login::before {
  content: "Die Website wird derzeit überarbeitet.";
  display: block;
  text-align: center;
  font-weight: bold;
  color: #8b0000;
  font-size: 18px;
  margin-bottom: 20px;
} */

/* Woo-Commerce-Product-Hover */

.products .product a.fusion-link-wrapper:hover {
	transition: none;
  background-color: #15293B !important;
  color: #fff !important;
}

body:not(.avada-image-rollover-direction-left) .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a {
	   background-color: #15293B !important;
}

.fusion-woo-product-grid .products li.product .fusion-product-wrapper {
 
    border-color: #f5f5f5!important;
}

/* Shop Spationierung */
.fusion-woo-product-design-clean .products .product .product-title, .fusion-woo-product-design-clean .slides .product .product-title {
    font-style: normal ! IMportant;
    font-size: 25px ! Important;
    letter-spacing: 0px ! Important;
}



/* BIG TITLE - HEADLINE */

.big-title {
    position: relative;
    display: flex;
    justify-content: left;
    align-items: flex-end; /* Ensures h1 aligns properly */
    height: auto; /* Prevents unwanted scaling issues */
	

}

.big-title h1 {
	font-style: italic !important;
    font-size: clamp(30px, 10vw, 200px) !important;
    max-width: 100% !important;
    position: absolute;
    left: -25px;
    bottom: 0;
    transform: translateY(30%); /* Ensures the title always sits on the boundary */


    white-space: nowrap;
    text-align: left;
    margin: 0;
    line-height: 1; 
	/* Prevents unexpected spacing */
}


@media (max-width: 1024px) {
    .big-title h1 {
        bottom: -45%; /* Ensures proper overlap */
        transform: translateY(-15%); /* Adjusted to sit half on the image, half below */
        font-size: clamp(40px, 8vw, 140px); /* Keeps it responsive */
        white-space: nowrap; /* Prevents text from breaking */

    }
}

@media (max-width: 768px) {
    .big-title h1 {
        bottom: -40%; /* Adjusted so it sits properly on mobile */
        transform: translateY(-18%); /* Moves it slightly up */
        font-size: clamp(25px, 8vw, 120px); /* Keeps font size responsive */
        white-space: normal; /* Allows wrapping if needed */
    }
}
/* BIG TITLE - NO KEY VISUAL HEADLINE */


.big-title-nokey {
    position: relative;
    display: flex;
    justify-content: left;
    align-items: flex-end; /* Ensures h1 aligns properly */
    height: auto; /* Prevents unwanted scaling issues */
}

.big-title-nokey h1 {
	font-style: italic !important;
    font-size: clamp(30px, 10vw, 200px) !important;
    max-width: 100% !important;
  
    left: -10px;
    bottom: 0;
    transform: translateY(20%); /* Ensures the title always sits on the boundary */

    white-space: nowrap;
    text-align: left;
    margin: 0;
    line-height: 1; 
	/* Prevents unexpected spacing */
}


@media (max-width: 1024px) {
    .big-title-nokeyh1 {
        bottom: -45%; /* Ensures proper overlap */
        transform: translateY(-15%); /* Adjusted to sit half on the image, half below */
        font-size: clamp(40px, 8vw, 140px); /* Keeps it responsive */
        white-space: nowrap; /* Prevents text from breaking */
    }
}

@media (max-width: 768px) {
    .big-title-nokey h1 {
        bottom: -40%; /* Adjusted so it sits properly on mobile */
        transform: translateY(-18%); /* Moves it slightly up */
        font-size: clamp(25px, 8vw, 120px); /* Keeps font size responsive */
        white-space: normal; /* Allows wrapping if needed */
    }
}


/* BIG TITLE - NO KEY VISUAL HEADLINE - END */


.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    display:none!Important;
   
}


/* TEST OFF CANVAS DRAFT Toggle Title Link */
.fusion-body .fusion-accordian .panel-title {
 
    margin-bottom: -70px!Important;
}


/* CART IN OFF CANVAS */
.awb-menu__i_main {font-size:20px!IMportant;}

.fa-shopping-cart:hover {
    content: "\f07a";
	color: #9f3320!IMportant;
}


.awb-menu, .awb-submenu {

    --awb-color: #212934;
    --awb-active-color: #9f3320!IMportant;
    --awb-submenu-sep-color: #e2e2e2;
    --awb-submenu-bg: #fff;
    --awb-submenu-color: #212934;
    --awb-submenu-active-bg: #f9f9fb;
    --awb-submenu-active-color: #212934;
    --awb-icons-size: 16;
    --awb-icons-color: #212934;
}


/* Links */
.awb-menu_main-li.current-menu-item a,
.awb-menu_main-li.current_page_item a {
    text-decoration: underline !important;
}

body strong, body b {
font-family: "JuanaBold-Regular", sans-serif !important;
    font-weight: 700 !important;
}

/* WooCommerce CSs */

fusion-woo-product-design-clean .products .product .product-title, .fusion-woo-product-design-clean .slides .product .product-title {
    text-decoration: none ! IMportant;
}

.fusion-woo-product-design-clean .products .product .product-title, .fusion-woo-product-design-clean .slides .product .product-title {
    font-style: normal!IMportant;
	font-size: 25px ! Important;
}


/* WooCommerce Info Tab */

.woocommerce-tabs>.tabs {
    display: none;
}

.fusion-body .fusion-woo-tabs-tb.woo-tabs-vertical .woocommerce-tabs .panel {
    margin-left: 0px ! Important;
}

.woocommerce-tabs {
    overflow: hidden;
    padding-top: 15px;
}

.fusion-body .fusion-woo-tabs-tb .woocommerce-tabs .panel {
    border: 0px ! Important;
    color: var(--awb-text-color);
    font-size: var(--awb-text-font-size);
    line-height: var(--awb-text-line-height);
    letter-spacing: var(--awb-text-letter-spacing);
    text-transform: var(--awb-text-text-transform);
    font-family: var(--awb-text-font-family);
    font-weight: var(--awb-text-font-weight);
    font-style: var(--awb-text-font-style);
    padding: 0px;
}

.wapf-field-container {
    padding-left: 5px!Important;
    padding-right:0px!Important;
    box-sizing: border-box;
}

.products .fusion-product-wrapper {
    position: relative;
    border: 1px solid #efefef;
   border-bottom-width: 1px!Important; 
}

/* Woo Commerce Custom Fields */
.wapf-wrapper {
    margin: 0 0 20px -5px;
    width: 100%;
    background: #f9f9f9;
    padding: 10px;
}

.wapf-product-totals {
	 margin: 0px!Important;
    width: 100%;
    background: #ffffff;
    padding: 10px!Important;
}

/* Woo Cross Sells */
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wp-block-cart-cross-sells-product__product-title {
    margin-bottom: 16px;
    font-size: 20px!Important;
}

.wp-block-button__link {
    color: #fff;
    background-color: #9f3320 ! Important;
    border-radius: 5px!Important;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
	}


.awb-menu__sub-li {
    width: var(--awb-submenu-max-width);
	min-width: 280px!Important; }

.fusion-breadcrumbs {
    --awb-margin-top: 0;
    --awb-margin-right: 0;
    --awb-margin-bottom: 0;
    --awb-margin-left: 0;
    --awb-alignment: initial;
    --awb-font-size: var(--breadcrumbs_font_size);
    --awb-text-color: var(--breadcrumbs_text_color);
    --awb-text-hover-color: var(--breadcrumbs_text_hover_color);
    --awb-breadcrumb-sep: var(--breadcrumbs_separator);
    color: var(--awb-text-color);
    margin: var(--awb-margin-top) var(--awb-margin-right) var(--awb-margin-bottom) var(--awb-margin-left);
    text-align: var(--awb-alignment);
    font-size: var(--awb-font-size);
    /*text-transform: uppercase; */
    font-kerning: none;
    letter-spacing: 0.05em;
}

/* Woo Cart-Buttons-Checkout-Buttons */

.wc-block-components-button:not(.is-link) {
    align-items: center;
    display: inline-flex
;
    height: auto;
    justify-content: center;
    position: relative;
    text-align: center;
    transition: box-shadow .1slinear;
    background: rgb(117, 22, 18);
    color: #fff;
    text-decoration: none ! Important;
}

.wc-block-components-button:not(.is-link):hover {background: #2c3641;}

/* Product Images align */

.fusion-clean-product-image-wrapper {
    position: relative;
    align-self: center!Important;
}

/* Check out headlines */
h3.wc-block-components-product-name {Font-size: 20px!important;
font-weight:bold!Important;
line-height: 24px!Important;}

/* fusion title color*/

.fusion-title h2 {color:#333!Important;}
.fusion-title h3 {color:#333!Important;}

#wrapper .woocommerce .checkout h3, .post h2, .post-content h2, .woocommerce .checkout h3, h2, h2.entry-title {
    font-size: var(--h2_typography-font-size);
    color: #000000!Important;
}

/* Lightbox Level */

.admin-bar .pswp {
    height: calc(100% - 32px);
    top: 32px;
    z-index: 9999999999!Important;
}

.wp-block-button.wc-block-components-product-button {
    display: none!IMportant;
}

/* Off Canvas Gradient */

.awb-off-canvas-wrap .awb-off-canvas {
 
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0.5) 100%) ! Important;
}

/* linkedin icon */
.fa-linkedin:before {
    content: "\f08c";
    font-size: 21.2px ! IMportant;
}
/* Facebook icon */

.awb-icon-facebook:before {
    font-family: "Font Awesome 6 Brands" !important;
    content: "\f082" !important;
    font-size: 22.1px!important;
}

.awb-icon-instagram:before {
    content: "\ea92";
    font-size: 20px!important;
}

/* Single Products Border */
.fusion-product-wrapper {border-color: #efefef!important}