
/**
 * Common Style.
 *
 * @package  wp-configurator-pro/assets/frontend/css/
 * @since  3.2
 * @version  3.5.4
 */

/* configurator styles */
table {
	border-collapse: collapse;
	width: 100%;
}

td, th {
	border: 1px solid #ddd;
	text-align: left;
	padding: 8px;
}

td p, th p {
	margin: 0;
}

.wpc-hidden {
	display: none;
}

.wpc-config-element a {
	text-decoration: none;
}

.wpc-preview-parent-wrap {
	padding: 0px;
}

.wpc-preview-parent-wrap.wpc-loading {
	position: relative;
	height: 500px;
	max-height: 100%;
}

.wpc-configurator.wpc-loading .wpc-carousel {
	opacity: 0;
	visibility: hidden;
}

.wpc-configurator.wpc-loading .wpc-carousel.wpc-carousel-loaded {
	opacity: 1;
	visibility: visible;
}

.wpc-loading:before {
	content: "";
	border-radius: 50%;
	width: 30px;
	height: 30px;
	border: 3px solid rgba(150, 150, 150, .2);
	border-top-color: #9e9e9e;
	animation: trspin 1s infinite linear;
	color: black;
	right: 0px;
	right: 0;
	display: inline-block;
	margin: 0;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 201;
}

.wpc-loading:after {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 200;
}

.wpc-configurator-view.wpc-carousel.wpc-carousel-loaded {
	opacity: 1;
	visibility: visible;
}

.wpc-control-lists-inner .wpc-control-item {
	-webkit-tap-highlight-color: transparent;
}

.wpc-hide-control, .wpc-control-item.wpc-hide-control {
	display: none;
}

.form-notice {
	position: absolute;
	color: green;
	top: 10px;
}

#screenshot-con, #thumbnail {
	position: absolute;
	top: 0;
	left: -100%;
}

#screenshot-con .subset {
	opacity: 0;
	visibility: hidden;
}

#screenshot-con .subset.active, #screenshot-con .subset.wpc-always-show {
	opacity: 1;
	visibility: visible;
}

/* Hotspot */
.wpc-hotspot {
	width: 36px;
	height: 36px;
	position: absolute;
	z-index: 1000;
	border: 1px solid transparent;
}

.wpc-hotspot span {
	display: block;
	background: var(--wpc-hotspot-bg);
	height: 100%;
	border-radius: 100%;
	border: 2px solid var(--wpc-hotspot-color);
	box-sizing: border-box;
	position: relative;
}

.wpc-hotspot span:after {
	content: "";
	width: 20px;
	height: 20px;
	background: var(--wpc-hotspot-color);
	position: absolute;
	border-radius: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.wpc-hotspot.wpc-hotspot-active span {
	background: var(--wpc-active-hotspot-bg);
	border-color: var(--wpc-active-hotspot-color);
}

.wpc-hotspot.wpc-hotspot-active span:after {
	background: var(--wpc-active-hotspot-color);
}

.wpc-hotspot-tooltip {
	width: 210px;
	padding-top: 15px;
	text-align: center;
	position: absolute;
	left: -88px;
	margin: auto;
	opacity: 0;
	visibility: hidden;
	transition: all ease .3s;
}

.wpc-hotspot:hover .wpc-hotspot-tooltip {
	opacity: 1;
	visibility: visible;
}

.wpc-hotspot-tooltip .wpc-title {
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 7px;
	color: var(--wpc-hotspot-tooltip-title-color);
}

.wpc-hotspot-tooltip .wpc-desc {
	font-size: 13px;
	margin-top: 0;
	margin-bottom: 0;
	color: var(--wpc-hotspot-tooltip-description-color);
}

.wpc-hotspot-tooltip .wpc-hotspot-tooltip-inner {
	padding: 12px 14px;
	background: var(--wpc-hotspot-tooltip-bg);
	position: relative;
	box-shadow: 0px 0px 20px var(--wpc-hotspot-tooltip-box-shadow);
	border-radius: 3px;
}

.wpc-hotspot-tooltip .wpc-hotspot-tooltip-inner:before {
	content: "";
	border-bottom: 10px solid var(--wpc-hotspot-tooltip-bg);
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	position: absolute;
	top: -8px;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
}

.wpc-hotspot-tooltip.wpc-tooltip-top {
	bottom: 34px;
	top: auto;
	padding-top: 0;
	padding-bottom: 15px;
}

.wpc-hotspot-tooltip.wpc-tooltip-top .wpc-hotspot-tooltip-inner:before {
	border-bottom: none;
	border-top: 10px solid var(--wpc-hotspot-tooltip-bg);
	bottom: -8px;
	top: auto;
}

.wpc-hotspot-tooltip.wpc-tooltip-left {
	top: 0;
	margin-top: -15px;
	left: auto;
	right: 34px;
	padding-top: 0;
	padding-right: 15px;
	text-align: left;
}

.wpc-hotspot-tooltip.wpc-tooltip-left .wpc-hotspot-tooltip-inner:before {
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid var(--wpc-hotspot-tooltip-bg);
	border-right: none;
	right: -8px;
	left: auto;
	top: 21px;
	bottom: auto;
}

.wpc-hotspot-tooltip.wpc-tooltip-right {
	top: 0;
	margin-top: -15px;
	right: auto;
	left: 34px;
	padding-top: 0;
	padding-left: 15px;
	text-align: left;
}

.wpc-hotspot-tooltip.wpc-tooltip-right .wpc-hotspot-tooltip-inner:before {
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid var(--wpc-hotspot-tooltip-bg);
	border-left: none;
	left: -8px;
	right: auto;
	top: 21px;
	bottom: auto;
}

.blockUI.blockOverlay {
	background: none !important;
}

.wpc-clearfix {
	clear: both;
}

.wpc-layer-title-desc-wrap {
	display: inline-block;
	margin-top: -5px;
}

.wpc-control-item .wpc-layer-title-desc-wrap .wpc-layer-description {
	position: absolute;
	left: 0;
	font-size: 10px;
	line-height: 16px;
	text-align: left;
	color: var(--wpc-description-tooltip-color);
	padding: 11px 10px 9px;
	margin-top: 30px;
	margin-left: 5px;
	width: 100%;
	height: auto;
	background: var(--wpc-description-tooltip-bg);
	box-shadow: 0px 0px 8px var(--wpc-description-tooltip-box-shadow);
	opacity: 0;
	visibility: hidden;
	z-index: 1;
	margin-bottom: 10px;
	pointer-events: none;
	user-select: none;
}

.wpc-control-item .wpc-layer-title-desc-wrap:hover>.wpc-layer-description {
	opacity: 1;
	visibility: visible;
	transition: opacity ease .3s, visibility ease .3s;
}

.wpc-control-item .wpc-layer-title-desc-wrap .wpc-layer-title-desc-icon .wpc-icon {
	border-radius: 50%;
	text-align: center;
	color: var(--wpc-description-tooltip-icon-color);
}

/* WPC Form */
.wpc-field-group {
	margin-bottom: 20px;
}

.wpc-field-group-set {
	display: flex;
	margin-bottom: 20px;
}

.wpc-field-group-set > div {
	margin: 0 10px 0 0;
	width: 100%;
}

.wpc-field-group-set > div:last-child {
	margin: 0;
}

.wpc-field-group:last-child {
	margin-bottom: 0;
}

.wpc-custom-field-form input[type="text"]
.wpc-custom-field-form textarea {
	width: 100% !important;
}

.wpc-custom-field-form .wpc-field-title {
	margin-bottom: 10px;
	display: block;
}

.wpc-custom-field-form .wpc-field-radio {
	margin-bottom: 8px;
	display: block;
}

.wpc-custom-field-form .wpc-field-radio label {
	cursor: pointer;
}

.wpc-custom-field-form input[type="radio"] {
	width: auto !important;
	float: left;
	margin-left: 0;
	margin-top: 4px;
	margin-right: 5px;
}

.wpc-custom-field-form select {
	width: 100%;
	border: 1px solid #dcd7ca;
	padding: 10px;
}

.wpc-notice {
	margin-bottom: 20px;
	display: block;
	font-weight: 600;
}

.wpc-success {
	color: #0f9652;
}

.wpc-error {
	color: red;
}

.wpc-update-notice {
	text-align: center;
	border: 1px solid;
	max-width: 600px;
	margin: 0 auto;
	padding: 6px 8px;
}

.wpc-field-group .error {
	font-size: 13px;
	color: red;
}

.wpc-sign {
	display: none;
}

/* Cart Page Variation */
.wpc-cart-form-cart-item dd {
	margin-bottom: 10px !important;
}

.wpc-cart-form-cart-item dt {
	font-size: 13px;
	letter-spacing: 1px;
	display: block !important;
	clear: both !important;
	float: none !important;
}

.wpc-cart-form-cart-item span.item-child-title {
	display: flex;
	align-items: center;
}

.wpc-cart-form-cart-item span.item-title-wrap, .wpc-cart-form-cart-item dd p {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 8px;
}

.wpc-cart-form-cart-item .wc-item-meta .wc-item-meta-label {
	float: none;
}

.wpc-cart-form-cart-item span.item-title-inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.wpc-cart-form-cart-item span.item-child-title:after {
	content: "8";
	font-family: "wp-configurator" !important;
	padding: 0 6px;
	display: inline-block;
}

.wpc-cart-form-cart-item .item-child-title:last-child:after {
	content: none;
}

.wpc-cart-form-cart-item .item-child-title:last-child {
	margin-right: 10px;
}

.wpc-cart-form-cart-item .wpc-cart-after-title-link {
	text-decoration: none;
	display: inline-block;
	clear: both;
	color: #28303d !important;
	align-items: center;
	justify-content: center;
	font-size: 10px !important;
	margin-top: 10px;
	border-bottom: 1px solid;
}

.wpc-cart-form-cart-item .variation {
	display: none;
	margin-top: 10px;
}

.wpc-hover-price .woocommerce-Price-amount:nth-last-child(2), .item-child-price .woocommerce-Price-amount:nth-last-child(2) {
	opacity: .6;
	position: relative;
	display: inline-block;
}

.item-child-price .woocommerce-Price-amount:nth-last-child(2) {
	margin-right: 5px;
}

.wpc-hover-price .woocommerce-Price-amount:nth-last-child(2):before, .item-child-price .woocommerce-Price-amount:nth-last-child(2):before {
	content: "";
	border-top: 1px solid;
	width: 100%;
	height: 1px;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(8deg);
}

/* wpc-inspiration-form */
.wpc-floating-icons {
	position: absolute;
	z-index: 9;
	list-style: none;
	margin: 0;
	left: 0px;
	padding-left: 0;
}

.wpc-floating-icons li {
	list-style: none;
	margin: 0 0 10px 0;
	position: relative;
}

.wpc-floating-icons li:last-child {
	margin-bottom: 0;
}

.wpc-floating-icons li:before {
	content: attr(data-text);
	position: absolute;
	left: 30px;
	width: 151px;
	color: #767696;
	font-size: 12px;
	top: 50%;
	margin-top: -8px;
	opacity: 0;
	visibility: hidden;
	transition: all ease-in-out .5s;
	text-transform: uppercase;
}

.wpc-floating-icons li:hover:before {
	opacity: 1;
	left: 45px;
	visibility: visible;
	transition: all ease-in-out .5s;
}

.wpc-floating-icons li:last-child span {
	margin-bottom: 0;
}

.wpc-floating-icons a {
	color: #767696;
	display: block;
	font-size: 24px;
	line-height: 1;
	text-decoration: none;
}

.wpc-floating-icons .wpc-icon {
	width: 30px;
	height: 30px;
	display: block;
	display: flex;
	margin-bottom: 16px;
	cursor: pointer;
	position: relative;
	font-size: 25px;
	text-align: center;
	align-items: center;
}

.wpc-form input, .wpc-form select {
	height: 42px;
	width: 100%;
	padding: 0px 20px;
	border: 1px solid var(--wpc-input-border-color);
	color: var(--wpc-input-color);
	font-size: 13px;
	font-weight: 500;
}

.wpc-form input[type="text"] {
	font-size: 13px;
}

.wpc-form textarea {
	padding: 15px 20px;
	width: 100%;
	height: 120px;
	border: 1px solid var(--wpc-input-border-color);
	color: var(--wpc-input-color);
}

.wpc-form input:focus, .wpc-form select:focus {
	outline: none;
}

.wpc-form label {
	display: block;
	margin-bottom: 10px;
}

.wpc-config-element .wpc-meta-pixel button {
	display: none;
}

.wpc-field-btn-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.wpc-field-btn-group .wpc-field-group {
	margin: 0 10% 0 0;
	width: 45%;
	text-align: center;
}

.wpc-field-btn-group .wpc-field-group:last-child {
	margin: 0;
}

.wpc-primary-btn {
	font-family: var(--wpc-secondary-font);
}

.wpc-field-btn-group .wpc-field-group .wpc-primary-btn, .wpc-field-btn-group .wpc-field-group .wpc-secondary-btn {
	display: block;
	width: 100%;
}

.wpcf7-form-control-wrap {
	display: block;
	margin-top: 10px;
}

.wpc-config-element .wpc-primary-btn, .wpc-config-element .wpcf7-submit {
	padding: 10px 20px;
	border-radius: 3px;
	text-transform: capitalize;
	text-decoration: none;
	font-size: 16px;
	font-weight: normal;
	border: none;
	border: 1px solid var(--wpc-primary-btn-border-color);
	background: var(--wpc-primary-btn-bg);
	color: var(--wpc-primary-btn-color);
	display: inline-block;
	width: auto;
	height: 42px;
	cursor: pointer;
}

.wpc-meta-pixel-enabled .wpc-config-element .wpc-contact-form form p:nth-last-child(2) input {
	display: none;
}

.wpc-meta-pixel-enabled .wpc-config-element .wpc-contact-form .wpc-primary-btn {
	background: var(--wpc-primary-btn-bg) !important;
}

.wpc-config-element .wpc-secondary-btn {
	padding: 10px 20px;
	border-radius: 3px;
	text-transform: capitalize;
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
	border: none;
	border: 1px solid var(--wpc-secondary-btn-border-color);
	background: var(--wpc-secondary-btn-bg);
	color: var(--wpc-secondary-btn-color);
	height: 42px;
	cursor: pointer;
}

.wpc-overlay {
	content: "";
	background: rgba(0, 0, 0, .9);
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
	cursor: pointer;
}

.wpc-magnify-wrapper.active .wpc-overlay {
	opacity: 1;
	visibility: visible;
	z-index: 10;
}

.wpc-magnify {
	background: #fff;
	width: 700px;
	max-width: 80%;
	padding: 50px;
	height: auto;
	z-index: 11;
	border-radius: 6px;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 1);
	position: relative;
}

