/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.3
	Stable tag: 3.4.3
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
/**
 * Table styling
 */
table {
  background-color: transparent;
  width: 100%;
  margin-block-end: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse;
}
table th,
table td {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid rgba(128, 128, 128, 0.5019607843);
}
table th {
  font-weight: bold;
}
table thead th,
table tfoot th {
  font-size: 1em;
}
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-block-start: 1px solid rgba(128, 128, 128, 0.5019607843);
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background-color: rgba(128, 128, 128, 0.0705882353);
}
table tbody tr:hover > td,
table tbody tr:hover > th {
  background-color: rgba(128, 128, 128, 0.1019607843);
}
table tbody + tbody {
  border-block-start: 2px solid rgba(128, 128, 128, 0.5019607843);
}
@media (max-width: 767px) {
  table table {
    font-size: 0.8em;
  }
  table table th,
  table table td {
    padding: 7px;
    line-height: 1.3;
  }
  table table th {
    font-weight: 400;
  }
}

/**
 * List styling
 */
dl,
dt,
dd,
ol,
ul,
li {
  margin-block-start: 0;
  margin-block-end: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

h1.wizard-title {
	padding: 0;
    margin: 0;
    line-height: 20px;
   /* border-bottom: 1px solid #eee6e6;*/
    padding-bottom: 15px;
    font-size: 25px;
    font-weight: 600;
}

#wizard-model {
    background-color: rgb(0 0 0 / 90%);
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999;
    display: none;
    overflow-y: scroll;
}
#wizard-model .inner {
    /*max-width: 700px;*/
    width: 98%;
    background-color: #fff;
    position: relative;
    margin: 0 auto;
    margin-top: 50px;
    padding: 20px;
    box-sizing: border-box;
	border-radius: 10px;
}

#wizard-model .item-selector {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: 40px;
}
.product-row {
clear: both;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
#wizard-model .item-selector li {
    position: relative;
    display: inline-block;
    cursor: pointer;
    box-sizing: border-box;
    color: #000;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
#wizard-model .item-selector li p {
    display: block;
    text-align: center;
    font-weight: 700;
	margin: 0;
}
#wizard-model .item-selector li img {
    max-width: 140px;
    height: auto;
}
.content-area li, .main-content-inner li {
    list-style: unset;
}
#wizard-model .item-selector li.selected {
    border: 2px solid #f58046;
    background-color: #ffa500 !important;
    color: #000;
}
#wizard-model .item-selector li:hover:after {
    position: absolute;
    content: '';
    background-color: rgba(174, 190, 191, 0.8);
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
}
#wizard-model .inner #nav {
    clear: both;    margin-top: 10px;
}
#wizard-model .inner #nav .navbutton.wizard-prev {
    float: left;
}
.clearfix {
    clear: both;
}
#wizard-model .inner #nav .navbutton.wizard-next {
    float: right;
}
#wizard-model .inner #nav .navbutton {
    display: inline-block;
    background-color: #ffa500;
    cursor: pointer;
    padding: 5px 10px;
    color: #fff;
    font-size: 1.4em;
}
.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}


.loading-wrap {
	margin: 100px auto 0;
	width: 70px;
	text-align: center
}
.loading-wrap>div {
	width: 18px;
	height: 18px;
	background-color: #333;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: bouncedelay 1.4s infinite ease-in-out;
	animation: bouncedelay 1.4s infinite ease-in-out;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
.loading-wrap .dots1 {
	-webkit-animation-delay: -.32s;
	animation-delay: -.32s
}
.loading-wrap .dots2 {
	-webkit-animation-delay: -.16s;
	animation-delay: -.16s
}
@-webkit-keyframes bouncedelay {
	0%,
	80%,
	100% {
		-webkit-transform: scale(0)
	}
	
	40% {
		-webkit-transform: scale(1)
	}
}
@keyframes bouncedelay {
	0%,
	80%,
	100% {
		transform: scale(0);
		-webkit-transform: scale(0)
	}
	
	40% {
		transform: scale(1);
		-webkit-transform: scale(1)
	}
}

#wizard-model .producttitle {
	color: #4b7f5a;
    font-size: 14px;
}
#wizard-model .pricy-total {
	border: 1px solid #acacac;
	color: #fff;
	background-color: #ffa500;
	font-size: 14px;
	padding: 0 5px;
}
.total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#wizard-model .pricy-count {
border: 1px solid #c29898;
    color: #4b7f5a;
    font-size: 14px;
    padding: 0px 5px;
}
div#step-container hr {
    margin-bottom: 0px;
}
.total-row {
    margin-top: 10px;
    font-size: 18px;
}
#wizard-model .pricy {
	color: #4b7f5a;
	background-color: #fff;
	font-size: 14px;
}
#wizard-model .product-price {
    width: 90px;
    text-align: left;
}
#wizard-model .product-img img {
    height: 64px !important;
    width: auto !important;
    margin: 0 !important;
}
#wizard-model .inner .add_item_to_cart {
	display: inline-block;
	background-color: #ffa500;
	cursor: pointer;
	padding: 5px 10px;
	color: #fff;
	font-size: 1.4em;
}
.add-cart-btn-wrap {
    display: block;
    text-align: center;
    margin-top: 40px;
}
.loading_cart {
    opacity: 0.3;
	pointer-events: none;
    cursor: not-allowed;
}
.cat-img {
	width: 300px;
    height: 200px;
    background-size: cover;
	border-radius: 30px 30px 0 0;
}
.cat-title {
    padding: 20px;
}
.page-id-2030 div#wizard-model {
    position: relative;
    display: block !important;
    background-color: transparent !important;
    overflow: auto;
}
.step-container {
  position: relative;
  transition: all 0.5s ease;
}

