/* LIVE, VERSION 1.1.1 */
/* -------------------------------------------------------- */
/* GLOBALS ------------------------------------------------ */
/* -------------------------------------------------------- */
   div[class^="wp-container-"], div[class*="wp-container-"] {
      gap: 0!important;
   }

   html {
      scrollbar-width: none!important;
   } 

   .dcpt--hidden {
      display:none!important;
   } 

   @media (min-width: 821px) {
      .dcpt--notablet {
         display:inherit!important;
      }   
   } 
   @media (max-width: 820px) {
      .dcpt--notablet {
         display:none!important;
      }  
   }
   @media (min-width: 500px) {
      .dcpt--nomobile {
         display:inherit;
      }
   }
   @media (max-width: 499px) {
      .dcpt--nomobile {
         display: none;
      }
   }

   @media (min-width: 1025px) {

      /* globals => grid */
         .shop-content-area {
            padding-left:0px!important; 
            padding-right:0px!important;
         }

      /* globals => max width */
         .whb-general-header .container,
      	.whb-general-header-inner,
         .archive.woocommerce .main-page-wrapper .container,
         .footer-container .container,
         .products.wd-stretch-cont-lg,
      	.shop-loop-head,
      	.filters-inner-area,
      	.wd-active-filters,
      	.footer-sidebar,
      	.row.product-image-summary-wrap,
      	.woocommerce-breadcrumb,
         .woocommerce-cart .container,
         .woocommerce.cart-content-wrapper.row
         .single-breadcrumbs-wrapper .woocommerce-breadcrumb {
      		max-width:100vw!important;
      		margin:0 auto;
      	}
   }

      /* globals => paddings */
         .whb-general-header .container,
         .archive.woocommerce .main-page-wrapper .container,
         .footer-container .container,
         .single-breadcrumbs-wrapper .woocommerce-breadcrumb {
            padding-left:3vw;
            padding-right:3vw;
         }
      

/* -------------------------------------------------------- */
/* HEADER ------------------------------------------------- */
/* -------------------------------------------------------- */
   @media (min-width: 1025px) {
      /* header => navigation */
	      .wd-nav>li.menu-item-has-children>a:after {
	   	   display:none;
	      }
	      .wd-dropdown-menu.wd-dropdown.sub-menu-dropdown {
	   	   background-color: rgb(22, 92, 16);
	      }
	      .wd-header-nav .wd-sub-menu li a {
	   	   color:rgb(255,255,255);
	   	   font-weight:600;
	      }
	      .wd-header-nav .wd-sub-menu li a:hover {
	   	   color:rgb(255,255,255,0.8);
	      }
      }
   
   @media (max-width: 1024px) {
      /* header => container */
         .whb-general-header {
            border:none!important;
            padding-bottom:0rem;
         }
         header.whb-header {
            margin-bottom:1rem;
         }
   }


/* -------------------------------------------------------- */
/* FOOTER ------------------------------------------------- */
/* -------------------------------------------------------- */

   .footer-container .footer-column-1 h2.wp-block-heading {
      text-transform: uppercase;
   }

   @media (min-width: 1025px) {
      /* footer => columns */
      .footer-column-1 #block-8,
      .footer-column-1 #block-14,
      .footer-column-1 #block-15,
      .footer-column-1 #block-18 {
         border-bottom:none;
         margin-bottom: 20;
         padding-bottom: 10px;
      }
      .footer-column-1 #block-8 {
         margin-bottom:0px;
      }
      .footer-column-2 .widget_nav_menu ul li,
      .footer-column-3 .widget_nav_menu ul li{
         margin-bottom:0.4rem;
      }
      .footer-column-2 .widget-title,
      .footer-column-3 .widget-title{
         margin-bottom:10px;
      }

      /* footer */
      .footer-sidebar.widget-area.row {
         margin: 0 auto;
         /*max-width: 90%!important;*/
      }
   }


/* -------------------------------------------------------- */
/* ARCHIVE ------------------------------------------------ */
/* -------------------------------------------------------- */

   /* archive => tag*/
      .product-labels span.out-of-stock {
         display: none;}

   @media (min-width: 1025px) {
      /* header => container */
         .archive.woocommerce .whb-general-header {
            border:none!important;
            /*padding-bottom:3rem;*/
            padding-bottom:0rem;
         }
         .archive.woocommerce header.whb-header {
            margin-bottom:0;
         }

      /* archive => site content */
         .archive.woocommerce .main-page-wrapper {
            margin-top:0;
            padding-top:0;
            max-width:100%;
            min-height: 120vh;
         }

      /* archive => aside */
         .archive.woocommerce .main-page-wrapper aside {
            background-color: rgb(246, 246, 246);
            position: absolute;
            top: 0;
            left:0;
            max-width: 27.3%;
            padding: 3.0rem 3.0rem 6.7rem 3vw;
            /*border-radius: 0 1.2rem 1.2rem 0;*/
            border-top: 4px solid #fff;
            border-right: 4px solid #fff;
         }
         .archive.woocommerce .wd-filter-list a {
            font-weight:400;
            color:#000!important;
         }

      /* archive => site content */
         .archive.woocommerce .main-page-wrapper .site-content {
            margin-left:25%;
         }

      /* archive => breadcrumb & filter => container */
         .archive.woocommerce .shop-loop-head,
         .archive.woocommerce .wd-active-filters.woodmart-active-filters {
            display: none;
         }
      
      /* archive => products => grid */
         .archive.woocommerce .products.elements-grid {
            margin-top:0px;
            margin-bottom:20px;
            /*padding-left:50px;*/
            padding-left:20px;
            padding-right:0px;
         }
      
      /* archive => price suffix */
         .archive.woocommerce .woocommerce-price-suffix {
            display: none;
         }
      
      /* archive => breadcrumb */
         .archive.woocommerce .woodmart-woo-breadcrumbs {
            display: none;
         }
      
      /* archive => order-by */
         .archive.woocommerce .woocommerce-ordering {
            display:none;
         }

      /* archive => products => variations */
         .archive.woocommerce .wrapp-swatches {
            display:none!important;
         }
         .archive.woocommerce .swatch-on-grid:not(:last-child) {
            margin-right:16px!important;
         }

      /* archive => products => add-to-cart - button */
         .archive.woocommerce .wd-add-btn-replace .add-to-cart-loop {
            padding:5px!important;
         }
         .archive.woocommerce .wd-add-btn-replace .add-to-cart-loop:before {
            content:"\f109"!important;
         }

      /* archive => grid items */
         .archive.woocommerce div.product-grid-item,
         .single-product-page .related-products div.product-grid-item {
            padding:1.8rem;
            background-color: rgb(250,250,250);
            border: 4px solid #fff;
            margin-bottom: 0;
         }
         .archive.woocommerce div.product-grid-item:hover,
         .single-product-page .related-products div.product-grid-item:hover {
            background-color: #fff;
            transition-duration: 0.3s;
            border-radius: 1.2rem;;
         }
         .archive.woocommerce .product-grid-item .swatches-on-grid,
         .archive.woocommerce .wd-hover-standard .wd-add-btn,
         .single-product-page .related-products .product-grid-item .swatches-on-grid,
         .single-product-page .related-products .wd-add-btn,
         .single-product-page .related-products .woocommerce-price-suffix {
            display: none;
         }
   }

   @media (max-width: 1024px) {
      
      /* archive => site content */
         .archive.woocommerce .site-content {
            padding-left:1.5rem;
            padding-right:1.5rem;
         }

      /* archive => breadcrumb & filter => container */
         .archive.woocommerce .wd-shop-tools.woodmart-woo-breadcrumbs,
         .archive.woocommerce .shop-loop-head {
            display: none;
         }

      /* archive => grid items */
         .archive.woocommerce div.product-grid-item {
            padding:1.8rem;
            margin-bottom: 0;
         }
         .archive.woocommerce div.product-grid-item:hover {
            background-color: rgb(248, 248, 248);
            transition-duration: 0.3s;
            border-radius: 1.2rem;
         }
         .archive.woocommerce .product-grid-item .swatches-on-grid,
         .archive.woocommerce .wd-hover-standard .wd-add-btn,
         .single-product-page .related-products .product-grid-item .swatches-on-grid,
         .single-product-page .related-products .wd-hover-standard .wd-add-btn {
            display: none;
         }
      
      /* archive => aside */
         .woocommerce .wd-side-hidden {
            width:60%;
         }
      
      /* archive => sticky filter button */
         .archive.woocommerce .wd-sidebar-opener.wd-on-shop:not(.wd-on-toolbar),
         .archive.woocommerce .wd-sidebar-opener.wd-filter-icon:not(.wd-on-toolbar),
         .archive.woocommerce .wd-sidebar-opener:not(.wd-on-toolbar) {
            display: block!important;
            top: 9.8% !important;
            z-index: 9000;
            background-color: rgb(120, 180, 36);
            border-top-right-radius: 35px;
            border-bottom-right-radius: 35px;
            opacity: 1;
            transform: translateX(-2%)!important;
         }
         .archive.woocommerce .wd-sidebar-opener.wd-opened:not(.wd-on-toolbar) {
            display: none!important;
         }
         .archive.woocommerce .wd-sidebar-opener.wd-on-shop>a:before,
         .archive.woocommerce .wd-sidebar-opener.wd-filter-icon>a:before,
         .archive.woocommerce .wd-sidebar-opener>a:before,
         .archive.woocommerce .wd-sidebar-opener .wd-action-icon:before {
            font-size:17.6px!important;
            color:#fff;
         }
      
      /* archive => filters */
         .archive.woocommerce .wd-active-filters {
            text-align: center;
         }
         .wd-active-filters .wd-clear-filters {
            border-inline-end: 0 !important;
            margin-inline-end: 0 !important;
            padding-inline-end: 0 !important;
         }
         .wd-clear-filters.wd-action-btn.wd-style-text.wd-cross-icon {
            font-size:1rem;
         }
         .widget.woocommerce.widget_layered_nav_filters {
            display: none;
         }

   }

   @media (max-width: 768px) {
      /* archive => aside */
         .woocommerce .wd-side-hidden {
            width:100%;
         }

      /* archive => sticky filter button */
         .archive.woocommerce .wd-sidebar-opener.wd-on-shop:not(.wd-on-toolbar),
         .archive.woocommerce .wd-sidebar-opener.wd-filter-icon:not(.wd-on-toolbar),
         .archive.woocommerce .wd-sidebar-opener:not(.wd-on-toolbar) {
            top:6px;
         }
      
      /* archive => grid items */
         .archive.woocommerce div.product-grid-item {
            padding:2rem 1.1rem;
            border-bottom: 1px solid rgb(220, 220, 220)
         }
         .archive.woocommerce div.product-grid-item:last-of-type {
            border-bottom: none;
         }
         .archive.woocommerce div.product-grid-item:hover {
            background-color: transparent;
            border-radius: 0;
         }
         .archive.woocommerce div.product-grid-item .woocommerce-price-suffix {
            display: none;
         }
         .archive.woocommerce div.product-grid-item .product-wrapper {
            flex-direction: row;
         }
         .archive.woocommerce div.product-grid-item .product-wrapper .product-element-top.wd-quick-shop {
            width:45%;
         }
         .archive.woocommerce div.product-grid-item .product-wrapper .product-element-bottom {
            width:55%;
            justify-content: center;
         }
         .archive.woocommerce div.product-grid-item .product-wrapper .product-element-bottom h3.wd-entities-title {
            font-size: 1.2rem;
         }
         .archive.woocommerce div.product-grid-item .product-wrapper .product-element-bottom span.price {
            margin-top:0;
            font-size: 1rem;
         }
   
      /* archive => filters */
         .archive.woocommerce .wd-active-filters {
            text-align: center;
         }
         .wd-active-filters .wd-clear-filters {
            border-inline-end: 0 !important;
            margin-inline-end: 0 !important;
            padding-inline-end: 0 !important;
         }
         .wd-clear-filters.wd-action-btn.wd-style-text.wd-cross-icon {
            font-size:1rem;
         }
         .widget.woocommerce.widget_layered_nav_filters {
            display: none;
         }
   }