@media screen and (min-device-width: 320px) and (max-device-width: 1024px) and (orientation: landscape) {
	.wpc-magnify {
		height: calc(100% - 100px);
	}
}

.wpc-magnify img {
	height: auto;
	max-width: 100%;
	width: auto;
	margin: auto;
}

.wpc-magnify-wrapper .wpc-close {
	color: var(--wpc-popup-close-icon-color);
	background: var(--wpc-popup-close-icon-bg);
	width: 40px;
	height: 40px;
	border-radius: 50px;
	line-height: 40px;
	position: absolute;
	top: 0;
	top: -16px;
	right: 0;
	right: -16px;
	font-size: 16px;
	z-index: 15;
	text-align: center;
	cursor: pointer;
}

iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.wpc-popup-wrap {
	position: absolute;
	padding: 33px 30px;
	z-index: 9999;
	display: none;
}

.wpc-popup-wrap.wpc-popup-center-overflow {
	position: static;
}

.wpc-config-element .wpc-popup-wrap.wpc-popup-partial {
	background: var(--wpc-partial-popup-bg);
}

.wpc-config-element .wpc-popup-wrap.wpc-popup-floating {
	background: var(--wpc-floating-popup-bg);
}

.wpc-config-element.wpc-popup-center-overflow .wpc-popup-inner {
	background: var(--wpc-center-overflow-popup-bg);
}

.wpc-config-element.wpc-popup-wrap.wpc-popup-full .wpc-popup {
	background: var(--wpc-full-popup-bg);
}

.wpc-popup-full .wpc-popup .overlay {
	background: none;
}

.wpc-popup-wrap.wpc-popup-partial, .wpc-popup-wrap.wpc-popup-floating {
	border: 1px solid #eaeaea;
	height: auto;
}

.wpc-popup-wrap.wpc-popup-floating {
	left: 40px;
	width: 300px;
	max-width: 100%;
}

.wpc-popup-wrap .wpc-popup {
	display: none;
}

.wpc-popup-wrap .wpc-popup.active {
	display: block;
}

.wpc-popup-wrap.wpc-popup-center .wpc-popup {
	height: auto;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0 auto;
	z-index: 999;
	align-items: center;
	justify-content: center;
	overflow-y: auto;
}

.wpc-popup-wrap.wpc-popup-center.wpc-popup-active .wpc-popup.active {
	display: flex;
}

.wpc-popup-wrap.wpc-popup-full .wpc-popup {
	position: fixed;
	width: 100%;
	max-width: 100%;
	height: 100vh;
	right: 0;
	top: 0;
	border: 1px solid #f1f1f1;
	padding: 100px 20px;
	background: #f5f5f5;
	box-shadow: 0 0 23px #eaeaea;
	border-radius: 3px;
	flex-direction: column;
	justify-content: center;
	z-index: 9999;
	overflow: hidden;
}

