:root {
  --variant_height_max: 350;
  --white: #ffffff;
}
li.tc-cell:has(div.xprice_hide) {
    display: none;
}
.elementor-element.elementor-element-72c0d11.e-flex.e-con-boxed.e-con.e-child {
    display: none;
}

.ri_panel_variant_attributes {
/*    padding: 20px 0; 
    overflow-x: hidden;
    max-height: calc(var(--variant_height_max)* 1px);
 */
}
.ri_panel_title_and_desc {
    width: 100%;
}
.le_panel_section > .le_panel_title_and_desc:not(:first-child) {
    margin-top: 40px;
}
body.twosteps .properties_all > .ri_panel_title_and_desc {
    margin-bottom: 0 !important;
}
.vi-wcaio-sidebar-cart-pd-price.vi-wcaio-sidebar-cart-pd-price-price {
    padding: 0;
}
html.vi-wcaio-html-non-scroll .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-wrap {
    flex-wrap: wrap;
	width:100% !important;
    height: auto !important;
}
@media only screen and (max-width: 910px) {
	li.vi-wcaio-sidebar-cart-pd-wrap {
		height: 100% !important;
	}
}
@media only screen and (max-width: 991px) {
	.panels_wrap {
		flex-direction: column !important;
	}
	.ri_panel_title_and_desc {
		margin-top: 20px;
	}
	.panel_half_col {
		width: 100% !important;
	}
	.propertie_desc {
		font-size: 12.8px;
		padding: 0 6px 0 0;
		font-family: 'Roboto';
		margin-bottom: 8px !important;
	}
	.propertie_title {
		padding: 20px 6px 10px 0 !important;
	}
	.le_panel_title_and_desc, .ri_panel_title_and_desc {
		padding: 0 !important;
		margin-bottom: 20px !important;
		position: relative !important;
	}
	.le_panel_title_and_desc h1, .ri_panel_title_and_desc h1 {
		font-size: 20px !important;
	}
	.le_panel_title_and_desc span, .ri_panel_title_and_desc span {
		font-size: 14px !important;
	}
	.elementor-element-42dd477 {
		padding: 0 20px !important;
	}
	.le_panel_variants_group, .ri_panel_variants_group {
	    padding: 0 !important;
	}
	.le_panel_variant_set h2, .ri_panel_variant_set h2 {
		font-size: 14px !important;
	}
	.var_set > span {
		font-weight: 500 !important;
		font-size: 14px !important;
		min-width: 30%;
		display: flex;
		justify-content: center;
	}
	.le_panel_attributes > div, .ri_panel_attributes > div {
		width: 40% !important;
	}
	.swiper-container {
		margin: 10px 0 !important;
	}
	.le_panel_title_and_desc, .ri_panel_title_and_desc {
		padding: 0 !important;
	}
	 .scroll.js-scroll {
		padding: 0 !important;
	}
	.mCSB_container .scroll.js-scroll {
		padding: 20px 0 !important;
	}
	.mCSB_inside > .mCSB_container {
		margin-right: 15px !important;
	}
	.xbar_wrap {
		display: flex !important;
		left: 0;
		position: fixed !important;
		height: 10vh !important;
		bottom: 0 !important;
		/* top: 90vh !important; */
		z-index: 999999999999;
		padding: 0 !important;
	}
	.panel_sec {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
	}
	.properties_all {
		display: flex;
		width: 100%;
	}
	.properties_select_value_with_image {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
	}
	.propertie_attributes_all.three_and_more > div:nth-child(3) {
		max-height: 128px;
	}
	.propertie_attributes_all.three_and_more > div:nth-child(3) > div.attribute_attribute_image {
		height: 90%;
		display: flex;
		justify-content: center;
	}
	.propertie_attributes_all.three_and_more > div {
		width: 40% !important;
	}
	main[step="2"] .elementor-element-ad857c0 > .e-con-inner, main[step="3"] .elementor-element-ad857c0 > .e-con-inner {
    	margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		padding-top:0 !important;
	}
	main[step="2"] section.elementor-element.elementor-element-ad857c0, main[step="3"] section.elementor-element.elementor-element-ad857c0 {
		padding: 0;
	}
	.le_panel_title_and_desc > em, .ri_panel_title_and_desc > em {
		position: absolute;
		width: 100%;
		left: 0;
		bottom: -30px;
		font-size: 14px !important;
		color: #f00 !important;
		opacity: 0;
		padding: 0 !important;
	}
	body.twosteps .propertie_attributes_all {
		 padding: 4%
	}
}
@media only screen and (min-width: 991px) {
	.le_panel_attributes > div, .ri_panel_attributes > div {
		width: 28% !important;
	}
	div#builder_section_3 .panels_wrap > div {
		padding: 0 20px !important;
	}
	body.twosteps .panels_wrap > div {
		padding: 0 20px !important;
	}
	body.twosteps .properties_select_value_with_image {
		padding: 0 20px;
	}
	body.twosteps .properties_select_value {
		padding: 0 20px;
	}
	body.twosteps .propertie_attributes_all {
		 padding: 4%
	}
	.propertie_desc {
		font-size: 14px;
		padding: 0 8px 0;
		font-family: 'Roboto';
		margin-bottom: 8px !important;
	}
	div#qtrans > div {
		width: 46% !important;
	}
	.propertie_attributes_all {
		padding: 0 80px 0 10px;
	}
	.propertie_attributes_all.three_and_more {
		padding: 0 30px 0 10px;
	}
	main[step="2"] .elementor-element-ad857c0 > .e-con-inner, main[step="3"] .elementor-element-ad857c0 > .e-con-inner {
		padding-bottom: 0 !important;
		padding-top: 0 !important;
		margin-bottom: 8 !important;
	}
}
.var_set:before {
    content: '';
    position: absolute;
    width: 102%;
    height: 99%;
    left: -4px;
    bottom: 0;
    background-color: #f2f6fb;
    z-index: -1;
}
.help_info_wrap {
    display: none !important;
}
.xbase_price-div {
    display: none !important;
}
.propertie_attributes_all.four_and_more {
    flex-wrap: wrap;
    gap: 28px;
    padding: 4%;
}
.propertie_attributes_all.four_and_more > .propertie_attributes {
    width: 44% !important;
}
div#qsender_wrap_id {
    display: flex;
    position: relative;
    width: 100%;
    justify-content: center;
    align-items: flex-end;
}
header.elementor.elementor-2073.elementor-location-header {
    z-index: 999999;
    position: relative;
}
.product-price > span.quantity {
    width: 100% !important;
}
li.is-separator > .tmcp-field-wrap-inner {
    border-bottom: 2px dotted #828282;
}
div#qname {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
}
.qbutton_wrap.minus_button_wrap_class > button {
    padding-top: 6px !important;
}
.qbutton_wrap.plus_button_wrap_class > button {
    padding-top: 11px !important;
}
.qbutton_wrap > button {
    width: 80% !important;
    height: 100% !important;
    overflow: hidden;
    box-shadow: 7px 7px 12px #c6d0d6, -7px -7px 12px #d6edf7;
    border-radius: 5px;
    border: 1px solid #86a5b3 !important;
    background-color: #e9f5fc !important;
    font-size: 40px !important;
    line-height: 0 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    color: #1e9ae0 !important;
}
.acf-field-acfe-dynamic-render > .acf-label {
    display: none !important;
}
.xtooltip {
    position: relative;
    background: #e9f5fc;
    /* padding: 5px 12px; */
    /* margin: 5px; */
    font-size: 22px;
    border-radius: 100%;
    color: #0d527a;
    z-index: 99;
    width: 34px;
    height: 34px;
    min-width: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Roboto", sans-serif;
    cursor: pointer;
    border: 1px solid #1e9ae0;
}
.acf-field-66437ee2a8bc5, .acf-field-66437f6ca8bc6 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
}
.acf-label {
    width: 100%;
    display: flex;
}
.acf-label {
    width: 100%;
    display: flex;
}
.xtooltip:before,
.xtooltip:after {
  position: absolute;
  content: "";
  opacity: 0;
  transition: all 0.4s ease;
}