/* -------------------------------------------------------- */
/* ADMIN -------------------------------------------------- */
/* -------------------------------------------------------- */
   /* Produkte => Eigenschaften => Werte */
      div.xts-field.xts-settings-field.xts-upload-control.xts-image-field.xts-field-inited,
      div.xts-field.xts-settings-field.xts-color-control.xts-color-field.xts-field-inited,
      #wp-admin-bar-wp-rocket,
      .wp-admin #screen-meta-links,
      #minor-publishing .misc-pub-imagify,
      #minor-publishing .imagify-data-item,
      .wp_attachment_image .imagify-button-primary {
         display: none!important;
      }
   /* Baustelle */
      .dcpt--construction-site {
         background-image: linear-gradient(45deg, #f3f3f3 25%, #e6e6e6 25%, #e6e6e6 50%, #f3f3f3 50%, #f3f3f3 75%, #e6e6e6 75%, #e6e6e6 100%);
         background-size: 56.57px 56.57px;
         width:100%;
         max-width:100%;
         margin:0;
         padding:0;
      }
      .dcpt--construction-site::before {
         content:"//// Baustelle ////";
         width:100%;
         text-align: center;
         font-weight: 500;
         color:rgb(167, 29, 29);
      }
   /* NOTICE MSG */
      #setting-error-tgmpa,
      .woodmart-msg,
      #message.error.inline {
         display: none;
      }


