@charset "UTF-8";
/*
Theme Name: Tex-Air Filters
Theme URI: 
Author: Red Spot Web Design
Author URI: https://www.redspotdesign.com/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Tex-Air Filters is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*###################################
# General Styles
###################################*/
html {font-size: 16px; /* 1em */ overflow: auto; line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {margin: 0 auto; width: 100%; overflow: hidden;}
a, a:visited {color: inherit; text-decoration: none; -webkit-transition: all .5s ease; text-decoration: none !important;}
a, img {-webkit-transition: all ease 0.5s;-o-transition: all ease 0.5s;transition: all ease 0.5s;}
a:focus {outline: none!important;}
h1, h2, h3, h4, h5, h6, p, li, ul, ol {margin-top: 0;}
figure img {width: 100%!important; height: auto!important;}

/*###################################
## Layouts
###################################*/
.site {margin: 0 auto;}
.full {width: 100%;}
.main {max-width: 100%;}
.entry-content {margin: 0;}
.hentry, .so-panel, .panel-grid {margin-bottom: 0!important;}
.screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;}
.container, .container-fluid {margin: 0 auto;}
.row {max-width: 100%; margin: 0 auto;}
.clearfix {clear: both;}
.dwn {display: block;}

/*###################################
## Content
###################################*/
i.eicon-share-arrow {margin-right:3.75em !important;}

.elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container, .elementor-element.e-con-boxed > .e-con-inner {width: 90%!important;}
.elementor-section-wrap > .elementor-section.elementor-section-boxed.cnFullRow > .elementor-container, .elementor-element.e-con-boxed.cnFullRow > .e-con-inner, .elementor-element.e-con-boxed > .e-con-inner .e-con-inner {width: 100%!important;}
.elementor-editor-active #header, .elementor-editor-active .elementor-location-header {position: static!important;}
.elementor-image > a, a.elementor-clickable, .elementor-widget-image a {width: 100%; display: block;}
.elementor-widget-button .elementor-button {min-width: 200px;}
.elementor-widget-button.btnNoMin .elementor-button {min-width: 0!important;}
.elementor-widget-text-editor p:last-of-type, .noMargin, .noMarginLast p:last-of-type {margin-bottom: 0!important;}

.stickyBtn {writing-mode: vertical-rl; transform: rotate(180deg); z-index: 999;}

.alignCenter {margin-left: auto!important; margin-right: auto!important;}
.alignLeft > .elementor-container, .containerLeft > div {margin-left: 0!important;}
.alignRight > .elementor-container, .containerRight > div {margin-right: 0!important;}

.equalRow > .elementor-container > .elementor-row {align-items: stretch!important;}
.equalRow .elementor-section, .equalRow .elementor-inner-section {height: 100%!important; display: flex;}

#header[style] {width: 100%!important;}
.hdNav .menu-item .sub-arrow {padding-left: 5px!important;}
.hdNav .elementor-sub-item {margin-left: 0!important; margin-right: 0!important;}
.hdCart .elementor-menu-cart__toggle_button {background: none!important; padding: 0!important;}

.cnSlider .elementor-element.e-con-boxed > .e-con-inner {width: 100%!important;}

.listNoPad ul, .listNoPad ol {padding-left: 25px;}
.listNoPad li {margin-bottom: 5px;}