.xtooltip:before {
    border-width: 26px 8px 0 8px;
    border-style: solid;
    border-color: #1e9ae0 transparent transparent transparent;
    bottom: 40px;
    transform: translateY(20px);
}
.main[step="1"] .elementor-element-42dd477 > .e-con-inner {
    padding-top: 20px !important;
}
.xtooltip:after {
content: attr(data-tooltip);
    background: #fff;
    width: 304px;
    height: auto;
    font-size: 12.4px;
    font-weight: 300;
    bottom: 64px;
    right: -20px;
    padding: 10px;
    border-radius: 10px;
    letter-spacing: 1px;
    transform: translateY(20px);
    pointer-events: none;
    border: 2px solid #1e9ae0;
    /* box-shadow: 6px 6px 12px #f1f1f1, -6px -6px 12px #24baff; */
    box-shadow: 4px 4px 6px #00000020, -4px -4px 6px #00000020;
}
.xtooltip:hover::before, div.acf-field.in_xactive > span.xtooltip:before,
.xtooltip:hover::after, div.acf-field.in_xactive > span.xtooltip:after {
  opacity: 1;
  transform: translateY(-2px);
}
@keyframes xshake {
  0% {
    transform: rotate(2deg);
  }
  50% {
    transform: rotate(-3deg);
  }
  70% {
    transform: rotate(3deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
#xanim:hover {
  animation: xshake 500ms ease-in-out forwards;
}
.acf-field-66437ee2a8bc5 > .acf-input, .acf-field-66437f6ca8bc6 > .acf-input {
    display: flex !important;
    flex-direction: row !important;
}
.acf-field-66437ee2a8bc5 > .acf-input > div, .acf-field-66437f6ca8bc6 > .acf-input > div {
    display: flex !important;
}
.acf-field-66437ee2a8bc5 > .acf-input > div.acf-input-wrap, .acf-field-66437f6ca8bc6 > .acf-input > div.acf-input-wrap {
    order: 1;
}
.acf-field-66437ee2a8bc5 > .acf-input > div.acf-input-append, .acf-field-66437f6ca8bc6 > .acf-input > div.acf-input-append {
    order: 2;
}
span.size_tooltip {
    display: flex;
    order: 3;
}
.acf-field-66489918e94a2 {
    padding: 8px;
}
.acf-input-append {
    display: none;
}
.qbutton_wrap {
    position: absolute;
    bottom: 0;
    width: 15%;
    height: 60px;
    width: 25%;
    display: flex;
    justify-content: center;
	z-index: 99;
}
fieldset {
    display: none !important;
}
.variant_ex_price {
    display: flex;
    align-items: center;
    background-color: #2ec35f;
    color: #fff;
    font-weight: 500;
    padding: 0 10px;
    font-size: 14px;
}
.propertie_attributes.tc-active {
    pointer-events: none;
}
.elementor-element-42dd477 {
    background-color: #f2f6fb;
}
.elementor-element-d98313c {
    display: none;
}
dt.variation-xhide {
    display: none;
}
.builder_sections_wrap > div.builder_section {
		opacity:0 !important;
		max-height: 0 !important;
}
.qbutton_wrap.minus_button_wrap_class {
    left: 0;
}
.qbutton_wrap.plus_button_wrap_class {
    right: 0;
}
div#qsender {
    margin: 0 !important;
    width: 100%;
    display: flex;
    flex-direction: column;
}
div#qtrans .acf-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#qtrans .acf-label {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
}
#qtrans .acf-input .acf-input-prepend {
    width: 100%;
    background: none;
    border: 0 !important;
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
}
div#qtrans input {
    padding: 20px 10px !important;
}
.builder_section div#qtrans {
    display: flex;
    width: 100%;
    padding: 40px 20px 20px !important;
    margin: 20px 0 40px;
    justify-content: space-around;
    border-top: 3px dotted #668090;
    border-bottom: 3px dotted #668090;
    background-color: #e9f5fc;
    flex-wrap: wrap;
}
div#qtrans #qname input {
    font-size: 15px !important;
}
div#qtrans > div {
    padding: 0 20px !important;
    display: flex;
    margin-bottom: 40px;
}
#qtrans .acf-input-wrap {
    overflow: hidden;
    box-shadow: 7px 7px 12px #c6d0d6, -7px -7px 12px #d6edf7;
    border-radius: 5px;
    border: 1px solid #86a5b3 !important;
}
div#qtrans input {
    padding: 20px 10px !important;
    overflow: hidden;
    border: 0 !important;
    text-align: center;
    font-size: 20px;
    max-height: 60px;
}
#czech-products figure {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body[step="2"] div#step-calc, body[step="3"] div#step-calc {
    overflow: hidden;
}

body[step="1"] div#builder_section_3 {
	display:none !important;
}
.main[step="1"] .elementor-element-42dd477 {
    padding: 0 20px !important;
}
.main[step="1"] .elementor-element-42dd477 {
    padding: 0 20px !important;
}
main[step="2"] .elementor-element-54d6276, main[step="3"] .elementor-element-54d6276 {
    display: none !important;
}
body[step="1"] div#step-calc {
    max-width: 340px;
}
body[step="2"] footer, body[step="3"] footer {
	display:none !important;
}
body[step="2"] .elementor-widget-container, body[step="3"] .elementor-widget-container {
	border-radius:0 !important;
}
body[step="2"] .elementor-element.elementor-element-9fb1c65>.elementor-widget-container, body[step="3"] .elementor-element.elementor-element-9fb1c65>.elementor-widget-container {
	 padding: 22px 0 22px 0;
}
main[step="2"], main[step="3"] {
	 padding-top: 0 !important;
}
main[step="2"] div#czech-products, main[step="3"] div#czech-products {
	 display: none!important;
}
main[step="2"] > .elementor-element-737ebd7, main[step="3"] > .elementor-element-737ebd7 {
		opacity:0 !important;
		max-height: 0 !important;
		display: none !important;
}
main[step="1"] .builder_sections_wrap > div#builder_section_1 {
		opacity:1 !important;
		max-height: none !important;
}
main[step="1"] .builder_sections_wrap > div#builder_section_2, main[step="1"] .builder_sections_wrap > div#builder_section_3 {
		overflow: hidden;
}
main[step="2"] .builder_sections_wrap > div#builder_section_2 {
		opacity:1 !important;
		max-height: none !important;
}
main[step="3"] .builder_sections_wrap > div#builder_section_3 {
		opacity:1 !important;
		max-height: none !important;
}
main[step="3"] .elementor-element-42dd477 > .e-con-inner {
    padding-top: 10px;
	padding-bottom:0 !important;
}
main[step="1"] div#czech-products {
     padding: 0px 0 20px;
}
.builder_sections_wrap {
    display: flex;
    flex-direction: column;
}
body[step="2"] .builder_sections_wrap, body[step="3"] .builder_sections_wrap {
	padding-bottom:80px;
}	
.acf-field-66489918e94a2 {
    margin: 45px 0;
}
@media (min-width: 768px) {
.elementor-2123 .elementor-element.elementor-element-f1143aa {
    --width: 350px !important;
}}
@media (min-width: 768px){
	.elementor-element-2cc050e > .e-con-inner {
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: space-around !important;
	}
	.elementor-element-2cc050e > .e-con-inner > div#prod-image {
		width: 60% !important;
	}
	.elementor-element-2cc050e > .e-con-inner > div#prod-image {
		width: 60% !important;
	}
	main[step="1"] .elementor-element-2cc050e > .e-con-inner > .elementor-element-f1143aa {
		width: 34% !important;
    	max-width: 340px;
	}
}
@media (max-width: 768px){
	.elementor-widget-n-tabs > .elementor-widget-container {
		margin-top: 0 !important;
	}
	.woocommerce-product-gallery {
		padding-bottom: 40px;
	}
	main[step="3"] div#xcontrol ul.tmcp-ul-wrap {
		flex-direction: row !important;
	}
	main[step="3"] .tm-extra-product-options .tc-tab-slide2 ul.tmcp-ul-wrap {
		flex-direction: column !important;
	}
	div#xcontrol{
		order:1;
	}
	div#pborder {
		order: 2 !important;
	}
	div#security_element_id {
		order: 3 !important;
	}
	div#extra_brake_id {
		order: 4 !important;
	}
	div#extra_pads_id {
		order: 5 !important;
	}
	div#extra_eclipse_id {
		order: 6 !important;
	}
	div#extra_material_id {
		order: 7 !important;
	}
	ul.tmcp-ul-wrap.imgxsel-ul > li {
		height: 100px;
	}
	ul.tmcp-ul-wrap.imgxsel-ul > li > .tmcp-field-wrap-inner {
		height: 100%;
	}
	ul.tmcp-ul-wrap.imgxsel-ul > li > .tmcp-field-wrap-inner > .tc-field-label-wrap {
		height: 100%;
	}
	ul.tmcp-ul-wrap.imgxsel-ul > li > .tmcp-field-wrap-inner > .tc-field-label-wrap > label {
		height: 100%;
	}
	ul.tmcp-ul-wrap.imgxsel-ul > li > .tmcp-field-wrap-inner > .tc-field-label-wrap > label > span {
		height: 100%;
    	width: 100%;
	}
	ul.tmcp-ul-wrap.imgxsel-ul > li > .tmcp-field-wrap-inner > .tc-field-label-wrap > label > span > img {
		height: 100%;
		display: flex !important;
		width: auto;
		object-fit: contain;
	}
	ul.tmcp-ul-wrap.imgxsel-ul > li > .tmcp-field-wrap-inner > .tc-field-label-wrap > label > span > span {
    	width: 40%;
	}
	span.tc-label-text > br {
		display: none;
	}
	ul.tmcp-ul-wrap.imgxsel-ul > li > .tmcp-field-wrap-inner > .tc-field-label-wrap > label > span.tc-label-wrap {
		flex: none !important;
	}
	ul.tmcp-ul-wrap.extra_pads-ul > li > .tmcp-field-wrap-inner > .tc-field-label-wrap > label > span.tc-label-wrap {
		flex: none !important;
	}
	.tc-tab-slide2 ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-radio > li {
		margin: 6px 0;
	}
	.propertie_attributes_all.three_and_more {
		flex-wrap: wrap;
	}
}
.propertie_attributes_all {
	display: flex;
	gap: 28px;
	margin-top: 10px;
}
.xcalc_box {
	width: 100%;
    max-width: 100%;
    bottom: 0;
    left: 0;
    background: linear-gradient(268deg, #1e9ae0, #1ec0e0);
    display: flex;
    color: #fff;
    flex-direction: column;
    z-index: 999;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-size: 400% 100%;
    background-position: 100% 100%;
	overflow:hidden;
}
body[checkout_step="3"] .xcalc_box {
	filter: hue-rotate(-28deg);
	transition-delay: 4s;
	transition: filter 8s;
}
body.s1_ready main[step="1"] .xcalc_box, body.s2_ready main[step="2"] .xcalc_box, body.s3_ready main[step="3"] .xcalc_box {
	transition: all 600ms;
    background-color: #1ee07f;
	transition: max-width 1600ms background 2.8s;
    animation: xgradient_off 2s ease infinite;
    background-size: 400% 100%;
}
.le_panel_section.panel_inside {
    width: 100%;
}
.help_info_wrap {
    position: absolute;
    pointer-events: none;
    /* opacity: 0; */
    bottom: 130%;
    background-color: #fff;
    transition: max-width 1600ms background 2.8s;
    padding: 10px;
    /* margin: 10px; */
    /* position: relative; */
    display: flex;
    justify-content: center;
	opacity:0;
}
main.help_info .help_info_wrap {
    transition: all 800ms;
    opacity: 1;
    transform: translateY(0);
}
.tc-tab-slide.tc-tab-slide0.tc-row {
    padding: 20px 0;
}
.iprice.shop.xshift_text {
    animation-name: xmove_text;
    animation-duration: 2s;
	animation-delay: 1s;
    animation-direction: normal;
    animation-iteration-count: 1;
	animation-timing-function: linear;
}
.help_info_wrap {
    position: absolute;
    pointer-events: none;
    bottom: 130%;
    background-color: #d4ffe2;
    transition: all 800ms;
    padding: 10px;
    display: flex;
    justify-content: center;
    opacity: 0;
    min-width: 190px;
    transform: translateY(-200px);
    border-radius: 10px;
}
span#help_info_text {
    color: #00591d;
    text-align: center;
}
.help_info_wrap:before {
    content: '';
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    /* border-width: 10px 15px 10px 10px; */
    /* border-color: #000 transparent transparent transparent; */
    border-width: 10px 15px 10px 0;
    border-color: transparent #d4ffe2 transparent transparent;
    display: flex;
    vertical-align: middle;
    margin-right: 5px;
    bottom: -16px;
    transform: rotate(270deg);
}
.nazev-produktu-div .tc-element-inner-wrap	{
    padding: 0 !important;
}
.xprice_m2-div {
    display: none !important;
}
.panels_wrap {
    display: flex;
    justify-content: space-between;
    font-family: "Roboto", sans-serif;
}