/* -------------------------------------------------------- */
/* PRODUCT PAGE ------------------------------------------- */
/* -------------------------------------------------------- */

	   .single-breadcrumbs-wrapper .wd-breadcrumbs {
	      margin-bottom:0!important;
	   }

      .single-product .single-product-page,
      .single-product .summary-inner,
      .single-product .woocommerce-product-details__short-description,
      .single-product .dcpt--wc-contentblock,
      .single-product .dcpt--wc-contentblock-container {
         font-size: 16px;
      }

      .single-product .single-product-page p,
      .single-product .single-product-page li,
      .single-product .woocommerce-product-details__short-description *,
      .single-product span.dcpt--description-container,
      .single-product span.dcpt--description-container *,
      .single-product .dcpt--description,
      .single-product .dcpt--description *,
      .single-product .dcpt--analyse,
      .single-product .dcpt--analyse *,
      .single-product .dcpt--feeding,
      .single-product .dcpt--feeding *,
      .single-product .dcpt--composition,
      .single-product .dcpt--composition *,
      .single-product .dcpt--wc-contentblock p,
      .single-product .dcpt--wc-contentblock span,
      .single-product .dcpt--wc-contentblock label,
      .single-product .dcpt--wc-contentblock input,
      .single-product .dcpt--wc-contentblock textarea {
         font-size: 16px!important;
      }

	   .single-product span.dcpt--description-container {
	      /*max-height:24vh;*/
      display: inline-block;
      overflow-y: scroll;
      padding-right:1rem;
      margin-right:0.5rem;
   }
   .single-product .dcpt--description {
      max-height:32.5vh;
      display: inline-block;
      overflow-y: scroll;
      padding-right:1rem;
      margin-right:0.5rem;
   }
   @media (max-width: 768px) {
      .single-product span.dcpt--description-container,
      .single-product .dcpt--description  {
         max-height: 50hv;
         padding-right: 0px;
         margin-right: 0px;
      }

   }
   .single-product span.dcpt--description-container::-webkit-scrollbar,
   .single-product .dcpt--description::-webkit-scrollbar,
   .site-content .dcpt--content.dcpt--section.dcpt-brands .dcpt--brand-vitana .dcpt--content.dcpt--textarea::-webkit-scrollbar,
   .site-content .dcpt--content.dcpt--section.dcpt-brands .dcpt--brand-speed .dcpt--content.dcpt--textarea::-webkit-scrollbar,
   .site-content .dcpt--content.dcpt--teaser .dcpt--content::-webkit-scrollbar {
      -webkit-appearance: none;
   }
   .single-product span.dcpt--description-container::-webkit-scrollbar:vertical,
   .single-product .dcpt--description::-webkit-scrollbar:vertical,
   .site-content .dcpt--content.dcpt--section.dcpt-brands .dcpt--brand-vitana .dcpt--content.dcpt--textarea::-webkit-scrollbar:vertical,
   .site-content .dcpt--content.dcpt--section.dcpt-brands .dcpt--brand-speed .dcpt--content.dcpt--textarea::-webkit-scrollbar:vertical,
   .site-content .dcpt--content.dcpt--teaser .dcpt--content::-webkit-scrollbar:vertical {
      width:2px;
   }
   .single-product span.dcpt--description-container::-webkit-scrollbar:horizontal,
   .single-product .dcpt--description::-webkit-scrollbar:horizontal,
   .site-content .dcpt--content.dcpt--section.dcpt-brands .dcpt--brand-vitana .dcpt--content.dcpt--textarea::-webkit-scrollbar:horizontal,
   .site-content .dcpt--content.dcpt--section.dcpt-brands .dcpt--brand-speed .dcpt--content.dcpt--textarea::-webkit-scrollbar:horizontal,
   .site-content .dcpt--content.dcpt--teaser .dcpt--content::-webkit-scrollbar:horizontal {
      width:0px;
   }
   .single-product span.dcpt--description-container::-webkit-scrollbar-thumb,
   .single-product .dcpt--description::-webkit-scrollbar-thumb,
   .site-content .dcpt--content.dcpt--section.dcpt-brands .dcpt--brand-vitana .dcpt--content.dcpt--textarea::-webkit-scrollbar-thumb,
   .site-content .dcpt--content.dcpt--section.dcpt-brands .dcpt--brand-speed .dcpt--content.dcpt--textarea::-webkit-scrollbar-thumb,
   .site-content .dcpt--content.dcpt--teaser .dcpt--content::-webkit-scrollbar-thumb {
      border-radius: 14px;
      border-top: 3rem solid #fff;
      background-color: rgba(0, 0, 0, .5);
   }
   .site-content .dcpt--content.dcpt--section.dcpt-brands .dcpt--brand-vitana .dcpt--content.dcpt--textarea::-webkit-scrollbar-thumb,
   .site-content .dcpt--content.dcpt--section.dcpt-brands .dcpt--brand-speed .dcpt--content.dcpt--textarea::-webkit-scrollbar-thumb,
   .site-content .dcpt--content.dcpt--teaser .dcpt--content::-webkit-scrollbar-thumb {
      border-top: 1rem;
   }

   /*.woocommerce-product-details__short-description p::before,*/
   .woocommerce-product-details__short-description .dcpt--description-container::before {
      content: '';
      display: inline-block;
      width:100%;
      height:3px;
      background-color:rgb(230,230,230);
      margin-bottom: 1rem;
   }

   @media (min-width: 1025px) {
      /* header => container */
         .single-product .whb-general-header {
            border:none!important;
            /*padding-bottom:1rem;*/
            padding-bottom: 0rem;
         }
         .single-product header.whb-header {
            margin-bottom:0;
         }

      /* product page => breadcrumb */
         .single-breadcrumbs-wrapper {
            margin-top:0px!important;
            background-color:rgb(246, 246, 246); 
         }
         .single-breadcrumbs-wrapper .woocommerce-breadcrumb {
            padding: 0.5rem;
            margin-bottom:0px!important;
            margin-left: 1.5vw;
         }
         .single-product .single-breadcrumbs-wrapper .container {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            flex-wrap: nowrap;
            padding-left: 15px;
            padding-right: 15px;
         }
         .single-product .single-breadcrumbs-wrapper .woocommerce-breadcrumb {
            width: auto;
            flex: 0 1 auto;
            display: inline-flex;
            padding-left: 8px;
            padding-right: 8px;
         }
	      
	      /* product page => product nav */
	         .single-product .wd-products-nav.woodmart-products-nav {
	            margin-right:1.5%;
	            margin-bottom:0;
	         }
	         .single-product .wd-products-nav.woodmart-products-nav a.woodmart-back-btn {
	            display: none;
	         }
            .single-product .wd-products-nav {
               width: 40px;
               height: 20px;
               margin-right: 1.5%;
               margin-bottom: 0;
               flex: 0 0 auto;
               overflow: hidden;
            }
            .single-product .wd-products-nav .wd-btn-back {
               display: none!important;
            }
            .single-product .wd-products-nav .wd-product-nav-btn {
               width: 20px;
               height: 20px;
            }

	      /* product page => upper section container */
	         .row .product-image-summary-wrap,
            .single-product .product-image-summary-wrap,
            .single-product .product-image-summary,
            .single-product .product-image-summary-inner,
	         .row .product-image-summary-wrap .product-images,
            .single-product .product-image-summary-wrap .product-images,
	         .row .product-image-summary-wrap .entry-summary,
            .single-product .product-image-summary-wrap .entry-summary,
            .single-product .woocommerce-product-gallery,
            .single-product .woocommerce-product-gallery .wd-gallery-images,
            .single-product .woocommerce-product-gallery .wd-carousel-inner,
            .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
            .single-product .woocommerce-product-gallery .wd-carousel-wrap,
            .single-product .woocommerce-product-gallery .wd-carousel-item,
            .single-product .woocommerce-product-gallery__image,
	         .woocommerce-product-gallery img,
	         .woocommerce-product-gallery .owl-carousel .product-image-wrap {
	            min-height:80vh;
	            max-height:95vh;
	         }
            .single-product .product-image-summary-wrap,
            .single-product .product-image-summary,
            .single-product .product-image-summary-inner {
               display: block!important;
               position: relative;
               width: 100%;
            }
            .single-product .product-image-summary-wrap {
               overflow: visible!important;
            }
	      
	      /* product page => upper section => image */
	      .col-lg-6.product-images {
		      flex: 0 0 38%;
		      max-width:38%;
		      padding-left:0;
	      }
	         .row .product-image-summary-wrap .product-images {
	            position: absolute;
	            z-index: 5;
	         }
            .single-product .product-image-summary-wrap .product-images {
               display: block!important;
               position: absolute;
               z-index: 5;
               inset: 0;
               width: 100%!important;
               max-width: none!important;
            }
	         .product-images .owl-stage {
	            width:100%;
	         }
	         .product-images .owl-stage .owl-item:not(.active) {
	            display: none!important;
	         }
            .single-product .woocommerce-product-gallery__image {
               height: 80vh;
               overflow: visible!important;
            }
            .single-product .woocommerce-product-gallery__image > a {
               display: block;
               min-height: 80vh;
               position: relative;
            }
	         .product-images .woocommerce-product-gallery img {
	            width: auto!important;
	            bottom: 0;
	            position: absolute;
            left: 50%;
            margin: auto;
            top: 0%;
            left: 0;
            right: 0;
	            min-height:50vh;
	            max-height:60vh;
	         }
            .single-product .woocommerce-product-gallery .wd-carousel-item:not(.wd-active) {
               display: none!important;
            }

	      /* product page => upper section => title */
	      .col-lg-6.summary {
	      	flex: 0 0 62%;
	      	max-width:62%;	
	      	padding-right:0;
	      }
	         .row .product-image-summary-wrap .entry-summary {
	            position: absolute;
	            z-index: 100;
	         }
            .single-product .product-image-summary-wrap .entry-summary {
               display: block!important;
               position: absolute;
               z-index: 100;
               inset: 0;
               width: 100%!important;
               max-width: none!important;
            }
	         .product-full-width.image-full-width .summary-inner {
	            max-width: 100%!important;
	         }
         h1.product_title.entry-title.wd-entities-title,
         h2.product_title.entry-title.wd-entities-title {
            bottom: 50%;
            width: auto;
            max-width: 30%;
            padding-bottom:2rem;
            position: absolute;
            z-index: 2;
            left:2.8rem;
            transform: none;
         }
         h2.product_title.entry-title.wd-entities-title {
            bottom: 44%;
            width: auto;
            max-width: 30%;
            font-size: 1.2rem!important;
            left: 3rem;
            border-top: 4px solid rgb(236, 236, 236);
            transform: none;
            margin-top: 0.5rem;
            padding-top: 0.4rem;
            padding-bottom: 0.7rem;
            font-weight: 400;
            font-size: 1.2rem;;
         }

      /* product page => upper section => short description */
         .woocommerce-product-details__short-description .dcpt--description-headline {
            display: block;
            padding-bottom:1.0rem;
            font-weight: 700;
         }
	      .woocommerce-product-details__short-description {
	      	width: calc(100% - 60px);
            -webkit-transform: translate(-50%,-50%);
            -khtml-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            padding: 0;
            position: absolute;
            z-index: 2;
            left: 50%;
            top: 28vh;
            max-width:100%;
	      }
         .woocommerce-product-details__short-description>*:last-child {
            max-width:26%;
            width:100%;
            float:right;
            /*border-top: 4px solid rgb(236, 236, 236);*/
            padding-top: 0.7rem;
            font-size: 1.0rem;
            /*font-style:italic*/;
         }
         .woocommerce-product-details__short-description span.dcpt--meta-label.dcpt--ico-check,
         .woocommerce-product-details__short-description span.dcpt--meta-label .dcpt--ico-check {
            display: inline-block;
            font-size: 1.0rem;
            color:rgb(120, 180, 36);
            font-style:italic;
         }
         .woocommerce-product-details__short-description span.dcpt--meta-label:first-of-type {
            padding-top: 1.5rem;
         }
         .woocommerce-product-details__short-description span.dcpt--meta-label:nth-of-type(2) {
            padding-bottom: 0rem;
         }
         .dcpt--ico-check::before,
         .dcpt--ico-attn::before,
         .dcpt--ico-info::before {
            font-family: 'woodmart-font';
            content:'\f107';
            color:#fff;
            font-weight:600;
            font-size:0.6rem;
            border-radius: 10px;
            background-color:rgb(120, 180, 36);
            padding:0.2rem;
            margin-right:0.4rem;
         }
         .dcpt--ico-attn::before {
            content:'\f112';
            background-color:rgb(211, 160, 50);
         }
         .woocommerce-product-details__short-description span.dcpt--meta-label .dcpt--ico-attn {
            color:rgb(211, 160, 50);
            font-style: italic;
         }
         .dcpt--ico-info::before {
            content:'\f109';
         }
      
      /* product page => single product */
         .single-product-page p.stock {
            display: none;
         }
         .cart:not(.variations_form):not(.grouped_form),
	      table.variations {
	      	clear:both;
            position: relative;
            width: auto;
            display: flex;
            justify-content: flex-end;
            padding-right: 0.5rem;
	      }
         .cart:not(.variations_form):not(.grouped_form) {
            margin-left: auto;
            position: absolute;
            flex-wrap: wrap;
         }

      /* product page => variations */
         .woocommerce-variation-add-to-cart {
            max-width: 100%;
            position: relative;
         }
         .woocommerce-variation.single_variation {
            display: none!important;
         }
         .single-product-page form.cart .price {
            width: 100%;
            text-align: right;
            font-size:1.2rem;
         }
	         .variations_form,
	         .single-product-page form.cart {
	            display: flex;
	            align-items: flex-end;
               flex-wrap: nowrap!important;
	            padding-right: 0px;
	            padding-left: 0px;
	            margin-right: 2rem;
            max-width: 50vw;
            width:100%;
            margin-bottom: 1.5rem!important;
            position: absolute;
            right:0;
            bottom:0;
            justify-content: flex-end;
         }
	         table.variations {
	            width: auto;
               max-width: none;
               flex: 0 0 auto;
	            margin-bottom: 0!important;
	            padding-right: 0.8rem;
		      }
	         table.variations tbody {
	            border: 2px solid rgb(246, 246, 246);
	            border-radius: 8px;
	            height: 42px;
               width: auto;
               display: block;
	         }
         .single-product-page table.variations .label.cell{
            display: none;
         }
	         table.variations .swatches-select {
	            display: flex;
	         }
            table.variations .wd-swatches-product {
               display: flex;
               width: auto;
               height: 38px;
               gap: 0!important;
            }
	         table.variations .swatches-select .wd-swatch {
	            position: relative;
	            margin-top:0;
            margin-bottom:0;
            margin-right:0;
            line-height: 38px;
            display: flex;
            align-items: center;
            height: 38px;
            background-color: rgb(255, 255, 255);
	            padding: 0.6rem;
	            font-size:0.9rem;
	         }
            table.variations .wd-swatches-product .wd-swatch {
               position: relative;
               margin: 0!important;
               line-height: 38px;
               display: flex;
               align-items: center;
               justify-content: center;
               height: 38px;
               min-width: 57px;
               background-color: rgb(255, 255, 255);
               padding: 0.6rem;
               font-size:0.9rem;
            }
	         table.variations .swatches-select .wd-swatch {
	            border-radius: 0;
	         }
            table.variations .wd-swatches-product .wd-swatch {
               border-radius: 0;
            }
	         table.variations .swatches-select div.wd-swatch:first-of-type {
	            border-radius: 6px 0 0 6px;
	         }
            table.variations .wd-swatches-product div.wd-swatch:first-of-type {
               border-radius: 6px 0 0 6px;
            }
	         table.variations .swatches-select div.wd-swatch:last-of-type {
	            border-radius: 0px 6px 6px 0px;
	         }
            table.variations .wd-swatches-product div.wd-swatch:last-of-type {
               border-radius: 0px 6px 6px 0px;
            }
	         table.variations .swatches-select .wd-swatch:hover {
	            background-color: rgb(246, 246, 246);
	            transition: 0.3s;
	         }
            table.variations .wd-swatches-product .wd-swatch:hover {
               background-color: rgb(246, 246, 246);
               transition: 0.3s;
            }
	         table.variations .swatches-select .wd-swatch.active-swatch {
	            background-color: rgb(246, 246, 246);
	         }
            table.variations .wd-swatches-product .wd-swatch.wd-active {
               background-color: rgb(246, 246, 246);
            }
	         table.variations .swatches-select .wd-swatch.active-swatch:hover:after,
	         table.variations .swatches-select .wd-swatch.active-swatch:after,
	         table.variations .swatches-select .wd-swatch:hover:after,
            table.variations .wd-swatches-product .wd-swatch.wd-active:hover:after,
            table.variations .wd-swatches-product .wd-swatch.wd-active:after,
            table.variations .wd-swatches-product .wd-swatch:hover:after {
	            display: none;
	         }
            .single-product form.variations_form .single_variation_wrap {
               width: auto;
               flex: 0 0 auto;
            }
            .single-product form.variations_form .woocommerce-variation-add-to-cart {
               display: flex;
               align-items: flex-end;
               justify-content: flex-end;
               flex-wrap: wrap;
               max-width: 278px;
            }
            .single-product form.variations_form .woocommerce-variation-add-to-cart .price {
               width: 100%;
               text-align: right;
               justify-content: flex-end;
            }
         .single-product-page .single_variation_wrap .quantity input.minus,
         .single-product-page form.cart .quantity input.minus {
            border-radius: 8px 0px 0px 8px;
            border-color: rgb(246, 246, 246);
         }
         .single-product-page .single_variation_wrap .quantity input.plus,
         .single-product-page .cart .quantity input.plus {
            border-radius: 0px 8px 8px 0px;
            border-color: rgb(246, 246, 246);
         }
         .single-product-page .single_variation_wrap .quantity input.qty,
         .single-product-page form.cart .quantity input.qty {
            border-color: rgb(246, 246, 246);
         }
         .single-product-page .single_variation_wrap .quantity input,
         .single-product-page form.cart .quantity input {
            font-size: 0.9rem;
            font-weight: 500;
            color:#000;
         }
         .single-product-page .single_variation_wrap .quantity input.minus:hover,
         .single-product-page .single_variation_wrap .quantity input.plus:hover,
         .single-product-page form.cart .quantity input.minus:hover,
         .single-product-page form.cart .quantity input.plus:hover {
            background-color:rgb(246, 246, 246);
            color:#000;
         }
         
	      /* product page => buybox => add-to-cart - button */
	         .quantity:not(.hidden)+button,
            .single-product button.single_add_to_cart_button,
            .single-product .single-product-page form.cart button.single_add_to_cart_button {
	            width:auto;
	            font-size: 14.4px!important;
               line-height: 18px!important;
	         }
	      
	      /* product page => buybox => price */
            .single-product .single-product-page form.cart .price,
            .single-product form.variations_form .woocommerce-variation-add-to-cart .price,
            .single-product form.variations_form .woocommerce-variation-add-to-cart p.price {
               font-size: 19.2px!important;
               line-height: 30.72px!important;
            }
            .single-product .single-product-page form.cart .price .amount,
            .single-product form.variations_form .woocommerce-variation-add-to-cart .price .amount {
               font-size: inherit!important;
            }
	         .summary-inner>.price {
	            margin-left: auto;
	            margin-right: auto;
            position: relative;
            display: flex;
            padding-left: 50px;
            padding-right: 20px;
            justify-content: flex-end;
            margin-top: 55vh;
         }
	         .single-product-page .price small.woocommerce-price-suffix {
	            font-size: 11.52px!important;
               line-height: 18.432px!important;
	            padding-top: 7px;
	            padding-left: 8px;
	         }
         .single-product-page h1.product_title {
            font-size: 1.8rem;
            margin-bottom:0;
         }
         .single-product-page h2.product_title {
            font-size: 1.2rem;
         }
      
      /* product page => variation swatches => reset button */
         .wd-reset-var {
            display:none!important;
         }

      /* product page => meta */
	      .product_meta .posted_in {
            display:none;
         }

      /* product page => additional content => description */
         .dcpt--wc-contentblock-container {
            display: flex;
            justify-content: center;
         }

	      .dcpt--wc-contentblock,
         .dcpt--quest-form,
         #dcpt--questions {
	      	display:flex;
	      	flex-wrap:wrap;
            justify-content: space-between;
	      	margin-bottom:0rem!important;
            margin-top:2rem;
            min-height:60vh;
            height:auto;
            max-width:90%;
	      }
	      .dcpt--wc-contentblock .dcpt--description,
         .dcpt--wc-contentblock .dcpt--analyse,
         .dcpt--wc-contentblock .dcpt--feeding,
         .dcpt--wc-contentblock .dcpt--inhalt,
         .dcpt--quest-form .dcpt--row--first,
         .dcpt--quest-form .dcpt--row {
	      	flex:1 1 50%;
	      	max-width: 44%;
	      	padding-right: 4rem;
	      	margin-top: 3rem;
            margin-bottom: 0.7rem;
            padding-top:1rem;
            border-top: 4px solid rgb(236, 236, 236);
            font-size: 1.0rem;
            /*font-style: italic*/;
	      }
         .dcpt--wc-contentblock .dcpt--description {
            padding-bottom:2rem;
         }
	      .dcpt--wc-contentblock h5 {
	      	margin-bottom: 0.3rem;
	      }
	      .product-tabs-wrapper {
	      	border-top: 10px solid rgb(246, 246, 246)!important;
	      	border-bottom: 10px solid rgb(246, 246, 246)!important;
	      	padding-top: 0!important;
	      }

      /* product page => topshot img */
         .col-12.product-tabs-inner,
         .col-12.poduct-tabs-inner {
            padding-left:0;
            padding-right:0;
         }
         .dcpt--img-topshot {
            overflow: hidden;
            height: 37vh;
            position: relative;
         }
         .dcpt--img-topshot img {
            position: absolute;
            height: auto;
            min-width:100%;
         }

      /* product page => quest form */
         .dcpt--quest-form {
            margin-top:0;
            min-height: 50vh;
         }
         .dcpt--quest-form form#dcpt--questions {
            margin-top:1.5rem;
         }
         .dcpt--quest-form .dcpt--row--first,
         .dcpt--quest-form form#dcpt--questions {
            flex: 0 0 100%;
            max-width: 100%;
            min-height: 0;
         }
         .dcpt--quest-form .dcpt--row--first {
            border-top: 2px solid rgb(120, 180, 36);
            padding-top: 2rem;
            padding-right:0;
         }
         .dcpt--quest-form .dcpt--row {
            flex: 0 0 50%;
            max-width: 50%;
            border-top:none;
         }
         .dcpt--quest-form .dcpt--row .right textarea {
            min-height:217px;
         }
         .dcpt--quest-form .dcpt--row:last-of-type {
            padding-left:4rem;
            padding-right:0;
         }
         .dcpt--quest-form .dcpt--submit input[type="submit"] {
            width:100%;
         }
         .dcpt--quest-form .dcpt--response {
            width:100%;
            text-align: center;
         }
         .dcpt--quest-form .dcpt--response .error {
            background-color: rgb(216, 155, 155);
            padding: 1rem;
            color:#fff;
         }
         .dcpt--quest-form .dcpt--response .success {
            background-color: rgb(187, 211, 190);
            padding: 1rem;
            color:rgb(13, 68, 44);
         }
         .dcpt--beeh.dcpt--ive {
            position: absolute;
            top:0;
            visibility: hidden;
         }

	      /* product page => related products */
            .container.related-and-upsells {
               max-width: 100%;
               width: 100%;
               padding-left: 15px;
               padding-right: 15px;
            }
	         .container.related-and-upsells .related-products {
	            max-width:95%!important;
               width:95%!important;
	            margin-left:auto!important;
               margin-right:auto!important;
	         }
            .container.related-and-upsells .related-products > .wd-carousel,
            .container.related-and-upsells .related-products .wd-carousel,
            .container.related-and-upsells .related-products .wd-carousel-wrap {
               width: 100%!important;
               margin-left: 0!important;
               margin-right: 0!important;
            }
            .container.related-and-upsells .related-products .wd-el-title,
            .container.related-and-upsells .related-products .slider-title {
               width:100%;
            }
	   }

   @media (max-width: 1024px) {

      /* product page => breadcrumb */
         .single-product .single-breadcrumbs-wrapper {
            background-color: rgb(246, 246, 246);
         }
         .single-product .whb-header {
            margin-bottom: 20px;
         }
         .single-product .whb-header .wd-tools-text {
            display: none!important;
         }
         .single-product .woocommerce-breadcrumb {
            padding-top:7px;
         }

         .single-product .wd-products-nav.woodmart-products-nav {
            display: none!important;
         }
         .single-product .wd-products-nav {
            display: none!important;
         }
      
      /* product page => page */
         .single-product-page {
            margin-top:3rem;
         }

      /* product page => gallery slider */
         .product-image-summary .owl-nav {
            display: none;
         }
         .single-product .wd-nav-arrows {
            display: none!important;
         }
      
      /* product page => product image */
         .single-product .owl-stage .owl-item.active a img {
            max-height: 50vh;
            width: auto;
            margin: 0 auto;
            display: block;
         }

      /* product page => product title */
         .summary h1.product_title,
         .summary h2.product_title {
            text-align:center;
         }
         .summary h1.product_title {
            margin-bottom: 0.3rem;
         }

      /* product page => description */
         .woocommerce-product-details__short-description {
            text-align:center;
            font-size:1.0rem;
            margin-top:0;
            margin-right:1.5rem;
            margin-left: 1.5rem;
            margin-bottom: 2rem;

         }
         .dcpt--description-headline,
         .dcpt--description-headline:after {
            display: none;
         }
         .woocommerce-product-details__short-description span.dcpt--meta-label.dcpt--ico-check {
            display: inline-block;
            font-size: 1.0rem;
            color:rgb(120, 180, 36);
         }
         .woocommerce-product-details__short-description span.dcpt--meta-label:first-of-type {
            padding-top: 0.5rem;
         }
         .woocommerce-product-details__short-description span.dcpt--meta-label:nth-of-type(2) {
            padding-bottom: 0rem;
         }
         .dcpt--ico-check::before,
         .dcpt--ico-attn::before,
         .dcpt--ico-info::before {
            font-family: 'woodmart-font';
            content:'\f107';
            color:#fff;
            font-weight:600;
            font-size:0.8rem;
            border-radius: 10px;
            background-color:rgb(120, 180, 36);
            padding:0.2rem;
            margin-right:0.4rem;
         }
         .dcpt--ico-attn::before {
            content:'\f109';
            background-color:rgb(211, 160, 50);
         }
         .woocommerce-product-details__short-description span.dcpt--meta-label.dcpt--ico-attn {
            color:rgb(211, 160, 50);
         }
         .dcpt--ico-info::before {
            content:'\f109';
         } 

      /* product page => stock */ 
         .single-product .summary-inner p.stock {
            display: none;
         }

      /* product page => cart form */
         .single-product form.cart {
            margin-top:3rem;
         }
         .single-product-page form.cart button {
            font-size:1.0rem;
            font-weight:500;
            height:60px;
            max-width:60%;
            width:100%;
            border-radius: 1rem;
         }

      /* product page => price */
         .single-product form.cart .price {
            font-size:1.1rem;
         }
      
      /* product page => quantity */
         .single-product-page form.cart .quantity {
            height:60px; 
         }
         .single-product-page form.cart .quantity input.minus,
         .single-product-page form.cart .quantity input.plus,
         .single-product-page form.cart .quantity input.qty {
            font-size: 1.1rem;
            font-weight:500;
            height:100%;
         }
         .single-product-page form.cart .quantity input.minus,
         .single-product-page form.cart .quantity input.plus {
            padding: 10px 16px;
         }

         .single-product-page .single_variation_wrap .quantity input.minus,
         .single-product-page form.cart .quantity input.minus {
            border-radius: 1rem 0px 0px 1rem;
            border-color: rgb(246, 246, 246);
         }
         .single-product-page .single_variation_wrap .quantity input.plus,
         .single-product-page .cart .quantity input.plus {
            border-radius: 0px 1rem 1rem 0px;
            border-color: rgb(246, 246, 246);
         }
         .single-product-page .single_variation_wrap .quantity input.qty,
         .single-product-page form.cart .quantity input.qty {
            border-color: rgb(246, 246, 246);
         }
         .single-product-page .single_variation_wrap .quantity input,
         .single-product-page form.cart .quantity input {
            font-size: 0.9rem;
            font-weight: 400;
            color:#000;
         }
         .single-product-page .single_variation_wrap .quantity input.minus:hover,
         .single-product-page .single_variation_wrap .quantity input.plus:hover,
         .single-product-page form.cart .quantity input.minus:hover,
         .single-product-page form.cart .quantity input.plus:hover {
            background-color:rgb(246, 246, 246);
            color:#000;
         }

      /* product page => variations */
         .single-product-page table.variations .label.cell{
            display: none;
         }
         table.variations tbody {
            height: 50px;
         }
	         table.variations .swatches-select {
	            display: flex;
	            justify-content: center;
	            flex-wrap: wrap;
	         }
            table.variations .wd-swatches-product {
               display: flex;
               justify-content: center;
               flex-wrap: wrap;
               gap: 0!important;
            }
	         table.variations .swatches-select .wd-swatch {
	            position: relative;
	            margin-top:0;
            margin-bottom:0;
            margin:0 0.7rem;
            line-height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 60px;
            background-color: rgb(255, 255, 255);
            padding: 0.9rem;
            font-size:1.0rem;
	            width:18vw;
	            text-align:center;
	         }
            table.variations .wd-swatches-product .wd-swatch {
               position: relative;
               margin:0 0.7rem!important;
               line-height: 50px;
               display: flex;
               align-items: center;
               justify-content: center;
               height: 60px;
               background-color: rgb(255, 255, 255);
               padding: 0.9rem;
               font-size:1.0rem;
               width:18vw;
               min-width:90px;
               text-align:center;
               white-space:nowrap;
            }
            table.variations .wd-swatches-product .wd-swatch-text {
               display:inline-block;
               line-height:inherit;
               white-space:nowrap;
            }
	         table.variations .swatches-select .wd-swatch {
	            border-radius: 1rem;
	            background-color: rgb(246, 246, 246);
	         }
            table.variations .wd-swatches-product .wd-swatch {
               border-radius: 1rem;
               background-color: rgb(246, 246, 246);
            }
	         table.variations .swatches-select .wd-swatch:hover {
	            background-color: rgb(246, 246, 246);
	            transition: 0.3s;
	         }
            table.variations .wd-swatches-product .wd-swatch:hover {
               background-color: rgb(246, 246, 246);
               transition: 0.3s;
            }
	         table.variations .swatches-select .wd-swatch.active-swatch {
	            background-color: rgba(120, 180, 36, 0.7);
	            color:#fff;
	         }
            table.variations .wd-swatches-product .wd-swatch.wd-active {
               background-color: rgba(120, 180, 36, 0.7);
               color:#fff;
            }
	         table.variations .swatches-select .wd-swatch.active-swatch:hover:after,
	         table.variations .swatches-select .wd-swatch.active-swatch:after,
	         table.variations .swatches-select .wd-swatch:hover:after,
            table.variations .wd-swatches-product .wd-swatch.wd-active:hover:after,
            table.variations .wd-swatches-product .wd-swatch.wd-active:after,
            table.variations .wd-swatches-product .wd-swatch:hover:after {
	            display: none;
	         }

      /* product page => additional content => description */
         .dcpt--wc-contentblock,
         .dcpt--quest-form {
            display:flex;
            flex-wrap:wrap;
            justify-content: space-evenly;
            margin-bottom:0rem!important;
            margin-top:2rem;
            min-height:60vh;
            height:auto;
         }
         .dcpt--wc-contentblock .dcpt--description,
         .dcpt--wc-contentblock .dcpt--analyse,
         .dcpt--wc-contentblock .dcpt--feeding,
         .dcpt--wc-contentblock .dcpt--inhalt,
         .dcpt--quest-form {
            flex:0 0 90%;
            max-width: 90%;
            margin-top: 1rem;
            margin-bottom: 2.5rem;
            padding-top:1rem;
            border-top: 2px solid rgb(246, 246, 246);
            font-size: 1.0rem;
            /*font-style: italic*/;
         }
         .dcpt--wc-contentblock .dcpt--inhalt {
            margin-bottom:4rem;
         }
         .dcpt--wc-contentblock .dcpt--description {
            border-top:none;
         }

      /* product page => quest form */
         .dcpt--quest-form {
            margin:0 auto;
            border-color:rgb(120, 180, 36);
         }
         #dcpt--questions,
         #dcpt--questions .dcpt--row {
            flex:0 0 100%;
	         max-width: 100%;
            width:100%;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
         }
         #dcpt--questions {
         margin-top: 2.0rem;
         }
         #dcpt--questions .dcpt--row .left {
            flex:0 0 30%;
	         max-width: 30%;
         }
         #dcpt--questions .dcpt--row .right {
            flex:0 0 100%;
	         max-width: 100%;
         }
         .dcpt--beeh.dcpt--ive {
            position: absolute;
            top:0;
            visibility: hidden;
         }
         #dcpt--questions .dcpt--row .dcpt--submit,
         #dcpt--questions .dcpt--row .dcpt--submit input[type="submit"] {
            width:100%;
         }
         .dcpt--quest-form .dcpt--response {
            width:100%;
            text-align: center;
         }
         .dcpt--quest-form .dcpt--response .error {
            background-color: rgb(216, 155, 155);
            padding: 1rem;
            color:#fff;
         }
         .dcpt--quest-form .dcpt--response .success {
            background-color: rgb(187, 211, 190);
            padding: 1rem;
            color:rgb(13, 68, 44);
         }


         .container.related-and-upsells {
            max-width:94%;
         }
         .container.related-and-upsells .related-products .wd-el-title.title.slider-title.element-title {
            display:block!important;
            width:100%;
            margin-bottom:30px;
            color:#000;
            font-size:22px!important;
            font-weight:500;
            line-height:30.8px;
            text-align:left;
            text-transform:none;
         }
         .container.related-and-upsells .related-products .wd-el-title.title.slider-title.element-title::before {
            content:'';
            display:block;
            width:100%;
            height:2px;
            margin-bottom:8px;
            background-color:rgb(120,180,36);
         }
         .container.related-and-upsells .related-products .wd-el-title.title.slider-title.element-title span {
            display:block!important;
            font:inherit;
            color:inherit;
            line-height:inherit;
         }
         .footer-sidebar.widget-area.row {
            margin-left:0;
            margin-right:0;
         }

      /* product page => variations */
         table.variations th.label,
         table.variations td.value {
            text-align: center;
         }
         table.variations .wd-reset-var,
         table.variations .wd-attr-selected {
            display: none!important;
         }

      /* product page => topshot img */
         .col-12.product-tabs-inner,
         .col-12.poduct-tabs-inner {
            padding-left:0;
            padding-right:0;
         }
   }

   @media (max-width: 768px) {
      /* product page => variation swatches */
         table.variations .swatches-select .wd-swatch {
            max-width:30%;
            min-width: 25%;
            width:auto;
            margin-bottom: 1.5rem;
         }
         .single-product form.variations_form .single_variation_wrap {
            width:100%!important;
         }
         .single-product form.variations_form .woocommerce-variation-add-to-cart.variations_button,
         .single-product form.variations_form .woocommerce-variation-add-to-cart-enabled {
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex-wrap:wrap!important;
            width:100%!important;
            max-width:100%!important;
            text-align:center;
         }
         .single-product form.variations_form .woocommerce-variation-add-to-cart.variations_button .price,
         .single-product form.variations_form .woocommerce-variation-add-to-cart-enabled .price {
            flex:0 0 100%!important;
            width:100%!important;
            text-align:center!important;
         }
         .single-product form.variations_form .woocommerce-variation-add-to-cart.variations_button .quantity,
         .single-product form.variations_form .woocommerce-variation-add-to-cart-enabled .quantity {
            flex:0 0 auto!important;
            margin-right:0!important;
         }
         .single-product form.variations_form .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button,
         .single-product form.variations_form .woocommerce-variation-add-to-cart-enabled button.single_add_to_cart_button {
            flex:0 1 60%!important;
            margin-left:10px!important;
         }
      /* product page => quest form */
         #dcpt--questions .dcpt--row .left {
            flex:0 0 100%;
	         max-width: 100%;
         }
   }