.slide-up {
  transform: translateY(-100%);
  opacity: 0;
}
.slide-in {
  animation: slideInFromBottom 0.5s ease forwards;
}

@keyframes slideInFromBottom {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}


.wizard-step {
    font-family: "avenir-lt-pro";
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.5s ease;
    pointer-events: none;
  }
.cat-image {
	background: transparent;
    border-radius: 30px 30px 0 0;
	background-size: cover;
}
  .wizard-step.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
    .option-title {
        color: #23425F;
		font-weight: 600;
		padding: 20px;
        margin: 0;
    }
  .option {
    background: #fff;
	  
    padding: 0;
    margin: 10px 0;
    cursor: pointer;
    border-radius: 30px;
    position: relative;
	border-top: 2px solid #23425F;
    border-bottom: 2px solid #23425F;
	border-right: 2px solid #23425F;
	border-left: 2px solid #23425F;
	
  }

  li.option.selected
    {
        border: 0;
    }
    .check-mark-icon-wrap {
        position: absolute;
        width: 50px;
        height: 50px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 9;
    }

    .checkmark {
        font-family: arial;
        font-weight: bold;
        -ms-transform: scaleX(-1) rotate(-35deg);
        -webkit-transform: scaleX(-1) rotate(-35deg);
        transform: scaleX(-1) rotate(-35deg);
        color: #23425F;
        display: inline-block;
        font-size: 30px;
    }
  .option.selected .cat-title {
		padding: 20px;
        z-index: 999;
        position: relative;
        font-weight: 600;
    }
  .selected-display {
    margin-top: 10px;
    font-weight: bold;
    color: #23425F;
  }
  .wizard-step .item-selector {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    column-gap: 20px;
}
ul[data-name="paneltypes"] li {
    width: calc(calc(100% / 3) - 20px);
}
.option.selected:after {
    content: '';
    background-color: rgba(90, 170, 149, 0.8);
	border-radius: 30px;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.option.selected .option-title {
    z-index: 9;
    position: relative;
    font-weight: 600;
	color: #23425F;
}
.shape-wrap {
min-height: 200px;
    background-size: contain;
    position: relative;
    background-repeat: no-repeat;
    box-sizing: content-box;
    margin: 0 auto;
    text-align: center;
    width: 200px !important;
    height: auto;
}
.recht-shape{
	background-image: url('images/line-icon.svg');
}
.lvorm-shape{
	background-image: url('images/l-shape-icon.svg');
}
.uvorm-shape{
	background-image: url('images/u-shape-icon.svg');
}
.tvorm-shape{
	background-image: url('images/T-shape-icon.svg');
}
.andere-shape{
	background-image: url('images/custom-shape-icon.svg');
}
.shape-layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}
.shape-input {
    width: 40px;
    border: 1px solid #23425F;
    padding: 3px 5px;
    border-radius: 3px;
    background: #fff;
    color: #23425F;
}
.unit-type {
	color: #000;
	font-weight: 600;
	padding-left: 5px;
}
.shape-inputs .input-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 20px;
}
.shape-inputs .input-wrap label {
    width: 80px;
}
input#custom_corners,
.shape-inputs .input-wrap input {
    width: 100px;
    background: #F9FBF2;
    border: 2px solid #23425F;
    border-radius: 30px;
    color: #23425F;
}
.andere-wrap {
    margin-bottom: 20px;
}
.andere-wrap label {
    margin-right: 15px;
}
.shape-image {
    margin-left: 100px;
    padding: 50px;
    background-color: #F9FBF2;
	border-radius: 30px;
    position: relative;
}
div#step-5-container .wizard-inputs .option,
div#step-4-container .wizard-inputs .option {
    padding: 15px 25px;
    display: flex;
	font-weight: 600;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin: 5px 0;
    border: 2px solid #23425F;
}
div#step-5-container .wizard-inputs .option p,
div#step-4-container .wizard-inputs .option p {
    margin: 0;
}
div#step-5-container .wizard-inputs .option.selected,
div#step-4-container .wizard-inputs .option.selected
 {
    border: 2px solid #5AAA95;
}
div#step-5-container .wizard-inputs .option p,
div#step-4-container .wizard-inputs .option p
 {
    color: #23425F;
    z-index: 2;
}
div#step-5-container .wizard-inputs .option.selected p,
div#step-4-container .wizard-inputs .option.selected p
 {
    font-weight: 600;
	color: #23425F;

}