.panel_half_col {
    width: calc(99% / 2);
    flex-wrap: wrap;
    display: flex;
}
.swiper-container {
    margin: 28px 0;
}
main[step="1"] .owl-stage > div.owl-item:nth-child(2), main[step="1"] .owl-stage > div.owl-item:nth-child(3) {
    display: none;
}
main[step="1"] .owl-stage-outer.owl-height {
    margin-bottom: 10px;
}
main[step="1"] .tm-extra-product-options .tc-row, .tc-row {
    row-gap: 8px !important;
}
main[step="3"] .product-calculator-wrapper p {
	font-size:14px;
	padding: 10px 0;
}
.elementor-menu-cart__main {
    width: 100% !important;
    max-width: 650px !important;
}
body[step="3"] .xcalc_box {
	max-width: 85%;
    transition: all 600ms;
}
main[step="3"] .xbar_right {
	max-width: 0%;
    transition: all 600ms;
    position: unset;
}
main[step="2"] div#prod-image, main[step="3"] div#prod-image {
    display: none;
}
main[step="2"] .elementor-element.elementor-element-096f6a8, main[step="3"] .elementor-element.elementor-element-096f6a8 {
    display: none;
}
main[step="2"] aside.elementor-element.elementor-element-2f1a5be, main[step="3"] aside.elementor-element.elementor-element-2f1a5be {
    display: none;
}
span#totalx {
    margin-right: 5px;
}
#totalx_price {
    order: 2;
    justify-content: flex-end;
    display: flex;
    color: #fff;
    margin-right: 0;
  	font-family: "Roboto", sans-serif;
    font-size: 30px;
    line-height: 28px;
}
#totalx_price > span {
    font-weight: 600;
    color: #fff !important;
    font-family: "Roboto", sans-serif !important;
}
#totalx_price > em {
    margin-left: 8px;
    font-style: normal !important;
    color: #fff !important;
    padding-top: 1.6px;
}
.odometer-formatting-mark {
    font-size: 0;
    max-height: 0 !important;
    height: 0;
    height: 10px !important;
    display: inline-flex;
    width: 10px;
}
body[step="2"] .xcalc_box {
    max-width: 85%;
    background-color: #1e9ae0;
    color: #ffffff;
}
main[step="2"] .xcalc_box > div {
    justify-content: flex-end;
}
html.vi-wcaio-html-non-scroll .xbar_right {
    display: flex !important;
}
.x_end {
    padding-left: 5px;
}
body.threesteps main[step="3"] totalx:before {
    content: "";
}
body.twosteps main[step="2"] totalx:before {
    content: "";
}
body.threesteps main[step="3"] totalx:before {
    background-position: -5px 0;
    position: absolute;
    display: flex;
    right: 2%;
    width: 62px;
    height: 72px;
    /* background-size: cover; */
    background-position: 0px 0;
    /* transform: translateY(-50%) translateX(-50%) scale(0.84); */
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="144px" height="72px" viewBox="0 0 144 72"><g transform="translate(20, 20)"><line fill="none" stroke="%23343434" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="7" y1="11" x2="13" y2="2"/><line fill="none" stroke="%23343434" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="25" y1="11" x2="19" y2="2"/><polyline fill="none" stroke="%23343434" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="28,15 26,29 6,29 4,15 "/><line fill="none" stroke="%23343434" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="1" y1="11" x2="31" y2="11"/></g><g transform="translate(92, 20)"><line fill="none" stroke="%23343434" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="27" y1="5" x2="5" y2="27"/><line fill="none" stroke="%23343434" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="27" y1="27" x2="5" y2="5"/></g></svg>');
    background-color: #fff;
}
.elementor-element.elementor-element-83bafd0.e-flex.e-con-boxed.e-con.e-child > .e-con-inner > div {
    width: 100%;
    padding: 20px 0;
}
main.elementor.product-type-simple.product {
    padding-top: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100% !important;
    position: relative;
}
aside.elementor-element.elementor-element-2f1a5be.e-con-full.e-flex.e-con.e-child {
    order: 1;
    width: 100% !important;
}
body.xcart_spinner .totalx {
    opacity: 0;
}
.elementor-element.elementor-element-83bafd0.e-flex.e-con-boxed.e-con.e-child {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-evenly;
    --gap: 0px 0px;
    width: 100% !important;
    max-width: none !important;
}
@media (max-width: 1440px) and (min-width: 768px){
.elementor-2123 .elementor-element.elementor-element-19cd38e {
    width: 100%;
}}
.xwidth {
    z-index: 99;
}
.xheight {
    z-index: 99;
}
main.product-type-simple.this_way div#overlay {
    transition:all 600ms;
	opacity:1;
	pointer-events:none;	
}
.elementor-element.elementor-element-d98313c.e-con-full.e-flex.e-con.e-child {
    transition:all 600ms;
    background-color: #f1f1f1;
    z-index: 9999;
}
body.this_way .elementor-element.elementor-element-d98313c.e-con-full.e-flex.e-con.e-child {
    z-index: 999999;
    background-color: #f1f1f1;
}
div#overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99;
    transition:all 600ms;
	pointer-events:none;
	opacity:0;
}
.owl-nav {
    display: none !important;
}
.elementor-element.elementor-element-7ffbbed.e-flex.e-con-boxed.e-con.e-child {
    display: none;
}
.elementor-element.elementor-element-83bafd0.e-flex.e-con-boxed.e-con.e-child > .e-con-inner > div.elementor-widget-divider {
    display: none;
}
.elementor-widget-container {
    width: 100%;
    height: 100%;
}
.elementor-add-to-cart.elementor-product-simple.tc-init {
    height: 100%;
    width: 100%;
}
form.cart.slider-setup {
    height: 100%;
}
.e-atc-qty-button-holder {
    width: 100%;
    height: 100%;
    justify-content: space-between !important;
}
.qty_xup_wrap > .quantity {
    width: 40%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #2EC35F !important;
}
input.xup {
    height: 80% !important;
    width: 70% !important;
    font-size: 24px !important;
    background-color: #d4ffe2;
    color: #0c7930;
    max-width: 200px;
    text-align: center;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    display: none !important;
}
button.single_add_to_cart_button_xup {
    height: 100% !important;
    width: 60%;
    margin-left: 0 !important;
    border-radius: 0 !important;
    background-color: #2EC35F !important;
    color: #fff !important;
    display: flex;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center;
    justify-content: flex-end;
    order: 1;
	border: 0 !important;
}
.e-atc-qty-button-holder.qty_wrap {
    display: none !important;
}
div#xresult {
    position: relative;
    width: 100%;
}
div#xres {
    display: flex;
    position: absolute;
    transform: translateX(1400px);
    transform: translateX(-1400px);
    transition: all 16s;
}
.xcalc_box:hover {
    filter: contrast(1.2);
    transition: all 1s;
}
button.single_add_to_cart_button_xup:after {
    content: '';
    position: relative;
    color: #fff;
    font-size: 20px;
    width: 40%;
    height: 40%;
    /* right: 0; */
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    background-color: #fff;
    -webkit-mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="iso-8859-1"%3F><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --><svg fill="%23000000" height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"><path id="XMLID_222_" d="M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606C255,161.018,253.42,157.202,250.606,154.389z"/></svg>');
    order: 2;
    display: flex;
}
.xcalc_box > div.totalx {
	display: flex !important;
    width: 90%;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    font-size: 20px;
    font-weight: 600;
    pointer-events: none;
    color: #1e9ae0;
    transform-origin: left;
    transition: all 500ms;
    transform: translateX(-8cqh);
}
body.threesteps main[step="3"] .xcalc_box > div.totalx{
    transform: translateX(-16cqh);

}
main[step="1"] .acf-field.acf-field-number > .acf-input:after {
    content: '';
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    width: 100%;
    height: 100%;
    outline: 1px solid #979fa9;
    border-radius: 11px !important;
    max-height: 100px;
    max-width: 284px;
    transition: all 400ms;
}
main[step="x"] .xcalc_box > div.totalx {
    color: #b1ffcb !important;
    transform-origin: right;
}
main[step="x"] .elementor-widget-woocommerce-product-add-to-cart {
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
}
main[step="x"] .xcalc_box > div.totalx {
	position: absolute;
    display: flex !important;
    width: 45%;
    justify-content: flex-end;
    align-items: center;
    pointer-events: none;
    color: #b1ffcb;
    z-index: 9999;
}
.elementor-widget-woocommerce-product-add-to-cart {
    width: 100%;
    height: 100%;
    margin: 0 !important;
}
.propertie_order_number {
    display: flex;
    font-size: 20px !important;
    line-height: normal;
}
h2.propertie_name {
    display: flex !important;
    font-size: 20px !important;
    font-weight: 500;
    margin: 0 !important;
    padding-left: 8px;
    line-height: normal;
}
.e-atc-qty-button-holder {
    align-items: center;
}
.xcalc_box > div {
    display: none;
}
body[step="2"] .xbar_left, body[step="3"] .xbar_left {
    max-width: 15%;
}
main[step="3"] .xcalc_box > div.qty_xup_wrap {
	display: none;
    max-width: none;
    opacity: 1;
    width: 100%;
    height: 100%;
    justify-content: space-between !important;
}
.xbar_left {
    display: flex;
    width: 100%;
	background-color: #cee2ef;
    max-width: 0%;
    -webkit-transition: max-width 1s linear 0s;
    position: relative;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
div#builder_section_1 .acf-field > .acf-label {
    margin-bottom: 4px;
    margin-top: 10px;
}
.xbar_left:after {
    content: '';
    position: absolute;
    color: #fff;
    font-size: 20px;
    width: 40%;
    height: 40%;
    -webkit-mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="iso-8859-1"%3F><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --><svg fill="%23000000" height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"><path id="XMLID_222_" d="M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606C255,161.018,253.42,157.202,250.606,154.389z"/></svg>');
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    background-color: #fff;
    transform: scaleX(-1);
}
.totalx:after {
    content: '';
    position: absolute;
    color: #fff;
    font-size: 20px;
    width: 5vh;
    height: 70%;
    right: 0;
    -webkit-mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="iso-8859-1"%3F><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --><svg fill="%23000000" height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 330 330" xml:space="preserve"><path id="XMLID_222_" d="M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606C255,161.018,253.42,157.202,250.606,154.389z"/></svg>');
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    background-color: #fff;
    transform: translateX(120%);
	opacity: 0 !important;
}	
body main[step="3"] .totalx:after {
  -webkit-animation: xbounce 2s infinite;
  animation: xbounce 2s infinite;
}	
body.threesteps main[step="3"] .totalx:before {
    content: "";
    background-position: -5px 0;
    position: absolute;
    display: flex;
    right: 0;
    width: auto;
    height: 100%;
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="144px" height="72px" viewBox="0 0 144 72"><g transform="translate(20, 20)"><line fill="none" stroke="%23343434" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="7" y1="11" x2="13" y2="2"/><line fill="none" stroke="%23343434" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="25" y1="11" x2="19" y2="2"/><polyline fill="none" stroke="%23343434" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="28,15 26,29 6,29 4,15 "/><line fill="none" stroke="%23343434" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="1" y1="11" x2="31" y2="11"/></g><g transform="translate(92, 20)"><line fill="none" stroke="%23343434" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="27" y1="5" x2="5" y2="27"/><line fill="none" stroke="%23343434" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="27" y1="27" x2="5" y2="5"/></g></svg>');
	background-color: #fff;
    transform: translateX(200%) scale(1.84);
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-mask-position-y: center;
    -webkit-mask-position-x: 0;
    -webkit-mask-size: auto 100%;
}
.xbar_right {
    display: none !important;
}
span.tc-label-text > b {
    display: none;
}
ul.tmcp-ul-wrap {
    display: flex;
    justify-content: space-evenly !important;
}
body.product-template-default .profile_lamella_rate_class-div ul.tmcp-ul-wrap > li {
    --items-per-row: 3 !important;
}
@media (min-width: 768px) {
	ul.tmcp-ul-wrap > li {
    	--items-per-row: 5 !important;
	}
	main[step="2"] .owl-item.active.center, main[step="3"] .owl-item.active.center {
		max-width: 1080px !important;
		margin: 0 20px !important;
	}
}
div#xcontrol ul.tmcp-ul-wrap > li {
    width: 40% !important;
    padding: 28px;
    flex: auto !important;
    gap: 0 !important;
}
div#step-calc {
    transition: all 600ms;
    background-color: transparent !important;
    z-index: 999 !important;
    border-radius: 0 !important;
	height: 100%;
}
tr.tax-rate.tax-rate-cz-dan-1 {
    display: none;
}
.elementor-element.elementor-element-9fb1c65 {
    border-radius: 15px 15px 0px 0px !important;
}
.elementor-element.elementor-element-42dd477 {
    border-radius: 0 0 15px 15px !important;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio {
    justify-content: space-evenly !important;
    /* align-items: center !important; */
    width: 100% !important;
    flex: auto !important;
    flex-direction: row;
}
.tc-tab-slide2 ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-radio > li {
    width: 100% !important;
    display: flex;
    max-width: none !important;
    flex: auto !important;
    padding: 20px 10px;
    outline-color: #fff !important;
    outline: none !important;
    border: 1px solid #a3a3a3 !important;
    background-color: #fff;
}
h4.tc-cell.tc-epo-label.tm-epo-element-label.tcwidth.tcwidth-100 {
    display: none;
}
.tc-tab-slide2 ul.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-radio > li.tc-active {
    border: 1px solid #1e9ae0 !important;
    background-color: #e9f5fc;
}
img.tc-image.radio-image.tc-center {
    border: 0 !important;
}
.tc-tab-slide2 .tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap .tmcp-field-wrap-inner {
    position: unset !important;
}
main[step="2"] i.tm-tooltip.tc-tooltip.tcfa.tcfa-question-circle.tc-epo-style-space,
main[step="3"] i.tm-tooltip.tc-tooltip.tcfa.tcfa-question-circle.tc-epo-style-space {
    display: none;
}
.tm-extra-product-options .tc-tab-slide2 ul.tmcp-ul-wrap.tm-element-ul-radio {
    justify-content: space-evenly !important;
    /* align-items: center !important; */
    width: 100% !important;
    flex: auto !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}
.xbar_wrap {
    display: flex;
    left: 0;
    position: sticky;
    height: 10vh !important;
    bottom: 0;
    z-index: 9999;
	overflow: hidden;
    align-items: flex-end;
}
.prop_panel_tit_x.box_prop {
    padding: 0 3%;
}
.xbar {
    display: flex;
    width: 100%;
    height: 100%;
    max-height: 81px !important;
}
.tc-active {
    background-color: #e9f5fc;
}
.tc-tab-slide2 .tc-active .tc-label-wrap:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    z-index: 1;
    background-color: #1e9ae0;
    border-radius: 50%;
    left: -1.4vh;
    top: -2.8vh !important;
}
.plus_price {
    position: absolute;
    right: -2vh;
    top: -4vh;
    background-color: #2ec35f;
    padding: 5px 10px;
    font-size: 14px;
    width: 80px;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    z-index: 9999;
    transform: rotate(15deg);
    /* font-family: Oswald; */
    /* font-family: "Oswald", sans-serif; */
}
.tc-tab-slide2 .tc-active .tc-label-wrap:after {
    content: '';
    background-color: #ffffff;
    border-radius: 50%;
    position: absolute;
    width: 40px;
    height: 40px;
    border: 3px solid #1e9ae0 !important;
    z-index: 2;
    border-radius: 50%;
	background-image: none !important;
    left: -1.4vh !important;
    top: -2.8vh !important;
    -webkit-mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g id="icons8-checkmark 2"><path id="Vector" d="M19.9804 5.99067C19.7206 5.99841 19.4741 6.10699 19.2929 6.2934L8.99996 16.5864L5.70699 13.2934C5.61485 13.1974 5.50448 13.1208 5.38235 13.068C5.26022 13.0152 5.12879 12.9874 4.99575 12.986C4.86271 12.9846 4.73073 13.0099 4.60756 13.0601C4.48438 13.1104 4.37248 13.1848 4.2784 13.2789C4.18432 13.3729 4.10996 13.4849 4.05967 13.608C4.00938 13.7312 3.98417 13.8632 3.98553 13.9962C3.98688 14.1293 4.01476 14.2607 4.06755 14.3828C4.12033 14.505 4.19696 14.6153 4.29293 14.7075L8.29293 18.7075C8.48047 18.8949 8.73479 19.0002 8.99996 19.0002C9.26513 19.0002 9.51945 18.8949 9.70699 18.7075L20.707 7.70747C20.8515 7.567 20.9502 7.38616 20.9902 7.18864C21.0301 6.99112 21.0095 6.78614 20.9309 6.60055C20.8524 6.41497 20.7196 6.25744 20.55 6.14861C20.3804 6.03978 20.1819 5.98473 19.9804 5.99067Z" fill="%231E9AE0"></path></g></svg>');
}
main[step="2"] h6.tc-cell.tc-epo-label {
    font-size: 22px;
    padding-right: 0 !IMPORTANT;
    position: relative;
    margin-bottom: 20px;
}
li.tmcp-field-wrap.is-separator {
    margin-top: 25px !important;
}
main[step="2"] h6.tc-cell.tc-epo-label:after {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 2px dashed #000;
    bottom: -1vh;
    left: 0;
}
span.tc-label-text {
    font-size: 16px !important;
    text-decoration: none !important;
}
.acf-field.acf-field-number.acf-field-66493dd57e27b {
    display: none;
}
.tc-tab-slide2 .product-calculator-wrapper .tc-label-text {
    font-size: 14px !important;
    text-decoration: none !important;
}
div#xstep {
    display: none;
}
ol.flex-control-nav.flex-control-thumbs {
    padding-left: 0;
}
main#content {
    display: flex;
    justify-content: center;
}
main > div {
    max-width: 1200px !important;
}
main > section {
    max-width: 1200px !important;
}
.mCSB_dragger {
    height: 48px !important;
    display: flex !important;
    justify-content: center;
}
.mCSB_dragger_bar {
    width: 12px !important;
    margin: 0 !important;
}
main.elementor.product-type-simple.product:before {
	content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 1200px;
    display: flex;
}
main > section {
    --padding-block-start: 40px !important;
    --padding-block-end: 70px !important;
    --padding-inline-start: 20px !important;
    --padding-inline-end: 20px !important;
}
.samples_box {
    display: flex;
    flex-wrap: wrap;
    gap: var(--tcgap);
}
.samples_box {
    max-height: 400px;
    overflow-y: scroll;
}
/* 
.owl-item.active.center {
    width: 100% !important;
    height: 100% !important;
}
.owl-stage {
    width: 100% !important;
    height: 100% !important;
}
 */ 