/* -------------------------------------------------------- */
/* MY ACCOUNT --------------------------------------------- */
/* -------------------------------------------------------- */
   /* header => account dropwdown */
      .whb-main-header .wd-header-my-account .wd-dropdown {
         display: none;
      }
   /* account page */
      .woocommerce-account .site-content {
         min-height:72vh;
      }

/* -------------------------------------------------------- */
/* CART --------------------------------------------------- */
/* -------------------------------------------------------- */
   @media (min-width: 1025px) {
      /* cart => header */
         .woocommerce-cart .whb-general-header {
            border-bottom:none;
         }

      /* cart => content */
         .woocommerce.cart-content-wrapper.row,
         .woocommerce-cart .cart-content-wrapper {
            padding-left:32px;
            padding-right:32px;
         }
         .woocommerce-cart .site-content {
            min-height:80vh;
         }
         .woocommerce-cart .cart-content-wrapper {
            display:flex;
            flex-direction:row!important;
            flex-wrap:nowrap!important;
            align-items:flex-start;
            gap:0!important;
         }
         .woocommerce-cart .cart-content-wrapper form.woocommerce-cart-form {
            flex:0 0 66.666667%;
            max-width:66.666667%;
            padding-left:15px;
            padding-right:15px;
            position:relative;
         }
         .woocommerce-cart .cart-content-wrapper > .cart_totals,
         .woocommerce-cart .cart-content-wrapper > .cart-collaterals {
            flex:0 0 33.333333%;
            max-width:33.333333%;
            padding-left:15px;
            padding-right:15px;
         }

      /* cart => page title */
         .woocommerce-cart .title-size-small {
            display: none;
         }
      
      /* cart => button update cart */
         .woocommerce-cart .woocommerce button[name="update_cart"],
         .woocommerce-cart .woocommerce input[name="update_cart"] {
            display: none;
         }
      
      /* cart => notice wrapper */
         .woocommerce-cart .cart-content-wrapper>.woocommerce-notices-wrapper {
            display: none;
         }

      /* cart => coupon */
         .woocommerce-cart div.coupon:not(.dcpt--coupon) { 
            display: none !important; 
         }
         .woocommerce-cart .woocommerce-coupon-form {
            margin-top:2rem;
         }
         .woocommerce-cart .woocommerce-coupon-form input[type="text"] {
            text-align:center;
         }
         .woocommerce-cart .woocommerce-coupon-form div.coupon.dcpt--coupon .button {
            width:auto;
            margin-top:0.5rem;
            border-radius: 0.5rem;
         }
         .woocommerce-cart .woocommerce-coupon-form div.coupon.dcpt--coupon {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
         }

      /* cart => progress to free shipping */
         .woocommerce-cart .wd-free-progress-bar {
            border:none;
            background-color:rgb(250, 250, 250);
         }
      
      /* cart => items in cart table */
         .woocommerce-cart .woocommerce-cart-form {
            margin-top:0;
         }
         .woocommerce-cart .woocommerce-cart-form__cart-item.cart_item:last-of-type td {
            border-bottom:none;
         }
         .woocommerce-cart .cart-table-section .woocommerce-cart-form__contents,
         .woocommerce-cart form.woocommerce-cart-form .woocommerce-cart-form__contents {
            position: relative;
            justify-content: flex-start;
            padding-left:0;
            max-width:100%;
            width:100%;
            left:auto;
            top:auto;
         }
         .woocommerce-cart .cart-table-section .woocommerce-cart-form__contents thead,
         .woocommerce-cart form.woocommerce-cart-form .woocommerce-cart-form__contents thead {
            display: none;
         }
         .woocommerce-cart .cart-table-section .woocommerce-cart-form__contents tr,
         .woocommerce-cart .cart-table-section .woocommerce-cart-form__contents tbody,
         .woocommerce-cart form.woocommerce-cart-form .woocommerce-cart-form__contents tr,
         .woocommerce-cart form.woocommerce-cart-form .woocommerce-cart-form__contents tbody {
            width:100%;
         }
         .woocommerce-cart .cart-table-section .woocommerce-cart-form__contents td.product-remove,
         .woocommerce-cart form.woocommerce-cart-form .woocommerce-cart-form__contents td.product-remove {
            width: 10%;
         }
         .woocommerce-cart .cart-table-section .woocommerce-cart-form__contents td.product-thumbnail,
         .woocommerce-cart form.woocommerce-cart-form .woocommerce-cart-form__contents td.product-thumbnail {
            width: 20%;
         }
         .woocommerce-cart .cart-table-section .woocommerce-cart-form__contents td.product-name,
         .woocommerce-cart form.woocommerce-cart-form .woocommerce-cart-form__contents td.product-name {
            width: 100%;
         }

      /* cart => totals, shipping destination */
         .woocommerce-cart .woocommerce-shipping-destination {
            display: none;
         }

   }    

   @media (max-width: 1024px) {
      .summary-inner .cart {
         text-align: center;
      }

      /* cart => header */
         .woocommerce-cart .whb-general-header {
            border-bottom:none;
         }
      
      /* cart => aside */
         .cart-widget-side.wd-side-hidden.wd-right.wd-opened {
            width:100%;
         }
         .cart-widget-side.wd-side-hidden.wd-right.wd-opened .widget_shopping_cart {
            max-width:90%;
            margin:2rem auto;
         }

      /* cart => page title */
         .woocommerce-cart .title-size-small {
            display: none;
         }
      
      /* cart => reverse content */
         .woocommerce-cart .woocommerce.cart-content-wrapper.row,
         .woocommerce-cart .cart-content-wrapper {
            flex-direction: column-reverse!important;
            flex-wrap:wrap!important;
            gap:0!important;
            padding-left:0;
            padding-right:0;
         }
         .woocommerce-cart .cart-content-wrapper form.woocommerce-cart-form,
         .woocommerce-cart .cart-content-wrapper > .cart_totals,
         .woocommerce-cart .cart-content-wrapper > .cart-collaterals {
            flex:0 0 100%!important;
            max-width:100%!important;
            width:100%!important;
         }
         .woocommerce-cart .cart-content-wrapper form.woocommerce-cart-form {
            padding-left:15px;
            padding-right:15px;
         }
      
      /* cart => progress to free shipping */
         .woocommerce-cart .wd-free-progress-bar {
            border:none;
            background-color:rgb(243, 243, 243);
            margin-bottom: 4rem;
         }
         .woocommerce-cart .wd-progress-bar .progress-area {
            background-color:rgb(252, 252, 252);
         }
      
      /* cart => items in cart table */
         .woocommerce-cart .woocommerce-cart-form__contents td:not(:last-child), .group_table td:not(:last-child) {
            border-bottom:none!important;
         }
         .woocommerce-cart form.woocommerce-cart-form {
            margin-top:0rem;
         }
         .woocommerce-cart .cart-table-section .woocommerce-cart-form__contents thead,
         .woocommerce-cart form.woocommerce-cart-form .woocommerce-cart-form__contents thead {
            display: none;
         }
         .woocommerce-cart .cart-table-section .woocommerce-cart-form__contents,
         .woocommerce-cart form.woocommerce-cart-form .woocommerce-cart-form__contents {
            position:relative!important;
            width:100%!important;
            max-width:100%!important;
            left:auto!important;
            top:auto!important;
         }
         .woocommerce-cart form.woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item {
            display:block!important;
         }
         .woocommerce-cart .cart-table-section .woocommerce-cart-form__contents td.product-name,
         .woocommerce-cart form.woocommerce-cart-form .woocommerce-cart-form__contents td.product-name {
            width: 100%;
         }
         .woocommerce-cart-form__cart-item.cart_item:last-of-type td {
            border-bottom:none;
         }

      /* cart => button update cart */
         .woocommerce-cart .woocommerce button[name="update_cart"],
         .woocommerce-cart .woocommerce input[name="update_cart"] {
            display: none;
         }
      
      /* cart => notice wrapper */
         .woocommerce-cart .cart-content-wrapper>.woocommerce-notices-wrapper {
	         display: none;
         }
      
      /* cart => coupon */   
         .woocommerce-cart div.coupon:not(.dcpt--coupon) { 
            display: none !important; 
         }
         .woocommerce-cart .woocommerce-coupon-form {
            margin-top:1rem;
            display: flex;
            flex-wrap: nowrap;
            justify-content: center;
         }
         .woocommerce-cart .woocommerce-coupon-form input[type="text"] {
            text-align:center;
            max-width:60%;
            width:100%;
            height:60px;
            margin: 0 10%;
         }
         .woocommerce-cart .woocommerce-coupon-form div.coupon.dcpt--coupon .button {
            width:100%;
            max-width:40%;
            height:60px;
            margin-top:0.5rem;
            margin-bottom: 3rem;
            margin: 0.5rem 20% 3rem 20%;
            border-radius: 0.5rem;
         }
         .woocommerce-cart .woocommerce-coupon-form div.coupon.dcpt--coupon {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            width:100%;
         }
         
      /* cart => totals, shipping destination */
         .woocommerce-cart .woocommerce-shipping-destination {
            display: none;
         }
      
      /* cart => totals, border */
         .woocommerce-cart .cart_totals .cart-totals-inner {
            border-color:rgb(243, 243, 243);
         }
      
      /* cart => totals, proceed to checkout container */
         .woocommerce-cart .cart_totals .wc-proceed-to-checkout {
            display: flex;
            flex-direction: column;
         }

      /* cart => totals, proceed-button */
         .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
            height:60px;
         }
   }

   @media (max-width: 768px) {
      /* cart => coupon */
         .woocommerce-cart .woocommerce-coupon-form div.coupon.dcpt--coupon {
            margin-top:2rem;
         }
         .woocommerce-cart .woocommerce-coupon-form input[type="text"] {
            max-width: 100%;
            margin-left:0;
            margin-right:0;
         }
         .woocommerce-cart .woocommerce-coupon-form div.coupon.dcpt--coupon .button {
            max-width:80%;
            width:auto;
            margin-left:0;
            margin-right:0;
            margin-bottom: 0;
         }

      /* cart => items in cart table */
         .woocommerce-cart .cart-table-section .shop_table .product-thumbnail {
            background-color: rgb(246, 246, 246);
            border-radius: 0.5rem;
            height: 100%;
         }
         .woocommerce-cart .cart-table-section .shop_table .product-thumbnail a {
            display: flex;
            align-items: center;
            height:100%;
         }
         .woocommerce-cart .cart-table-section .shop_table .product-price:before,
         .woocommerce-cart .cart-table-section .shop_table .product-quantity:before {
            display: none;
         }
         .woocommerce-cart .cart-table-section .shop_table .product-subtotal {
            display: none;
         }
         .woocommerce-cart .cart-table-section .shop_table .quantity {
            width:100%;
            justify-content: flex-start;
         }
         .woocommerce-cart .cart-table-section .shop_table .quantity input.minus,
         .woocommerce-cart .cart-table-section .shop_table .quantity input.plus,
         .woocommerce-cart .cart-table-section .shop_table .quantity input.qty {
            height:55px;
         }
         .woocommerce-cart .cart-table-section .shop_table .quantity input.minus,
         .woocommerce-cart .cart-table-section .shop_table .quantity input.plus {
            width:40%;
         }
         .woocommerce-cart .cart-table-section .shop_table .quantity input.qty {
            width:20%;
         }
         .woocommerce-cart-form__contents tr:last-of-type {
            border-bottom:none;
         }
      
   }


