:root {
  --categoria-a: #c10077;
  --categoria-b: #a086a0;
  --categoria-c: #eeda1b;
  --categoria-d: #d99623;
  --categoria-e: #a8ad62;
  --categoria-f: #700778;
  --categoria-g: #a2582e;
  --categoria-h: #345f3d;
  --categoria-i: #392d7a;
  --categoria-l: #ad0024;
  --categoria-m: #218f3f;
  --categoria-n: #b4d7f5;
  --categoria-o: #bebebe;
  --categoria-p: #bdd732;
  --categoria-q: #e0ad20;
  --categoria-r: #d4bdd5;
  --categoria-s: #d8b997;
  --categoria-t: #c64c3a;
  --categoria-u: #d4d3ac;
  --categoria-v: #3c68ae;
  --categoria-z: #5fa841;
  --color-white: #fff;
}
.user-menu, .user-menu > div, .user-menu > div > div{
	height:50px;
	align-items:center;
	font-weight:500;
	display:flex;
}
.user-menu .el-item{
	display:flex;
	height:50px;
	align-items:center;
}
.user-menu .el-item:nth-child(2){
    width: 50px;
    text-align: center;
    justify-content: center;
	background: #2f6638;
}
.user-menu .el-item:nth-child(2) svg{
	color:#fff;
}
.user-menu .el-item:nth-child(2) span{
	padding-right:0px;
}
.tm-headerbar > div > *{
	flex:1 1 50%;
}
.products .el-item a, .products .product a{
	-webkit-box-shadow: 0px 0px 23px -11px rgba(0,0,0,0.2); 
	box-shadow: 0px 0px 23px -11px rgba(0,0,0,0.2);
	border-radius:3px;
}
.products a img{
	height: 160px;
    width: auto !important;
    display: table;
    margin: auto;
    margin-bottom: 20px;
    object-fit: contain;
}
.category-grid .button.product_type_simple.add_to_cart_button{
	background-color:#2f6638;
	display:table;
	color:#fff;
	width:100%;
}
.product-categories .cat-item > ul{
	display:none
}
.product-categories .current-cat.cat-parent > ul{
	display:block;
}
.product-template-default .uk-container{
	max-width:1600px;
}
.power-points > div > div:not(:first-child) > div{
	padding:20px;
}
.power-points > div > div:not(:first-child) > div::before{
	content: "";
    position: absolute;
    top: 36px;
    left: 0;
    width: 100%;
    height: calc(100% - 36px);
    border: 2px solid #fff;	
}
.power-points > div > div:not(:first-child) .el-title{
	background-color:#1e4324;
	padding:0px 10px;
	position:relative;
	display:table;
}
.power-points > div > div:first-child .el-item{
	display:flex;
	align-items:end;
}
.contactform .wpcf7-form-control-wrap{
	display:table;
	width:100%;
}
.contactform .wpcf7-form-control-wrap input, .contactform .wpcf7-form-control-wrap textarea{
	width: calc(100% - 20px);
    border-radius: 0px;
    box-shadow: initial;
    border: 1px solid #e2e2e2;
}
.contactform input, .contactform textarea{
	padding:10px 10px;
	font-family: 'Onest';
}
.contactform .wpcf7-form-control.wpcf7-submit.has-spinner{
	border: 1px solid #e2e2e2;
    width: 100%;
    color: #fff;
    background: #1e4324;
}
.tk-categories img{
	height:250px;
	object-fit:cover;
	width:100%;
}
.tk-categories > div > div{
	background-color:#ececec;
}
.tk-category-title > a{
	padding:20px 10px;
	display: table;
    min-height: 50px;
	font-size:20px;
	font-weight:bold;
	line-height:22px;
}
.tk-categories > div{
	margin-bottom:15px;
}
.tk-categories > div > div > a{
	display: table;
    width: 100%;
    background-color: #dedede;
}
.woocommerce-loop-product__title{
	min-height:70px;
}
.woocommerce table.cart td{
	width:calc(15% - 24px);
	text-align:left;
}
.yith_wcwl_wishlist_footer{
	margin-top:30px;
}
.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive thead{
	border-top:1px solid #e7e7e7;
	border-bottom:1px solid #e7e7e7;
	
}
.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive thead th{
	border:0px;
}
.yith-wcwl-share li > a{
	display:flex;
	align-items:center;
	justify-content:center;
}
:where(.woocommerce) .button, :where(.woocommerce) input[type=submit]{
	padding: 0 20px;
}
.up-sells.upsells.products{
	display:table;
	width:100%;
	border-top: 1px solid #e7e8ea;
    padding-top: 60px;
}
.related.products{
	padding-top:60px;
	border-top: 1px solid #e7e8ea;
}
.product_meta{
	padding-top:20px;
}
.product-sku{
	margin-top: 0;
    margin-bottom: 0px;
    border-top: 1px solid #e7e8ea;
    border-bottom: 1px solid #e7e8ea;
    padding: 10px 0px;
}
table.shop_attributes{
	margin-bottom:0px;
}
.posted_in{
	margin-top:0px;
	padding: 10px 0px;
}
.tk-category-title a{
	width:calc(100% - 20px);
}
.tk-category-title a{
	color:#fff;
}
.tk-category-title a{
	text-decoration:initial;
}
.homecategories > div > div > div > div > div > div{
	color: var(--color-white);
}
.category-a, .cat-id-a::before, .prim-term-a .uk-section-primary, .prim-term-a .button{
	background-color:var(--categoria-a)!important; /*A*/
}
.category-b, .cat-id-b::before, .prim-term-b .uk-section-primary, .prim-term-b .button{
	background-color:var(--categoria-b)!important;  /*B*/
}
.category-c, .cat-id-c::before, .prim-term-c .uk-section-primary, .prim-term-c .button{
	background-color:var(--categoria-c)!important;  /*C*/
}
.category-d, .cat-id-d::before, .prim-term-d .uk-section-primary, .prim-term-d .button{
	background-color:var(--categoria-d)!important; /*D*/
}
.category-e, .cat-id-e::before, .prim-term-e .uk-section-primary, .prim-term-e .button{
	background-color:var(--categoria-e)!important;  /*E*/
}
.category-f, .cat-id-f::before, .prim-term-f .uk-section-primary, .prim-term-f .button{
	background-color:var(--categoria-f)!important;  /*F*/
}
.category-g, .cat-id-g::before, .prim-term-g .uk-section-primary, .prim-term-g .button{
	background-color:var(--categoria-g)!important;  /*G*/
}
.category-h, .cat-id-h::before, .prim-term-h .uk-section-primary, .prim-term-h .button{
	background-color:var(--categoria-h)!important;  /*H*/
}
.category-i, .cat-id-i::before, .prim-term-i .uk-section-primary, .prim-term-i .button{
	background-color:var(--categoria-i)!important;  /*I*/
}
.category-l, .cat-id-l::before, .prim-term-l .uk-section-primary, .prim-term-l .button{
	background-color:var(--categoria-l)!important;  /*L*/
}
.category-m, .cat-id-m::before, .prim-term-m .uk-section-primary, .prim-term-m .button{
	background-color:var(--categoria-m)!important;  /*M*/
}
.category-n, .cat-id-n::before, .prim-term-n .uk-section-primary, .prim-term-n .button{
	background-color:var(--categoria-n)!important;  /*N*/
}
.category-o, .cat-id-o::before, .prim-term-o .uk-section-primary, .prim-term-o .button{
	background-color:var(--categoria-o)!important;  /*O*/
}
.category-p, .cat-id-p::before, .prim-term-p .uk-section-primary, .prim-term-p .button{
	background-color:var(--categoria-p)!important;  /*P*/
}
.category-q, .cat-id-q::before, .prim-term-q .uk-section-primary, .prim-term-q .button{
	background-color:var(--categoria-q)!important;  /*Q*/
}
.category-r, .cat-id-r::before, .prim-term-r .uk-section-primary, .prim-term-r .button{
	background-color:var(--categoria-r)!important;  /*R*/
}
.category-s, .cat-id-s::before, .prim-term-s .uk-section-primary, .prim-term-s .button{
	background-color:var(--categoria-s)!important;  /*S*/
}
.category-t, .cat-id-t::before, .prim-term-t .uk-section-primary, .prim-term-t .button{
	background-color:var(--categoria-t)!important;  /*T*/
}
.category-u, .cat-id-u::before, .prim-term-u .uk-section-primary, .prim-term-u .button{
	background-color:var(--categoria-u)!important;  /*U*/
}
.category-v, .cat-id-v::before, .prim-term-v .uk-section-primary, .prim-term-v .button{
	background-color:var(--categoria-v)!important;  /*V*/
}
.category-z, .cat-id-z::before, .prim-term-z .uk-section-primary, .prim-term-z .button{
	background-color:var(--categoria-z)!important;  /*Z*/
}
.category-letter{
	position: absolute;
    top: 5px;
    left: 5px;
    padding: 10px 20px;
	font-weight:bold;
	text-transform:uppercase;
}
.category-letter a{
	color:#fff;
}
.tk-categories > div > div{
	position:relative;
}
.homecategories .el-item{
	padding-left:20px;
	display:flex;
	align-items:center;
	min-height:200px;
}
body .related.products .button{
	background-color:#1e4324!important;
}
:not(.woocommerce-message,.woocommerce-Message)>.button:not(.alt,.checkout,.view,.pay,[name*=save_]), :not(.woocommerce-message,.woocommerce-Message)>input[type=submit]:not(.alt,.checkout,.view,.pay,[name*=save_]){
	background-image: radial-gradient(circle at 50% 100%, #2f6638 1%, transparent 1%);
}
.woocommerce .product.type-product .add_to_cart_button{
	background-color:#1e4324;
}
.woocommerce-message a.button.wc-forward{
	background-color:transparent!important;
}
.product-categories > li{
	position:relative;
}
.product-categories > li > a{
	position:relative;
}
.product-categories > li::before{
	content: "";
    position: absolute;
    width: 22px;
    left: -30px;
    height: 22px;
    border-radius: 50%;
    top: 6px;
}
.related.products{
	display:table;
	width:100%;
}
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained{
	background-color:#2f6638;
	color:#fff;
	border:0px;
	font-family: Onest;
}
#builderwidget-6 a:hover{
	text-decoration:initial;
}
.homecategories .el-title{
	position: absolute;
    font-size: 90px;
    opacity: .2;
	color:#fff;
	right: 10px;
	top: 35px;
	z-index:1;
}
.homecategories .uk-slider-items{
	height:300px;
}
.homecategories .uk-slider-items > div{
	transition: transform: .3s;
}
.homecategories .uk-slider-items > div.uk-slide-active.uk-active{
	margin-left:-8px;
}
.tk-link-category{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.tm-header .uk-navbar-right{
	max-width: 100%;
    display: table;
    width: 400px;
}
.tm-header [data-id="builderwidget-11#0-0-0"]{
	display:flex;
	align-items:center;
}
.usermenu  a{
	text-decoration:initial;
}
.usermenu > div > div > span{
	float:left;
}
.tk-category-title > a{
	background-color:#4c4c4c!important;
}
.tk-categories > div > div{
	height:100%;
	background-color:#4c4c4c;
}
.tm-headerbar-top .uk-grid-medium{
	float:right;
	width:100%;
}
.tm-headerbar-default > div > div.uk-grid > div{
	padding-left:0px;
}
.aws-container .aws-search-field{
	border-radius:20px!important;
	border:1px solid #e7e8ea;
	padding:10px 20px;
	min-width:260px;
}
/*.add-to-wishlist-after_add_to_cart.product.type-product:hover, :not(.woocommerce-message,.woocommerce-Message)>.button:not(.alt,.checkout,.view,.pay,[name*=save_]):hover{
	color:#fff;
}*/
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button{
	float:left;
	text-align:left;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share{
	display: table;
    width: 100%;
	order:3
}
.yith_wcwl_wishlist_footer #custom_email_input{
	padding: 14px 10px!important;
	margin-right:0px!important;
}
#send_wishlist_email{
	border-radius:0px;
}
#send_wishlist_email:hover{
	color:#fff;
}
.yith_wcwl_wishlist_footer{
	display:grid;
}
.woocommerce input.input-text, .woocommerce select:not([multiple]):not([size]), .woocommerce textarea{
	border:1px solid #e7e8ea;
	border-radius:5px;
}
.wtwraq-request-quote-form > p:not(:nth-last-child(-n+2)){
	width:calc(33% - 10px);
	float:left;
	margin-right:10px;
	clear:initial;
}
:not(.woocommerce-message,.woocommerce-Message)>.button:not(.alt,.checkout,.view,.pay,[name*=save_]):hover{
	color:#fff;
}
.woocommerce table.cart thead th.product-name{
	position:relative;
}
.wc_payment_methods .payment_box{
	padding-left:0px;
}
.woocommerce-terms-and-conditions-wrapper{
	margin-bottom:30px;
}
:not(.woocommerce-message,.woocommerce-Message)>.button:not(.alt,.checkout,.view,.pay,[name*=save_]):hover, :not(.woocommerce-message,.woocommerce-Message)>input[type=submit]:not(.alt,.checkout,.view,.pay,[name*=save_]):hover{
	color:#fff;
}
.wtwraq-product-add-to-quote-list a{
	line-height: 20px;
    padding: 10px 15px;
	margin-top:20px;
}
.woocommerce-loop-product__title.uk-h2{
	padding: 20px;
    display: table;
    padding-bottom: 10px;
}
:not(.woocommerce-message,.woocommerce-Message)>.button:not(.alt,.checkout,.view,.pay,[name*=save_]){
	color:#fff;
}
.shop_table.shop_table_responsive.wtwraq-request-quote-product-list.cart button{
	background-color:#2f6638;
}
input.button.wtwraq-action-button.wtwraq_request_a_quote_button{
	background-color:#2f6638;
	color:#fff;
}
.category-grid .button.product_type_variable.add_to_cart_button, .category-grid .button.wtwraq_add_to_quote_button.alt.wp-element-button{
	width:100%;
	text-align: center;
    justify-content: center;
	height:40px;
}
form #Ka_variation_table_wrapper{
	overflow-x:auto;
}
.variations_form.cart{
	display:none;
}
.shop_table dl > dd{
	text-transform:uppercase;
}
.uk-h2.woocommerce-loop-product__title{
	min-height:70px;
}
body:not(.single-product) .product.type-product .button.alt.wp-element-button{
	margin-top:20px;
	border-radius:0px;
	width:100%;
	line-height: 40px;
	border-radius:3px;
}
body:not(.single-product) .product.type-product .button.wtwraq_add_to_quote_button.alt.wp-element-button{
	line-height:22px;
}
.product.type-product .Ka_variation_table_data .button.alt.wp-element-button{
	margin-top:0px;
	width:auto;
	line-height:47px
}
#Ka_variation_table_length{
	display:none;
}
.woocommerce-product-gallery__wrapper img{
	max-height:500px;
	width:auto!important;
	display:table;
	margin:auto;
}
.woocommerce-product-details__full-description{
	margin-top:10px;
}
.woocommerce-breadcrumb {
    margin: 0 0 20px;
    font-size: 13px;
    color: #2f6638;
    font-weight: bold;
	text-transform:lowercase;
}
.woocommerce-breadcrumb::first-letter{
	text-transform:uppercase;
}
.wrps_related_products .wpb_wrps_img_url img{
    height: 160px;
    width: auto !important;
    display: table;
    margin: auto;
    margin-bottom: 20px;
    object-fit: cover;
}
.wrps_related_products .wpb_wrps_img_url{
	background-color: #fff;
    width: 100%;
	display:table;
}
.wpb_wrps_title{
	margin: 0;
    font-size: 12px;
    line-height: 1.4;
    color: #2f6638;
}
.wrps_related_products.wrps_theme_box .wpb_wrps_title a{
	color: #2f6638;	
	min-height:60px;	
}
.wrps_related_products.wrps_theme_box .wpb_wrps_title{
	margin-top:10px;
	min-height: 60px;
	padding-top:10px;
}
.wrps_related_products.wrps_theme_box .wpb_wrps_cart_btn a.button{
	padding:15px;
	font-size:12px;
	border:0px;
}
.wrps_related_products.wrps_theme_box .wpb_wrps_title {
    margin: 10px 0;
    max-width: 300px;
    display: table;
    margin: auto;
}
.wrps_related_products .button.wtwraq_add_to_quote_button.alt.wp-element-button{
	margin-top:0px;
}
.wpb_wrps_cart_btn{
	margin-bottom:20px;
}
.posted_in > a:nth-child(1){
	font-weight:bold;
}
.product.type-product .button.product_type_variable.add_to_cart_button{
	width:100%;
	justify-content:center;
	height: 40px;
}
.product.type-product .button.wtwraq_add_to_quote_button.alt.wp-element-button{
	width:100%;
	display:table;
}
.single-product .cart .quantity{
	margin-bottom:20px;
}
:where(.woocommerce) .button, :where(.woocommerce) input[type=submit]{
	line-height:40px;
}
.category-grid .product.type-product > a{
	width:100%;
	justify-content:center;
}
.upsells h2{
	display:table;
	width:100%
}
.widget_product_categories .product-categories > li > ul > li > ul{
	display:block!important
}
.tk-categories > div:nth-last-child(-n+2) > div > a{
	background-color:#fff;
}
.woocommerce-product-gallery .flex-control-thumbs img{
    width: auto;
    height: 170px;
    display: table;
    margin: auto;
}
.grid-filters strong{
	width:80px;
	display:table;
}
.grid-filters > div{
    border-bottom: 1px solid #e7e8ea;
	padding: 10px 0px;
}
.grid-filters img{
    max-height:60px;
}
.ka_variation_table_data img{
	max-height: 100px;
    width: auto;
    display: table;
    margin: auto;
}
#woo-sku-results{
	width:300px;
}
#block-2{
	width:230px;
}
#block-2 > p{
	display:none;
}
.tm-headerbar-default .uk-margin-auto-left > div{
	flex-wrap:initial;
}
.wpml-ls-sidebars-header{
	min-width:200px;
}
.wpcf7-form-control.wpcf7-select{
	width:100%;
	padding: 10px 10px;
	border: 1px solid #e2e2e2;
}
.full-description{
	font-weight:bold;
}
.full-description p{
	margin-top:0px;
	margin-bottom:0px;
}
.cart .quantity{
	margin-top:20px;
}
@media screen and (min-width:1280px){
	body:not(.tax-product_cat) ul.products.columns-4>* {
        width: 16.66666%;
    }
}
@media screen and (max-width:1750px){
	.tek-slidenav > .uk-position-center-left-out{
		right:96%;
	}
	.tek-slidenav .uk-position-center-right-out{
		left:96%
	}
}
@media screen and (max-width:767px){
	.tek-slidenav > .uk-position-center-left-out {
        right: 80%;
    }
	.tek-slidenav .uk-position-center-right-out{
		left:80%
	}
	.tm-header-mobile .uk-navbar{
		display:table;
		width:100%
	}
	.uk-logo.uk-navbar-item{
		display:table;
		margin:auto;
	}
	.uk-logo.uk-navbar-item img{
		max-width:200px;
		margin-top:10px;
		margin-bottom:10px;
	}
	.uk-navbar-toggle{
		flex:1;
		justify-content: right;
	}
	.homecategories .uk-slider-items > div.uk-slide-active.uk-active{
		transform:scale(1)!important;
	}
	.homecategories .uk-slider-items > div{
		transform:scale(1)!important;
	}
	.homecategories .el-item .uk-position-relative{
		margin-left:15%;
		margin-right:15%;
	}
	.homecategories .el-title{
		top: -25px;
		z-index: 1;
		right: 1px;
	}
	.imagecompany{
		margin-top:100px;
	}
	.mobilecategories .toggle-widget-area{
		padding-left:40px;
	}
	.mobilecategories button{
		background-color: #f5f5f5;
        border: 1px solid #dedede;
        padding: 10px 30px;
        width: 100%;
        text-align: center;
        text-transform: uppercase;
        color: #687186;
        letter-spacing: 0.7px;
	}
	.product-categories{
		margin-top:10px;
	}
	.wtwraq-request-quote-form > p:not(:nth-last-child(-n+2)){
		width:calc(50% - 10px)
	}
	.woocommerce-MyAccount-navigation > ul > li{
		border-right:1px solid #2d6436;
		padding-right:10px;
	}
	.woocommerce-MyAccount-navigation > ul{
		border-bottom: 1px solid #2d6436;
        padding-bottom: 20px;
        margin-right: -20px;
	}
}