.postGrid a:hover {color: #00a19c!important;}
.postGrid .elementor-post__excerpt > p:after {content: "...";}
.postContent figure {margin: 0;!important;}
.postContent figure table, .postContent figure img {width: 100%!important; margin-bottom: 30px;}
.postContent figure table {border-collapse: collapse; table-layout: fixed;}
.postContent figure table th, .postContent figure table td {padding: 10px; border: 1px solid #ddd;}
.postContent figure table td, .postContent figure table th {width: auto;}
.postContent figure table tbody {width: 100%;}
.postContent figure table thead th {background-color: #f2f4fa;}
.postSideList article.elementor-post:last-of-type {padding-bottom: 0!important; border-bottom: none!important;}

.woocommerce form select, .woocommerce form .select2-selection {height: auto!important;}
.woocommerce form .select2-selection__rendered {padding: 15px!important; line-height: 1.2!important;}
.woocommerce form.cart select {width: 100%; padding: 15px; border: 1px solid #ddd!important;}
.woocommerce form.cart td {width: 100%;}
.woocommerce form.cart tr {display: flex; flex-direction: column; align-items: flex-start;}
.woocommerce form.cart .price {color: #0033a1!important;}
.woocommerce form.cart .woocommerce-variation-price {margin-bottom: 30px;}
.woocommerce ul.products li.product-category {display: flex!important; flex-direction: column!important; justify-content: space-between!important; align-items: center!important;}
.woocommerce ul.products li.product-category a {width: 100%!important;}
.woocommerce ul.products li.product-category a.elementor-button {width: auto!important;}
.woocommerce ul.products li.product-category a img {margin-bottom: 10px!important;}
.woocommerce .prodList ul.products {display: flex!important; flex-direction: column!important;}
.woocommerce .prodList ul.products li.product {display: flex!important; flex-direction: column!important; align-items: flex-start!important; gap: 15px; border: 2px solid #F2F4FA; padding: 25px 25px 25px 160px!important; position:  relative;}
.woocommerce .prodList ul.products li.product .price, .woocommerce .prodList ul.products li.product .woocommerce-product-short-description {display: none!important;}
body.archive.term-corsi-rosenthal-products.woocommerce .prodList ul.products li.product .price { display: block !important; font-size: 24px; }
.woocommerce .prodList ul.products li.product .woocommerce-loop-product__link {position: static!important;}
.woocommerce .prodList ul.products li.product .woocommerce-loop-product__link img {aspect-ratio: 1 / 1!important; object-fit: cover!important;}
.woocommerce .prodList ul.products li.product .woocommerce-loop-product__title {padding: 0!important; margin-bottom: 0;}
.woocommerce .prodList ul.products li.product .archive-product-description {color: #1F1F1F; margin-bottom: 0;}
.woocommerce .prodList ul.products li.product .archive-product-description p:last-of-type {margin-bottom: 0;}
.woocommerce .prodList ul.products li.product > .button, .woocommerce .prodList ul.products li.product .elementor-button, .woocommerce .prodList ul.products li.product .wcp-action-button {text-align: center; margin-top: 0!important; padding: 15px!important; font-size: 16px!important;}
.woocommerce .prodList ul.products li.product .wcp-action-button {order: 10;}
.woocommerce .prodList ul.products li.product p {margin-bottom: 20px;}
.woocommerce .prodList ul.products li.product img {max-width: 120px; position: absolute; left: 25px; top: 25px; margin-bottom: 0!important;}
/* .woocommerce .prodList ul.products li.product span.price {display: none;} */
/* .woocommerce.term-corsi-rosenthal-products .prodList ul.products li.product span.price {display: block;} */
.woocommerce .wcp-action-button {background-color: var( --e-global-color-secondary )!important; font-size: 20px; font-weight: 800; line-height: 1.2em; color: #ffffff; padding: 15px 25px; width: auto!important; height: auto!important; border-radius: 3px;}
.woocommerce .wcp-action-button:hover {background-color: var( --e-global-color-a8059bd )!important; color: #ffffff!important;}
.woocommerce ul.products .wcp-action-button {display: none!important;}
.wooNav .wpb_category_n_menu_accordion_list {border: 1px solid #ECECFB;}
.wooNav .wpb_category_n_menu_accordion_list li:last-of-type {border-bottom: none;}
.wooNav .wpb_category_n_menu_accordion_list li {border-bottom: 1px solid #ECECFB;}
.wooNav .wpb_category_n_menu_accordion_list li a {background: #F7F6FB; font-size: 20px!important; font-weight: 700; color: #10191F!important; padding: 20px 40px 20px 20px; border-radius: 0;}
.wooNav .wpb_category_n_menu_accordion_list .children .children a {background: #ECECFB; font-weight: 400;}
.wooNav .wpb_category_n_menu_accordion_list .children .children .children a {background: #DBDBEA;}
.wooNav .wpb_category_n_menu_accordion_list li.current-cat > a, .wooNav .wpb_category_n_menu_accordion_list > li:hover > a {background: #1B278E!important; color: #fff!important;}
.wooNav .wpb_category_n_menu_accordion_list > li > a {background: #fff!important;}
.wooNav .wpb_category_n_menu_accordion_list ul {margin: 0!important; padding: 0!important;}
.wooNav .wpb_wmca_accordion_wrapper_theme_transparent > ul > li li:hover > a, .wooNav .wpb_wmca_accordion_wrapper_theme_transparent > ul > li li.current-cat > a, .wooNav .wpb_wmca_accordion_wrapper_theme_transparent > ul > li li.current-menu-item > a, .wooNav .wpb_wmca_accordion_wrapper_theme_transparent li.current_page_item > a {border-color: #1B278E;} 

.tex-quote-button {cursor: pointer;}

.inAbtTeam .e-n-accordion-item-title-text small {display: block; font-weight: 400; color: #212121!important;}

/*###################################
## Responsive
###################################*/
@media screen and (max-width: 1600px){
	.woocommerce .wcp-action-button {font-size: 19px!important;}
	.woocommerce .prodList ul.products li.product {padding: 20px 20px 20px 155px!important;}
	.woocommerce .prodList ul.products li.product img {left: 20px; top: 20px;}
	.wooNav .wpb_category_n_menu_accordion_list li a, .woocommerce-account-fields .woocommerce-form__label-for-checkbox {font-size: 19px!important;}
	.wooNav .wpb_category_n_menu_accordion_list li a {padding: 15px 30px 15px 15px;}
}

@media screen and (max-width: 1300px){
	.woocommerce .wcp-action-button {font-size: 18px!important; padding: 13px 23px;}
	.woocommerce .prodList ul.products li.product {padding: 15px 15px 15px 150px!important;}
	.woocommerce .prodList ul.products li.product img {left: 15px; top: 15px;}
	.wooNav .wpb_category_n_menu_accordion_list li a, .woocommerce-account-fields .woocommerce-form__label-for-checkbox {font-size: 18px!important;}
}

@media screen and (max-width: 1024px){
	.elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container, .elementor-element.e-con-boxed > .e-con-inner {width: 100%!important;}
	.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 160px;}

	.alignLeft > .elementor-container, .alignRight > .elementor-container, .containerLeft > div, .containerRight > div {margin-left: auto!important; margin-right: auto!important;}
	
	.woocommerce .wcp-action-button {font-size: 17px!important;}
	.woocommerce .prodList ul.products li.product {gap: 10px;}
	.woocommerce .prodList ul.products li.product {padding: 10px 10px 10px 145px!important;}
	.woocommerce .prodList ul.products li.product img {left: 10px; top: 10px;}
	.wooNav .wpb_category_n_menu_accordion_list li a, .woocommerce-account-fields .woocommerce-form__label-for-checkbox {font-size: 17px!important;}
}

@media screen and (max-width: 767px){
	.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 130px;}
	
	.woocommerce .prodList ul.products li.product {padding: 10px 10px 10px 120px!important;}
	.woocommerce .prodList ul.products li.product img {max-width: 100px;}
	.woocommerce .prodList ul.products li.product .woocommerce-loop-product__link {width: 100%!important; min-height: 0; padding-left: 0; position: static!important;}
	.woocommerce .woocommerce-cart-form .cart_item {padding: 0!important;}
	.woocommerce .woocommerce-cart-form .cart_item td:not(:last-of-type) {padding-bottom: 0!important;}
	.woocommerce .wcp-action-button {font-size: 16px!important; padding: 11px 20px;}
	.wooNav .wpb_category_n_menu_accordion_list li a, .woocommerce-account-fields .woocommerce-form__label-for-checkbox {font-size: 16px!important;}
}