/* -------------------------------------------------------- */
/* CHECKOUT ----------------------------------------------- */
/* -------------------------------------------------------- */
   @media (min-width: 1000px) {
      /* checkout => header */
         .woocommerce-checkout .whb-col-left {
            justify-content: center;
            width:100%;
         }
         .woocommerce-checkout .wd-header-nav,
         .woocommerce-checkout .whb-col-right {
            display: none;
         }

      /* checkout => page title */
         .woocommerce-checkout .page-title {
            display: none;
         }

      /* checkout => page */
         .woocommerce-checkout .main-page-wrapper {
            min-height:90vh;
         }
         .woocommerce-checkout .fc-content .woocommerce {
            max-width:90vw!important;
            margin:0 auto;
         }

      /* checkout => forms wrapper */
         .woocommerce-checkout .fc-wrapper {
            font-size: 1rem;
         }

      /* checkout => forms container */
         .woocommerce-checkout .fc-content {
            padding-left:0!important;
            padding-right:0!important;
         }

      /* checkout => form, progress bar */
         .woocommerce-checkout .fc-progress-bar__bar.is-current {
            background-color: rgb(120, 180, 36);
         }
      
      /* checkout => form, sign into your account */
         .woocommerce-checkout .fc-contact-login__cta-text {
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            flex-direction: column;
            margin-bottom: 2rem;
         }
         .woocommerce-checkout .fc-contact-login__cta-text a {
            background-color: rgb(120, 180, 36);
            padding: 0.8rem 2rem;
            border-radius: 0.5rem;
            color: #fff;
            font-weight: 500;
            text-decoration: none;
         }
         .woocommerce-checkout .fc-contact-login__cta-text a:hover {
            opacity: 0.8;
            transition: 0.3s;
         }

      /* checkout => form, shipping fields */
         .has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .fc-step__substep-edit {
            top:15px!important;
            font-size: 0.9rem;
         }
         .woocommerce-checkout .fc-wrapper [data-step-complete] .fc-step__substep .fc-step__substep-title::before {
            background-color: rgb(120, 180, 36)!important;
         }
         .woocommerce-checkout #billing_same_as_shipping_field input[type="checkbox"],
         .woocommerce-checkout #billing_same_as_shipping_field input[type="checkbox"]:checked {
            width:1.2rem;
            height:1.2rem;
            margin-top: -4px;
         }
         .woocommerce-checkout .fc-checkout-step .fc-step__substep {
            border-radius: 7px 7px 0 0;
         }
         .woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
            padding-bottom: 0!important;
         }
         .woocommerce-checkout .woocommerce-shipping-fields #shipping_first_name_field,
         .woocommerce-checkout .woocommerce-shipping-fields #shipping_last_name_field {
            margin-bottom: 0.5rem;
         }
         .woocommerce-checkout .woocommerce-input-wrapper #shipping_address_1-description {
            display: none;
         }
         .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field {
            width:17%!important;
         }
         .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_city_field {
            clear: none;
            width:48.5%;
         }
         .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_country_field {
            clear: none;
            width:26%;
            float:left;
         }
         .woocommerce-checkout .select2-search.select2-search--dropdown {
            display: none;
         }

      /* checkout => form, expandable */
         .woocommerce-checkout .woocommerce-shipping-fields .fc-expansible-form-section {
            margin-bottom: 2rem;
         }
      
      /* checkout => coupons */
         .woocommerce-checkout .fc-wrapper .fc-coupon-codes__coupon-amount .woocommerce-remove-coupon {
            display: none;
         }

      /* checkout => order totals */
         .woocommerce-checkout .fc-checkout-order-review__head {
            height:44px;
         }
         .woocommerce-checkout a.fc-checkout-order-review__edit-cart {
            display: none;
         }
         .woocommerce-checkout .fc-checkout-order-review .order-total small.includes_tax {
            padding-top:0.3rem;
         }
      
      /* order received page */
         .woocommerce-order-received .wc-item-meta-label {
            margin-bottom:0;
         }
   }

   @media (max-width: 999px) {
      /* chcekout => site */
         .woocommerce-checkout .main-page-wrapper {
            min-height:87vh;
         }

      /* checkout => page title */
         .woocommerce-checkout .page-title {
            display: none;
         }
      
      /* checkout => forms wrapper */
         .woocommerce-checkout .fc-wrapper {
            font-size: 1rem;
         }
      
      /* checkout => form, sign into your account */
         .woocommerce-checkout .fc-contact-login__cta-text {
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            flex-direction: column;
            margin-bottom: 2rem;
         }
         .woocommerce-checkout .fc-contact-login__cta-text a {
            background-color: rgb(120, 180, 36);
            padding: 0.8rem 2rem;
            border-radius: 0.5rem;
            color: #fff;
            font-weight: 500;
            text-decoration: none;
         }
      
      /* checkout => form, shipping fields */
         .woocommerce-checkout .woocommerce-shipping-fields #shipping_first_name_field,
         .woocommerce-checkout .woocommerce-shipping-fields #shipping_last_name_field {
            margin-bottom: 0.5rem;
         }
         .has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .fc-step__substep-edit {
            top:25px!important;
            font-size: 0.9rem;
         }
         .woocommerce-checkout .woocommerce-input-wrapper #shipping_address_1-description {
            display: none;
         }
         .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field {
            width:17%;
         }
         .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_city_field {
            clear: none;
            width:48.5%;
         }
         .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_country_field {
            clear: none;
            width:26%;
            float:left;
         }
         .woocommerce-checkout .select2-search.select2-search--dropdown {
            display: none;
         }
         .woocommerce-checkout .fc-wrapper [data-step-complete] .fc-step__substep .fc-step__substep-title::before {
            background-color: rgb(120, 180, 36)!important;
         }
         .woocommerce-checkout #billing_same_as_shipping_field input[type="checkbox"],
         .woocommerce-checkout #billing_same_as_shipping_field input[type="checkbox"]:checked {
            width:1.2rem;
            height:1.2rem;
            margin-top: -4px;
         }
      
      /* checkout => form, expandable */
         .woocommerce-checkout .woocommerce-shipping-fields .fc-expansible-form-section {
            margin-bottom: 2rem;
         }

      /* checkout => order totals */
         .woocommerce-checkout a.fc-checkout-order-review__edit-cart {
            display: none;
         }
         .woocommerce-checkout .fc-checkout-order-review .order-total small.includes_tax {
            padding-top:0.3rem;
         }
      
      /* checkout => toolbar at bottom */
         .woocommerce-checkout .wd-toolbar.wd-toolbar-label-show.woodmart-toolbar-label-show.woodmart-toolbar {
            display: none;
         }

      /* order received page */
         .woocommerce-order-received .wc-item-meta-label {
            margin-bottom:0;
         }
   }

   @media (max-width: 768px) {
         .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field {
            width:35%;
         }
         .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_city_field {
            clear: none;
            width:100%;
         }
         .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_country_field {
            clear: none;
            width:100%;
            float:left;
         }
         .woocommerce-checkout .select2-search.select2-search--dropdown {
            display: none;
         }

         .woocommerce-checkout .place-order .woocommerce-terms-and-conditions-wrapper {
            border-top:0px;
         }
      
      /* order received page */
         .woocommerce-order-received .wc-item-meta-label {
            margin-bottom:0;
         }
   }

