/*
Theme Name: Child LVI
Version: 1.0
Description: A child theme of Hello Elementor
Author: admin
Template: hello-elementor
Text Domain:  Child-LVI
*/

@import url("../hello-elementor/style.css");

.addServ{z-index:9999999 !important}

.elementor-button .elementor-button-icon.elementor-align-icon-right{transition: 0.3s;}
.elementor-button:hover .elementor-button-icon.elementor-align-icon-right{ margin-left:20px !important}

[type=button]:focus, [type=submit]:focus, button:focus{ outline:none !important}



/*checkbox*/
.elementor-field-option input[type="checkbox"] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none !important;
  cursor: pointer;
}
.elementor-field-option [type="checkbox"]{
  position: absolute;
  opacity: 0;
	height:0px
}
.elementor-field-option [type="checkbox"] + label {
  position: relative;
  cursor: pointer;
  padding: 0;
	padding-left: 35px;
display:  inline-block !important;
	line-height: 25px;
  font-size: 16px !important;
font-weight: 400 !important;
}
.elementor-field-option [type="checkbox"] + label:before {
  content: "";
 margin-right: 0px;
display: inline-block;
width: 22px;
  height: 22px;
  background: #fff;
  border: 2px solid #C8CFD1;
margin-top: 0px;
position: absolute !important;
left: 0px;
top: 2px;
  border-radius: 3px;
}
.elementor-field-option [type="checkbox"]:checked + label:before {
  background: #7d9e18; border-color:#7d9e18
}
.elementor-field-option [type="checkbox"]:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.elementor-field-option [type="checkbox"]:disabled + label:before {
  box-shadow: none;
  background: #fff;
}
.elementor-field-option [type="checkbox"]:checked + label:after {
  content: "";
   content: "";
  display: block;
  position: absolute;
top: 5px;
  left: 8px;
width: 6px;
height: 12px;
border: solid #fff;
border-width: 0 2px 2px 0;
  transform: rotate(45deg); 
}