.wpc-popup-wrap.wpc-popup-partial {
	width: 100%;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.wpc-popup-wrap.wpc-popup-active {
	display: block;
}

.wpc-popup-active.wpc-popup.wpc-popup-full {
	display: flex;
}

.wpc-popup-full .wpc-config-title {
	text-align: center;
}

.wpc-popup-full .wpc-form {
	width: 600px;
	max-width: 100%;
	position: relative;
	padding-bottom: 80px;
	z-index: 9;
	text-align: left;
	flex-basis: 0;
	flex-grow: 1;
	overflow: hidden;
}

.wpc-popup .overlay {
	content: "";
	background: #f5f5f5;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}

.wpc-popup.active .overlay {
	opacity: 1;
	visibility: visible;
	z-index: 5;
}

.wpc-popup-inner .wpc-config-title {
	font-family: var(--wpc-primary-font);
	color: var(--wpc-summary-title-color);
}

.wpc-config-element .wpc-close-btn {
	position: fixed;
	background: var(--wpc-popup-close-icon-bg);
	top: 60px;
	right: 30px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50%;
	text-align: center;
	font-size: 17px;
	text-decoration: none;
	color: var(--wpc-popup-close-icon-color);
	z-index: 10;
	cursor: pointer;
}

.wpc-popup-partial .wpc-close-btn, .wpc-popup-center-overflow .wpc-close-btn {
	position: absolute;
}

.wpc-popup-center-overflow .wpc-close-btn {
	top: 30px;
}

.wpc-close-btn:hover {
	background: #333;
	color: #fff;
}

.wpc-flyin-wrap {
	width: 450px;
	max-width: 100%;
	background: var(--wpc-flyin-bg);
	position: fixed;
	top: 0;
	transition: all ease-in-out .5s;
	height: 100%;
	overflow: hidden;
	z-index: 999;
}

.wpc-flyin-wrap.wpc-flyin-left.wpc-flyin-medium {
	width: 555px;
	left: -555px;
}

.wpc-flyin-wrap.wpc-flyin-right.wpc-flyin-medium {
	width: 555px;
	right: -555px;
}

.wpc-flyin-wrap.wpc-flyin-left.wpc-flyin-small {
	width: 450px;
	left: -450px;
}

.wpc-flyin-wrap.wpc-flyin-right.wpc-flyin-small {
	width: 450px;
	right: -450px;
}

.wpc-flyin-wrap.wpc-flyin-left.active {
	left: 0px;
	transition: all ease-in-out .5s;
}

.wpc-flyin-wrap.wpc-flyin-right.active {
	right: 0px;
	transition: all ease-in-out .5s;
}

.wpc-flyin-wrap .wpc-close-btn {
	color: var(--wpc-flyin-close-icon-color);
	background: var(--wpc-flyin-close-icon-bg);
	text-align: center;
	line-height: 40px;
	cursor: pointer;
	width: 40px;
	height: 40px;
	position: absolute;
	top: 10px;
	right: 15px;
	z-index: 9;
}

.wpc-flyin-wrap .wpc-close-btn i:before, .wpc-flyin-wrap .wpc-close-btn span:before {
	vertical-align: middle;
}

.wpc-popup-inner {
	position: fixed;
	width: 640px;
	max-width: 90%;
	height: auto;
	max-height: calc(90% - 6%);
	margin: 3% auto;
	left: 0;
	right: 0;
	top: 5%;
	border: 1px solid #f1f1f1;
	padding: 5% 3%;
	background: #f5f5f5;
	box-shadow: 0 0 23px #eaeaea;
	border-radius: 3px;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
}

.wpc-popup.active .wpc-popup-inner {
	opacity: 1;
	visibility: visible;
	overflow-y: auto;
}

.wpc-popup-full .wpc-popup-inner {
	position: static;
	background: none;
	box-shadow: none;
	border: 0;
}

/* Center Overflow */
.wpc-popup-center-overflow .wpc-popup-inner {
	padding: 5% 2%;
	text-align: center;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
}

.wpc-popup-center-overflow .wpc-popup.active .wpc-popup-inner {
	opacity: 1;
	visibility: visible;
	overflow-y: auto;
}

.wpc-popup-inner.wpc-extend-height {
	height: 100%;
}

.wpc-form-main-title {
	font-size: 21px;
	margin-bottom: 35px;
	font-weight: bold;
	text-align: center;
	margin-top: 0;
}

.wpc-form-title {
	font-size: 19px;
	margin: 0;
	margin-bottom: 30px;
}

.wpc-mail-form-values .wpc-field-label, .wpc-mail-form-values .wpc-field-title {
	display: none;
}

.wpc-popup-inner button {
	font-family: var(--wpc-secondary-font);
}

.wpc-popup-inner .wpc-form-title {
	font-family: var(--wpc-primary-font);
	color: var(--wpc-get-quote-title-color);
}

.wpc-popup-inner input {
	font-family: var(--wpc-secondary-font);
}

.wpc-popup-inner textarea {
	font-family: var(--wpc-secondary-font);
}

.wpc-small-title {
	padding-top: 0px;
	font-size: 14px;
	color: #898989;
	margin-bottom: 20px;
	font-weight: normal;
	display: inline-block;
}

.wpc-separator-text {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 25px 0;
	display: block;
	color: #515151;
}

/* Preview Slider */
.wpc-configurator-view img, .wpc-configurator .wpc-carousel .wpc-carousel-item img {
	max-width: none;
	box-shadow: none;
}

.wpc-configurator-view .wpc-carousel-nav {
	width: 100%;
	font-size: 40px;
}

.wpc-configurator-view .wpc-carousel-nav .wpc-carousel-prev, .wpc-configurator-view .wpc-carousel-nav .wpc-carousel-next {
	float: left;
	margin-top: -40px;
	position: absolute;
	top: 50%;
	left: 40px;
	outline: none;
	z-index: 9999;
}

.wpc-configurator-view .wpc-carousel-nav .wpc-carousel-next {
	float: right;
	left: auto;
	right: 40px;
}

.wpc-configurator-view .wpc-carousel-dots {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 50px;
	text-align: center;
}

.wpc-configurator-view .wpc-carousel-dot {
	float: none;
	display: inline-block;
	background: var(--wpc-preview-slider-nav-bg);
	color: var(--wpc-preview-slider-nav-color);
	border: none;
	margin-right: 10px;
	width: 10px;
	height: 10px;
	padding: 0;
	border-radius: 50px;
}

.wpc-configurator-view .wpc-carousel-dot:hover {
	background: var(--wpc-preview-slider-nav-hover-bg);
	color: var(--wpc-preview-slider-nav-hover-color);
}

.wpc-configurator-view .wpc-carousel-dot:focus {
	outline: none;
}

.wpc-configurator-view .wpc-carousel-dot.active {
	color: var(--wpc-preview-slider-nav-active-color);
	background: var(--wpc-preview-slider-nav-active-bg);
}

.dot-style-tabs.wpc-configurator-view .wpc-carousel-dot.active {
	cursor: default;
}

.dot-style-tabs.wpc-configurator-view .wpc-carousel-dot {
	width: auto;
	height: auto;
	padding: 5px 20px;
	margin-bottom: 10px;
}

.dot-style-tabs.wpc-configurator-view.dot-position-top .wpc-carousel-dots {
	top: 0;
	bottom: auto;
}

.wpc-preview-inner {
	width: 100%;
}

.subset {
	position: absolute;
}

.wpc-configurator .subset {
	display: none;
}

.wpc-configurator .subset.active {
	display: block;
}

.wpc-configurator .subset.wpc-always-show {
	display: block;
}

.wpc-configurator-view.wpc-carousel {
	display: block;
	opacity: 0;
	visibility: hidden;
}

.wpc-show-details {
	position: absolute;
	left: 80px;
	bottom: 60px;
	z-index: 9;
}

.wpc-show-details .wpc-primary-btn {
	border-radius: 50px;
}

.wpc-layer-name {
	font-size: 16px;
}

.wpc-active-layer-icons {
	display: flex;
	padding-left: 10px;
	padding-right: 10px;
}

.wpc-active-layer-icon {
	position: relative;
	width: 10px;
	height: 20px;
	z-index: 1;
}

.wpc-controls-wrap .wpc-active-layer-icon .custom-icon-img {
	width: 20px;
	height: 20px;
	min-width: 20px;
	border: 2px solid #fff;
	border-radius: 50%;
}

.wpc-controls-wrap .wpc-sub-control .wpc-active-layer-icon .wpc-control-item-color {
	width: 20px;
	height: 20px;
	border: 2px solid #fff;
	border-radius: 50%;
}

.wpc-controls-wrap .wpc-active-layer-icon .custom-icon-color {
	box-shadow: none;
}

.wpc-controls-wrap .wpc-active-layer-icon .wpc-control-item-color {
	height: 20px;
}

@media screen and (max-width: 360px) {
	.wpc-field-btn-group .wpc-field-group {
		width: 100%;
		margin-bottom: 20px;
		margin-right: 0;
	}
}

/* Get a Quote */
.wpc-popup-full .cart input[type='text'], .wpc-popup-full .cart input[type='email'], .wpc-popup-full .cart input[type='url'], .wpc-popup-full .cart input[type='password'], .wpc-popup-full .cart input[type='search'], .wpc-popup-full .cart input[type='number'], .wpc-popup-full .cart input[type='tel'], .wpc-popup-full .cart input[type='range'], .wpc-popup-full .cart input[type='date'], .wpc-popup-full .cart input[type='month'], .wpc-popup-full .cart input[type='week'], .wpc-popup-full .cart input[type='time'], .wpc-popup-full .cart input[type='datetime'], .wpc-popup-full .cart input[type='datetime-local'], .wpc-popup-full .cart input[type='color'], .wpc-popup-full .cart .select2-container .select2-choice, .wpc-popup-full .cart textarea, .wpc-popup-full .cart .select2-drop.select2-drop-above, .wpc-popup-full .cart .select2-drop-active, .wpc-popup-full .cart select, .wpc-popup-full .cart .select2-container--default .select2-selection--single, .wpc-popup-full .cart .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .wpc-popup-full .cart .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .wpc-popup-full .cart .field-group select {
	background: #fbfbfb;
	border: 1px solid #d8d8d8;
	margin-bottom: 20px;
	border-radius: 3px;
	height: 50px;
	width: 100%;
	padding: 0px 25px;
}

.wpc-popup-full .cart input[type='text'], .wpc-popup-full .cart input[type='email'], .wpc-popup-full .cart input[type='url'], .wpc-popup-full .cart input[type='password'], .wpc-popup-full .cart input[type='search'], .wpc-popup-full .cart input[type='number'], .wpc-popup-full .cart input[type='tel'], .wpc-popup-full .cart input[type='range'], .wpc-popup-full .cart input[type='date'], .wpc-popup-full .cart input[type='month'], .wpc-popup-full .cart input[type='week'], .wpc-popup-full .cart input[type='time'], .wpc-popup-full .cart input[type='datetime'], .wpc-popup-full .cart input[type='datetime-local'], .wpc-popup-full .cart input[type='color'], .wpc-popup-full .cart .select2-container .select2-choice, .wpc-popup-full .cart textarea, .wpc-popup-full .cart .select2-drop.select2-drop-above, .wpc-popup-full .cart .select2-drop-active, .wpc-popup-full .cart select, .wpc-popup-full .cart .select2-container--default .select2-selection--single, .wpc-popup-full .cart .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .wpc-popup-full .cart .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .wpc-popup-full .cart .field-group select {
	margin-bottom: 5px;
}

.wpc-pending-submit button, .wpc-submitting-form button {
	pointer-events: none;
	opacity: .8;
}

.wpc-pending-submit .wpc-btn-text, .wpc-submitting-form .wpc-btn-text {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.wpc-pending-submit .wpc-btn-text:before, .wpc-submitting-form .wpc-btn-text:before, a.wpc-btn-loading:before {
	content: "";
	border-radius: 50%;
	width: 20px;
	height: 20px;
	border: 3px solid rgba(150, 150, 150, .2);
	border-top-color: #c1c1c1;
	animation: trspin 1s infinite linear;
	color: black;
	right: 9px;
	display: inline-block;
	position: relative;
	margin: auto;
}

@-webkit-keyframes trspin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes trspin {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.wpc-popup-full .cart input[type='submit'] {
	background: #191919;
	color: #fff;
	padding: 10px 30px;
	font-size: 15px;
	text-transform: uppercase;
	line-height: 1.5;
	transition: all ease .3s;
}

.wpc-popup-full .cart textarea {
	height: 150px;
	border-radius: 3px;
	padding: 10px 25px;
	margin-bottom: 5px;
	background: #fbfbfb;
	border: 1px solid #d8d8d8;
}

.wpc-popup-full .cart button {
	padding: 10px 30px;
	float: left;
}

.wpc-summary-btn-icon {
	display: none;
}

.wpc-summary-content-inner {
	height: 100%;
	overflow-y: auto;
}

.wpc-summary-content-inner-child {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 800px;
	max-height: 100%;
	margin: 0 auto;
	height: 100%;
}

.wpc-has-summary .wpc-summary-content-inner-child, .wpc-has-summary .wpc-config-title-inner {
	max-width: 1200px;
}

.wpc-summary-lists-wrap {
	text-align: left;
	flex-basis: 0;
	flex-grow: 1;
	padding-right: 80px;
}

.wpc-summary-list ul {
	padding-left: 0;
	margin: 0;
}

.wpc-summary-list > ul {
	border-bottom: 1px solid var(--wpc-summary-border-color);
	padding-bottom: 9px;
}

.wpc-summary-list ul li, .wpc-summary-total-wrap .wpc-summary-total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	border-bottom: 1px solid var(--wpc-summary-border-color);
	text-transform: uppercase;
	margin: 0;
	padding: 9px 0;
	font-weight: bold;
	color: var(--wpc-summary-price-color);
	font-size: 16px;
	line-height: 1.8;
	font-family: var(--wpc-secondary-font);
}

.wpc-summary-list ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.wpc-summary-list li ul li {
	justify-content: flex-start;
	font-size: 14px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0;
	border: none;
	font-family: var(--wpc-secondary-font);
}

.wpc-summary-list.wpc-hide-item-price li > ul > li .wpc-summary-list-child-wrap span:last-child:after {
	display: none;
}

.wpc-remove-price-empty .wpc-has-no-price .wpc-summary-list-child-wrap span:last-child:after {
	display: none;
}

.wpc-summary-total-wrap .wpc-summary-total {
	align-items: flex-end;
	color: var(--wpc-summary-total-title-color);
	font-weight: 500;
	font-size: 26px;
	padding-top: 15px;
	margin: 0;
	margin-bottom: 0;
	border-color: var(--wpc-summary-border-color);
}

.wpc-summary-total-wrap .wpc-summary-list-total-price {
	color: var(--wpc-summary-total-price-color);
}

.wpc-summary-total-wrap .wpc-summary-total .wpc-summary-list-title {
	font-size: 21px;
	font-family: var(--wpc-primary-font);
}

.wpc-summary-total-wrap .wpc-summary-total .wpc-summary-list-total-inner {
	margin: 0;
}

.wpc-summary-total-wrap .wpc-summary-list-regular-price {
	opacity: .5;
	position: relative;
}

.wpc-summary-total-wrap .wpc-summary-list-regular-price:before {
	content: "";
	border-top: 2px solid;
	position: absolute;
	right: 0;
	top: 50%;
	width: 100%;
	transform: rotate(10deg);
}

.wpc-summary-list ul li .wpc-summary-list-title {
	font-family: var(--wpc-primary-font);
	color: var(--wpc-summary-list-title-color);
	font-size: 14px;
}

.wpc-summary-list-child-wrap {
	color: var(--wpc-summary-child-list-color);
}

.wpc-summary-list ul li .wpc-summary-list-child-wrap .wpc-summary-list-child-title {
	display: flex;
	align-items: center;
	float: left;
}

.wpc-summary-list-child-title:after {
	content: "8";
	font-family: "wp-configurator" !important;
	color: var(--wpc-summary-child-list-separator-color);
	padding: 0 6px;
	display: inline-block;
}

.wpc-summary-list li>ul {
	flex-basis: 100%;
	margin-left: 0;
}

.wpc-config-title {
	font-size: 24px;
	margin-bottom: 65px;
	font-weight: bold;
}

.wpc-summary-title {
	color: var(--wpc-summary-title-color);
	margin: 0;
	font-size: 21px;
}

.wpc-summary-lists-wrap .wpc-summary-title, .wpc-popup-full .wpc-form-title {
	font-size: 21px;
	margin: 0;
	margin-bottom: 30px;
	text-transform: none;
}

.wpc-popup-full .wpc-summary-lists-wrap .wpc-summary-title {
	display: none;
}

.wpc-popup-inner .wpc-share-inner {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 30px;
}

.wpc-popup-inner .wpc-share-inner .wpc-share-icon {
	width: 20%;
}

.wpc-popup-inner .wpc-share-inner .wpc-share-icon .wpc-icon {
	width: var(--wpc-share-icon-dimension);
	height: var(--wpc-share-icon-dimension);
	line-height: var(--wpc-share-icon-line-height);
	margin: 0 auto;
	border-radius: var(--wpc-share-icon-border-radius);
	margin-bottom: 10px;
	display: block;
	text-decoration: none;
	font-size: 21px;
}

.wpc-popup-inner .wpc-share-inner .wpc-share-icon .wpc-share-label {
	font-size: 13px;
	font-weight: normal;
	color: #898989;
}

.wpc-copy-clipboard {
	cursor: pointer;
}

.wpc-popup-inner .wpc-share-inner .wpc-share-icon .wpc-copy-clipboard {
	background: var(--wpc-copy-link-bg);
	color: var(--wpc-copy-link-color);
}

.wpc-popup-inner .wpc-share-inner .wpc-share-icon .wpc-facebook {
	background: var(--wpc-facebook-bg);
	color: var(--wpc-facebook-color);
}

.wpc-popup-inner .wpc-share-inner .wpc-share-icon .wpc-twitter {
	background: var(--wpc-twitter-bg);
	color: var(--wpc-twitter-color);
}

.wpc-popup-inner .wpc-share-inner .wpc-share-icon .wpc-linkedin {
	background: var(--wpc-linkedin-bg);
	color: var(--wpc-linkedin-color);
}

.wpc-popup-inner .wpc-share-inner .wpc-share-icon .wpc-pinterest {
	background: var(--wpc-pinterest-bg);
	color: var(--wpc-pinterest-color);
}

.wpc-popup-inner .wpc-share-inner .wpc-share-icon .wpc-reddit {
	background: var(--wpc-reddit-bg);
	color: var(--wpc-reddit-color);
}

.wpc-share-parent-wrap.active:after {
	content: "";
	background: rgba(0, 0, 0, .64);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}

.wpc-share-parent-wrap .wpc-popup-inner h2 {
	margin: 0px 0px 5px 0px;
	font-size: 24px;
}

.wpc-share-parent-wrap.wpc-config-element .wpc-icon {
	display: none;
}

/* Config Cart Form */
.wpc-cart-form-wrapper .wpc-popup-full {
	padding: 0;
}

.wpc-cart-form-wrapper .wpc-popup-full-child {
	padding: 0px 20px;
	height: 100%;
}

.wpc-config-title-wrap {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 60px 20px 30px;
	z-index: 9;
}

.wpc-config-title-inner {
	max-width: 800px;
	margin: auto;
}

.wpc-summary-title-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.wpc-summary-content-wrap {
	padding: 240px 0px 50px 0px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 8;
	height: 100vh;
}

.wpc-cart-form-summary-popup .wpc-summary-lists-wrap {
	padding-right: 0;
}

.wpc-popup.wpc-quote-form-summary-popup .wpc-summary-content-wrap {
	padding: 190px 0px 50px 0px;
	height: 100vh;
}

.wpc-meta-pixel-enabled .wpc-quote-form .wpc-field-group.wpc-button {
	display: none;
}

.wpc-meta-pixel-enabled .wpc-config-element .wpc-primary-btn {
	line-height: 20px;
}

.wpc-cart-form-wrapper .wpc-popup-full .wpc-config-title {
	margin: 0;
	margin-bottom: 35px;
}

.wpc-cart-form-wrapper .wpc-summary-content-wrap .wpc-summary-lists-wrap {
	padding: 50px 0;
}

.wpc-form.wpc-cart-form.cart {
	margin-bottom: 20px;
}

.wpc-form .wpc-btn-icon {
	display: none;
}

/* Inspiration */
.wpc-inspiration-tab-wrapper .wpc-carousel-dots {
	text-align: center;
}

.wpc-inspiration-tab-wrapper .wpc-carousel-dot {
	background: #28303d;
	border: none;
	margin-right: 10px;
	width: 10px;
	height: 10px;
	padding: 0;
	border-radius: 50px;
}

.wpc-inspiration-tab-wrapper .wpc-carousel-dot:focus {
	outline: none;
}

.wpc-inspiration-tab-wrapper .wpc-carousel-dot:last-child {
	margin-right: 0;
}

.wpc-inspiration-tab-wrapper .wpc-carousel-dot.active {
	background: #be3658;
}

.wpc-inspiration-tab-wrapper .wpc-carousel-nav {
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	margin-top: -40px;
	z-index: -1;
}

.wpc-inspiration-tab-wrapper .wpc-carousel-nav .wpc-carousel-prev:before, .wpc-inspiration-tab-wrapper .wpc-carousel-nav .wpc-carousel-next:before {
	font-family: "configurator-icon" !important;
	content: "n";
	cursor: pointer;
	font-size: 40px;
}

.wpc-inspiration-tab-wrapper .wpc-carousel-nav .wpc-carousel-next {
	float: right;
}

.wpc-inspiration-tab-wrapper .wpc-carousel-nav .wpc-carousel-next:before {
	content: "o";
}

.wpc-inspiration-tab-wrapper .wpc-tab .wpc-carousel {
	padding: 0px 45px;
}

.wpc-title {
	margin-top: 15px;
}

.wpc-inspiration-inner .wpc-title {
	font-family: var(--wpc-primary-font);
	color: var(--wpc-inspiration-main-title-color);
	text-align: center;
	font-size: 21px;
	margin: 0 0 30px 0;
}

.wpc-inspiration-inner .wpc-inspiration-tab-wrapper ul {
	display: inline-block;
	float: left;
	width: 100%;
	padding-left: 0;
	margin: 0px 0px 30px;
	text-align: center;
}

.wpc-inspiration-inner .wpc-inspiration-tab-wrapper li {
	text-transform: uppercase;
	position: relative;
	cursor: pointer;
	display: inline-block;
	background: var(--wpc-inspiration-tab-menu-bg);
	color: var(--wpc-inspiration-tab-menu-color);
	font-size: 11px;
	border-radius: 50px;
	height: 33px;
	margin-right: 20px;
	line-height: 35px;
	padding: 0px 30px;
	font-family: var(--wpc-secondary-font);
}

.wpc-inspiration-inner .wpc-inspiration-tab-wrapper li:hover {
	background: var(--wpc-inspiration-tab-menu-hover-bg);
	color: var(--wpc-inspiration-tab-menu-hover-color);
}

.wpc-inspiration-inner .wpc-inspiration-tab-wrapper li:last-child {
	margin-right: 0px;
}

.wpc-inspiration-inner .wpc-inspiration-tab-wrapper .delete-btn {
	margin-left: 3px;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	transition: all ease-in-out .3s;
}

.wpc-inspiration-inner .wpc-inspiration-tab-wrapper li:hover .delete-btn {
	margin-left: 5px;
	opacity: 1;
	visibility: visible;
	transition: all ease-in-out .5s;
}

.wpc-inspiration-inner .wpc-inspiration-tab-wrapper li.active {
	background: var(--wpc-inspiration-tab-menu-active-bg);
	color: var(--wpc-inspiration-tab-menu-active-color);
	font-weight: 600;
}

.wpc-inspiration-inner .wpc-tab {
	display: none;
}

.wpc-inspiration-inner .wpc-inspiration-tab-content .wpc-tab.active {
	display: block;
}

.wpc-inspiration-admin-icons {
	position: absolute;
	top: 0;
	left: 30px;
}

.wpc-inspiration-img {
	margin: 0 auto;
	position: relative;
}

.wpc-inspiration-img img {
	margin: 0 auto;
}

.wpc-inspiration-list:hover .wpc-inspiration-admin-icons {
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
	transition: all ease-in-out .5s;
}

.wpc-inspiration-admin-icons span {
	display: block;
	margin-bottom: 10px;
	background: var(--wpc-inspiration-admin-icon-bg);
	color: var(--wpc-inspiration-admin-icon-color);
	font-size: 14px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
	transform: translateX(-30px);
	transition: all ease .3s;
}

.wpc-inspiration-inner .wpc-inspiration-list:hover .wpc-inspiration-admin-icons>span {
	opacity: 1;
	visibility: visible;
	transform: translateX(0px);
}

.wpc-inspiration-inner .wpc-inspiration-img .wpc-inspiration-meta-icons>span:nth-child(2) {
	transition: all ease .4s;
}

.wpc-inspiration-inner .wpc-inspiration-img .wpc-inspiration-meta-icons>span:nth-child(3) {
	transition: all ease .5s;
}

.wpc-inspiration-inner .wpc-inspiration-tab-content {
	clear: both;
}

.wpc-inspiration-inner .wpc-inspiration-list {
	text-align: center;
	margin-left: 15px;
	margin-right: 15px;
	padding: 0 15px;
}

.wpc-inspiration-inner .wpc-inspiration-list .btn {
	font-family: var(--wpc-secondary-font);
}

.wpc-inspiration-list p.title {
	font-family: var(--wpc-primary-font);
}

.wpc-inspiration-list .wpc-list-title {
	color: var(--wpc-inspiration-list-title-color);
	font-weight: 700;
	font-size: 16px;
}

.wpc-inspiration-list .wpc-list-desc {
	font-family: var(--wpc-secondary-font);
	font-size: 14px;
	color: var(--wpc-inspiration-list-desc-color);
	font-weight: normal;
	margin: 0px;
}

.wpc-inspiration-list .wpc-list-price {
	color: var(--wpc-inspiration-list-price-color);
	margin: 0;
}

.wpc-inspiration-list .wpc-reset-components {
	text-decoration: none;
	padding: 8px 18px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	margin: 10px 0 10px 0;
	border-radius: 50px;
	height: auto;
}

.wpc-flyin-inspiration-parent-wrap .wpc-close-btn {
	position: absolute;
	top: 40px;
}

.wpc-flyin-inspiration-parent-wrap .wpc-inspiration-inner .wpc-inspiration-tab-wrapper li {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.wpc-flyin-inspiration-parent-wrap {
	overflow-y: auto;
}

.wpc-flyin-inspiration-parent-wrap .wpc-inspiration-lists {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

.wpc-flyin-inspiration-parent-wrap .wpc-inspiration-lists .wpc-inspiration-list {
	width: 50%;
	margin: 0;
	margin-bottom: 30px;
}

.wpc-flyin-inspiration-parent-wrap .wpc-inspiration-lists .wpc-inspiration-list .wpc-inspiration-img {
	margin-bottom: 5px;
}

.wpc-flyin-inspiration-parent-wrap .wpc-inspiration-inner {
	padding-top: 50px;
}

.wpc-flyin-inspiration-parent-wrap .wpc-inspiration-list .wpc-list-title {
	margin: 0px 0px 4px 0px;
}

.wpc-flyin-inspiration-parent-wrap .wpc-inspiration-list .wpc-list-desc {
	margin: 0px 0px 8px 0px;
}

.wpc-control-type-inline-text > .wpc-control-item-info {
	display: none;
}

.wpc-control-close-text {
	display: none;
}

/* Header */
#wpc-logo {
	float: left;
	display: block;
	margin-right: 30px;
}

#wpc-logo img {
	width: auto;
	max-width: 100%;
	height: 50px;
	vertical-align: middle;
}

.wpc-header-parent-wrap {
	margin-top: 32px;
	position: relative;
	z-index: 3;
	transition: all ease-in-out .5s;
	left: 0;
	line-height: 50px;
	background: var(--wpc-header-background-color);
}

body.admin-bar .wpc-mobile-nav {
	margin-top: 32px;
}

.wpc-mobile-menu, .wpc-mobile-nav, .wpc-menu-trigger {
	display: none;
}

.wpc-single-menu {
	float: right;
}

.wpc-single-menu ul {
	list-style: none;
	margin-top: 0;
}

.wpc-single-menu li {
	float: left;
	padding: 0 30px 0 0;
	position: relative;
	color: var(--wpc-header-menu-color);
}

.wpc-single-menu li a {
	font-size: 16px;
	color: var(--wpc-header-menu-color);
}

.wpc-single-menu ul.sub-menu {
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
	width: 240px;
	border: 1px solid var(--wpc-sub-menu-wrapper-border-color);
	position: absolute;
	padding: 15px 0;
	line-height: 2;
	box-shadow: 0 1px 1px var(--wpc-sub-menu-wrapper-boxshadow-color);
	background: var(--wpc-sub-menu-bg);
	font-weight: normal;
	-webkit-backface-visibility: hidden;
	transition: all ease-in-out .3s;
	margin-left: 0;
}

.wpc-single-menu li:hover > ul.sub-menu {
	visibility: visible;
	overflow: visible;
	opacity: 1;
}

.wpc-single-menu .sub-menu li {
	float: none;
	display: block;
	padding: 0;
	position: relative;
	margin-bottom: 0;
	text-align: left;
	letter-spacing: 1px;
	text-transform: none;
	margin-right: 0;
}

.wpc-single-menu .sub-menu li a {
	font-size: 15px;
	display: block;
	padding: 0 20px;
	transition: all ease-in-out .3s;
}

.wpc-single-menu .sub-menu li a:hover {
	padding-left: 28px;
}

.wpc-single-menu .wpc-angle-down {
	display: none;
}

.wpc-single-menu .menu-item-has-children > .wpc-angle-down {
	display: inline-block;
}

/* Mobile Menu */
.wpc-mobile-menu {
	display: block;
}

.wpc-mobile-nav {
	display: none;
	font-size: 15px;
	position: fixed;
	left: -300px;
	top: 0px;
	max-width: 100%;
	width: 300px;
	background: var(--wpc-flyin-bg);
	height: 100%;
	z-index: 999;
	overflow: hidden;
	transition: all ease-in-out .5s;
}

.wpc-mobile-nav.active {
	left: 0px;
	transition: all ease-in-out .5s;
}

.wpc-mobile-inner {
	height: calc(100% - 75px);
	overflow-y: auto;
	overflow-x: hidden;
	margin-bottom: 0;
}

.wpc-mobile-nav ul {
	list-style: none;
	margin: 0px;
	padding-left: 0;
}

.wpc-mobile-nav .menu .sub-menu {
	font-size: 14px;
	margin: 0 0 15px 0;
}

.wpc-mobile-nav .sub-menu, .wpc-mobile-nav .sub-menu .sub-menu {
	display: none;
}

.wpc-mobile-nav li {
	position: relative;
	border-bottom: 1px solid var(--wpc-moblie-menu-border-color);
	color: var(--wpc-moblie-menu-color);
}

.wpc-mobile-nav li:before {
	content: none;
}

.wpc-mobile-nav .sub-menu li:last-child {
	border-bottom: none;
}

.wpc-mobile-nav li a {
	display: block;
	padding: 15px 0 15px 15px;
	color: var(--wpc-moblie-menu-color);
}

.wpc-mobile-nav .sub-menu li {
	border: 0;
}

.wpc-mobile-nav .sub-menu li a {
	padding: 10px 0 5px 25px;
}

.wpc-mobile-nav .sub-menu .sub-menu li a {
	padding-left: 35px;
}

.wpc-mobile-nav .wpc-menu-toggle {
	display: none;
}

.wpc-menu-toggle {
	display: none;
}

.menu-item-has-children > .wpc-menu-toggle {
	text-align: center;
	line-height: 50px;
	display: initial;
	width: 40px;
	height: 46px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}

#wpc-header-element-right-wrapper {
	float: right;
	position: relative;
}

#wpc-header-element-right-wrapper .wpc-price-wrap {
	font-size: 24px;
	float: left;
	margin-bottom: 0;
}

#wpc-header-element-right-wrapper .wpc-price-wrap .wpc-calculation {
	color: var(--wpc-header-element-price-color);
	float: left;
	margin-top: 0;
	margin-bottom: 0;
}