/* -------------------------------------------------------- */
/* SEARCH RESULTS ----------------------------------------- */
/* -------------------------------------------------------- */
   @media (min-width:1025px) {
      /* has search results */
         .search-results .page-title {
            margin: 0 0 0.3rem 0;
            border-top: 4px solid #fff;
            flex: 0 0 75%;
            max-width: 75%;
            margin-left: 27.55%;
            background-color: rgb(120, 180, 36);
         }
         .search-results .page-title h1 {
            font-size:1.2rem;
            font-weight:500;
            margin-bottom:0;
            text-align:left;
         }
      /* no search results */
         .search-no-results .page-title {
            display: none;
         }
         .search-no-results .page-title h1 {
            display: none;
         }
         .search-no-results aside {
            display: none;
         }
         .search-no-results .site-content {
            flex: 0 0 100%!important;
            max-width: 100%!important;
            margin-left:0!important;
         }
         .search-no-results .woocommerce-info {
            margin-bottom: 30px;
            max-width: 120%;
            margin-left: -10%;
            margin-right: -10%;
            justify-content: center;
            font-size: 1rem;
         }
         .search-no-results form.searchform {
            max-width: 50%;
            margin:0 auto;
         } 
   }
   @media (max-width:1024px) {
      /* has search results */
         .search-results .page-title {
            flex: 0 0 90%;
            max-width: 90%;
            margin-left: 10%;
            margin-top:10px;
            background-color: rgb(120, 180, 36);
         }
         .search-results .page-title h1 {
            font-size:1.2rem;
            font-weight:500;
            margin-bottom:0;
            text-align:left;
            margin-top:-10px;
         }
      /* has no search results */
         .search-no-results .site-content {
            min-height:80vh;
         }
         .search-no-results .page-title {
            display: none;
         }
         .search-no-results .page-title h1 {
            display: none;
         }
         .search-no-results aside {
            display: none;
         }
         .search-no-results .site-content {
            flex: 0 0 100%!important;
            max-width: 100%!important;
            margin-left:0!important;
         }
         .search-no-results .woocommerce-info {
            margin-bottom: 30px;
            max-width: 70%;
            margin-left:0;
            margin-right:0;
            justify-content: center;
            margin:2rem auto;
            font-size: 1rem;
         }
         .search-no-results form.searchform {
            max-width: 50%;
            margin:0 auto;
         } 
   }
   @media (max-width:499px) {
      .search-results .page-title,
      .search-results .page-title h1 {
         display: none;
      }
      .search-no-results form.searchform {
         max-width: 90%;
         margin:0 auto;
      } 
   }