/*Radio*/
.elementor-field-option [type="radio"]:checked,
.elementor-field-option [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.elementor-field-option [type="radio"]:checked + label,
.elementor-field-option [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 30px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #626870;
  font-weight: 500 !important;
  padding-top: 1px;
  margin-right: 35px;
  padding-bottom: 30px;
}
.elementor-field-option [type="radio"]:checked + label:before,
.elementor-field-option [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
   width: 22px;
  height: 22px;
  border: 2px solid #C8CFD1;
  border-radius: 100%;
  background: #fff
}
.elementor-field-option [type="radio"]:checked + label:after {
    content: '';
	 display: block;
	position:absolute;
  top: 4px;
  left: 8px;
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.elementor-field-option [type="radio"]:checked + label:before{  background: #7d9e18; border-color:#7d9e18}

.fxd-lft > .e-con-inner{ margin-right:0px !important}


.dialog-type-lightbox{ z-index:99999 !important}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{ color:#fff; font-size:16px; font-weight:600; font-family: "Montserrat", Sans-serif; background:#7d9e18; border-radius:100px; line-height: 1.5em; padding: 13px 25px 13px 25px;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover{ background:#053B06; color:#fff}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt{background-color:#7d9e18;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover{background-color:#053B06;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{}
.woocommerce-MyAccount-content a.button, .woocommerce-MyAccount-content button.button, .woocommerce-MyAccount-content input.button {padding: 8px 20px 8px 20px; font-size:14px}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text{background-color: #ffffff; font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var( --e-global-color-text );
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #C8CFD1;
  border-radius: 4px 4px 4px 4px;
  padding: 12px 20px 12px 20px;}

/*.e-con.e-parent{ padding-left:0px !important; padding-right:0px !important}*/

/*.elementor-button-text{ text-align:left}*/
p strong{ font-weight:500 !important}
.topNav ul li.current_page_item a{ font-weight:500 !important}
.headerNav .uc-mega_menu-wrapper{z-index:98 !important}
.serMenu nav ul li a{display: flex;  flex-direction: column;}
.serMenu nav ul li img{ width:22px !important; padding-bottom: 6px;}
/*#service01{ padding-top:0px !important; padding-bottom:0px !important}*/
/*.headerNav ul li.uc-mega_menu_list_item a.uc-mega_menu_title{ border-color:#fff !important}*/
.footerNav nav ul li a img{ display:none !important}
.ftMainNav nav ul li a:after{content: "\f054"; font-family: "Font Awesome 5 Free"; font-weight:900; margin: 1px 0px 0px 10px; position: inherit; opacity:1 !important; transition: 0.3s;}
/*.ftMainNav nav ul li a:hover:after{margin-left:20px !important}*/
.ftSubNav nav ul li:after{ content:'/'; display:block}
.ftSubNav nav ul li:after{ content:'/' !important; display: inline-block !important;
  border: none !important;
  color: #fff;
  font-size: 15px;
  margin-top: -7px;}
.ftSubNav nav ul li:last-child:after{ display:none !important}

footer p a{ color:#fff !important}
footer p a:hover{ color:#F5FBF3 !important}

.shapeWhite:after{ content:''; width:100%; height:100%; position:absolute; top:0px; left:0px; background-image: linear-gradient(180deg, #ffffff00 218px, #fff 218px); z-index:-1}
.shapeWhite{background-image: linear-gradient(180deg, #ffffff00 40%, #fff 40%);}

.topAlign .elementor-icon-box-content h4, .topAlign .elementor-image-box-content h4{ margin-top:0px !important}

.serWave{ background-size:100% 40px !important}

.serPageMenu{}
.serPageMenu nav ul{display: flex;  flex-wrap: wrap;}
.serPageMenu nav ul li{width: 25%;  padding: 15px}
.serPageMenu nav ul li a{display: flex;
  flex-direction: column;
  background: #fff;
  border: 2px solid #e6eee4;
  border-radius: 18px;
  padding: 40px 25px !important; text-align:center}
.serPageMenu nav ul li a:hover{ background:#7d9e18 !important}
.serPageMenu nav ul li a img{width: 60px;  margin-bottom: 25px; transition: .4s; opacity:0.8}
.serPageMenu nav ul li a:hover img{filter: brightness(0) invert(1); opacity:1}

.iconShadow > .elementor-widget-container:before{ content:''; width:340px; height:300px; background:#f5fbf3; border-radius:70px; position:absolute; left:-40px; top:0px; bottom:0px; margin:auto; z-index:-1}
.shadowIcon .elementor-icon{box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);}
.whiteIcon .elementor-icon svg{filter: brightness(0) invert(1);}


/****WOO DETAIL*****/
.woocommerce div.product div.summary{width: 44%; background: #f5fbf3;
  border-radius: 8px;
  padding: 0px 50px 50px;}
.custom-sale-text-area{display: flex;  justify-content: center;}
.custom_sale_txt{font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #fff;
  background: #7d9e18;
  border-radius: 100px;
  padding: 6px 20px 4px;
  text-align: center; line-height: 1.5em;
  margin-top: -17px;}
.woocommerce div.product .product_title{ text-align: center;
  font-size: 40px;
  margin-top: 35px; margin-bottom:10px}
.delivery_tagline{ font-size: 16px;
  text-align: center;
  display: block; margin-bottom:10px}

table.variations tbody > tr:nth-child(2n+1) > td, table.variations tbody > tr:nth-child(2n+1) > th, table.variations tbody tr:hover > td, table.variations tbody tr:hover > th{ background-color:transparent !important}
table.variations td, table.variations th{ padding:0px 0px 7px 0px !important}

.woocommerce div.product form.cart .variations label{ font-size:17px; font-weight:500 !important; line-height: 2em !important;  margin-top: -4px;}
.woocommerce div.product form.cart .variations th.label label:after{ content:':'}
.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: 400;
  color: #626870;
  font-size: 17px;
  line-height: 2em !important;
  margin: 0px 0px 0px 12px;}
.woo-variation-swatches .summary .variable-items-wrapper.radio-variable-items-wrapper{flex-direction: row !important; -ms-flex-direction: row !important; margin-right:-20px; margin-bottom:30px}
.woo-variation-swatches .summary .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item{padding: 0 20px 0px 0px !important;  width: 50%;}
.woo-variation-swatches .summary .variable-items-wrapper.radio-variable-items-wrapper .variable-item-contents{border: 2px solid #e1e7e8;
  background: #fff;
  border-radius: 5px;
  padding: 5px;
  text-align: center;}
.woo-variation-swatches .summary .variable-items-wrapper.radio-variable-items-wrapper .variable-item-contents label{ text-align:center !important}
.woo-variation-swatches .summary .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item.selected .variable-item-contents{ border-color:#194b1a}
.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item input{ display:none}

.woo-variation-swatches .variable-items-wrapper.color-variable-items-wrapper li.color-variable-item{width: 40px;
  height: 40px;
  margin: 6px;
  border: 1px solid #a8b0ba;
  box-shadow: none;
  padding: 0px;}
.woo-variation-swatches .variable-items-wrapper.color-variable-items-wrapper li.color-variable-item.selected .variable-item-contents:before{ background-image:none !important; position:relative}
.woo-variation-swatches .variable-items-wrapper.color-variable-items-wrapper li.color-variable-item.selected { box-shadow:none !important}
.woo-variation-swatches .variable-items-wrapper.color-variable-items-wrapper li.color-variable-item.selected:before{ content:''; width: calc(100% + 12px);
  height: calc(100% + 12px);
  border: 3px solid #053b06;
  position: absolute;
  border-radius: 100%;
  z-index: 0;
  background: transparent;}
.woocommerce div.product form.cart .reset_variations{ display:none !important}

.installation_wrapper{ font-size: 16px;}
a.installation_text{font-weight: 600;  text-decoration: underline;}
a.installation_text:hover{ text-decoration:none}

.no-qty{ width:102px; display:block}
.tc-totals-form dl.tm-extra-product-options-totals{text-align: center;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  flex-direction: column;
  align-items: center; /*display:none*/}
.tc-totals-form dl.tm-extra-product-options-totals dt, .tc-totals-form dl.tm-extra-product-options-totals dd{width: auto;}
/*.tc-totals-form dl.tm-extra-product-options-totals dd{width: 60%;}*/
.tc-totals-form dl.tm-extra-product-options-totals dt{/*text-align: right;*/ font-weight:500}
.tc-totals-form dl.tm-extra-product-options-totals dt:after{ content:':'}
/*.tc-totals-form dl.tm-extra-product-options-totals dd{ text-align:left; padding-left:15px;}*/
.tc-totals-form dl.tm-extra-product-options-totals dt, .tc-totals-form dl.tm-extra-product-options-totals dd{ /*padding-top:8px; padding-bottom:8px;*/}
.tc-totals-form dl.tm-extra-product-options-totals dt.tm-final-totals{ display:none !important}
.tc-totals-form dl.tm-extra-product-options-totals dd.tm-final-totals{ padding-top:20px; display:none}

.tm-extra-product-options-totals .price.amount.final{ display:flex !important}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{ font-weight:600; text-decoration:none !important; padding-right:15px; order:-1}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color: #1a1b19; font-weight:600; display:flex; justify-content: center;
  font-size: 28px;}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{ font-weight:400}
.tm-extra-product-options-totals .amount.final{ font-size:28px !important;}

.woocommerce div.product form.cart{ margin-bottom:0px !important;}
.woocommerce div.product form.cart .button.single_add_to_cart_button {font-size: 16px;
  font-weight: 700;
  background-color: #7d9e18;
  border-radius: 100px;
  width: 100%;
  padding: 16px;
  line-height: 1.5em;}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{ background-color:#053b06}
.request_quote_section{display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 15px;
  color: #626870;
  line-height: 26px;
  padding-top: 20px;}
.woocommerce div.product form.cart div.quantity{justify-content: center; float: none;
  margin: 0px 0px 40px;}
.woocommerce div.product form.cart div.quantity input.qty {padding: 10px 0px 10px;}
.postid-2126.woocommerce div.product form.cart div.quantity{ margin-top:30px !important}

.extra_option_wrapper{padding: 0px 0px 40px;}
.extra_option_wrapper a.extra_option_text{border: 2px solid #C8CFD1;
  width: 100%;
  display: flex;
	justify-content: space-between;
  background: #fff;
  border-radius: 4px;
  padding: 11px 20px;
  color: #1a1b19;
  font-size: 17px;
  font-weight: 500;}
.extra_option_wrapper a.extra_option_text:after{content: "\f054"; font-weight: 900; font-family: "Font Awesome 5 Free";}
.woo-variation-swatches .variable-items-wrapper.color-variable-items-wrapper{ padding-bottom:20px;}

/*.woocommerce-variation-price{ padding-top:30px}*/
.woocommerce-variation-price p.price{ margin-bottom:0px;}
.installation_wrapper{ padding-bottom:40px}
.woocommerce div.product div.summary p.price { margin-bottom:0px;}

.woocommerce-variation-availability p.available-on-backorder,  p.available-on-backorder{text-align: center;
  margin: 5px 0px 0px !important;
  color: #053b06;}





/*********/

/*************************************************/
.popup-container, .tc-extra-product-options, #tm-extra-product-options{
position: fixed;
top: 0;
right: 0;
width: 680px; /* Half of the screen width */
height: 100%;
background-color: rgba(255, 255, 255); /* Semi-transparent background */
transform: translateX(100%); /* Initially position the popup outside the viewport */
transition: transform 0.5s ease-in-out; /* Transition effect for sliding in */
display: flex;
/*align-items: center;
justify-content: center;*/
z-index: 999999;
	box-shadow: -5px 0px 10px 0px rgba(0,0,0,0.10);
-webkit-box-shadow: -5px 0px 10px 0px rgba(0,0,0,0.10);
-moz-box-shadow: -5px 0px 10px 0px rgba(0,0,0,0.10);
	overflow:auto;
	overflow-x:hidden
}

.quantity {
    display: flex;
    align-items: center;
}

.quantity-input {
    width: 50px;
    text-align: center;
}

#basic_installation_section, .custom-variation-wrap{ padding:60px 40px; display: flex;
  flex-wrap: wrap;
  /*flex-direction: column;*/}
#basic_installation_section a.close, #tm-extra-product-options a.closepopup { position:absolute; top:30px; right:30px; color:#000000; cursor:pointer}
#tm-extra-product-options a.closepopup{ position:fixed}
#basic_installation_section a.close img, #tm-extra-product-options a.closepopup img{ width:18px;}
#basic_installation_section .installation_img{width: 52px;
  margin-right: 20px;}
#basic_installation_section .installation_content{ width:calc(100% - 74px); margin-bottom:30px; text-align:left}
#basic_installation_section ul{ list-style:none; padding-left:0px; padding-bottom:20px; margin: 0 0 1em;}
#basic_installation_section ul li{ font-size:16px; line-height:24px; padding:0px 0px 12px 20px; position:relative}
#basic_installation_section ul li:before{ content:''; width:6px; height:6px; background:#1a1b19; border-radius:100%; position:absolute; left:0px; top:8px;}
#basic_installation_section h3{font-size: 18px !important;
  font-weight: 600 !important;
  color: #1a1b19 !important;
  text-transform: uppercase;
  border-bottom: 1px solid #a0a9b4;
  padding-bottom: 8px;
  margin-bottom: 20px;}
.overlap{width: 100vw;
  height: 100vh;
  position: fixed;
  background: rgba(0,0,0,0.1);
  z-index: 999998;
  top: 0px;
  left: 0px;
  overflow: hidden;}




/* extra Service popup - START*/
.tm-quantity .quantity{border: 2px solid #C8CFD1;
  border-radius: 100px;
  padding: 3px; margin-bottom:0px !important}
.tm-quantity .quantity button{width: 24px;
  height: 24px;
  padding: 0px; border-radius: 100% !important;
  margin: 0px !important;
  font-size: 46px;
  line-height: 15px;
  font-weight: 300;
  padding-bottom: 8px;
  border: none;}
.tm-quantity .quantity button.plus{ font-size:30px; padding-bottom:2px}
.tm-quantity .quantity input.quantity-input{width: 44px;
  padding: 0px !important;
  border: none!important;}
.tc-inline-description a.icon img, .tc-inline-description a.icon2 img{width: 24px;
  filter: invert(40%) sepia(9%) saturate(465%) hue-rotate(174deg) brightness(94%) contrast(85%);}
.option_table_title { font-size:16px; color:#1a1b19; font-weight:600 !important; text-transform:uppercase !important}
.custom_option_title{font-size: 24px;
  color: #053b06;
  font-weight: 600;
  font-family: "Nunito Sans";
  padding-bottom: 30px !important;
  display: flex;}
.woocommerce div.product form.cart .button.close_add_to_cart{  display: block;
  float: none;
  text-align: center;
  margin: 20px 0px 40px;}

/* extra Service popup - END*/

/*Product Features - START*/
#carousel1, #carousel2{ z-index:9999999}

/*Product Features - END*/

/* product discription START*/
.woocommerce-page div.product .woocommerce-tabs h2{ padding-bottom:20px}
.woocommerce-page div.product .woocommerce-tabs{ padding-top:120px}
.woocommerce div.product .woocommerce-tabs ul.tabs{ text-align:center; margin-bottom:40px !important; padding-left:0px !important }

.woocommerce div.product .woocommerce-tabs ul.tabs li{ margin:0px 5px 10px !important; border:none; background:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ color:#1a1b19; font-weight:400}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{ /*display:none*/}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after{ display:none}

.product_video iframe{ height:700px !important; border-radius: 8px;}

.product_extra_wrapper{display: flex;}
.product_extra_info{padding: 40px;
  text-align: center;}
.product_extra_info h5{font-size: 26px;
  text-transform: inherit;
  font-weight: 700;}
.product_logo_content_wrapper{display: flex;
  flex-direction: row; align-items: center; padding-top:80px;}
.product_left_logo_section{width: 50%;
  background: #f5f7f9;
  border-radius: 0px;
  justify-content: center;
  align-items: center;
  display: flex;
  padding: 200px 15px;}
.product_left_logo_section img{ padding:15px;}
.product_right_content_section{width: 50%;
  padding: 50px 0px 50px 60px;}
.product_main_description_wrapper{ padding-top:80px}
.model_25_description, .model_35_description{}
.product_main_description_wrapper ul{ list-style:none; padding:0px; margin-bottom:30px}
.product_main_description_wrapper ul li{ position:relative; padding: 5px 0px 5px 22px;}
.product_main_description_wrapper ul li:before{ content:''; width:6px; height:6px; border-radius:100%; background:#053b06; position:absolute; left:0px; top: 17px;}

.product_file_wrapper{background: #f5fbf3;
  border-radius: 4px;
  padding: 30px 60px;}
.product_file_wrapper a{ position:relative; padding-left: 100px;
  display: block;}
.product_file_wrapper a:before{ content:''; background: url("https://lvirentola.fi/wp-content/uploads/2024/03/pdf-icon.png") no-repeat left top; background-size:60px; width:60px; height:60px; position: absolute;
  left: 0px;}
.product_file_wrapper a .file_heading{font-size: 17px;
  font-weight: 600;
  color: #1a1b19;}
.model_description{ background:#f5fbf3; border-radius:8px; padding:50px 40px; width:50%}
.model_title{font-size: 24px;
  font-weight: 800;
  font-family: "Nunito Sans";
  color: #053b06;
  padding-bottom: 13px;
  border-bottom: 1px solid #a0a9b4;
  width: 100%;
  display: block;
  margin-bottom: 25px;}
.model_description br
{   
   content: "A" !important;
  display: block !important;
  margin-bottom: 8px !important;
}
.woocommerce #reviews #comments ol.commentlist{background: #f5fbf3;
  border-radius: 8px;
  padding: 40px; margin-bottom:20px}
.comment-reply-title{ font-weight:600; font-size:18px}

/* product discription END*/

/* Style for the arrow navigation */
  .slick-prev,
  .slick-next {
    font-size: 0px; /* Adjust the size of the arrows */
    color: #000; /* Adjust the color of the arrows */
  }
  .bluebg {background: rgb(0,0,0,0.5);}
/*************************************************/


/*********** LISTING/*/

.product_filter_wrapper{background: #f5fbf3;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 30px 20px 10px; margin-bottom:70px;}
.product_filter_wrapper .yith-wcan-filters{background-color: transparent !important;
  margin: 0px !important;}
.product_filter_wrapper .yith-wcan-filters form{display: flex;
  align-items: center;}
.yith-wcan-filter.filter-stock-sale, .yith-wcan-filter.checkbox-design{ margin:0px}
.woocommerce-result-count{margin: 0px 20px 20px 0px !important;
  font-size: 17px;
  color: #626870;}
.woocommerce-result-count .all_label_highlight{ color:#1a1b19; font-weight:500 !important}

.yith-wcan-filter.checkbox-design h4{font-size: 17px;
  font-weight: 400;
  margin: 0px;
  padding-right: 28px; margin-bottom:20px; margin-left:20px}
.yith-wcan-filter.filter-stock-sale .filter-content{margin-bottom: 23px;
  padding-right: 20px;
  border-right: 1px solid #a0a9b4;}
.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable{ }
.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable::after{width: 14px; height:14px;}

.yith-wcan-filter.checkbox-design .filter-content{position: absolute;
  z-index: 99;
  background: #fff;
  width: 470px;
  right: 0px;
  padding: 30px 35px;
  border-radius: 8px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);}
.yith-wcan-filter.checkbox-design .filter-content ul li{ display:flex;}
.yith-wcan-filter.checkbox-design .filter-content ul li label, .yith-wcan-filter .filter-content label{ padding-left:31px; position:relative; display:flex;   margin:6px 0px}
.yith-wcan-filter.checkbox-design .filter-content ul li label a, .yith-wcan-filter .filter-content label a{ line-height:26px}
.yith-wcan-filter.checkbox-design .filter-content ul li label a:hover, .yith-wcan-filter .filter-content label a:hover{ color:#7d9e18 !important}
.yith-wcan-filter.checkbox-design .filter-content ul li label a:before, .yith-wcan-filter .filter-content label a:before{ content:''; width: 20px;
  height: 20px;
  border: 2px solid #C8CFD1;
  border-radius: 3px; cursor: pointer;
  left: 0;
  line-height: 1;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 3px; background:#fff}
.yith-wcan-filter.checkbox-design .filter-content ul li label input[type="checkbox"], .yith-wcan-filter .filter-content label input[type="checkbox"] { visibility:hidden; width:0px; height:0px;}

.yith-wcan-filter.checkbox-design .filter-content ul li.active label a:before, .yith-wcan-filter .filter-content .filter-item.active label a:before{ border-color:#7d9e18; background-color:#7d9e18;}
.yith-wcan-filter.checkbox-design .filter-content ul li.active label a:after, .yith-wcan-filter .filter-content .filter-item.active label a:after{ content: "\f00c"; 
  font-weight: 900; font-size:14px; color:#fff; position: absolute;
  left: 3px;
  font-family: "Font Awesome 5 Free";
  top: 1px;}

.yith-wcan-filter.checkbox-design .filter-content ul li.active label a, .yith-wcan-filter .filter-content .filter-item.active label a{ color:#000000 !important}


/* product listing*/
.woocommerce .products ul, .woocommerce ul.products{display: flex; flex-wrap: wrap;
  justify-content:  flex-start;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{background: #fff;
  padding: 30px;
  text-align: center;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);}
.woocommerce ul.products li.product .wvs-archive-product-image, .woocommerce-page ul.products li.product .wvs-archive-product-image{ margin-bottom:30px;}
.woocommerce ul.products li.product .product-title-wrapper a, .woocommerce-page ul.products li.product .product-title-wrapper a{font-size: 26px;  font-weight: 600; color:#053b06;}
.woocommerce ul.products li.product .product-title-wrapper, .woocommerce-page ul.products li.product .product-title-wrapper{margin: 20px 0px 35px;}
.woocommerce ul.products li.product .product-title-wrapper a:hover, .woocommerce-page ul.products li.product .product-title-wrapper a:hover{ color:#7d9e18}
.on_sale { color:#7d9e18; font-size:15px; font-weight:500; text-transform:uppercase; font-weight: 500;
  letter-spacing: 1px;
  border-top: 1px solid #7d9e18;
  border-bottom: 1px solid #7d9e18;
  padding: 5px 0px 7px;}
.woocommerce ul.products li.product .price{display: flex;
  justify-content: center;
  flex-direction: row-reverse; padding:25px 0px 10px;}
.woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price{font-weight: 700; color: #053b06;
  font-size: 26px; letter-spacing: 1px;
  text-decoration: none; padding-right:0px}
.woocommerce ul.products li.product .price ins .woocommerce-Price-currencySymbol{font-size: 16px;
  font-weight: 400;}
.woocommerce ul.products li.product .price del{font-size: 20px;
  font-weight: 600;
  color: #000; padding-left:14px}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{font-size: 14px;
  font-weight: 400;}

.woo-variation-swatches .wvs-archive-variations-wrapper{display: flex;  justify-content: center;}

.woo-variation-swatches .wvs-archive-variations-wrapper ul.variations > li{justify-content: center;}
.woo-variation-swatches .wvs-archive-variations-wrapper ul.variations li ul.radio-variable-items-wrapper{flex-direction: row;}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper{flex-direction: row;}
.woo-variation-swatches .wvs-archive-variations-wrapper ul.variations li ul.radio-variable-items-wrapper label{ font-size:15px}
.woo-variation-swatches .wvs-archive-variations-wrapper ul.variations li ul.radio-variable-items-wrapper li{ border-left:1px solid #626870}
.woo-variation-swatches .wvs-archive-variations-wrapper ul.variations li ul.radio-variable-items-wrapper li:first-child{ border:none}
.woo-variation-swatches .wvs-archive-variations-wrapper ul.variations li ul.radio-variable-items-wrapper li.selected label{ color:#7d9e18; text-decoration:underline}
.woo-variation-swatches .wvs-archive-variations-wrapper ul.variations li ul.radio-variable-items-wrapper li.selected label span{ text-decoration:underline !important}
.woo-variation-swatches .wvs-archive-variations-wrapper ul.variations li ul.radio-variable-items-wrapper li label span img{ display:none !important}
/*.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item .variable-item-radio-value-wrapper{ font-size:0px;}
.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item .variable-item-radio-value-wrapper span.variable-item-radio-value{ font-size:15px;}*/


.woocommerce .star-rating span{ color:#eac913}
.woocommerce div.product .woocommerce-product-rating{text-align: center;
  justify-content: center;
  display: flex;}
.woocommerce div.product .woocommerce-product-rating a.woocommerce-review-link{color: #626870;  font-size: 15px;}
.woocommerce ul.products li.product .star-rating{ margin:30px auto 0px}
.basic_info_wrap{display: flex;
  justify-content: center;
  align-items: center;}

.installation_text img{ width:60px !important; margin-bottom:0px !important}
.basic_info_wrap a.add_to_cart_button{ font-size:16px; font-weight:600; color:#fff; background:#7d9e18; font-family: "Montserrat", Sans-serif;
 
  line-height: 1.5em;
  
  border-radius: 100px 100px 100px 100px; border-radius: 0px 0px 0px 0px;
  padding: 15px 70px 15px 70px; margin:0px;}
.basic_info_wrap a.add_to_cart_button:hover{ background:#053b06; color:#fff}
.basic_info_wrap a{ margin:14px !important}
.woocommerce .products ul.archive-variable-items li.color-variable-item{ width:16px !important; height:16px !important}


/************************** home pageproduct slider*/
.ywcps-wrapper .ywcps-slider .owl-carousel.owl-drag .owl-item{ padding:10px;}
.woocommerce .ywcps-wrapper .owl-item li.product{ margin:0px !important; height:100%}
.ywcps-wrapper .ywcps-slider .owl-stage{ display:flex}
.ywcps-wrapper .ywcps-slider .owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
	/*margin-bottom:0px !important*/
}
.basic_info_wrap img{ margin-bottom:0px !important}
.ywcps-wrapper .ywcps-slider .owl-carousel .owl-item li{ width:auto}
.ywcps-products .owl-dots{ margin:auto; margin-top:20px;}
.ywcps-products .owl-dots .owl-dot span{background: #7d9e18 !important; opacity:0.6}
.ywcps-products .owl-dots .owl-dot.active span, .ywcps-products .owl-dots .owl-dot:hover span{ opacity:1}
/*.woocommerce .ywcps-wrapper .owl-item li.product{ width:100% }*/


/************* product features*/
.carousel-options.owl-carousel.owl-loaded{width: 100vw;
  height: 100vh !important;
  position: fixed !important;
  background: rgba(0,0,0,0.1);
 display: flex; align-items: center;
  top: 0px;
  left: 0px;
  /*overflow: hidden;*/}
.carousel-options.owl-carousel.owl-loaded .owl-stage-outer{ }

.carousel-options.owl-carousel.owl-loaded .owl-item{ background:#fff; border-radius:8px;}
.service-inner-wrap{display: flex;
  position: relative;
  background: #fff;
  border-radius: 8px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); height:600px; overflow: auto; overflow-x:hidden; background:rgba(0, 0, 0, 0.5)}
.service-left{width: 60%; display: flex;   align-items: center; opacity: 0.5;}
.service-right{width: 40%; padding:50px 30px}
.service-inner-wrap .service-right h5{text-transform: none;
  font-size: 24px;
  line-height: 1.3em;}
.service-right ul{ padding-left:0px; list-style:none}
.service-right ul li{ line-height:26px; margin-bottom:18px}
.service-right p{margin-bottom:18px !important}

.service-inner-wrap a.close_options{position: absolute; width: 16px;  right: 25px;  top: 25px;}

.carousel-options.owl-carousel.owl-loaded .owl-item.active.center .service-inner-wrap{ background:#fff;}
.carousel-options.owl-carousel.owl-loaded .owl-item.active.center .service-left{ opacity:1}

.carousel-options.owl-carousel.owl-loaded .owl-nav{position: absolute;
  width: 80%;
  margin: auto;
  left: 0px;
  right: 0px;}
.carousel-options.owl-carousel.owl-loaded .owl-nav button{width: 60px;
  height: 60px;
  background: #6b6f76;
  border-radius: 0px;
  border: 2px solid #2a2c2c;}
.carousel-options.owl-carousel.owl-loaded .owl-nav button span{color: #fff;
  font-size: 60px;
  line-height: 42px;}
.carousel-options.owl-carousel.owl-loaded .owl-nav .owl-next{ float:right}


/************ mini cart START*/
.elementor-2460 .elementor-element.elementor-element-4f7383e .elementor-menu-cart__product-name a{ display:inline-block}
/************ mini cart END*/

/************ My account START*/
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{padding: 50px 50px 50px 50px;
  background-color:  #f5fbf3;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #C8D0D2;
  border-radius: 8px 8px 8px 8px;}

.woocommerce-lost-password .woocommerce{padding: 50px 50px 50px 50px;
  background-color: #f5fbf3;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #C8D0D2;
  border-radius: 8px 8px 8px 8px;}

.woocommerce-account .woocommerce-MyAccount-content{padding: 50px 50px 50px 50px;
  background-color:  #f5fbf3;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #C8D0D2;
  border-radius: 8px 8px 8px 8px;}

.woocommerce table.shop_table{ background:#fff}

.woocommerce-EditAccountForm button.woocommerce-Button, .woocommerce-address-fields button{padding: 15px 25px 15px 25px!important; margin-top:30px !important; font-size:16px !important}
.woocommerce-orders-table__cell-order-actions .button{ margin:5px !important}

.woocommerce-account .addresses .title .edit{padding: 8px 20px 8px 20px;
  font-size: 14px; color: #fff;
  font-weight: 600;
  font-family: "Montserrat", Sans-serif;
  background: #7d9e18;
  border-radius: 100px;
  line-height: 1.5em;}

.woocommerce-account .addresses .title .edit:hover{ background:#053B06}
.woocommerce-Addresses .woocommerce-Address{background: #fff;
  border-radius: 4px;
  padding: 25px;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.1);}

.woocommerce-MyAccount-navigation ul{ padding:0px;  list-style:none; width:80%}
.woocommerce-MyAccount-navigation ul li{  background: #f5fbf3;
  padding: 10px 20px;
  margin: 3px 0px;}
.woocommerce-MyAccount-navigation ul li.is-active{ background:#fff}
.woocommerce-MyAccount-navigation ul li a{ font-size:16px; font-weight:600; display: flex;
  justify-content: space-between;}
.woocommerce-MyAccount-navigation ul li a:after{content: "\f054"; font-weight: 900; font-family: "Font Awesome 5 Free";}
.woocommerce-MyAccount-navigation ul li.is-active a{ color:#053B06}
table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {
  background-color: #fff !important;
}

/************ My account END*/

/************ Cart START*/
.product-quantity .quantity .qty{padding: 10px 0px 10px !important;}
.product-quantity .quantity{ display:inline-block}
.woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text{ width:auto}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{ padding:15px 15px}

/************ Cart END*/

/************ checkout START*/
#customer_details .col-1, #customer_details .col-2{padding: 50px 50px 50px 50px;
  background-color: #f5fbf3;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #C8D0D2;
  border-radius: 8px 8px 8px 8px; margin-bottom:50px !important}
/************ checkout END*/

/************ Order START*/
.woocommerce-thankyou-order-details, .woocommerce-column--billing-address, .woocommerce-column--shipping-address{padding: 50px 50px 50px 50px;
  background-color: #f5fbf3;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #C8D0D2;
  border-radius: 8px 8px 8px 8px;}
.woocommerce-column--billing-address address, .woocommerce-column--shipping-address address{background: #fff;
  border-radius: 4px;
  padding: 25px;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.1);}

.woocommerce .woocommerce-order-details ul{ padding-left:0px}
.woocommerce .woocommerce-order-details ul li{ padding:6px 0px !important}
.woocommerce .woocommerce-order-details p{ font-size:17px !important;}
.woocommerce ul.order_details li{ margin-top:10px; margin-bottom:10px;}

/************ Order END*/

/*.woocommerce-order-details .woocommerce-Price-amount{font-size: 28px ;
  font-weight: 600;}
.includes_tax .woocommerce-Price-amount{ font-size:20px; font-weight:400}*/


.header-cart-button #elementor-menu-cart__toggle_button {
	background: #fff; padding:0px;
}
.woocommerce-checkout .checkout.woocommerce-checkout #customer_details p {
	margin: 0px;
}

.toggle-icon--cart-medium .widget_shopping_cart_content .elementor-menu-cart__footer-buttons a{border-radius:30px;}

@media only screen and (min-width: 320px)
{
	/****WOO DETAIL*****/
	body:not([class*="elementor-page-"]) .site-main{ max-width:575px !important; padding:50px 15px}

/*********/
}

@media only screen and (min-width: 576px)
{
	/****WOO DETAIL*****/
	body:not([class*="elementor-page-"]) .site-main{ max-width:767px !important;}

/*********/
}
@media only screen and (min-width: 768px)
{
	/****WOO DETAIL*****/
	body:not([class*="elementor-page-"]) .site-main{ max-width:991px !important; padding:70px 15px}
	
/*********/
}

@media only screen and (min-width: 992px)
{
	.headerNav ul li.uc-mega_menu_list_item a span.sub-arrow{ display:none !important}
	/****WOO DETAIL*****/
	body:not([class*="elementor-page-"]) .site-main{ max-width:1199px !important;}
	.uc-mega_menu_section{ display:none}

/*********/
	
}
@media only screen and (min-width: 1200px)
{
	/****WOO DETAIL*****/
	body:not([class*="elementor-page-"]) .site-main{ max-width:1440px !important;}
	.product_filter_wrapper:before{ content: '';
  width: 50%;
  height: 100%;
  background: #f5fbf3;
  position: absolute;
  left: -50%;
  top: 0px;}
.product_filter_wrapper:after{ content: '';
  width: 50%;
  height: 100%;
  background: #f5fbf3;
  position: absolute;
  right: -50%;
  top: 0px;}
	.content-area{ overflow:hidden}

/*********/
}

@media only screen and (max-width: 1399px)
{
	.basic_info_wrap a.add_to_cart_button{ padding:15px 25px 15px 25px}
	
}

@media only screen and (max-width: 1199px)
{
.serPageMenu nav ul li{width: 33%;}
	.tabsmSpace .elementor-icon{ padding: 25px !important;}
	.iconShadow > .elementor-widget-container:before{ width:200px; height:200px; left:-20px !important}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding: 30px 15px;}
	.basic_info_wrap a {  margin: 8px !important;}
	.product_left_logo_section{flex-wrap: wrap;  padding: 15px;}
	.product_extra_info { padding: 30px 15px;}
	.product_video iframe {		height: 560px !important;}
	.service-left, .service-right{ width:50%}
	.service-right{padding: 50px 20px;}
	.service-inner-wrap{ height:500px}
}
@media only screen and (max-width: 991px)
{
.tabSticky.elementor-sticky--effects{box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);}
.serMenu nav ul li a{	flex-direction: row; white-space: normal !important;}
.serMenu nav ul li img{  padding-bottom: 0px;  margin-right: 10px;}
	.serMenu nav ul { flex-direction:column !important; width:100%}
	.headerNav ul li.uc-mega_menu_list_item a span.sub-arrow{background: #e3edd2;   padding: 0px 11px;}
	.headerNav ul li.uc-mega_menu_list_item a > span{justify-content: space-between;  display: flex;  width: 100%;}
	.headerNav ul li a.uc-mega_menu_title:hover{ color:#7d9e18 !important}
	.headerNav ul li.uc-mega_menu_list_item { border:1px solid #e3edd2}
	.shapeWhite::after{background-image: linear-gradient(180deg, #ffffff00 160px, #fff 160px);}
	.serWave{ background-size:100% 30px !important}
	.topAlign .elementor-image-box-wrapper{ flex-direction:column !important}
	.serPageMenu nav ul li a img{width: 40px;  margin-bottom: 15px;}
	.serPageMenu nav ul li a{ padding:30px 15px !important}
	.iconShadow > .elementor-widget-container:before{ width:150px; height:150px; left:-10px !important; border-radius:30px}
	.popup-container, .tc-extra-product-options{ width:60%}
	
	.woocommerce ul.products li.last, .woocommerce-page ul.products li.last{ margin-right:4%}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ margin-right:4%}
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n){ margin-right:0px;}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{ width: 48%;}
	.on_sale{ /*display:flex; justify-content:center;*/}
	
	.woocommerce div.product div.summary{ width:48%; padding: 0px 30px 50px;}
	.woocommerce div.product .product_title{ font-size:32px}
	
	.woocommerce-page div.product .woocommerce-tabs {  padding-top: 80px;}
	.product_logo_content_wrapper, .product_main_description_wrapper{ padding-top:40px;}
	.model_description{ width:100%}
	.carousel-options.owl-carousel.owl-loaded{ padding:15px}
	.carousel-options.owl-carousel.owl-loaded .owl-nav{ width:90%}
	.carousel-options.owl-carousel.owl-loaded .owl-nav button{width: 40px;  height: 40px;}
	.carousel-options.owl-carousel.owl-loaded .owl-nav button span{font-size: 40px;  line-height: 30px;}
	
	.woocommerce-MyAccount-navigation ul{ width:95%}
	.woocommerce-account .woocommerce-MyAccount-content{padding: 50px 30px 50px 30px;}
	
}
@media only screen and (min-width: 769px) and (max-width: 991px) {
	.woocommerce-account .woocommerce-MyAccount-content{overflow: hidden; overflow-x: scroll;}
	
	
}

@media only screen and (max-width: 768px)
{
	.woocommerce .products ul, .woocommerce ul.products{ justify-content:space-between}
	.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{ display:none}
	.option_border{ display:none !important}
	.woocommerce div.product div.summary{ width:100%; margin-top: 60px;}
	  .woocommerce-MyAccount-navigation ul {
    width: 100%;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 767px)
{
.footerNav nav ul li a{ justify-content:center}
	.shapeWhite { background-size: 100% 125px !important;}
	.shapeWhite::after{background-image: linear-gradient(180deg, #ffffff00 125px, #fff 125px);}
	.serWave{ background-size:100% 50px !important}
	.serPageMenu nav ul li{width: 50%;}
	.iconShadow > .elementor-widget-container:before{ display:none !important}
	.ftSubNav nav ul{ justify-content:center !important}
	.ftMainNav nav ul{justify-content:center !important}
	.footerNav nav ul li{ text-align:center}
	.popup-container, .tc-extra-product-options{ width:90%}
	
	.product_filter_wrapper{flex-direction: column-reverse;}
	.woocommerce-result-count{margin-right: 0px !important;  width: 100%;  text-align: center;}
	.product_filter_wrapper .yith-wcan-filters{ width:100%}
	.product_filter_wrapper .yith-wcan-filters form{justify-content: space-between;}
	.yith-wcan-filter.filter-stock-sale{ width:50%}
	.woocommerce ul.products li.product .product-title-wrapper a, .woocommerce-page ul.products li.product .product-title-wrapper a{ font-size:22px;}
	.product_video iframe {    height: 430px !important;  }
	.product_extra_wrapper, .product_logo_content_wrapper{ flex-direction:column}
	.product_extra_info{ padding:20px 0px 0px }
	.product_left_logo_section, .product_right_content_section{ width:100%}
	.product_right_content_section{padding: 30px 0px 0px;}
	.woocommerce-page div.product .woocommerce-tabs h2 {  padding-bottom: 0px;}
	 .product_logo_content_wrapper, .product_main_description_wrapper {    padding-top: 20px;  }
	
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce-lost-password .woocommerce, .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-thankyou-order-details,  .woocommerce-column--billing-address, .woocommerce-column--shipping-address, #customer_details .col-1, #customer_details .col-2{padding: 50px 30px 50px 30px;}
    #custom_link .elementor-button-text{text-align:left !important;}	 
	
	
}
@media only screen and (max-width: 714px)
{
	.serWave{ background-size:100% 30px !important}
}
@media only screen and (max-width: 575px)
{
.mbTxtHide .elementor-icon-list-item:last-child{ margin-left:14px !important}
	.ftMainNav nav ul{ flex-direction:column; align-items:center}
	.ftSubNav nav ul li:after{  display:none !important}
	.ftSubNav nav ul{flex-direction:column; align-items:center}
	.shapeWhite { background-size: 100% 65px !important;}
	.shapeWhite::after{background-image: linear-gradient(180deg, #ffffff00 65px, #fff 65px);}
	.serWave{ background-size:100% 30px !important}
	.serPageMenu nav ul li{width: 100%;}
	.serPageMenu nav ul li a{ padding:20px 15px !important}
	.popup-container, .tc-extra-product-options{ width:100%}
	#basic_installation_section, .custom-variation-wrap{padding: 60px 30px;  flex-wrap: nowrap; text-align:left; flex-direction:column}
	#basic_installation_section .installation_content{ width:100%}
	
	.yith-wcan-filter.checkbox-design .filter-content{ width:100%}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{ width:100%; margin-right:0px !important}
	.installation_text img{ width:50px !important}
	
	#tm-extra-product-options .tm-quantity.tm-right{position: absolute;  right: -19px;  bottom: 8px; z-index: 9;}
#tm-extra-product-options label.tm-epo-field-label{flex-wrap: wrap !important;}
	.woocommerce div.product .woocommerce-product-rating{flex-wrap: wrap;}
	.woocommerce div.product .woocommerce-product-rating a.woocommerce-review-link{ width:100%}
	.woocommerce div.product .woocommerce-tabs ul.tabs{ display:flex; flex-direction:column}
	.woocommerce-page div.product .woocommerce-tabs{ padding-top:20px;}
	.product_file_wrapper{padding: 15px;}
	.product_file_wrapper a{padding-left: 40px;}
	.product_file_wrapper a::before{width: 30px;  height: 30px;  top: 7px; background-size:30px}
	.woocommerce #reviews #comments ol.commentlist{ padding:20px;}
	.model_description{ padding:30px 20px;}
	.service-inner-wrap{flex-wrap: wrap; height:600px; padding-bottom:70px}
	.service-left, .service-right{ width:100%}
	.service-right{ padding:30px 20px;}
	.woocommerce .ywcps-wrapper .owl-item li.product{ width:100% !important}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{ width:100% !important}
	
	
}