.wpc-header-element-right {
	float: left;
}

#wpc-header-element-right-wrapper .wpc-icon {
	width: 50px;
	height: 50px;
	background: var(--wpc-header-element-icon-bg);
	color: var(--wpc-header-element-icon-color);
	line-height: 50px;
	float: left;
	text-align: center;
	font-size: 25px;
	margin-left: 15px;
	cursor: pointer;
}

#wpc-header-element-right-wrapper .wpc-config-element {
	float: left;
	margin-left: 15px;
}

#wpc-header-element-right-wrapper .wpc-config-element .wpc-icon {
	margin-left: 0;
}

#wpc-header-element-right-wrapper .wpc-config-element .wpc-primary-btn, #wpc-header-element-right-wrapper .wpc-config-element .wpc-secondary-btn {
	line-height: initial;
}

#wpc-header-element-right-wrapper .icon:before {
	line-height: inherit;
}

/* Header Share */
.wpc-header-element-right .wpc-share-parent-wrap {
	position: relative;
	float: left;
}

.wpc-header-element-right .wpc-share-parent-wrap.active:after {
	content: none;
}

.wpc-header-element-right .wpc-share-parent-wrap .wpc-share-inner {
	position: absolute;
	right: 50px;
	top: 0;
	background: #f7f7fb;
	display: flex;
	flex-direction: row-reverse;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	padding: 0;
	margin-bottom: 0;
	transition: all ease .5s;
	z-index: 4;
}

.wpc-header-element-right .wpc-share-parent-wrap.wpc-config-element .wpc-icon {
	display: block;
}

.wpc-header-element-right .wpc-share-parent-wrap .wpc-share-inner a, .wpc-header-element-right .wpc-share-parent-wrap .wpc-share-inner span {
	color: #767696;
	padding: 0 10px;
	margin-right: 0;
	margin-bottom: 0;
	cursor: pointer;
	transition: all ease .3s;
}

.wpc-header-element-right .wpc-share-parent-wrap .wpc-share-inner a:hover, .wpc-header-element-right .wpc-share-parent-wrap .wpc-share-inner span:hover {
	color: #9b9b9b;
}

.wpc-header-element-right .wpc-share-parent-wrap .wpc-share-inner a:last-child {
	margin-bottom: 0;
}

#wpc-panorama-header-element-right .wpc-share-parent-wrap .wpc-icon {
	margin-left: 0;
}

.wpc-share-parent-wrap:hover .wpc-share-inner {
	opacity: 1;
	visibility: visible;
}

.wpc-field-group.wpc-checkbox input.wpc-field-text {
	width: 20px;
	height: 20px;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 6px;
	top: 0;
	float: left;
}

.wpc-field-group.wpc-checkbox .wpc-field-label {
	display: block;
}

.wpc-total-price-parent-wrap .wpc-single-price .wpc-price-value.wpc-regular-price {
	position: relative;
	opacity: .5;
}

.wpc-total-price-parent-wrap .wpc-single-price .wpc-price-value.wpc-regular-price:before {
	content: "";
	border-top: 2px solid;
	position: absolute;
	right: 0;
	top: 50%;
	width: 100%;
	transform: rotate(10deg);
}

/* Notice */
.wpc-full-window-style .woocommerce-message {
	position: absolute;
	z-index: 999;
	left: 50%;
	text-align: center;
	background: #000;
	color: #fff;
	padding: 20px 40px;
	display: inline-block;
	display: flex;
	transform: translateX(-50%) translateY(-150px);
	align-items: center;
	flex-direction: row-reverse;
	animation: noticeAnimate 5s 1;
	animation-fill-mode: forwards;
	animation-delay: .5s;
}

.wpc-full-window-style .woocommerce-message a {
	padding: 10px 20px;
	border-radius: 3px;
	text-transform: capitalize;
	font-size: 14px;
	font-weight: normal;
	border: none;
	background: #fff;
	color: #0d0d1a;
	display: inline-block;
	margin-left: 15px;
}

.wpc-tooltip, .wpc-popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	display: none;
}