/* -------------------------------------------------------- */
/* CONTENT PAGES ------------------------------------------ */
/* -------------------------------------------------------- */
   /* content pages => globals */
      .page .whb-header {
         margin-bottom: 0;
      }
      .site-content .dcpt--content.dcpt--fullwidth {
         margin-top:0;
         margin-bottom:4rem;
         max-width:100%;
      }
      .site-content .dcpt--content.dcpt--fullwidth.nobtm {
         margin-bottom:0rem;
      }
   
   /* content pages => header, cover */ 
      .page .wp-block-cover {
         height:90vh!important;
      }
      .site-content .dcpt--content.dcpt--header-cover {
         margin-bottom:0.2rem;
      }
      .site-content .dcpt--content.dcpt--header-cover hr {
         margin:0 auto;
      }
      @media (max-width:499px) {
         .site-content .dcpt--content.dcpt--header-cover h1 {
            font-size:3rem!important;
            line-height: 3.5rem;
         }
      }
   
   /* content pages => topic */
      .site-content .dcpt--topic {
         margin-bottom: 0.2rem;
         font-size: 0.95rem!important;
         font-weight:400;
         color:rgb(10,10,10);
         padding-bottom:0.3rem;
      }
      .site-content .dcpt--topic::after {
         content: '';
         display: block;
         width:10%;
         height:1px;
         background-color: rgb(119,119,119);
      }
      .site-content .dcpt--topic.dcpt--center{
         text-align: center;
      }
      .site-content .dcpt--topic.dcpt--center::after{
         margin:0.3rem auto 0.5rem auto;
         width:15%;
      }
      .site-content .dcpt--topic-headline {
         font-weight: 400!important;
         font-size: 1.5rem!important;
         margin-bottom:0.6rem;
      }
      .site-content .dcpt--topic-content {
         font-weight: 300!important;
         font-size: 1.3rem!important;
         max-width: 85%;
         margin: 0 auto;
      }
      @media (max-width:499px){
         .site-content .dcpt--topic-content {
            font-style:unset;
            font-size:1.2rem!important;
         }
      }

   /* content pages => blocks */
      .site-content .dcpt--block-brands,
      .site-content .dcpt--block-produkte {
         flex-direction: row;
         margin: 0 -20px 0 -20px;
         display: flex!important;
         align-items: center;
      }
      @media (max-width:499px){
         .dcpt--bg-mobile {
            background-color: rgb(222,229,211);
            margin-left: -20px;
            margin-right: -20px;
            max-width: 101vw!important; 
            padding: 0 1rem 2.5rem 1rem;
         }
         .dcpt--bg-mobile em {
            font-style:unset;
            font-size:1.2rem!important;
         }
      }
      .site-content .dcpt--rtl .dcpt--block-produkte {
         flex-direction: row-reverse;
      }
      @media (max-width:799px) {
         .site-content .dcpt--block-brands,
         .site-content .dcpt--block-produkte {
            flex-wrap: nowrap;
            flex-direction: column;
            min-height:90vh;
         }
         .site-content .dcpt--rtl .dcpt--block-produkte {
            flex-direction: column;
         }
      }
      @media (max-width:599px) {
         .site-content .dcpt--block-produkte {
            min-height:50vh;
         }
      }
      .site-content .dcpt--block-brands .dcpt--cols-two-left,
      .site-content .dcpt--block-brands .dcpt--cols-two-right,
      .site-content .dcpt--block-produkte .dcpt--cols-two-left,
      .site-content .dcpt--block-produkte .dcpt--cols-two-right {
         padding:3rem!important;
         display: flex!important;
         flex-direction: column!important;
         flex:1!important;
         min-height:60vh;
         max-height:60vh;
         height:100%;
         justify-content: center;
      }
      @media (max-width:1024px) {
         .site-content .dcpt--block-brands .dcpt--cols-two-left,
         .site-content .dcpt--block-brands .dcpt--cols-two-right,
         .site-content .dcpt--block-produkte .dcpt--cols-two-left,
         .site-content .dcpt--block-produkte .dcpt--cols-two-right {
            justify-content: flex-start;
         }
      }
      .site-content .dcpt--block-brands .dcpt--cols-two-left,
      .site-content .dcpt--block-brands .dcpt--cols-two-right {
         min-height:85vh;
         max-height:85vh;
      }
      @media (max-width:1024px) {
      .site-content .dcpt--block-brands .dcpt--cols-two-left,
      .site-content .dcpt--block-brands .dcpt--cols-two-right {
         min-height:80vh;
         max-height:80vh;
      }
      }
      @media (max-width:799px) {
         .site-content .dcpt--block-brands .dcpt--cols-two-left,
         .site-content .dcpt--block-brands .dcpt--cols-two-right,
         .site-content .dcpt--block-produkte .dcpt--cols-two-left,
         .site-content .dcpt--block-produkte .dcpt--cols-two-right {
            min-height: unset;
            max-height: unset;
            padding: 2rem!important;
         }
      }
      .site-content .dcpt--block-produkte .dcpt--cols-two-left,
      .site-content .dcpt--block-produkte .dcpt--cols-two-right {
         padding:0!important;
      }
      .site-content .dcpt--block-produkte .dcpt--cols-two-left {
         margin:0.2rem 0.2rem 0.2rem 0!important;
         height: 60vh;
      }
      @media (max-width:599px) {
         .site-content .dcpt--block-produkte .dcpt--cols-two-left.dcpt--nomobile {
            display: none!important;
         }
      }

      .site-content .dcpt--rtl .dcpt--block-produkte .dcpt--cols-two-left {
         margin:0.2rem 0rem 0.2rem 0.2rem!important;
      }
      .site-content .dcpt--rtl .dcpt--block-produkte .dcpt--cols-two-right {
         margin:0.2rem 0.2rem 0.2rem 0rem!important;
      }
      .site-content .dcpt--block-produkte .dcpt--cols-two-right {
         margin:0.2rem 0 0.2rem 0.2rem!important;
         background-color: rgb(248,248,248);
         margin-left:0.2rem!important;
         margin-bottom:0.2rem!important;
         display: flex!important;
         flex-direction: column!important;
         justify-content: center!important;
         height: 60vh;
         height: 100%;
      }
      @media (max-width:799px) {
         .site-content .dcpt--block-produkte .dcpt--cols-two-right {
            margin-top:0!important;
            padding-bottom:3rem!important;
         }
         .site-content .dcpt--block-produkte .dcpt--cols-two-left {
            margin-bottom:0!important;
            margin-right:0!important;
         }
         .site-content .dcpt--rtl .dcpt--block-produkte .dcpt--cols-two-left {
            margin-left:0rem!important;
            margin-bottom:0rem!important;
         }
         .site-content .dcpt--rtl .dcpt--block-produkte .dcpt--cols-two-right {
            margin:0rem 0rem 0.2rem 0rem!important;
         }
      }
      @media (max-width:599px) {
         .site-content .dcpt--block-produkte .dcpt--cols-two-right {
            padding-bottom:0rem!important;
         }
      }
      .site-content .dcpt--block-produkte .dcpt--cols-two-left img {
         /*width: 100%;*/
         height: 60vh;
         object-fit: cover;
      }
      .site-content .dcpt--block-brands .dcpt--cols-two-left {
         background-color: rgb(248,248,248);
         margin:0.2rem!important;
      }
      .site-content .dcpt--block-brands .dcpt--cols-two-right {
         background-color: rgb(248,248,248);
         margin:0.2rem!important;
      }
      .site-content .dcpt--block-brands .dcpt--cols-two-left .wp-block-image,
      .site-content .dcpt--block-brands .dcpt--cols-two-right .wp-block-image {
         height:60px;
      }
      .site-content .dcpt--block-brands .dcpt--cols-two-left .wp-block-image img,
      .site-content .dcpt--block-brands .dcpt--cols-two-right .wp-block-image img {
         /*width: 100%;*/
         max-height: 50px;
      }
      .site-content .dcpt--block-brands .dcpt--cols-title,
      .site-content .dcpt--block-produkte .dcpt--cols-title {
         font-size: 1.2rem!important;
         font-style: normal!important;
         /*font-weight: 500!important;*/
         color:rgb(119, 119, 119);
      }
      .site-content .dcpt--block-brands .dcpt--cols-text,
      .site-content .dcpt--block-produkte .dcpt--cols-text {
         font-size: 1rem!important;
         font-style: normal!important;
         font-weight: 300!important;
         max-height: 55vh;
         overflow-y: scroll;
         padding:0.8rem;
      }
      .site-content .dcpt--head .dcpt--block-brands .dcpt--cols-title,
      .site-content .dcpt--head .dcpt--block-produkte .dcpt--cols-title {
         font-size: 1.5rem!important;
      }
      .site-content .dcpt--head .dcpt--block-brands .dcpt--cols-text,
      .site-content .dcpt--head .dcpt--block-produkte .dcpt--cols-text {
         font-size: 1.3rem!important;
      }
      @media (max-width:1024px) {
         .site-content .dcpt--block-brands .dcpt--cols-text,
         .site-content .dcpt--block-produkte .dcpt--cols-text {
            max-height: 60vh;
         }
      }
      @media (max-width:599px) {
         .site-content .dcpt--head .dcpt--block-produkte .dcpt--cols-text {
            font-size:1.2rem!important;
         }
      }
      .site-content .dcpt--block-produkte .dcpt--cols-title,
      .site-content .dcpt--block-produkte .dcpt--cols-text {
         padding-left:3rem;
         padding-right:3rem;
      }
      .site-content .dcpt--block-produkte .dcpt--cols-title {
         margin-bottom: 0.4rem;
      }
      @media (max-width:799px) {
         .site-content .dcpt--block-produkte .dcpt--cols-title {
            margin-top: 2rem;
            text-align: center;
         }
         .site-content .dcpt--block-brands .dcpt--cols-text,
         .site-content .dcpt--block-produkte .dcpt--cols-text {
            overflow: visible;
            max-height: unset;
            text-align: center;
         }
      }

   /* content pages => scrollbars */
      .site-content .dcpt--block-brands .dcpt--cols-text::-webkit-scrollbar,
      .site-content .dcpt--block-produkte .dcpt--cols-text::-webkit-scrollbar {
         -webkit-appearance: none;
      }
      .site-content .dcpt--block-brands .dcpt--cols-text::-webkit-scrollbar:vertical,
      .site-content .dcpt--block-produkte .dcpt--cols-text::-webkit-scrollbar:vertical {
         width:2px;
      }
      .site-content .dcpt--block-brands .dcpt--cols-text::-webkit-scrollbar:horizontal,
      .site-content .dcpt--block-brands .dcpt--block-produkte .dcpt--cols-text::-webkit-scrollbar:horizontal {
         width:0px;
      }
      .site-content .dcpt--block-brands .dcpt--cols-text::-webkit-scrollbar-thumb,
      .site-content .dcpt--block-produkte .dcpt--cols-text::-webkit-scrollbar-thumb {
         border-radius: 8px;
         border-top: 0rem solid rgb(248,248,248);
         background-color: rgba(0, 0, 0, 0.2);
      }

   /* content pages => shop content */
      .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop {
         margin-bottom: 7vw;
         max-width:85vw;
         margin:0 auto 3rem auto;
      }
      @media (max-width:1024px) {
         .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop {
            max-width:95vw;
         }
      }
      .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .wp-block-column {
         flex-basis: 75%!important;
      }
      @media (max-width:799px) {
         .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .wp-block-column {
            flex-basis: 100%!important;
         }
      }
      .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .wp-block-column.dcpt--shop-link {
         flex-basis: 25%!important;
      }
      @media (max-width:781px) {
         .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .wp-block-column.dcpt--shop-link {
            flex-basis: 50%!important;
            margin:0 auto;
         }
      }
      .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .wc-block-product-category li.wc-block-grid__product {
         padding: 1.8rem;
         background-color: rgb(250,250,250);
         border: 4px solid #fff;
         margin-bottom: 0;
      }
      .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .wc-block-product-category li.wc-block-grid__product:hover {
         background-color: #fff;
         transition-duration: 0.3s;
      }
      .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .dcpt--shop-link {
         display: flex;
         align-items: center;
         justify-content: center;
         height:20vw;
         margin-left:0;
      }
      @media (max-width:799px) {
         .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .dcpt--shop-link {
            margin-bottom:5rem;
         }
      }
      .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .dcpt--shop-link p {
         margin-bottom: 0;
         height: 8.5vw;
         width: 8.5vw;
         border:2px solid rgb(250,250,250);
         background-color:rgb(250,250,250);
      }
      @media (max-width:799px) {
         .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .dcpt--shop-link p {
            height: 5rem;
            width: 80%;
         }
      }
      .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .dcpt--shop-link p:after {
         content: 'alle ansehen';
         font-size: 1.0rem;
         font-weight: 400;
         display: inline-block;
         padding-top: 3.15rem;
         color:#000;
      }
      .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .dcpt--shop-link p:hover {
         background-color: #fff;
         border:2px solid rgb(240,240,240);
         transition: 0.3s;
      }
      @media (max-width:799px) {
         .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .dcpt--shop-link p:after {
            font-size: 1rem;
            padding-top:0rem;
         }
      }
      @media (max-width:599px) {
         .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .dcpt--shop-link p:after {
            display: none;
         }
      }
      .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .dcpt--shop-link a {
         width: 100%;
         height: 100%;
         display: flex;
         justify-content: center;
         align-items: center;
      }
      .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .wc-block-product-category li.wc-block-grid__product .wc-block-grid__product-title {
         font-size:1.0rem;
         font-weight:500;
      }
      .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .wc-block-product-category li.wc-block-grid__product .price {
         font-size:0.9rem;
         font-weight:400;
      }
      .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .wc-block-product-category li.wc-block-grid__product small {
         display: none;
      }
      @media (max-width:799px) {
         .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .wc-block-product-category li.wc-block-grid__product .wc-block-grid__product-title {
            font-size:1.2rem;
         }
         .site-content .dcpt--content.dcpt--fullwidth.dcpt--shop .wc-block-product-category li.wc-block-grid__product .price {
            font-size:1.1rem;
         }
      }
      @media (max-width:599px) {
         .dcpt--content.dcpt--fullwidth.dcpt--shop .wp-block-column ul.wc-block-grid__products {
            display: flex;
            flex-wrap: nowrap;
            overflow-x: scroll;
         }
      }

   /* content pages => info content */
      .site-content .dcpt--content.dcpt--fullwidth.dcpt--info {
         max-width:95%;
         margin:0 auto;
      }
      .site-content h2.dcpt--content.dcpt--fullwidth.dcpt--info {
         padding-bottom:2rem;
      }
      .site-content .wp-block-group.dcpt--content.dcpt--fullwidth.dcpt--info {
         padding-top:1.2rem;
         font-size: 1rem;
      }

   /* content pages => buttons */
      

   /* marketing */
      .site-content .dcpt--info figure.dcpt--esag-logo,
      .footer-container figure.dcpt--esag-logo {
         max-width:210px;
         width:40%;
      }
      .site-content #timo-oelerich::before {
         content:'';
         display: inline-block;
         width:50%;
         height:2px;
         background-color: #333;
      }
      .site-content #timo-oelerich p strong {
         font-weight: 500;
         font-size: 1rem;
         text-transform: uppercase;
         color:#333;
      }
      .site-content #timo-oelerich p {
         font-weight: 400;
         font-size: 1rem;
         color:#333;
      }
      .site-content #timo-oelerich p a {
         font-weight: 500;
         font-size: 1rem;
         color:#333;
         text-decoration: none;
      }
      .site-content #timo-oelerich p a:hover {
         text-decoration: underline;
         opacity: 0.7;
         transition:0.3s;
      }
      .site-content #timo-oelerich figure {
         max-width:220px;
         width:50%;
      }

   @media (min-width:768px) and (max-width:1024px) {
      .single-product .product-image-summary-wrap .product-images,
      .single-product .woocommerce-product-gallery,
      .single-product .woocommerce-product-gallery .wd-gallery-images,
      .single-product .woocommerce-product-gallery .wd-carousel-inner,
      .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
      .single-product .woocommerce-product-gallery .wd-carousel-wrap,
      .single-product .woocommerce-product-gallery .wd-carousel-item,
      .single-product .woocommerce-product-gallery__image {
         height:50vh!important;
         min-height:0!important;
         max-height:512px!important;
      }
      .single-product .woocommerce-product-gallery__image > a {
         display:flex!important;
         align-items:center;
         justify-content:center;
         height:100%;
      }
      .single-product .woocommerce-product-gallery img {
         display:block!important;
         width:auto!important;
         height:50vh!important;
         max-width:100%!important;
         max-height:512px!important;
         margin-right:auto!important;
         margin-left:auto!important;
         object-fit:contain;
      }

      .single-product table.variations .wd-swatches-product .wd-swatch {
         width:24vw!important;
         min-width:0!important;
         max-width:185px!important;
         font-size:16px!important;
      }
      .single-product table.variations .wd-swatches-product .wd-swatch-text {
         font-size:inherit!important;
      }

      .single-product form.variations_form {
         justify-content:center!important;
      }
      .single-product form.variations_form .single_variation_wrap {
         width:100%!important;
      }
      .single-product form.variations_form .woocommerce-variation-add-to-cart {
         display:flex!important;
         align-items:center!important;
         justify-content:center!important;
         flex-wrap:wrap!important;
         width:100%!important;
         max-width:100%!important;
      }
      .single-product form.variations_form .woocommerce-variation-add-to-cart .price {
         flex:0 0 100%!important;
         width:100%!important;
         font-size:17.6px!important;
         line-height:28.16px!important;
      }
      .single-product form.variations_form .woocommerce-variation-add-to-cart .quantity {
         flex:0 0 auto!important;
         margin-right:0!important;
      }
      .single-product form.variations_form .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
         flex:0 0 60%!important;
         width:60%!important;
         max-width:60%!important;
         margin-left:10px!important;
         font-size:16px!important;
         line-height:18px!important;
      }
   }

   @media (min-width:1025px) {
      .single-product h1.product_title.entry-title.wd-entities-title {
         font-size:28.8px!important;
         line-height:33.6px!important;
      }

      .container.related-and-upsells .related-products .wd-el-title.title.slider-title.element-title {
         display:block!important;
         width:100%;
         margin-bottom:30px;
         color:#000;
         font-size:22px!important;
         font-weight:500;
         line-height:30.8px;
         text-align:left;
         text-transform:none;
      }
      .container.related-and-upsells .related-products .wd-el-title.title.slider-title.element-title::before {
         content:'';
         display:block;
         width:100%;
         height:2px;
         margin-bottom:8px;
         background-color:rgb(120,180,36);
      }
      .container.related-and-upsells .related-products .wd-el-title.title.slider-title.element-title span {
         display:block!important;
         font:inherit;
         color:inherit;
         line-height:inherit;
      }
   }

   .single-product table.variations .wd-swatches-product .wd-swatch-text {
      white-space:nowrap!important;
   }

   @media (max-width:767px) {
      .single-product .product-image-summary-wrap .product-images,
      .single-product .woocommerce-product-gallery,
      .single-product .woocommerce-product-gallery .wd-gallery-images,
      .single-product .woocommerce-product-gallery .wd-carousel-inner,
      .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
      .single-product .woocommerce-product-gallery .wd-carousel-wrap,
      .single-product .woocommerce-product-gallery .wd-carousel-item,
      .single-product .woocommerce-product-gallery__image {
         height:calc(100vw - 34px)!important;
         min-height:0!important;
         max-height:356px!important;
      }
      .single-product .woocommerce-product-gallery__image > a {
         display:flex!important;
         align-items:center;
         justify-content:center;
         height:100%;
      }
      .single-product .woocommerce-product-gallery img {
         display:block!important;
         width:calc(100vw - 34px)!important;
         height:calc(100vw - 34px)!important;
         max-width:356px!important;
         max-height:356px!important;
         margin-right:auto!important;
         margin-left:auto!important;
         object-fit:contain;
      }

      .single-product table.variations .wd-swatches-product .wd-swatch {
         width:90px!important;
         min-width:90px!important;
         max-width:90px!important;
         font-size:16px!important;
      }
   }