.item-overview-row {
    display: flex
;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    gap: 20px;
    margin-bottom: 10px;
}
.item-overview-row .item-label {
    color: #23425F;
	font-size: 16px;
    font-weight: 600;
    width: 55%;
    font-family: 'avenir-lt-pro';
}
.item-overview-row .item-value {
    font-family: 'avenir-lt-pro';
    font-size: 16px;
    font-weight: 100;
}
.item-overview-wrap h3 {
    color: #23425F;
	font-size: 25px;
    font-weight: 800;
    margin-bottom: 40px;
    font-family: 'avenir-lt-pro';
}
.item-overview-wrap {
    width: 38%;
    background: #F9FBF2;
	border-radius: 35px 0px 0px 35px;
    padding: 30px;
}
.item-overview-section {
    display: flex;
    align-items: stretch;
    align-content: center;
    border: 2px solid #23425F;
	border-radius: 30px; 
}
.product-quote {
    width: 70%;
    padding: 30px;
}
.product-row {
    clear: both;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.product-row-header .product-head {
    font-family: 'avenir-lt-pro';
	font-weight: 700;
	color: #23425F;
}
.product-row {
    font-family: 'avenir-lt-pro';
	clear: both;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 30px;
}
.product-name {
    width: 40%;
}
.product-price {
    width: 15%;
}
.product-quantity{
    width: 15%;
}
.product-subtotal {
    width: 20%;
}
div#step-6-container {
    margin-top: 50px;
}
.product-quote .add_item_to_cart {
    background: #23425F;
    display: inline-block;
	border-radius: 30px;
    padding: 15px 30px;
    cursor: pointer;
    color: #fff;
    font-weight: 600;
}

.add_item_to_cart:hover {
    background: #5AAA95;
	color:#23425F;
}

span.pricy-count {
    border: 1px solid #23425F;
	border-radius: 30px;
    padding: 5px 15px;
    width: 70px;
    display: block;
    text-align: center;
}
ul.step-3 li.option {
    width: calc(calc(100% / 4) - 20px);
}
.step-3 .cat-image img {
    height: 200px;
}
.step-description {
    display: inline-block;
    border-bottom: 1px solid #F9FBF2;
	padding-bottom: 10px;
    padding-right: 5rem;
    margin-bottom: 2rem;
}
.step-description p {
	font-family: "avenir-lt-pro", sans-serif;
	font-size: 16px !important;
	font-weight: 100;
    margin: 0;
}
li.option button:hover,
li.option button {
    position: absolute;
    bottom: -65px;
    left: 50%;
    transform: translateX(-50%);
    border: 0;
    color: #23425F;
    font-size: 16px;
    font-family: "avenir-lt-pro", sans-serif;
    font-weight: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    cursor: pointer;
}
li.option button svg {
    margin-left: 5px;
}
ul.step-2.item-selector.option-group li {
    margin-bottom: 70px;
}
.tooltip-btn {
  position: relative;
  cursor: pointer;
}