.wpc-tooltip {
	padding: 6px 10px;
	font-size: 12px;
	border-radius: 4px;
	white-space: nowrap;
	background: var(--wpc-tooltip-bg, #333);
	color: var(--wpc-tooltip-color, #fff);
}

.wpc-popover {
	width: 320px;
	border-radius: 6px;
	background: var(--wpc-popover-bg, #fff);
	border: 1px solid var(--wpc-popover-border, #ccc);
	box-shadow: 0 2px 8px var(--wpc-popover-shadow, rgba(0, 0, 0, .15));
}

.wpc-tooltip-arrow, .wpc-popover-arrow {
	position: absolute;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
}

.wpc-tooltip-arrow {
	background: var(--wpc-tooltip-bg, #333);
}

.wpc-popover-arrow {
	background: var(--wpc-popover-arrow-bg, #fff);
}

.wpc-popover-title {
	padding: 10px;
	font-size: 14px;
	border-bottom: 1px solid var(--wpc-popover-title-border, #f5f4f4);
	background-color: var(--wpc-popover-title-bg, #fafafa);
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.wpc-popover-content {
	padding: 12px;
	font-size: 14px;
}

.wpc-popover-content img {
	max-width: 100%;
	display: block;
	margin-top: 8px;
}

.wpc-popover-toggle {
	position: absolute;
	top: 2px;
	right: 2px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	color: var(--wpc-popover-toggle-color, #333);
}

.wpc-configurator-wrap.accordion .wpc-popover-toggle {
	top: -8px;
}

.wpc-popover-toggle:hover, .wpc-popover-toggle:focus {
	background-color: transparent;
	color: var(--wpc-popover-toggle-color, #333);
}

@keyframes noticeAnimate {
	0% {
		opacity: 1;
		animation-delay: 3s;
	}
	
	0% {
		opacity: 1;
		transform: translateX(-50%) translateY(-150px);
	}
	
	25% {
		opacity: 1;
		transform: translateX(-50%) translateY(0%);
	}
	
	75% {
		opacity: 1;
		transform: translateX(-50%) translateY(0%);
	}
	
	90% {
		opacity: 1;
		transform: translateX(-50%) translateY(0%);
	}
	
	100% {
		opacity: 0;
		display: none;
		z-index: -1;
		transform: translateX(-50%) translateY(-50%);
	}
}

@media screen and (max-width: 1260px) {
	.wpc-summary-content-inner {
		padding: 0px 20px;
	}
}

@media screen and (max-width: 1024px) {
	#wpc-logo img {
		height: auto;
		vertical-align: top;
	}
	
	.wpc-popup-full {
		display: block;
	}
	
	.wpc-menu-trigger {
		display: inline-block;
		margin-left: 20px;
		font-size: 27px;
		color: var(--wpc-moblie-menu-trigger-color);
	}
	
	.wpc-config-element .wpc-close-btn {
		color: var(--wpc-flyin-close-icon-color);
		position: absolute;
		top: 10px;
		right: 10px;
	}
	
	.wpc-flyin-logo {
		padding: 10px;
		position: relative;
	}
	
	.wpc-mobile-nav {
		display: block;
	}
	
	.wpc-single-menu {
		display: none;
	}
	
	.wpc-summary-content-inner {
		/* display: block;
        width: 480px;
        max-width: 100%; */
		padding: 0px 20px;
	}
	
	.wpc-summary-content-inner-child {
		display: block;
	}
	
	.wpc-popup-full .wpc-form {
		width: 100%;
	}
	
	.wpc-summary-lists-wrap {
		width: 100%;
		padding-right: 0;
		margin-bottom: 80px;
	}
	
	.wpc-cart-form-wrapper .wpc-summary-content-wrap .wpc-summary-lists-wrap {
		margin-bottom: 0;
	}
	
	.wpc-cart-form-wrapper .wpc-summary-content-inner {
		width: 100%;
	}
	
	.wpc-magnify-wrapper .wpc-close {
		color: #000;
		background: none;
		top: 0;
		right: 0;
	}
	
	.wpc-magnify {
		overflow-y: auto;
		overflow-x: hidden;
	}
	
	.wpc-control-item .wpc-layer-title-desc-wrap >.wpc-layer-description {
		display: none;
		opacity: 1;
		visibility: visible;
	}
	
	.wpc-control-item .wpc-layer-title-desc-wrap.active >.wpc-layer-description {
		display: block;
		margin-top: 10px;
	}
	
	.admin-bar .wpc-flyin-inspiration-parent-wrap .wpc-inspiration-inner {
		padding-top: 82px;
	}
	
	.admin-bar .wpc-config-element .wpc-close-btn {
		top: 50px;
	}
}

@media screen and (max-width: 600px) {
	.wpc-popup-full {
		padding: 50px;
	}
	
	.wpc-summary-content-inner {
		width: 100%;
	}
	
	a.wpc-close-btn {
		top: 20px;
		width: 30px;
		height: 30px;
		line-height: 33px;
		font-size: 10px;
	}
	
	.wpc-cart-form-wrapper .wpc-summary-title-wrap {
		display: block;
		text-align: center;
	}
	
	.wpc-cart-form-wrapper .wpc-summary-title {
		margin: 0;
		margin-bottom: 20px;
	}
	
	.wpc-config-title-wrap {
		padding-top: 30px;
	}
	
	.wpc-cart-form-wrapper .wpc-popup-full .wpc-config-title {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 600px) {
	.wpc-summary-lists-wrap .wpc-summary-title {
		font-size: 30px;
	}
	
	.wpc-summary-lists-wrap .wpc-config-title {
		font-size: 15px;
	}
}

@media (max-width: 480px) {
	.wpc-header-parent-wrap {
		text-align: center;
		margin-top: 10px;
	}
	
	#wpc-header-element-right-wrapper {
		clear: both;
		margin: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		float: none;
	}
	
	#wpc-logo {
		display: flex;
		float: none;
		margin-bottom: 10px;
		margin-right: 0;
		justify-content: center;
	}
	
	.wpc-header-element-right {
		margin: 0;
		display: inline-block;
	}
	
	.wpc-flyin-inspiration-parent-wrap .wpc-inspiration-lists .wpc-inspiration-list {
		width: 100%;
	}
}

@media screen and (max-width: 360px) {
	.wpc-popup-full {
		padding: 50px 30px;
	}
}

@media screen and (max-width: 767px) and (orientation: landscape) {
	#wpc-header-element-right-wrapper .icon {
		line-height: 40px;
		height: 40px;
	}
	
	#wpc-header-element-right-wrapper .icon:after {
		font-size: 13px;
	}
}

@media screen and (max-width: 767px) {
	.wpc-inspiration-inner .wpc-inspiration-list {
		margin-left: 0;
	}
	
	.wpc-inspiration-list img {
		display: inline-block !important;
	}
	
	.wpc-inspiration-tab-wrapper .wpc-tab .wpc-carousel {
		padding: 0px 15px;
	}
}

/**
 * Configurator Icons.
 *
 * @package  wp-configurator-pro/assets/icon/
 * @since  2.0
 * @version  3.5
 */
@charset "UTF-8";

[class^='wpc-']:before, [class*=' wpc-']:before {
	font-family: "wp-configurator" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	vertical-align: -2px;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wpc-twitter:before {
	content: "";
}

.wpc-angle-down:before {
	content: "!";
}

.wpc-angle-up:before {
	content: "\"";
}

.wpc-minus:before {
	content: "0";
}

.wpc-plus:before {
	content: "1";
}

.wpc-cross-simple:before {
	content: "4";
}

.wpc-tick:before {
	content: "5";
}

.wpc-pencil:before {
	content: "6";
}

.wpc-trash:before {
	content: "7";
}

.wpc-angle-right:before {
	content: "8";
}

.wpc-angle-left:before {
	content: "9";
}

.wpc-sort:before {
	content: "I";
}

.wpc-info:before {
	content: "J";
}

.wpc-mail:before {
	content: "K";
}

.wpc-image:before {
	content: "L";
}

.wpc-full-screen:before {
	content: "P";
}

.wpc-chevron-down:before {
	content: "W";
}

.wpc-chevron-up:before {
	content: "X";
}

.wpc-like:before {
	content: "a";
}

.wpc-camera:before {
	content: "b";
}

.wpc-save:before {
	content: "c";
}

.wpc-reset:before {
	content: "d";
}

.wpc-inspiration:before {
	content: "e";
}

.wpc-settings:before {
	content: "f";
}

.wpc-share:before {
	content: "g";
}

.wpc-menu:before {
	content: "h";
}

.wpc-close:before {
	content: "j";
}

.wpc-prev-arrow:before {
	content: "k";
}

.wpc-next-arrow:before {
	content: "l";
}

.wpc-basket:before {
	content: "m";
}

.wpc-facebook:before {
	content: "o";
}

.wpc-linkedin:before {
	content: "r";
}

.wpc-pinterest:before {
	content: "s";
}

.wpc-refresh:before {
	content: "t";
}

.wpc-cross:before {
	content: "v";
}

.wpc-copy:before {
	content: "w";
}

.wpc-arrow-left:before {
	content: "x";
}

.wpc-sidebar:before {
	content: "y";
}

.wpc-arrow-right:before {
	content: "z";
}

.wpc-reddit:before {
	content: "€";
}

.wpc-help:before {
	content: "";
}

.wpc-blocked:before {
	content: "";
}

.wpc-solid-heart:before {
	content: "";
}

.wpc-solid-star:before {
	content: "";
}

.wpc-star:before {
	content: "";
}

.wpc-check:before {
	content: "";
}

.wpc-heart:before {
	content: "";
}

/**
 * Frontend Style.
 *
 * @package  wp-configurator-pro/assets/frontend/css/
 * @since  2.0
 * @version  3.5
 */

/* configurator styles */
body {
	background: var(--wpc-body-bg);
}

.wpc-configurator-wrap ul {
	margin: 0;
	list-style: none;
	padding: 0;
}

.wpc-configurator-wrap {
	position: relative;
}

.wpc-configurator-wrap::after {
	display: block;
	clear: both;
	content: "";
}

.wpc-configurator-wrap * {
	box-sizing: border-box;
}

.wpc-configurator-wrap.style1 .wpc-parent-control>ul.wpc-control-lists-inner, .wpc-configurator-wrap.style2 .wpc-parent-control>ul.wpc-control-lists-inner, .wpc-configurator-wrap.style3 .wpc-parent-control>ul.wpc-control-lists-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
}

.wpc-configurator-wrap.style2 .wpc-parent-control>ul.wpc-control-lists-inner {
	justify-content: center;
}

.wpc-configurator-wrap.style1 .wpc-preview-parent-wrap, .wpc-configurator-wrap.accordion .wpc-preview-parent-wrap, .wpc-configurator-wrap.accordion-2 .wpc-preview-parent-wrap {
	width: 73%;
	float: left;
}

body.woocommerce .wpc-configurator-wrap.style1 .wpc-summary, body.woocommerce .wpc-configurator-wrap.accordion .wpc-summary, body.woocommerce .wpc-configurator-wrap.accordion-2 .wpc-summary, .wpc-configurator-wrap.style1 .wpc-summary, .wpc-configurator-wrap.accordion .wpc-summary, .wpc-configurator-wrap.accordion-2 .wpc-summary, body.woocommerce .wpc-configurator-wrap.style3 .wpc-summary, .wpc-configurator-wrap.style3 .wpc-summary {
	width: 27% !important;
	margin-bottom: 70px !important;
	overflow: visible;
	float: right;
}

body.woocommerce .wpc-configurator-wrap.style3 .wpc-summary, .wpc-configurator-wrap.style3 .wpc-summary {
	width: 38% !important;
}

.wpc-configurator-wrap.style1 .wpc-preview-parent-wrap, .wpc-configurator-wrap.style3 .wpc-preview-parent-wrap, .wpc-configurator-wrap.accordion .wpc-preview-parent-wrap, .wpc-configurator-wrap.accordion-2 .wpc-preview-parent-wrap {
	padding-left: 32px;
	padding-right: 32px;
}

.wpc-configurator-wrap.popover .wpc-preview-parent-wrap {
	padding-left: 32px;
}

.woocommerce div.product .style2 div.wpc-summary {
	width: 100%;
}

.wpc-control-item {
	display: inline-block;
	position: relative;
	padding-right: 32px;
}

.wpc-configurator-wrap.popover .wpc-control-item {
	padding-right: 0;
}

.wpc-control-item .wpc-layer-img {
	width: auto;
	margin-right: 10px;
}

.wpc-control-item .wpc-layer-title {
	color: var(--wpc-controls-group-title-color);
	font-family: var(--wpc-primary-font);
	font-size: 14px;
	margin: 0;
	margin-bottom: 0px;
	display: flex;
	align-items: center;
}

.wpc-layer-title-wrap .wpc-layer-description {
	color: var(--wpc-controls-group-desc-color);
}

.wpc-control-item .wpc-sub-control .wpc-layer-title-wrap .wpc-layer-description {
	color: var(--wpc-controls-sub-group-desc-color);
}

.wpc-control-item .wpc-layer-description {
	width: 100%;
	font-size: 13px;
	text-transform: initial;
	font-weight: normal;
	margin-top: 5px;
	display: block;
	line-height: 1.5;
	margin-bottom: 0;
}

.wpc-control-item .wpc-layer-title-wrap {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}

.wpc-control-item .wpc-layer-title-inner-wrap {
	display: inline-block;
	width: 100%;
}

.wpc-control-item .wpc-layer-title-inner {
	font-family: var(--wpc-primary-font);
	font-size: 14px;
	margin: 0;
	margin-bottom: 0px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex-basis: 0;
	flex-grow: 1;
}

.wpc-controls-wrap {
	position: relative;
	width: 100%;
	margin-bottom: 25px;
	clear: both;
}

.wpc-sub-control {
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
}

.wpc-sub-control .wpc-control-item:before {
	content: none;
}

.wpc-sub-control .wpc-control-item {
	display: block;
	float: left;
	line-height: 0;
	background: #fff;
	padding: 6px;
	border-radius: 50%;
	margin: 0 5px 10px;
	position: relative;
}

.wpc-sub-control .wpc-control-item.wpc-layer-type-image {
	cursor: pointer;
}

.wpc-sub-control .wpc-control-item.current {
	cursor: default;
}

.wpc-sub-control .custom-icon-color {
	box-shadow: inset 0px 0px 0px 6px #fff;
}

.wpc-sub-control .wpc-control-item img {
	border-radius: 50%;
}

.wpc-sub-control .wpc-control-item.wpc-icon-square {
	border-radius: 0;
}

.wpc-sub-control .wpc-control-item.wpc-icon-square img {
	border-radius: 0;
}

.wpc-sub-control .wpc-control-item.wpc-icon-semi-round {
	border-radius: 5px;
}

.wpc-sub-control .wpc-control-item.wpc-icon-semi-round img, .wpc-sub-control .wpc-control-item.wpc-icon-semi-round .wpc-control-item-color {
	border-radius: 3px;
}

.wpc-sub-control .wpc-control-item .wpc-control-item-color {
	width: var(--wpc-icon-width);
	height: var(--wpc-icon-height);
}

.wpc-sub-control .wpc-control-item.wpc-icon-round .wpc-control-item-color {
	border-radius: 50%;
}

.wpc-sub-control .wpc-control-item.custom-icon-size img {
	width: auto;
}

.wpc-configurator-wrap .wpc-control-item .wpc-layer-subtitle-text {
	display: none;
}

.wpc-configurator-wrap .wpc-control-item .wpc-sub-control .wpc-layer-title-wrap {
	padding-right: 0;
	line-height: 0;
}

.wpc-sub-control .wpc-control-item.wpc-layer-type-text {
	background: none;
}

/* Configurator Style2 */
.wpc-configurator-wrap.style2 .wpc-summary {
	width: 100%;
	text-align: center;
	margin-bottom: 70px;
}

.wpc-configurator-wrap.style2 .wpc-control-item {
	width: auto;
	text-align: center;
}

.wpc-configurator-wrap.style2 .wpc-configurator {
	float: none;
	margin-right: 0;
}

.wpc-configurator-wrap.style2 .wpc-cart-form-wrapper {
	text-align: center;
}

.wpc-configurator-wrap.style2 .wpc-summary .cart {
	float: none;
	display: inline-block;
	width: auto;
}

.wpc-configurator-wrap.style2 .wpc-summary .quantity {
	float: left;
}

.wpc-configurator-wrap.style2 .wpc-summary .quantity+.single_add_to_cart_button, .wpc-configurator-wrap.style2 .wpc-summary .cart .quantity+input+button {
	position: relative;
}

.style2 .wpc-control-item .wpc-layer-title-wrap {
	justify-content: center;
	text-align: left;
}

.style2 .wpc-control-item .wpc-layer-title-inner {
	flex-basis: auto;
	flex-grow: inherit;
}

/* Style 3 */
.style3 .wpc-preview-parent-wrap {
	width: 58%;
	float: left;
}

.woocommerce .style3.wpc-single-product-wrap .wpc-summary {
	width: 40%;
}

.wpc-configurator-wrap.style3 .wpc-control-item .wpc-sub-control .wpc-layer-title-wrap {
	padding-right: 0;
}

/* Configurator Accordion */
.wpc-accordion-control .wpc-parent-control>.wpc-control-lists-inner>.wpc-control-item {
	width: 100%;
	margin-bottom: 0;
	border-top: 1px solid var(--wpc-control-separator-color);
	padding: 10px 0px 10px 4px;
	clear: both;
	margin-right: 0;
}

.wpc-accordion-control .wpc-control-item::after {
	content: "";
	clear: both;
	display: table;
}

.wpc-accordion-control .wpc-control-item .wpc-layer-title-wrap {
	font-size: 14px;
	margin-bottom: 0;
	position: relative;
	cursor: pointer;
	line-height: 25px;
}

.wpc-accordion-control .wpc-parent-icon {
	margin-right: 7px;
	margin-top: 1px;
	float: left;
	height: 20px;
}

.wpc-accordion-control .wpc-parent-control>.wpc-control-lists-inner>.wpc-control-item:last-child {
	border-bottom: 1px solid var(--wpc-control-separator-color);
}

.wpc-accordion-control .wpc-control-item>.wpc-sub-control {
	display: none;
	padding-top: 14px;
	padding-bottom: 8px;
	padding-left: 7px;
	padding-right: 7px;
	margin: 0;
	margin-left: -7px;
	margin-right: -7px;
	margin-bottom: 0;
	clear: both;
	float: left;
	width: 100%;
}

.wpc-parent-control>.wpc-control-lists-inner>.wpc-control-item:first-child>.wpc-sub-control {
	display: block;
}

.accordion .wpc-accordion-control .wpc-control-item .wpc-sub-control .wpc-sub-control {
	display: none !important;
}

.wpc-accordion-control .wpc-icon-added .wpc-sub-control {
	margin-left: 25px;
}

.wpc-accordion-control .wpc-sub-control .wpc-control-item:first-child {
	margin-left: 3px;
}

/* Single Product Customize */
.wpc-control-item-info {
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	height: auto;
	opacity: 0;
	visibility: hidden;
	text-align: center;
	z-index: 2;
	padding: 0;
	margin-bottom: 10px;
	pointer-events: none;
	user-select: none;
}

.wpc-control-item-info-inner {
	text-align: center;
	background: var(--wpc-controls-tooltip-bg);
	padding: 9px 17px 7px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
	font-style: normal;
	border-radius: 30px;
	position: relative;
	box-shadow: 0 0 30px rgba(0, 0, 0, .07);
}

.wpc-control-item-info-inner span {
	display: inline-block;
}

.wpc-control-item-info-inner span.wpc-hover-price {
	font-weight: bold;
}

.wpc-control-item-info .wpc-control-item-info-inner:before {
	border-bottom: 7px solid var(--wpc-controls-tooltip-bg);
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: -6px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.wpc-single-price {
	clear: both;
	margin: 10px 0 0 0;
	display: inline-block;
	width: 100%;
	font-family: var(--wpc-secondary-font);
}

.wpc-single-price .wpc-total-text {
	color: var(--wpc-total-price-title-color);
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	margin-bottom: 10px;
	display: block;
}

.wpc-single-price .wpc-price-value {
	color: var(--wpc-total-price-color);
	font-size: 54px;
	margin-top: 0;
	line-height: 1;
	margin-bottom: 10px;
	font-weight: 300;
}

.wpc-single-product-title {
	font-family: var(--wpc-primary-font);
}

.wpc-single-price .wpc-price-value del {
	font-size: 29px;
	vertical-align: super;
	line-height: 1;
	display: inline-block;
}

.wpc-sub-control .wpc-control-item:hover>.wpc-control-item-info {
	opacity: 1;
	visibility: visible;
	transition: opacity ease .3s, visibility ease .3s;
}

.wpc-sub-control .wpc-control-item.wpc-control-type-label {
	line-height: 20px;
	border-radius: 0;
	padding: 15px;
	margin-bottom: 15px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.wpc-sub-control .wpc-control-item.wpc-control-type-label .wpc-control-item-label {
	flex: 2;
	margin-bottom: 0;
}

.wpc-sub-control .wpc-control-item.wpc-control-type-label .wpc-control-item-label .wpc-icon-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.wpc-sub-control .wpc-control-item.wpc-control-type-label>img {
	margin-right: 10px;
}

.wpc-sub-control .wpc-control-item.wpc-control-type-label .wpc-control-item-label .wpc-icon-label-inner {
	color: var(--wpc-controls-label-color);
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 2px 6px;
}

.wpc-sub-control .wpc-control-item.wpc-control-type-label .wpc-control-item-name {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
}

.wpc-sub-control .wpc-control-item.wpc-control-type-label .wpc-hover-price {
	float: right;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
}

.wpc-sub-control .wpc-control-item.wpc-control-type-label.current {
	box-shadow: 0 0 25px rgba(0, 0, 0, .1);
}

/* Social Icon on Configurator */
.wpc-share-inner {
	line-height: 1;
	font-size: initial;
	margin-top: 27px;
	margin-top: 0;
	margin-bottom: 30px;
}

.wpc-share-inner a, .wpc-share-inner span {
	font-size: 14px;
	margin-right: var(--wpc-share-icon-spacing);
	display: inline-block;
	text-align: center;
}

.wpc-share-inner .wpc-copy-clipboard {
	cursor: pointer;
}

@media screen and (max-width: 1024px) {
	.wpc-configurator-wrap.style1 .wpc-preview-parent-wrap, .wpc-configurator-wrap.style2 .wpc-preview-parent-wrap, .wpc-configurator-wrap.style3 .wpc-preview-parent-wrap, .wpc-configurator-wrap.accordion .wpc-preview-parent-wrap, .wpc-configurator-wrap.accordion-2 .wpc-preview-parent-wrap, body.woocommerce .wpc-configurator-wrap.style1 .wpc-summary, body.woocommerce .wpc-configurator-wrap.accordion .wpc-summary, body.woocommerce .wpc-configurator-wrap.accordion-2 .wpc-summary, .wpc-configurator-wrap.style1 .wpc-summary, .wpc-configurator-wrap.accordion .wpc-summary, .wpc-configurator-wrap.accordion-2 .wpc-summary, body.woocommerce .wpc-configurator-wrap.style3 .wpc-summary, .wpc-configurator-wrap.style3 .wpc-summary {
		width: 100% !important;
	}
}

.wpc-control-item .wpc-sub-control .wpc-layer-title-wrap .wpc-layer-title {
	color: var(--wpc-controls-sub-group-title-color);
}

.accordion-2 .wpc-parent-control>.wpc-control-lists-inner>.wpc-control-item {
	background: var(--wpc-control-lists-bg);
	margin-bottom: 10px;
	padding: 0;
	border: 1px solid #e3e3e3;
	clear: both;
}

.accordion-2 .wpc-control-lists.wpc-sub-control.wpc-group-opened {
	display: block;
}

.accordion-2 .wpc-accordion-control .wpc-control-has-children .wpc-layer-img {
	margin-right: 10px;
	margin-top: 1px;
	height: auto;
}

.accordion-2 .wpc-accordion-control .wpc-icon-added .wpc-sub-control {
	margin-left: 0;
}

.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-sub-control {
	padding-left: 10px;
	padding-right: 0;
}

.accordion-2 .wpc-accordion-control .wpc-parent-control>.wpc-control-lists-inner>.wpc-control-item:last-child {
	border-bottom-color: #e3e3e3;
}

/* Parent Title */
.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-item .wpc-layer-title-wrap {
	border: none;
	font-weight: normal;
	font-size: 12px;
	position: relative;
	margin: 0;
}

.accordion-2 .wpc-parent-control>.wpc-control-lists-inner>.wpc-control-item>.wpc-layer-title-wrap.wpc-group-opened {
	background: var(--wpc-active-control-title-bg);
}

.accordion-2.wpc-configurator-wrap .wpc-control-item .wpc-layer-subtitle-text {
	font-family: var(--wpc-secondary-font);
	display: block;
}

.accordion-2.wpc-configurator-wrap .wpc-control-item .wpc-sub-control .wpc-layer-title-wrap .wpc-layer-title {
	line-height: 20px;
}

.accordion-2.wpc-configurator-wrap .wpc-control-item .wpc-sub-control .wpc-layer-title-wrap .wpc-layer-title .wpc-layer-title-text {
	background: var(--wpc-control-lists-bg);
	z-index: 1;
	padding-right: 10px;
}

.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-item .wpc-layer-title-wrap .wpc-layer-title-inner {
	background: var(--wpc-control-lists-bg);
	position: relative;
	padding-right: 7px;
	display: flex;
	align-items: center;
}

.accordion-2 .wpc-parent-control>.wpc-control-lists-inner>.wpc-control-item>.wpc-layer-title-wrap {
	background: var(--wpc-control-title-bg);
	color: #414042;
	padding: 10px 20px;
	font-weight: normal;
	font-size: 12px;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 45px;
}

.accordion-2 .wpc-parent-control>.wpc-control-lists-inner>.wpc-control-item>.wpc-current-opened-group+.wpc-sub-control {
	display: block;
}

.accordion-2 .wpc-parent-control>.wpc-control-lists-inner>.wpc-control-item>.wpc-sub-control:last-child {
	margin-bottom: 20px;
}

.accordion-2 .wpc-parent-control>.wpc-control-lists-inner>.wpc-control-item>.wpc-sub-control {
	padding-top: 20px;
}

.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-has-children:last-child {
	margin-bottom: 0;
}

.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-item.wpc-control-has-children .wpc-layer-title-wrap {
	background: var(--wpc-control-lists-bg);
	padding: 0;
	padding-right: 20px;
	display: flex;
	align-items: flex-start;
}

.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-item .wpc-layer-title-wrap:after {
	color: var(--wpc-control-toggle-icon-color);
	content: "8";
	font-family: "wp-configurator" !important;
	position: absolute;
	right: 0;
	text-align: right;
	line-height: 20px;
	display: block;
	background: var(--wpc-control-lists-bg);
	text-transform: none;
}

.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-item>.wpc-group-opened.wpc-layer-title-wrap:after {
	transform: rotate(90deg);
	text-align: center;
}

.accordion-2 .wpc-parent-control>.wpc-control-lists-inner>.wpc-control-item>.wpc-layer-title-wrap:after {
	color: var(--wpc-control-toggle-icon-color);
	content: "8";
	font-family: "wp-configurator" !important;
	text-transform: none;
	display: block;
	transform: rotate(0deg);
}

.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-item .wpc-layer-title:after {
	color: var(--wpc-control-toggle-icon-color);
}

.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-item .wpc-layer-title:before {
	content: "";
	display: block;
	height: 1px;
	background: var(--wpc-control-separator-color);
	width: 100%;
	position: absolute;
	margin-top: 0;
}

.accordion-2 .wpc-parent-control>.wpc-control-lists-inner>.wpc-control-item>.wpc-group-opened.wpc-layer-title-wrap:after {
	transform: rotate(90deg);
}

.accordion-2 .wpc-parent-control>.wpc-control-lists-inner>.wpc-control-item:first-child>.wpc-sub-control {
	display: block;
}

/* WPC Controls Image List */
.accordion-2 .wpc-controls-wrap .wpc-sub-control {
	padding: 11px 20px 8px 20px;
	margin: 0;
	display: none;
	background: var(--wpc-control-lists-bg);
}

.accordion-2 .wpc-controls-wrap .wpc-sub-control:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-item {
	margin-left: 0;
	margin-right: 6px;
	padding: 0;
	box-shadow: none;
}

.wpc-config-element:not(.accordion-2):not(.popover):not(.independent-racing) .wpc-sub-control .wpc-control-item {
	box-shadow: inset 0px 0px 0px 6px var(--wpc-controls-border-color);
}

.wpc-config-element:not(.accordion-2):not(.popover):not(.independent-racing) .wpc-sub-control .wpc-control-item.current {
	box-shadow: 0 0 25px var(--wpc-active-controls-box-shadow-color);
}

.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-item.wpc-layer-type-image {
	border: 2px solid var(--wpc-controls-border-color);
}

.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-item.wpc-layer-type-image:hover {
	border-color: #ebebeb;
}

.accordion-2 .wpc-accordion-control.wpc-controls-wrap .wpc-sub-control .wpc-control-item:first-child {
	margin-left: 0;
}

.accordion-2 .wpc-sub-control .wpc-control-item.wpc-control-has-children {
	border: none;
}

.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-item.current {
	box-shadow: none;
}

.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-item.wpc-layer-type-image.current {
	border: 2px solid var(--wpc-active-controls-border-color);
}

.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-item.wpc-control-has-children {
	cursor: default;
	border: none;
}

.accordion-2 .wpc-sub-control .wpc-control-item.custom-icon-size img {
	display: flex;
}

/* WPC Controls Inner Image List */
.accordion-2 .wpc-controls-wrap .wpc-sub-control .wpc-control-has-children {
	border-radius: 0;
	display: block;
	margin: 0px 0 12px 0;
	padding: 0;
	width: 100%;
	height: auto;
}

.accordion-2 .wpc-controls-wrap .wpc-control-has-children .wpc-control-has-children .wpc-layer-img {
	margin-right: 0;
	margin-top: 0;
	padding-right: 7px;
	float: left;
	display: flex;
	z-index: 1;
}

.accordion-2 .wpc-sub-control .wpc-control-item.wpc-control-has-children>.wpc-control-item-info {
	display: none;
}

#wpadminbar #wp-admin-bar-wpc-configurator-edit>.ab-item:before {
	content: "";
	top: 2px;
}

/* Image loader */
.wpc-control-item.image-loading {
	position: relative;
}

.wpc-control-item.image-loading:before {
	content: "";
	border-radius: 50%;
	width: 24px;
	height: 24px;
	border: 3px solid rgba(150, 150, 150, .2);
	border-top-color: #c1c1c1;
	animation: trspin 1s infinite linear;
	color: black;
	right: 0px;
	right: 0;
	display: inline-block;
	margin: 0;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}

@-webkit-keyframes trspin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes trspin {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.wpc-configurator-wrap.style2 .wpc-floating-icons {
	top: 120px;
}

/* WPC Icon Hover Tooltip Correction */
.wpc-control-item-info-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-family: var(--wpc-secondary-font);
}

.wpc-control-item-info-inner span.wpc-control-item-name, .wpc-control-item-info-inner span.wpc-hover-price {
	color: var(--wpc-controls-tooltip-color);
	white-space: nowrap;
}

.wpc-control-item-info {
	display: flex;
	justify-content: center;
	margin-bottom: 0;
}

/* Inline Text Style */
.wpc-controls-wrap .wpc-sub-control .wpc-control-item.wpc-control-type-inline-text {
	line-height: 20px;
	border-radius: 0;
	margin-bottom: 15px;
	font-size: 14px;
	padding: 4px 12px;
	display: inline-block;
	border: 2px solid transparent;
	box-shadow: none !important;
}

.wpc-controls-wrap .wpc-sub-control .wpc-control-item.wpc-control-type-inline-text .wpc-icon-label {
	margin-bottom: 0;
}

.wpc-controls-wrap .wpc-sub-control .wpc-control-item.wpc-control-type-inline-text.current {
	border: 2px solid #999;
}

.wpc-single-product-titlewrap {
	margin-bottom: 20px;
}

.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, .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;
}

.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:before {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-ms-flex-line-pack: center;
	align-content: center;
	align-items: center;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-image: var(--tooltip-background);
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;
	content: attr(data-title);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: calc(var(--image-tip-height-dynamic) + var(--tip-height));
	justify-content: flex-end;
	min-width: var(--image-tip-width-dynamic);
}

.wvs-has-image-tooltip:after, [data-wvstooltip]:after {
	border-top-color: transparent;
	border-top-color: var(--wvs-tooltip-background-color, #333);
	border: var(--arrow-width) solid transparent;
	bottom: auto;
	content: " ";
	font-size: 0;
	line-height: 0;
	top: var(--arrow-position);
	width: 0;
}

.wvs-has-image-tooltip:hover:after, .wvs-has-image-tooltip:hover:before, [data-wvstooltip]:hover:after, [data-wvstooltip]:hover:before {
	opacity: 1;
	visibility: visible;
}

.wvs-tooltip-position-bottom.wvs-has-image-tooltip:after, .wvs-tooltip-position-bottom[data-wvstooltip]:after {
	border-bottom-color: var(--wvs-tooltip-background-color, #333);
	border-top-color: transparent;
	bottom: var(--arrow-position);
	top: auto;
}

.wvs-tooltip-position-bottom.wvs-has-image-tooltip:before, .wvs-tooltip-position-bottom[data-wvstooltip]:before {
	bottom: auto;
	top: calc(var(--tip-position) * -1);
}

.wvs-theme-sober .product form.cart .variations .variable, .wvs-theme-sober-child .product form.cart .variations .variable {
	margin-bottom: 15px !important;
}

.wvs-theme-sober .product form.cart .variations .variable-options, .wvs-theme-sober-child .product form.cart .variations .variable-options {
	border: 0 !important;
}

.wvs-theme-sober .product form.cart .variations .arrow, .wvs-theme-sober .product form.cart .variations .variable-options:after, .wvs-theme-sober-child .product form.cart .variations .arrow, .wvs-theme-sober-child .product form.cart .variations .variable-options:after {
	display: none;
}

.wvs-theme-sober .product form.cart .variations .label, .wvs-theme-sober-child .product form.cart .variations .label {
	display: block;
	margin-right: 10px;
	text-align: right;
}

.wvs-theme-sober .product form.cart .variations .value, .wvs-theme-sober-child .product form.cart .variations .value {
	-webkit-box-flex: unset;
	-ms-flex-positive: unset;
	flex-grow: unset;
}

.wvs-theme-sober .product form.cart .variations select, .wvs-theme-sober-child .product form.cart .variations select {
	-webkit-appearance: menulist-button !important;
	border: 1px solid #e4e6eb !important;
	padding: .5em 1em !important;
	text-align: left !important;
	-moz-text-align-last: left !important;
	text-align-last: left !important;
}

.wvs-theme-sober .product form.cart .radio-variable-item, .wvs-theme-sober-child .product form.cart .radio-variable-item {
	margin: 5px;
	text-align: left;
}

.wvs-theme-sober .product form.cart .radio-variable-item:last-child, .wvs-theme-sober-child .product form.cart .radio-variable-item:last-child {
	margin-right: 0;
}

.wvs-theme-sober .product form.cart .radio-variable-item label, .wvs-theme-sober-child .product form.cart .radio-variable-item label {
	margin: 0;
	padding-left: 30px;
}

.wvs-theme-sober .product form.cart .radio-variable-item label:before, .wvs-theme-sober-child .product form.cart .radio-variable-item label:before {
	border-radius: 100%;
	top: 0;
}

.wvs-theme-sober .product form.cart .radio-variable-item label:after, .wvs-theme-sober-child .product form.cart .radio-variable-item label:after {
	top: 8px;
}

.wvs-theme-shophistic-lite.woocommerce #main .entry-summary .variations {
	display: block !important;
}

.wvs-theme-shophistic-lite .ql_custom_variations {
	display: none !important;
}

.wvs-theme-shophistic-lite .radio-variable-item input[type=radio] {
	display: inline-block;
	margin: 0;
}

.wvs-theme-flatsome .variations .reset_variations {
	bottom: 0;
	left: 0;
	position: relative;
}

.wvs-theme-storefront-child.single-product div.product, .wvs-theme-storefront.single-product div.product {
	overflow: visible !important;
}

.wvs-theme-stockholm .variations .reset_variations {
	bottom: 0;
	left: 0;
	position: relative;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.wvs-theme-kalium .image-variable-item img, .wvs-theme-kalium-child .image-variable-item img {
	width: 100% !important;
}

.wvs-theme-kalium .radio-variable-item input, .wvs-theme-kalium-child .radio-variable-item input {
	height: 16px !important;
	width: 16px !important;
}

.wvs-theme-kalium .woo-variation-items-wrapper .select-option-ui, .wvs-theme-kalium-child .woo-variation-items-wrapper .select-option-ui {
	display: none;
}

.wvs-theme-aurum .variable-items-wrapper .image-variable-item>img, .wvs-theme-aurum-child .variable-items-wrapper .image-variable-item>img {
	width: 100%;
}

.wvs-theme-hestia .woo-variation-items-wrapper.value:before {
	display: none !important;
}

.wvs-theme-thegem .woo-variation-items-wrapper .combobox-wrapper, .wvs-theme-thegem-child .woo-variation-items-wrapper .combobox-wrapper, .wvs-theme-thegem-elementor .woo-variation-items-wrapper .combobox-wrapper {
	display: none;
}

.wvs-theme-thegem .wvs-archive-variation-wrapper .variations, .wvs-theme-thegem-child .wvs-archive-variation-wrapper .variations, .wvs-theme-thegem-elementor .wvs-archive-variation-wrapper .variations {
	padding: 0;
}

.wvs-theme-ushop .variations_form, .wvs-theme-ushop-child .variations_form {
	overflow: visible !important;
}

.wvs-theme-ushop .single-product-summary .product_meta, .wvs-theme-ushop-child .single-product-summary .product_meta {
	display: inline-table;
}

.wvs-theme-savoy .woo-variation-items-wrapper, .wvs-theme-savoy-child .woo-variation-items-wrapper {
	position: relative !important;
}

.wvs-theme-savoy .woo-variation-items-wrapper .sod_select, .wvs-theme-savoy-child .woo-variation-items-wrapper .sod_select {
	display: none !important;
}

.wvs-theme-savoy .nm-variation-row, .wvs-theme-savoy-child .nm-variation-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.wvs-theme-woodstock .woo-variation-items-wrapper .variation-select, .wvs-theme-woodstock-child .woo-variation-items-wrapper .variation-select {
	display: none !important;
}

.wvs-theme-woodmart .wd-attr-selected, .wvs-theme-woodmart .woo-variation-items-wrapper>.swatches-select, .wvs-theme-woodmart-child .wd-attr-selected, .wvs-theme-woodmart-child .woo-variation-items-wrapper>.swatches-select {
	display: none;
}

.wvs-theme-gecko .variations .value.woo-variation-items-wrapper, .wvs-theme-gecko-child .variations .value.woo-variation-items-wrapper {
	border: 0 !important;
}

.wvs-theme-gecko .variations .value.woo-variation-items-wrapper:after, .wvs-theme-gecko-child .variations .value.woo-variation-items-wrapper:after {
	display: none !important;
}

.woo-variation-gallery-theme-massive-dynamic .woo-variation-items-wrapper .clear-selection, .woo-variation-gallery-theme-massive-dynamic-child .woo-variation-items-wrapper .clear-selection {
	border: 0;
	height: auto;
	width: auto;
}

.woo-variation-gallery-theme-massive-dynamic .woo-variation-items-wrapper .clear-selection .reset_variations, .woo-variation-gallery-theme-massive-dynamic-child .woo-variation-items-wrapper .clear-selection .reset_variations {
	border: 1px solid #f04040;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #f04040;
	font-size: 8px !important;
	height: 20px;
	padding: 5px;
	width: 20px;
}

.wvs-theme-claue .woo-variation-items-wrapper, .wvs-theme-claue-child .woo-variation-items-wrapper {
	border: none;
}

.wvs-theme-claue .woo-variation-items-wrapper:after, .wvs-theme-claue-child .woo-variation-items-wrapper:after {
	display: none;
}

.wvs-theme-jupiter table.variations, .wvs-theme-jupiter-child table.variations {
	overflow: initial;
}

.wvs-theme-oxygen .woo-variation-items-wrapper .select-wrapper, .wvs-theme-oxygen-child .woo-variation-items-wrapper .select-wrapper {
	display: none;
}

.wvs-theme-oxygen .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input, .wvs-theme-oxygen-child .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input {
	width: 18px;
}

.wvs-theme-simple-elegant .woo-variation-items-wrapper .wi-nice-select, .wvs-theme-simple-elegant-child .woo-variation-items-wrapper .wi-nice-select {
	display: none;
}

.wvs-theme-twentytwenty table.variations, .wvs-theme-twentytwenty-child table.variations {
	overflow: auto;
}

.wvs-theme-divi .et_pb_wc_add_to_cart form.variations_form.cart .variations td.value span:after, .wvs-theme-divi-child .et_pb_wc_add_to_cart form.variations_form.cart .variations td.value span:after, .wvs-theme-jevelin .sh-woo-layout table.variations td select.woo-variation-raw-select, .wvs-theme-jevelin-child .sh-woo-layout table.variations td select.woo-variation-raw-select {
	display: none !important;
}

.wvs-theme-jevelin .sh-woo-layout table.variations, .wvs-theme-jevelin-child .sh-woo-layout table.variations {
	max-width: 100%;
}

.wvs-theme-jevelin .radio-variable-item label, .wvs-theme-jevelin-child .radio-variable-item label {
	line-height: 1 !important;
}

.wvs-theme-stockie .woo-variation-raw-select+.select-styled, .wvs-theme-stockie-child .woo-variation-raw-select+.select-styled {
	display: none !important;
}

.woo-variation-swatches .wp-block-getwooplugins-variation-swatches.swatches-align-center {
	--wvs-position: center;
}

.woo-variation-swatches .wp-block-getwooplugins-variation-swatches.swatches-align-left {
	--wvs-position: flex-start;
}

.woo-variation-swatches .wp-block-getwooplugins-variation-swatches.swatches-align-right {
	--wvs-position: flex-end;
}

.woo-variation-swatches .woo-variation-raw-select+.select2 {
	display: none !important;
}

.woo-variation-swatches .wvs-widget-layered-nav-list__item-color {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 10px 0;
}

.woo-variation-swatches .wvs-widget-layered-nav-list__item-color>a {
	display: inline-block;
	position: relative;
}

.woo-variation-swatches .wvs-widget-layered-nav-list__item-color .count {
	padding: 0 5px;
}

.woo-variation-swatches .wvs-widget-layered-nav-list__item-color .wvs-widget-item-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.woo-variation-swatches .wvs-widget-layered-nav-list__item-color .item {
	border: 2px solid #fff;
	-webkit-box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8);
	box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8);
	display: inline-block;
	float: left;
	height: 20px;
	margin: 0 4px;
	padding: 9px;
	-webkit-transition: -webkit-box-shadow .2s ease;
	transition: -webkit-box-shadow .2s ease;
	transition: box-shadow .2s ease;
	transition: box-shadow .2s ease, -webkit-box-shadow .2s ease;
	width: 20px;
}

.woo-variation-swatches .wvs-widget-layered-nav-list__item-color .item.style-squared {
	border-radius: 2px;
}

.woo-variation-swatches .wvs-widget-layered-nav-list__item-color .item.style-rounded {
	border-radius: 100%;
}

.woo-variation-swatches .wvs-widget-layered-nav-list__item-color .text {
	display: inline-block;
}

.woo-variation-swatches .wvs-widget-layered-nav-list__item-color .text :after {
	clear: both;
	content: "";
	display: inline;
}

.woo-variation-swatches .wvs-widget-layered-nav-list__item-color:hover .item {
	-webkit-box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px #ddd);
	box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px #ddd);
}

.woo-variation-swatches .wvs-widget-layered-nav-list__item-color.woocommerce-widget-layered-nav-list__item--chosen .item {
	-webkit-box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #000);
	box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #000);
}

.woo-variation-swatches .variations td.value>span:after, .woo-variation-swatches .variations td.value>span:before, .woo-variation-swatches .woo-variation-raw-select, .woo-variation-swatches .woo-variation-raw-select:after, .woo-variation-swatches .woo-variation-raw-select:before {
	display: none !important;
}

.woo-variation-swatches .woo-variation-swatches-variable-item-more {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.woo-variation-swatches .wvs-archive-variations-wrapper {
	display: block;
	width: 100%;
}

.woo-variation-swatches .wvs-archive-variations-wrapper .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	height: var(--wvs-archive-product-item-height, 30px);
	width: var(--wvs-archive-product-item-width, 30px);
}

.woo-variation-swatches .wvs-archive-variations-wrapper .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	font-size: var(--wvs-archive-product-item-font-size, 16px);
}

.woo-variation-swatches .wvs-archive-variations-wrapper .variable-items-wrapper.wvs-style-squared.archive-variable-items .variable-item:not(.radio-variable-item).button-variable-item {
	min-width: var(--wvs-archive-product-item-width, 30px);
}

.woo-variation-swatches ul.variations {
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woo-variation-swatches ul.variations, .woo-variation-swatches ul.variations>li {
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.woo-variation-swatches ul.variations>li {
	-webkit-box-pack: var(--wvs-position);
	-ms-flex-pack: var(--wvs-position);
	-webkit-box-orient: horizontal;
	-ms-flex-direction: row;
	flex-direction: row;
	justify-content: var(--wvs-position);
	margin: 5px 0;
}

.woo-variation-swatches ul.variations .wvs_archive_reset_variations.hide {
	visibility: hidden;
}

.woo-variation-swatches ul.variations .wvs_archive_reset_variations.show {
	visibility: visible;
}

.woo-variation-swatches .variable-items-wrapper {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woo-variation-swatches .variable-items-wrapper.enabled-large-size .variable-item:not(.radio-variable-item) {
	height: var(--wvs-single-product-large-item-height, 40px);
	width: var(--wvs-single-product-large-item-width, 40px);
}

.woo-variation-swatches .variable-items-wrapper.enabled-large-size .variable-item:not(.radio-variable-item).button-variable-item {
	font-size: var(--wvs-single-product-large-item-font-size, 16px);
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-direction: column;
	flex-direction: column;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0 5px;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item input, .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item label {
	cursor: pointer;
	vertical-align: middle;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item input {
	height: 20px;
	width: 20px;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item input+span {
	margin-inline: 10px;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item .variable-item-radio-value-wrapper {
	display: inline-block;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item .variable-item-radio-value-wrapper img {
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	width: 40px;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item .variable-item-radio-value-wrapper .out-of-stock {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item label {
	display: inline-block;
	padding: 2px 0;
	width: auto;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled, .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled input, .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled label, .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:hover input, .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:hover label {
	cursor: not-allowed;
	opacity: .5;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled .variable-item-radio-value, .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:hover .variable-item-radio-value {
	text-decoration: line-through;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:after, .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:before, .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:hover:after, .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:hover:before {
	display: none;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:focus, .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.disabled:hover:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.no-stock input, .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.no-stock label, .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.no-stock:hover input, .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.no-stock:hover label {
	opacity: .6;
	text-decoration: line-through;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.no-stock .variable-item-radio-value, .woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.no-stock:hover .variable-item-radio-value {
	text-decoration: line-through;
}

.woo-variation-swatches .variable-items-wrapper .variable-item {
	list-style: none;
	margin: 0;
	outline: none;
	padding: 0;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.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.variation-disabled {
	display: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item img {
	height: 100%;
	margin: 0;
	padding: 0;
	pointer-events: none;
	width: 100%;
}

.woo-variation-swatches .variable-items-wrapper .variable-item>span {
	pointer-events: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--wvs-item-background-color, #fff);
	-webkit-box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8);
	box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: var(--wvs-item-text-color, #000);
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: var(--wvs-single-product-item-height, 30px);
	justify-content: center;
	margin: 4px;
	padding: 2px;
	position: relative;
	width: var(--wvs-single-product-item-width, 30px);
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):last-child {
	margin-right: 0;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock .variable-item-contents, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock img, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock span {
	opacity: .6;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock .variable-item-contents:before {
	background-image: var(--wvs-cross);
	background-position: 50%;
	background-repeat: no-repeat;
	content: " ";
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
	background-color: var(--wvs-hover-item-background-color, #fff);
	color: var(--wvs-hover-item-text-color, #000);
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
	-webkit-box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px #ddd);
	box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px #ddd);
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	-webkit-box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #000);
	box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #000);
	color: var(--wvs-selected-item-text-color, #000);
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover {
	position: relative;
}

.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;
}

.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: var(--wvs-cross);
	background-position: 50%;
	background-repeat: no-repeat;
	content: " ";
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
	background-image: var(--wvs-tick);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 60%;
	content: " ";
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item .variable-item-span-color {
	display: block;
	height: 100%;
	width: 100%;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	font-size: var(--wvs-single-product-item-font-size, 16px);
	text-align: center;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
	background-color: var(--wvs-selected-item-background-color, #fff);
	color: var(--wvs-selected-item-text-color, #000);
}

.woo-variation-swatches .variable-items-wrapper .variable-item.wvs-show-stock-left-info:not(.disabled):not(.radio-variable-item) .wvs-stock-left-info:before {
	border-bottom: 3px solid #de8604;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	content: " ";
	left: 50%;
	margin-left: -3px;
	position: absolute;
	top: calc(100% - 1px);
	width: 0;
	z-index: 1;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.wvs-show-stock-left-info:not(.disabled):not(.radio-variable-item) .wvs-stock-left-info:after {
	left: 50%;
	min-width: 36px;
	position: absolute;
	text-align: center;
	top: calc(100% + 2px);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.woo-variation-swatches .variable-items-wrapper .variable-item.wvs-show-stock-left-info:not(.disabled) .wvs-stock-left-info:after {
	background: #de8604;
	border-radius: 2px !important;
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .38);
	box-shadow: 0 0 2px rgba(0, 0, 0, .38);
	color: #fff;
	content: attr(data-wvs-stock-info);
	font-size: 10px;
	font-style: italic;
	line-height: 1;
	padding: 2px;
	text-shadow: 0 1px rgba(0, 0, 0, .251);
}

.woo-variation-swatches .variable-items-wrapper .variable-item.wvs-show-stock-left-info:not(.disabled).radio-variable-item .wvs-stock-left-info:after {
	margin-left: 5px;
}

.woo-variation-swatches .variable-items-wrapper .wvs-item-label {
	position: absolute;
	top: 30px;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	border-radius: 100%;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span, .woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) img {
	border-radius: 100%;
	line-height: 1;
	margin: 0;
	overflow: hidden;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item.radio-variable-item img {
	border-radius: 100%;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	border-radius: 2px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	min-width: var(--wvs-single-product-item-width);
	width: auto;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
	padding: 0 5px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item span:after {
	border-radius: 0;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item.radio-variable-item img {
	border-radius: 5px;
}

.woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled input, .woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled label, .woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled:hover input, .woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled:hover label {
	cursor: not-allowed;
	opacity: .5;
	text-decoration: line-through;
}

.woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled:after, .woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled:before, .woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled:hover:after, .woo-variation-swatches.wvs-behavior-blur .variable-items-wrapper .radio-variable-item.disabled:hover:before {
	display: none;
}

.woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before, .woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before, .woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock .variable-item-contents:before, .woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock:hover .variable-item-contents:before {
	background-image: none;
}

.woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .radio-variable-item.disabled, .woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .radio-variable-item.disabled:hover {
	overflow: hidden;
}

.woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .radio-variable-item.disabled input, .woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .radio-variable-item.disabled label, .woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .radio-variable-item.disabled:hover input, .woo-variation-swatches.wvs-behavior-blur-no-cross .variable-items-wrapper .radio-variable-item.disabled:hover label {
	opacity: .3;
	pointer-events: none;
}

.woo-variation-swatches.wvs-behavior-hide .variable-items-wrapper .variable-item.disabled {
	font-size: 0;
	height: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	opacity: 0;
	padding: 0 !important;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	visibility: hidden;
	width: 0 !important;
}

.woo-variation-swatches.wvs-behavior-hide .variable-items-wrapper .variable-item.disabled.radio-variable-item {
	width: auto !important;
}

.woo-variation-swatches.wvs-behavior-hide .variable-items-wrapper .variable-item.no-stock .variable-item-contents:before {
	background-image: none;
}

.woo-variation-swatches.rtl .variable-items-wrapper .variable-item {
	text-align: right;
}

.woo-variation-swatches.rtl .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	margin: 4px 0 4px 8px;
}

.woo-variation-swatches.rtl .variable-items-wrapper.radio-variable-wrapper .radio-variable-item input {
	margin-left: 5px;
	margin-right: 0;
}

.woo-variation-swatches.woocommerce .product.elementor table.variations td.value:before {
	display: none !important;
}

.woo-variation-swatches.woo-variation-swatches-ie11 .variable-items-wrapper {
	display: block !important;
}

.woo-variation-swatches.woo-variation-swatches-ie11 .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	float: left;
}

.woo-variation-swatches.wvs-show-label .variations td, .woo-variation-swatches.wvs-show-label .variations th {
	display: block;
	text-align: start;
	width: auto !important;
}

.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations td label, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th label {
	display: inline-block;
	margin: 0 2px;
}

.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
	font-weight: 600;
}

.woo-variation-swatches .variations .woo-variation-item-label {
	-webkit-margin-before: 5px;
	margin: 0;
	margin-block-start: 5px;
}

.woo-variation-swatches .variations .woo-variation-item-label .woo-selected-variation-item-name {
	font-weight: 600;
}

.woo-variation-swatches .grouped-variable-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none !important;
}

.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-vertical {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-vertical .group-variable-items-wrapper {
	margin-top: 10px;
}

.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-vertical .no-group-variable-items-wrapper {
	margin-top: 20px;
}

.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-horizontal {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-horizontal .group-variable-items-wrapper {
	margin-right: 20px;
	margin-top: 10px;
}

.woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-horizontal .group-variable-items-wrapper:last-child, .woo-variation-swatches .grouped-variable-items.grouped-variable-items-display-horizontal .no-group-variable-items-wrapper {
	margin-right: 0;
}

.woo-variation-swatches .grouped-variable-items .group-variable-item-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
}

.woo-variation-swatches .grouped-variable-items .group-variable-items-name {
	font-style: italic;
}

.woo-variation-swatches .wvs-hide-view-cart-link {
	display: none;
}