main[step="1"] .owl-stage {
    width: 100% !important;
    height: 100%;
}
main[step="1"] .owl-item {
    width: 100% !important;
}
main[step="1"] span.tc-col-auto.tc-epo-style-space.tc-price-wrap span.price.tc-price {
    display: none !important;
}
@keyframes loader {
  0%, 10%, 100% {
    width: 80px;
    height: 80px;
  }
  65% {
    width: 150px;
    height: 150px;
  }
}
@keyframes loaderBlock {
  0%, 30% {
    transform: rotate(0);
  }
  55% {
    background-color: #F37272;
  }
  100% {
    transform: rotate(90deg);
  }
}
@keyframes loaderBlockInverse {
  0%, 20% {
    transform: rotate(0);
  }
  55% {
    background-color: #F37272;
  }
  100% {
    transform: rotate(-90deg);
  }
}
main.xloader_show .elementor-element-d98313c > .xloader {
  display: flex;
}
main.xloader .elementor-element-d98313c {
  background-color: #1e9ae0;
}
.xopacity .elementor-widget-woocommerce-product-add-to-cart {
  opacity: 0;
  transition: all 0ms;
}
.elementor-widget-woocommerce-product-add-to-cart {
  transition: all 400ms;
}
div#mCSB_1_scrollbar_vertical {
    border-radius: 10px;
}
.xloader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%) rotate(45deg) translate3d(0, 0, 0);
  animation: loader 1.2s infinite ease-in-out;
}
.xloader span {
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  background-color: #EE4040;
  animation: loaderBlock 1.2s infinite ease-in-out both;
}
.xloader span:nth-child(1) {
  top: 0;
  left: 0;
}
.xloader span:nth-child(2) {
  top: 0;
  right: 0;
  animation: loaderBlockInverse 1.2s infinite ease-in-out both;
}
.xloader span:nth-child(3) {
  bottom: 0;
  left: 0;
  animation: loaderBlockInverse 1.2s infinite ease-in-out both;
}
.xloader span:nth-child(4) {
  bottom: 0;
  right: 0;
}
.card-loader {
  background-color: #fff;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.08), 0 -1px 3px 0 rgba(0, 0, 0, 0.06);
  /*   padding: 8px; */
  position: relative;
  border-radius: 2px;
  margin-bottom: 0;
  /* height: 60vh; */
  overflow: hidden;
  z-index:999;
  position: relative;
}
.elementor.elementor-123 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.elementor-element.elementor-element-d98313c.e-con-full.e-flex.e-con.e-child {
    overflow: visible !important;
}
.card-loader:only-child {
  margin-top: 0;
}
.card-loader:before {
 /* content: ""; */
  height: 110px;
  display: block;
  background-color: #ededed;
  box-shadow: -48px 78px 0 -48px #ededed, -51px 102px 0 -51px #ededed;
}
.card-loader:after {
  content: "";
  background-color: #333;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation-duration: 0.4s;
  animation-iteration-count: infinite;
  animation-name: loader-animate;
  animation-timing-function: linear;
	animation-direction: alternate;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0) 81%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0) 81%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0) 81%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#00ffffff",GradientType=1 );
}
main[step="1"] label.tc-col.tm-epo-field-label.fullwidth:after {
    content: 'mm';
    font-family: var(--e-global-typography-e2a0d8e-font-family), Sans-serif;
    font-size: 14px;
    color: #000;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
}
main[step="2"] span.tc-col-auto.tc-epo-style-space.tc-price-wrap {
	display:none;
}
.xbar_right:hover {
    filter: brightness(1.2);
    transition: 600ms;
}
@keyframes loader-animate {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    transform: translate3d(100%, 0, 0);
  }
}
i.tc-icontooltipleft.tm-tooltip.tc-tooltip.tcfa.tcfa-question-circle.tc-epo-style-space {
    position: absolute;
    right: 0;
	bottom: -6px;
    font-size: 20px;
    color: #1e9ae0;
}
.tmcp-field-wrap-inner.length_bad > label > input:focus {
	transition: all 500ms;
}
span#xsize_info {
    position: absolute;
}
.xwidth-div {
    margin-bottom: 15px !important;
}
span#xsize_info {
    position: absolute;
    bottom: -20px;
    font-size: 12px;
    right: 0;
    opacity: 0;
}
.le_panel_title_and_desc > em, .ri_panel_title_and_desc > em {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -30px;
    font-size: 16px;
    color: #f00 !important;
    opacity: 0;
    padding: 0 20px;
}
main.x_color_empty_lamella .ri_panel_title_and_desc > em {
    transition: 1000ms;
	transition-delay: 1200ms;
    opacity: 1;
}
main.x_color_empty_profile .le_panel_title_and_desc > em {
    transition: 1000ms;
	transition-delay: 1200ms;
    opacity: 1;
}
.acf-input.length_bad > span#xsize_info {
    display: flex;
    color: #f00 !important;
    transition: 400ms;
    opacity: 1;
}
.acf-input.length_bad.xgood > span#xsize_info {
    color: #2ec35f !important;
}
.acf-input.xgood > span#xsize_info {
    color: #2ec35f !important;
}
input#title_counter {
    position: absolute;
    width: 100%;
    /* display: flex; */
    opacity: 1;
    z-index: 999;
}
/*
.samples_box {
    padding: 10px;
}
*/
/* Firefox 
  .samples_box {
    scrollbar-width: 6px;
    scrollbar-color: #1e9ae0 #ffffff;
  }
  .samples_box::-webkit-scrollbar {
    width: 6px;
  }
  .samples_box::-webkit-scrollbar-track {
    background: #ffffff;
  }
  .samples_box::-webkit-scrollbar-thumb {
    background-color: #1e9ae0;
    border-radius: 10px;
    border: 3px solid #ffffff;
  }

.ri_panel_variant_attributes ::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
.ri_panel_variant_attributes ::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 1);
    border-radius: 5px;
}
.ri_panel_variant_attributes ::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 0px 0px 2px #78addf;
    border-radius: 5px;
}
 */