.tooltip-btn::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%; /* Adjust as needed */
  left: 50%;
  transform: translateX(-50%);
  background: #333;
  color: #fff;
  padding: 6px 10px;
  border-radius: 4px;
  white-space: nowrap;
  font-size: 13px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
  z-index: 100;
  word-wrap: break-word;
  width: 200px;
  text-wrap: auto;
}

.tooltip-btn:hover::after {
  opacity: 1;
}
ul.step-3p .option {
    width: calc(calc(100% / 4) - 40px);
}
.woocommerce-variation-add-to-cart 
 {
    flex-wrap: wrap !important;
}
.product-extra-fields-wrapper {
    width: 100%;
}
.swatch-group {
  margin-bottom: 20px;
}
.swatch-label {
  font-weight: bold;
  margin-bottom: 15px;
}
.swatch-options {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.swatch-item {
    text-align: center;
    background: #fff;
    padding: 0;
    margin-bottom: 10px;
    cursor: pointer;
    box-shadow: 4px 4px 10px 2px #E7E5E4;
    border-radius: 0;
    position: relative;
    border-bottom: 2px solid #afbdbf;
}
.swatch-item input {
  display: none;
}
.swatch-item img {
    max-width: 200px;
    display: block;
    margin: 0 auto 5px;
    object-fit: cover;
    width: 200px;
    height: 150px;
}

.swatch-item.selected:after,
.swatch-item:hover:after {
    content: '';
    background-color: rgba(174, 190, 191, 0.8);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;

}
.swatch-item:hover span.swatch-image-title .swatch-text, 
.swatch-item.selected span.swatch-image-title .swatch-text {
    color: #000;
    z-index: 1;
    position: relative;
    font-weight: 500;
}

 
.swatch-item.selected img,
.swatch-item:hover img {
  filter: brightness(1.2);
}
.swatch-text {
  display: block;
font-size: 14px;
padding: 15px;
border-top: 1px solid #cccccc59;
}

.wvs-has-image-tooltip, [data-wvstooltip] {
    --font-size: 14px;
    --arrow-width: 5px;
    --arrow-distance: 10px;
    --arrow-position: calc(var(--arrow-distance) * -1);
    --tip-redius: 3px;
    --tip-min-width: 100px;
    --tip-min-height: 100px;
    --tip-height: 30px;
    --tip-breakpoint-start: 53vw;
    --tip-distance: calc(var(--arrow-distance) + var(--tip-height));
    --tip-position: calc(var(--tip-distance) * -1);
    --image-tip-min-height: calc(var(--tip-min-height) + var(--tip-height));
    --image-tip-max-height: calc(var(--tooltip-height) + var(--tip-height));
    --image-tip-width-dynamic: clamp(var(--tip-min-width), var(--tip-breakpoint-start), var(--tooltip-width));
    --image-tip-height-dynamic: clamp(var(--tip-min-height), var(--tip-breakpoint-start), var(--tooltip-height));
    --image-tip-ratio: calc(var(--tooltip-height) / var(--tooltip-width));
    --image-tip-position: calc(100% + var(--arrow-distance));
    --horizontal-position: 0px;
    cursor: pointer;
    outline: none;
    position: relative;
}
.wvs-has-image-tooltip:after, [data-wvstooltip]:after {
    border-top-color: transparent;
    border: var(--arrow-width) solid transparent;
    border-top-color: var(--wvs-tooltip-background-color, #333);
    bottom: auto;
    content: " ";
    font-size: 0;
    line-height: 0;
    top: var(--arrow-position);
    width: 0;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: normal;
    vertical-align: middle;
    background-color: transparent !important;
    padding: 0;
    text-align: left;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}
.woocommerce div.product form.cart .variations tbody tr td {
    padding-bottom: 14px;
}
ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: 20px;
}
li.variable-item.button-variable-item {
   	font-family: "avenir-lt-pro";
	font-size: 14px;
	padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 8px 0;
    border: 2px solid #23425F;
	border-radius: 30px;
    background: #fff;
    cursor: pointer;
    position: relative;
}

li.variable-item.button-variable-item.selected span {
    font-weight: 600;
    z-index: 1;
    color: #23425F;
    position: relative;
}
li.variable-item.button-variable-item.selected {
    color: #23425F;
	border: 2px solid #5AAA95;
    background-color: #5AAA95;
}
.woocommerce div.product form.cart .variations tbody tr th.label {
    width: 100%;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
.woocommerce div.product form.cart .variations tbody tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.woocommerce div.product form.cart .variations label,
 .woocommerce div.product form.cart .variations th span, .swatch-label {
    font-size: 1.5rem;
    font-weight: 500;
}
.wvs-has-image-tooltip:before, [data-wvstooltip]:before {
    background-color: var(--wvs-tooltip-background-color, #333);
    border-radius: var(--tip-redius);
    bottom: var(--image-tip-position);
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .3);
    color: var(--wvs-tooltip-text-color, #fff);
    font-size: var(--font-size);
    height: var(--tip-height);
    line-height: var(--tip-height);
    min-width: var(--tip-min-width);
    padding-inline: 10px;
    top: auto;
    -webkit-transform: translateX(var(--horizontal-position));
    -ms-transform: translateX(var(--horizontal-position));
    transform: translateX(var(--horizontal-position));
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
[data-wvstooltip]:before {
    content: attr(data-wvstooltip) " " attr(data-wvstooltip-out-of-stock);
}
.wvs-has-image-tooltip:after, .wvs-has-image-tooltip:before, [data-wvstooltip]:after, [data-wvstooltip]:before {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    visibility: hidden;
    z-index: 999;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before {
    background-image: url("data:image/svg+xml;utf8,%3Csvg filter='drop-shadow(0px 0px 5px rgb(255 255 255 / .6))' xmlns='http://www.w3.org/2000/svg' width='72px' height='72px' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ff0000' stroke-linecap='round' stroke-width='0.6' d='M5 5L19 19M19 5L5 19'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled img, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled span, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover img, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover span {
    opacity: .6;
}
.wvs-has-image-tooltip:hover:after, .wvs-has-image-tooltip:hover:before, [data-wvstooltip]:hover:after, [data-wvstooltip]:hover:before {
    opacity: 1;
    visibility: visible;
}
.nice-select-dropdown .option[data-value=""] {
    display: none;
}
.wpo-totals-hidden {
    display: block !important;
}
@media only screen and (max-width: 1024px) {
    .step-3 .option {
    
        width: calc(calc(100% / 2) - 20px);
    }
}
@media only screen and (max-width: 820px) {
    .wizard-step .item-selector {
        column-gap: 20px;
    }
    ul.step-1 li.option,
    ul.step-2 li.option,
    ul.step-3 li.option {
        width: calc(calc(100% / 2) - 20px);
    }
    .cat-img {
        width: auto;
        height: 120px;
		border-radius: 30px 30px 0px 0px;
    }
    .option-title {
        padding: 20px;
        font-size: 12px;
    } 
    .step-3 .cat-image img, .cat-image img {
		height: 120px;
	}  
}
@media (max-width: 767px) {
  ul[data-name="paneltypes"] li {
	width: calc(calc(100% / 1) - 20px) !important;
  }
}
.wizard-loading {
  text-align: center;
  padding: 20px;
  font-size: 16px;
  font-weight: bold;
  color: #555;
}

.wizard-loading::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  border: 3px solid #ccc;
  border-top-color: #333;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}
/*** latest css added for responsive ***/
@media only screen and (max-width: 600px) {
	.product-row div {
        font-size: 12px;
    }
    div#step-5-container .wizard-inputs .option,
    div#step-4-container .wizard-inputs .option,
    .item-overview-row .item-label,.item-overview-row div {
        font-size: 14px;
    }
    .item-overview-wrap {
        width: 100%;
        padding: 20px;
		border-radius: 30px 30px 0px 0px;
    }
    .product-quote {
        width: 100%;
        padding: 20px;
    }
    .product-quantity {
        width: 20% !important;
        margin-right: 15px;
    }
    .product-row-header .product-head {
        font-size: 16px;
    }
    .product-name {
        width: 50%;
    }
    .product-price,
    .product-subtotal {
        width: 25%;
    }
	.shape-layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
	}
	.shape-image {
        margin-left: 0px;
        padding: 50px;
        background-color: #F9FBF2;
        position: relative;
    }

	.item-overview-section {
    display: block;
    align-items: baseline;
    align-content: center;
    border: 1px solid #23425F;
  }
	.item-overview-wrap {
    width: 100% !important;
    background: #F9FBF2;
    padding: 30px;
	}
	.product-quote {
    width: 100% !important;
    padding: 30px;
	}
	span.pricy-count {
    border: 1px solid #23425F;
    padding: 5px 15px;
		width: 100%;
    display: block;
    text-align: center;
	}
    .step-3 .cat-image img, .cat-image img {
		height: 120px;
	}
}