.tmce-active .wp-editor-area {
    color: #494949 !important;
}
.acf-fc-layout-handle {
    background-color: #f4f4fa !important;
}
.layout.-collapsed {
    background-color: #f4f4fa !important;
}
.acf-field.acf-field-number.acf-field-664380c248aca {
    display: none;
}
.acf-field.acf-field-number.acf-field-66437fcda8bc9 {
    display: none;
}
.acf-field.acf-field-number.acf-field-66437f98a8bc8 {
    display: none;
}
.acf-field.acf-field-number.acf-field-66437f8ea8bc7 {
    display: none;
}
.acf-field.acf-field-number.acf-field-66437ffca8bca {
    display: none;
}
.acf-field-66437ee2a8bc5 {
    width: 100% !important;
}
.acf-field.acf-field-number.acf-field-66437f6ca8bc6.-c0 {
    width: 100% !important;
}
.acf-field-66437f6ca8bc6 {
    width: 100% !important;
}
.le_panel_attribute_image, .ri_panel_attribute_image {
     height: 100%;
    /* width: 100%; */
    display: flex;
    align-items: center;
    border-radius: 10px !important;
    overflow: hidden;
}
.le_panel_attribute_image > img, .ri_panel_attribute_image > img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    max-width: 100%;
    max-height: 100px !important;
    min-height: 100px !important;
}
.le_panel_attributes > div, .ri_panel_attributes > div {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    /* margin: 10px 0; */
    /* box-shadow: 6px 6px 12px #e0e0e0, -6px -6px 12px #ffffff; */
    padding: 6px;
    overflow: hidden;
    border-radius: 10px;
  /*   box-shadow: 3px 3px 10px #ababab, -4px -6px 8px #ffffff;*/
    box-shadow: 3px 3px 6px #d1d1d1, -4px -4px 8px #ffffff;
    cursor: pointer;
    /* background-color: #fafafa; */
    background-color: #fff;
    border: 1px solid #e5e5e5;
    transition: all 400ms;
}
.ri_panel_variant_set > em {
    display: none;
}
.le_panel_attributes_box.tc-active, .ri_panel_attributes_box.tc-active {
    color: #fff !important;
    border: 1px solid #1e9ae0 !important;
    background-color: #e9f5fc;
    font-weight: 600;
    transition: all 400ms;
    box-shadow: 7px 7px 12px #e9f5fc, -7px -7px 12px #ffffff;
    box-shadow: 7px 7px 12px #e1f4ff, -7px -7px 12px #e9f5fc;
}
.le_panel_variants_group, .ri_panel_variants_group {
    padding: 0 20px;
}
.acf-field-acfe-dynamic-render.acf-field-6645281122d26 > .acf-label {
    display: none;
}
.scroll.js-scroll {
    padding-bottom: 20px !important;
}
.acf-field-acfe-dynamic-render {
    margin-top: 0 !important;
}
.var_set {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
}
.le_panel_variant_set h2, .ri_panel_variant_set h2 {
	font-size: 18px;
    margin-bottom: 0;
    margin: 0;
}
.var_set > span {
    font-weight: 500;
    font-size: 18px;
}
.mCSB_container {
    overflow: visible !important;
    width: auto;
    height: auto;
}
.vi-wcaio-sidebar-cart-pd-meta.xmetax {
    display: flex;
    flex-wrap: wrap;
}
.prop_item_title {
    width: 80%;
}
.vi-wcaio-sidebar-cart-pd-meta.xmetax > h3 {
    width: 100%;
}
.le_panel_attributes, .ri_panel_attributes {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
    width: 100%;
}
.scroll.js-scroll {
    padding: 20px 0 !important;
}
.le_panel_variant_set > em {
    display: none;
}
.le_panel_title_and_desc, .ri_panel_title_and_desc {
    padding: 0 20px;
    margin-bottom: 20px !important;
    position: relative;
}
.le_panel_attribute_name, .ri_panel_attribute_name {
	padding: 6px 0 2px;
    font-size: 14px;
    color: #8b8b8b;
    display: flex;
    justify-content: center;
}
.le_panel_attributes > div:hover, .ri_panel_attributes > div:hover {
    background-color: #e9f5fc;
    transition: all 400ms;
}
.le_panel_title_and_desc h1, .ri_panel_title_and_desc h1 {
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    font-size: 28px;
	margin-bottom:0;
}
.le_panel_title_and_desc span, .ri_panel_title_and_desc span {
    font-family: "Roboto", sans-serif;
    font-style: italic;
    font-size: 16px;
    color: #737373;
    width: 100%;
    display: flex;
    padding: 4px 0;
    border-bottom: 2px dotted #737373;
}
div#mCSB_1_dragger_vertical {
    /* width: 14px !important; */
    /* height: 14px !important; */
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 40px !important;
}
.mCSB_dragger_bar {
    width: 14px !important;
    margin: 0 !important;
    background-color: #f1f1f1 !important;
    box-shadow: 2px 2px 4px #d4d4d4, -2px -2px 5px #ffffff;
    border: 3px solid #1e9ae0;
}
.var_set > span {
    color: #2ab859;
    background-color: #d2f5e9;
    padding: 10px;
    border-radius: 10px 10px 0 0;
    border-top: 1px solid #68f095;
    border-left: 1px solid #68f095;
    border-right: 1px solid #68f095;
    border-bottom: 1px solid #cbcbcb;
    box-shadow: 0px 4px 6px #e3e3e3, -7px -7px 12px #ffffff;
}
.le_panel_variant_set, .ri_panel_variant_set {
    display: flex;
    border-bottom: 1px solid #cbcbcb;
    margin-bottom: 10px !important;
    padding: 20px 4px 0px;
    box-shadow: 0px 4px 6px #e3e3e3, -7px -7px 12px transparent;
    position: relative;
    z-index: 9;
}
.mCSB_draggerContainer {
    display: flex;
    justify-content: center;
    align-items: center;
}
div#mCSB_1_scrollbar_vertical {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.mCSB_draggerRail {
	width: 5px !important;
    background-position: right top !important;
    background-size: 5px 12px;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50" /></svg>') !important;
}
.mCSB_draggerRail {
    display: none;
}
.acf-input-append {
    padding: 0 20px !important;
    transition: all .3s;
    /* padding: 0; */
    transition: all .3s;
    height: 40px;
    max-height: 40px;
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 20%;
    position: relative;
    border-radius: 11px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.acf-field-664cae740da9a {
    display: none;
}
div#builder_section_1 .acf-field {
    margin: 28px 0px !important;
    justify-content: space-between;
}
div#builder_section_1 input {
    border-radius: 3px;
    padding: 10px 20px;
    font-size: 18px;
    transition: all .3s;
    height: 44px;
    max-height: 44px;
    border-radius: 10px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border: 0 !important;
    outline: 0 !important;
}
.acf-input-wrap {
    position: relative;
    overflow: hidden;
    border: 0 !important;
    width: 100%;
}
#qtrans #qsender .acf-input-wrap {
    width: 50%;
}
.acf-input-prepend, .acf-input-append {
    font-size: 13px;
    line-height: 1.4;
    background: #f5f5f5;
    min-height: 44px;
    width: 30%;
    justify-content: center;
}
div#builder_section_1 .acf-input {
    border: 1px solid #000;
    border-radius: 10px;
}
div#builder_section_1 {
    padding: 4px;
}
.required-label {
    position: relative;
    right: 0;
    font-size: 12px;
    padding: 4px 8px 4px 6px;
    background-color: #fafafa;
    filter: drop-shadow(1px 1px 2px #00000040);
    margin-left: 20px;
	transition: all 400ms;
}
.required-label:before {
    content: '';
    position: absolute !important;
    right: 0;
    margin: 0;
    -webkit-mask-image: url('data:image/svg+xml,<svg width="9" height="26" viewBox="0 0 9 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.288675 13.5C0.110042 13.1906 0.110042 12.8094 0.288674 12.5L7.13397 0.643595C7.64552 -0.242437 9 0.120492 9 1.14359L9 24.8564C9 25.8795 7.64553 26.2424 7.13397 25.3564L0.288675 13.5Z" fill="%23E22955"/></svg>');
    left: -30px;
    height: 100%;
    width: 30px;
    background-color: #fafafa;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position-x: right;
    -webkit-mask-size: contain;
    z-index: 1;
    top: 0;
	transition: all 400ms;
}
.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap div {
    margin-bottom: 2px !important;
	position:relative;
    padding-top: 0;
}
.vi-wcaio-sidebar-cart-pd-meta {
    padding: 20px;
    padding-top: 0;
}
h1#s3_step3_h1 {
    display: none;
}
.required-label.error-highlight {
    background-color: #e22955;
    color: #fff;
	transition: all 400ms;
}
.vi-wcaio-sidebar-cart-pd-meta h3 {
    font-weight: bold;
    font-size: 14px !important;
    margin-bottom: 4px;
    margin-top: 18px !important;
    border-bottom: 1px solid #959595;
    padding-bottom: 8px;
}
.vi-wcaio-sidebar-cart-pd-meta > div {
    font-size: 12px !important;
}
.vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-info-wrap .vi-wcaio-sidebar-cart-pd-desc {
    /* margin-top: 12px !important; */
    /* margin-bottom: 12px !important; */
    display: flex !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.vi-wcaio-sidebar-cart-pd-price.vi-wcaio-sidebar-cart-pd-price-price {
    padding: 0 !important;
}
.vi-wcaio-sidebar-cart-pd-meta {
    padding: 20px;
}
.required-label.error-highlight:before {
    background-color: #e22955;
	transition: all 400ms;
}
.acf-field-66437ee2a8bc5 {
    margin-top: 0;
}
.acf-input-append {
    border: 0 !important;
    min-height: 44px !important;
}
.acf-input:before {
    content: '';
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    width: 100%;
    height: 100%;
    outline: 2px solid transparent;
    border-radius: 11px !important;
    max-height: 0;
    max-width: 0;
    transition: all 400ms;
}
.acf-input.in_xactive:before {
    max-height: 100px;
    max-width: 284px;
    transition: all 280ms;
    outline: 2px solid #1e9ae0;
}
.acf-input.in_xactive:after {
    opacity:0;
}
.acf-input.xgood:before {
    max-height: 100px;
    max-width: 284px;
    transition: all 280ms;
    outline: 2px solid #2ec35f !important;
}
.acf-input.xgood > div > input {
    background-color: #f7fffa;
}
.acf-input.xgood > .acf-input-append {
    background-color: #dbf2e3;
}

.propertie_attributes_all {
    display: flex;
}
.acf-input.length_bad.in_xactive:before {
    max-height: 100px;
    max-width: 284px;
    transition: all 400ms;
    outline: 2px solid #e01e1e;
}
div#builder_section_1 .acf-input {
    border: 0 !important;
    border-radius: 11px;
    transition: all 600ms;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    position: relative;
    /* max-width: 280px !important; */
    /* min-width: 280px !important; */
    height: 44px;
    box-sizing: border-box;
    width: 82%;
}
.propertie_title {
    display: flex !important;
    font-size: 20px !important;
    padding: 20px 6px 10px;
    margin-bottom: 0;
    font-weight: 500;
    align-items: center;
}
div#builder_section_3 .panels_wrap {
    font-family: "Roboto", sans-serif;
    display: flex;
}
.propertie_title {
    display: flex;
}
.propertie_attributes_all {
    display: flex;
    gap: 28px;
    margin-top: 10px;
}
.properties_select_value_with_image .propertie_attribute_wrap {
    padding: 20px;
    background-color: #fff;
}
.acf-field-66489918e94a2 > .acf-label {
    display: none;
}
.elementor-element-42dd477 > .e-con-inner {
    padding-top: 10px;
}
.propertie_attributes {
    width: 100% !important;
    display: flex;
    max-width: none !important;
    flex: auto !important;
    padding: 20px;
    outline-color: #fff !important;
    outline: none !important;
    border: 1px solid #a3a3a3 !important;
    background-color: #fff;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    box-shadow: 7px 7px 12px #d1d1d1, -7px -7px 12px #ffffff;
	border-radius: 5px;
}
.propertie_attributes.tc-active {
    border: 1px solid #1e9ae0 !important;
    background-color: #e9f5fc;
    font-weight: 600;
    transition: all 400ms;
    box-shadow: 7px 7px 12px #e1f4ff, -7px -7px 12px #f7f7f7;
}
.attribute_name {
    display: flex;
    justify-content: center;
    font-size: 14.4px;
    text-align: center;
}
.properties_all {
    margin-bottom: 20px;
}
span.attribute_price_extra_rate {
    position: absolute;
    top: calc(0px + 8px);
    right: calc(0px - 28px);
    width: 100px;
    display: flex;
    justify-content: center;
    background-color: #2ec35f;
    transform: rotate(45deg);
    color: #fff;
    font-size: 15px;
    padding: 4px 0;
}
span.attribute_price_extra_rate:after {
    content: 'Kč';
    padding-left: 4px;
}
span.attribute_price_extra_rate.fee_none {
    display: none;
}
.attribute_attribute_image {
    padding: 5px;
}
.attribute_attribute_image {
    padding: 5px;
}
.ri_panel_title_and_desc {
    z-index: 99;
}
.le_panel_title_and_desc {
    z-index: 98;
}
.xblur {
    filter: hue-rotate(150deg);
	transform-origin:left;
	transform:scale(1.4);
	transition: all 500ms;
}
main[step="3"] .xblur {
    filter: hue-rotate(251deg) saturate(38.5);
	transform-origin:left;
	transform:scale(1.4);
	transition: all 500ms;
    transform-origin: center;
}
.elementor-element-4b30222 {
    display: flex;
    width: 100vw !important;
    left: 0;
    position: sticky;
    height: 10vh !important;
    bottom: 0;
    z-index: 9999;
    padding: 0 20px;
}
.elementor-element-4b30222 > .e-con-inner {
    display: flex;
    width: 100%;
    padding: 0 !important;
}
.xbar_wrap {
    height: 10vh !important;
    bottom: 0;
    z-index: 9999;
    width: 100%;
}
/*
@-webkit-keyframes xbounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateX(40%);
    transform: translateX(40%);
  }
  40% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  60% {
    -webkit-transform: translateX(20%);
    transform: translateX(20%);
  }
}
@-moz-keyframes xbounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateX(40%);
  }
  40% {
    transform: translateX(0%);
  }
  60% {
    transform: translateX(20%);
  }
}
*/
@keyframes xbounce {
  0% {
    transform: translateX(0%);
  }
  30% {
    transform: translateX(-15%);
  }
  40% {
    transform: translateX(60%);
  }
  50% {
    transform: translateX(50%);
  }
  60% {
    transform: translateX(60%);
  }
  100% {
    transform: translateX(0%);
  }
}
.loader {
  --size: 20px;

  display: flex;
  justify-content: center;
  align-items: center;

  /* gap: 10px; */
  gap: calc(var(--size) / 2);

  /* height: 100px; */
  height: calc(var(--size) * 5);
}

.loader div {
  /* width: 20px; */
  width: var(--size);

  /* height: 20px; */
  height: var(--size);

  /* border-radius: 20px; */
  border-radius: var(--size);

  background-color: #ffffff;
  animation: wave 2s infinite ease-in-out;
}

@keyframes wave {
  /* 0%, 100% {
    height: 20px;
    background-color: #ffd700;
  } */

  25% {
    /* height: 100px; */
    height: calc(var(--size) * 5);
    background-color: #fff;
  }

  50% {
    /* height: 20px; */
    height: var(--size);
    background-color: #fff;
  }

  /* 100% {
    height: 20px;
    background-color: #ffd700;
  } */
}

/* .loader :nth-child(1) {
  animation-delay: 0s;
} */

.loader :nth-child(2) {
  animation-delay: 0.2s;
}

.loader :nth-child(3) {
  animation-delay: 0.4s;
}

.loader :nth-child(4) {
  animation-delay: 0.6s;
}

.loader :nth-child(5) {
  animation-delay: 0.8s;
}
@keyframes xgradient {
  0% { background-position: 100% 50%}
  50% { background-position: 0% 50%}
  100% { background-position: 100% 50%}
}
.sx_loader-wrapper {
    width: 148px;
    height: 100px;
    position: absolute;
    margin: -50px 0 0 -74px;
    left: 50%;
    top: 60%;
  }
  
  .sx_loader {
    width: 148px;
    height: 100px;
    top: 0;
    left: 0;
    position: absolute;
  }
  .sx_loader:after {
    content: "";
    top: auto;
    position: absolute;
    display: block;
    animation: shadow 1.2s infinite linear;
    -moz-animation: shadow 1.2s infinite linear;
    bottom: 0em;
    left: 0;
    height: .25em;
    width: 1em;
    border-radius: 50%;
    background-color: #034466;
    opacity: 0.3;
  }
  
  .sx_roller,
  .sx_roller:last-child {
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: rollercoaster 1.2s infinite linear;
    -webkit-transform: rotate(135deg);
    -moz-animation: rollercoaster 1.2s infinite linear;
    -moz-transform: rotate(135deg);
    animation: rollercoaster 1.2s infinite linear;
    transform: rotate(135deg);
  }
  
  .sx_roller:last-child {
    left: auto;
    right: 0;
    -webkit-transform: rotate(-45deg);
    -webkit-animation: rollercoaster2 1.2s infinite linear;
    -moz-transform: rotate(-45deg);
    -moz-animation: rollercoaster2 1.2s infinite linear;
    transform: rotate(-45deg);
    animation: rollercoaster2 1.2s infinite linear;
  }
  
  .sx_roller:before,
  .sx_roller:last-child:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: #000;
    border-radius: 50%;
  }
  
  @-webkit-keyframes rollercoaster {
    0% {
      -webkit-transform: rotate(135deg);
    }
    8% {
      -webkit-transform: rotate(240deg);
    }
    20% {
      -webkit-transform: rotate(300deg);
    }
    40% {
      -webkit-transform: rotate(380deg);
    }
    45% {
      -webkit-transform: rotate(440deg);
    }
    50% {
      -webkit-transform: rotate(495deg);
      opacity: 1;
    }
    50.1% {
      -webkit-transform: rotate(495deg);
      opacity: 0;
    }
    100% {
      -webkit-transform: rotate(495deg);
      opacity: 0;
    }
  }
  @-webkit-keyframes rollercoaster2 {
    0% {
      opacity: 0;
    }
    49.9% {
      opacity: 0;
    }
    50% {
      opacity: 1;
      -webkit-transform: rotate(-45deg);
    }
    58% {
      -webkit-transform: rotate(-160deg);
    }
    70% {
      -webkit-transform: rotate(-240deg);
    }
    80% {
      -webkit-transform: rotate(-300deg);
    }
    90% {
      -webkit-transform: rotate(-340deg);
    }
    100% {
      -webkit-transform: rotate(-405deg);
    }
  }
  @-webkit-keyframes shadow {
    0% {
      opacity: .3;
      -webkit-transform: translateX(65px) scale(0.5, 0.5);
    }
    8% {
      -webkit-transform: translateX(30px) scale(2, 2);
    }
    13% {
      -webkit-transform: translateX(0px) scale(1.3, 1.3);
    }
    30% {
      -webkit-transform: translateX(-15px) scale(0.5, 0.5);
      opacity: 0.1;
    }
    50% {
      -webkit-transform: translateX(60px) scale(1.2, 1.2);
      opacity: 0.3;
    }
    60% {
      -webkit-transform: translateX(130px) scale(2, 2);
      opacity: 0.05;
    }
    65% {
      -webkit-transform: translateX(145px) scale(1.2, 1.2);
    }
    80% {
      -webkit-transform: translateX(120px) scale(0.5, 0.5);
      opacity: 0.1;
    }
    90% {
      -webkit-transform: translateX(80px) scale(0.8, 0.8);
    }
    100% {
      -webkit-transform: translateX(60px);
      opacity: 0.3;
    }
  }
  /* Moz */
  @-moz-keyframes rollercoaster {
    0% {
      -moz-transform: rotate(135deg);
    }
    8% {
      -moz-transform: rotate(240deg);
    }
    20% {
      -moz-transform: rotate(300deg);
    }
    40% {
      -moz-transform: rotate(380deg);
    }
    45% {
      -moz-transform: rotate(440deg);
    }
    50% {
      -moz-transform: rotate(495deg);
      opacity: 1;
    }
    50.1% {
      -moz-transform: rotate(495deg);
      opacity: 0;
    }
    100% {
      -moz-transform: rotate(495deg);
      opacity: 0;
    }
  }
  @-moz-keyframes rollercoaster2 {
    0% {
      opacity: 0;
    }
    49.9% {
      opacity: 0;
    }
    50% {
      opacity: 1;
      -moz-transform: rotate(-45deg);
    }
    58% {
      -moz-transform: rotate(-160deg);
    }
    70% {
      -moz-transform: rotate(-240deg);
    }
    80% {
      -moz-transform: rotate(-300deg);
    }
    90% {
      -moz-transform: rotate(-340deg);
    }
    100% {
      -moz-transform: rotate(-405deg);
    }
  }
  @-moz-keyframes shadow {
    0% {
      opacity: .3;
      -moz-transform: translateX(65px) scale(0.5, 0.5);
    }
    8% {
      -moz-transform: translateX(30px) scale(2, 2);
    }
    13% {
      -moz-transform: translateX(0px) scale(1.3, 1.3);
    }
    30% {
      -moz-transform: translateX(-15px) scale(0.5, 0.5);
      opacity: 0.1;
    }
    50% {
      -moz-transform: translateX(60px) scale(1.2, 1.2);
      opacity: 0.3;
    }
    60% {
      -moz-transform: translateX(130px) scale(2, 2);
      opacity: 0.05;
    }
    65% {
      -moz-transform: translateX(145px) scale(1.2, 1.2);
    }
    80% {
      -moz-transform: translateX(120px) scale(0.5, 0.5);
      opacity: 0.1;
    }
    90% {
      -moz-transform: translateX(80px) scale(0.8, 0.8);
    }
    100% {
      -moz-transform: translateX(60px);
      opacity: 0.3;
    }
  }
  /* No-prefix */
  @keyframes rollercoaster {
    0% {
      transform: rotate(135deg);
    }
    8% {
      transform: rotate(240deg);
    }
    20% {
      transform: rotate(300deg);
    }
    40% {
      transform: rotate(380deg);
    }
    45% {
      transform: rotate(440deg);
    }
    50% {
      transform: rotate(495deg);
      opacity: 1;
    }
    50.1% {
      transform: rotate(495deg);
      opacity: 0;
    }
    100% {
      transform: rotate(495deg);
      opacity: 0;
    }
  }
  @keyframes rollercoaster2 {
    0% {
      opacity: 0;
    }
    49.9% {
      opacity: 0;
    }
    50% {
      opacity: 1;
      transform: rotate(-45deg);
    }
    58% {
      transform: rotate(-160deg);
    }
    70% {
      transform: rotate(-240deg);
    }
    80% {
      transform: rotate(-300deg);
    }
    90% {
      transform: rotate(-340deg);
    }
    100% {
      transform: rotate(-405deg);
    }
  }
  @keyframes shadow {
    0% {
      opacity: .3;
      transform: translateX(65px) scale(0.5, 0.5);
    }
    8% {
      transform: translateX(30px) scale(2, 2);
    }
    13% {
      transform: translateX(0px) scale(1.3, 1.3);
    }
    30% {
      transform: translateX(-15px) scale(0.5, 0.5);
      opacity: 0.1;
    }
    50% {
      transform: translateX(60px) scale(1.2, 1.2);
      opacity: 0.3;
    }
    60% {
      transform: translateX(130px) scale(2, 2);
      opacity: 0.05;
    }
    65% {
      transform: translateX(145px) scale(1.2, 1.2);
    }
    80% {
      transform: translateX(120px) scale(0.5, 0.5);
      opacity: 0.1;
    }
    90% {
      transform: translateX(80px) scale(0.8, 0.8);
    }
    100% {
      transform: translateX(60px);
      opacity: 0.3;
    }
  }
  #sx_loader2:after {
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s;
  }
  #sx_loader2 .roller {
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s;
  }
  
  #sx_loader3:after {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }
  #sx_loader3 .roller {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }
.meta_section {
    width: 100%;
}

.elementor-widget-woocommerce-notices {
    display: none;
}
.elementor-element.elementor-element-823606d.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .elementor-widget.elementor-widget-text-editor > div > p {
    font-size: 24px;
}
.elementor-element.elementor-element-e74ded6.elementor-widget.elementor-widget-button span.elementor-button-text {
    font-size: 18px;
}
.elementor-element.elementor-element-d98313c.e-con-full.e-flex.e-con.e-child {
    display: none;
}
.shit-gallery-main img {
    width: 100%;
    height: auto;
    max-height: 100%;
    max-width: 100%;
}
.shit-main-image {
    height: 100%;
}
.elementor-element.elementor-element-14fe341.elementor-widget.elementor-widget-shortcode {
    width: 100%;
}