/*
Theme Name: Woodmart Child
Theme URI: https://woodmart.xtemos.com/
Template: woodmart
Author: XTemos
Author URI: http://themeforest.net/user/xtemos
Description: ThemeForest Premium Theme
Tags: one-column,two-columns,right-sidebar,custom-header,custom-menu,editor-style,featured-images,microformats,post-formats,sticky-post,translation-ready
Version: 7.6.0.1730817564
Updated: 2024-11-05 14:39:24

*/


:root {
	--home-hover-animation-duration: 600ms;
}



.elementor-element.elementor-element-c51d9b7:has(.g_breadcrumbs) {
	--margin-top: 0px;
}


.elementor-template-full-width .row>[data-elementor-type] {
	padding: 0 !important;
}

.whb-col-left {}

.whb-col-center {}

.whb-col-right {}

.whb-general-header-inner {
	border-color: transparent !important;
}


.main-page-wrapper {
	padding-top: 0 !important;
}

.wd-prefooter {
	display: none;
}

footer.footer-container.color-scheme-light.FixedWidget__stop_widget {
	margin-top: -40px;
}

.site-content.shop-content-area {
	padding-inline: 0px;
}


.container.main-footer {
	padding: 0;
}





#menu-menu-principale span.nav-link-text {
	text-transform: lowercase;
	font-size: 18px;
	font-weight: 500;
	font-family: 'Barlow';
}



h3 span.colored {
	color: var(--e-global-color-secondary);
}

.lined-right:after {
	content: '';
	position: relative;
	background: var(--e-global-color-secondary);
	height: 3px;
	display: inline-block;
	width: 45px;
	right: -20px;
}

#menu-menu-principale {
	gap: 53px !important;
}


.wd-design-default.wd-dropdown-menu.wd-dropdown {
	min-width: 20vw;
	background: #F8F3F2;
	padding: 56px 80px;
	left: -50%;
	

	box-shadow: none;
}

.wd-dropdown-menu a.woodmart-nav-link {
	font-size: 16px !important;
	

	font-family: 'Barlow';
	font-weight: 500;
	color: #272727 !important;
	

}


span.nav-link-text:before {
	content: '';
	position: absolute;
	width: 0px;
	opacity: 0;
	height: 2px;
	left: 24px;
	/* Posiziona l'elemento in modo che si espanda verso sinistra */
	bottom: 12px;
	background: var(--e-global-color-secondary);
	transition: width var(--home-hover-animation-duration), left var(--home-hover-animation-duration), opacity var(--home-hover-animation-duration);
	/* Aggiungi la transizione per la posizione */
	transform: translateX(-25px);
}

span.nav-link-text:hover:before {
	width: 24px;
	left: 0px;
	/* Quando la larghezza raggiunge 24px, sposta l'elemento verso sinistra */
	opacity: 1;
}


a.btn, .woocommerce-Tabs-panel--download a, .forminator-button-submit {
	background-color: var(--e-global-color-secondary) !important;
	color: #FFFFFF !important;
	height: 44px;
	min-width: 180px;
	border-radius: 28px;
	padding: 0px !important;
	margin: 0 !important;
}

.forminator-field .forminator-button-submit {
	color: var(--e-global-color-secondary) !important;
	background-color: #FFFFFF !important;
	padding: 0 25px !important;
	text-transform: lowercase;
	height: 44px !important;
	border-radius: 28px !important;
	font-weight: 600 !important;
	font-size: 18px !important;
}

.woocommerce-Tabs-panel--download a {
	padding: 5px 37px !important;
}

a.btn span {
	position: relative;
}

a.btn span.qodef-m-text {
	color: #FFFFFF !important;
	margin: 0 25px;
	text-transform: lowercase;
}

a.btn span:before, 
.forminator-button-submit:before {
	content: '';
	left: -23px;
	/* position: absolute; */
	width: 10px;
	height: 10px;
	display: inline-block;
	background: white;
	border-radius: 100%;
	margin-right: 5px;
	transition: transform var(--home-hover-animation-duration);
	top: 50%;
}
.forminator-button-submit:before {
	background: var(--e-global-color-secondary);
}

a.btn:hover span:before , .forminator-button-submit:hover:before {
	/* width: 16px; */
	/* height: 16px; */
	transform: scale(1.5);
}



.qodef-e-info.qodef-info--bottom {
	position: relative !important;
	display: inline-block !important;
	width: 170px !important;
}

.qodef-e-info.qodef-info--bottom:before {
	position: relative;
	content: '';
	width: 50px;
	height: 2px;
	background: var(--e-global-color-secondary);
	bottom: 4px;
	margin-right: 0px;
	position: absolute;
	transition: var(--home-hover-animation-duration);
}

.qodef-e-info.qodef-info--bottom:after {
	position: relative;
	content: '';
	width: 50px;
	height: 2px;
	background: var(--e-global-color-secondary);
	bottom: 4px;
	right: 7px;
	position: absolute;
	opacity: 0;
	transition: var(--home-hover-animation-duration);
}

.qodef-e-info.qodef-info--bottom .qodef-e-read-more {
	transform: translateX(50px);
	width: 120px;
	transition: var(--home-hover-animation-duration);
	background: white;
	z-index: 1;
	position: relative;
	padding: 0 0px;
	text-align: center;
}


.qodef-e-info.qodef-info--bottom .qodef-e-read-more


.qodef-e-info.qodef-info--bottom:hover {}

.qodef-e-info.qodef-info--bottom:hover .qodef-e-read-more {
	transform: translateX(0px);
	width: 107px;
}

.qodef-e-info.qodef-info--bottom:hover:before {
	opacity: 0;
}

.qodef-e-info.qodef-info--bottom:hover:after {
	opacity: 1;

}

.g_banner {
	box-shadow: 0px 6px 20px #8C29181A;
}


span.qodef-m-text {
	color: var(--e-global-color-secondary);
	font-weight: 600;
	font-size: 18px;
	font-weight: 600;
	line-height: 18px;
}

.logo-white {
	filter: invert(1) brightness(2);
}



/* CATEGORIE HOME */

.g_dark,
.g_dark * {
	color: white !important;
}

h4.elementor-heading-title.elementor-size-default {
	letter-spacing: var(--unnamed-character-spacing-0);
	color: var(---ffffff);
	text-align: left;
	font-size: 60px;
	line-height: 75px;
}

.g_category_home {
	box-shadow: 0px 6px 20px #8C29181A !important;
}

.g_category_row {}

.g_category_title {}

.g_category_desc:before {
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 0%;
	z-index: -1;
	background: var(---ffffff) 0% 0% no-repeat padding-box;
	opacity: 0;
	backdrop-filter: blur(30px) brightness(70%);
	-webkit-backdrop-filter: blur(30px) brightness(70%);
	transition: height var(--home-hover-animation-duration), opacity var(--home-hover-animation-duration);
}


.g_category_desc p {
	opacity: 0;
	transition: opacity .5s;
}

.g_category_row {
	bottom: -30%;
	transition: bottom var(--home-hover-animation-duration) !important;
}

.g_category_home:hover .g_category_row {
	bottom: -12%;
	transition: bottom var(--home-hover-animation-duration);
}

.g_category_home:hover .g_category_desc:before {

	height: 100%;
	opacity: 1;
	transition: height var(--home-hover-animation-duration), opacity var(--home-hover-animation-duration);

}

.g_category_home:hover .g_category_desc p {
	opacity: 1;
	transition: opacity 3.5s;
}



.right_arrow_view {
	background: #8C2918;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

span.stretch_arrow {
	background-image: url("data:image/svg+xml,%3Csvg class='stretch_arrow' xmlns='http://www.w3.org/2000/svg' width='13.835' height='13.324' viewBox='0 0 13.835 13.324'%3E%3Cg id='Raggruppa_19163' data-name='Raggruppa 19163' transform='translate(-1012 -2013.338)'%3E%3Cg id='Raggruppa_19068' data-name='Raggruppa 19068' transform='translate(1019.196 2014)'%3E%3Cpath id='Tracciato_2711' data-name='Tracciato 2711' d='M-8440.373-17490.025l5.3,6-5.3,6' transform='translate(8440.373 17490.025)' fill='none' stroke='%23fff' stroke-width='2'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	height: 12px;
	width: 13px;
	background-size: contain;
	background-position: right center;
	background-repeat: no-repeat;

	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;

}

span.stretch_arrow:before {
	content: "";
	height: 2px;
	width: calc(100% - 2px);
	position: relative;
	background: #fff;
	display: block;
	right: 0px;
	top: calc(50% - 1px);
}

.g_category_home:hover span.stretch_arrow,
.g_listing_product:hover span.stretch_arrow {
	width: 20px;
}


.g_category_home_mini h4.elementor-heading-title.elementor-size-default {
	font-size: 38px !important;
	line-height: 42px !important;
}

.g_category_home_mini:hover .g_category_desc:before {
	display: none !important;
}

.g_category_home_mini:hover .g_category_row {
	bottom: -7%;
}

.g_category_home_mini .right_arrow_view {

	transition: all var(--home-hover-animation-duration);
}

.g_category_home_mini:hover .right_arrow_view {
	transform: translateY(72px);
	transition: all var(--home-hover-animation-duration);
}



/* GESTIONE PERCHE SCEGLIERE TEGOMONT */

.perche_tegomont {
	/* Stile per il contenitore principale */
	display: flex;
	flex-direction: column;
}

.perche_tegomont .elemento {
	/* Stile per ogni singolo elemento */
	display: flex;
	flex-direction: row;
	align-content: center;
	justify-content: space-around;
	/* min-height: 170px; */
	border-bottom: 2px solid var(--e-global-color-secondary);
	align-items: center;
	height: auto;
	min-height: unset;
	max-height: none;
	padding-top: 30px;
	padding-bottom: 30px;
}

.perche_tegomont .elemento:first-child {
	border-top: 2px solid var(--e-global-color-secondary);
}

.perche_tegomont .elemento .numero {
	/* Stile per il numero dell'elemento */
	line-height: 91px;
	text-align: left;
	font-size: 150px;
	letter-spacing: 0px;
	color: #FFFFFF;
	font-family: 'Barlow';
	flex: 1.5;
	position: relative;
	top: -5px;
}

.perche_tegomont .elemento .contenuto {
	/* Stile per il contenitore di titolo, descrizione e link */
	flex: 4;
}

.perche_tegomont .elemento .contenuto .titolo {
	/* Stile per il titolo dell'elemento */
	font-size: 38px;
	line-height: 31px;
	font-family: 'Barlow';
	color: var(--e-global-color-primary);
}

.perche_tegomont .elemento .descrizione {
	/* Stile per la descrizione dell'elemento */
	font: normal normal normal 24px/33px Inter;
	color: var(--e-global-color-primary);
	flex: 5;
	margin: 0;
}

.perche_tegomont .elemento .contenuto .link {
	/* Stile per il link "scopri di piÃ¹" */
}

.perche_tegomont .qodef-e-info.qodef-info--bottom .qodef-e-read-more {
	background: #f8f4f4;
}


.wd-dropdown-menu.wd-dropdown.wd-design-full-width {
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	box-shadow: none;
}

.wd-dropdown-menu.wd-dropdown.wd-design-full-width .container {
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	box-shadow: none;
}

.menu_category_title h5.elementor-heading-title.elementor-size-default {
	font-size: 18px;
	color: var(--e-global-color-secondary);
	font-weight: 600;
}

.sub_menu_category_product {
	list-style: none;
	padding: 0;
	font-family: 'Barlow';
	font-weight: 500;
	font-size: 16px;
}

/* BRICIOLEDIPANE */

nav.g_breadcrumbs {
	background: #F7F4F4;
	padding: 40px;
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: center;
	align-content: center;
	line-height: 30px;
	color: var(--e-global-color-primary);
	font-weight: 500;
	font-family: 'Barlow';
}

nav.g_breadcrumbs a {
	font-size: 16px;
	font-family: 'Barlow';
	font-weight: 500;
	text-transform: lowercase;
	color: var(--e-global-color-secondary);
	line-height: 30px;
	margin-right: 10px;
	margin-left: 10px;
}

nav.g_breadcrumbs span {
	font-size: 38px;
	font-family: 'Barlow';
	/* line-height: 82px; */
	text-transform: lowercase;
	line-height: initial;
	font-weight: 500;
	margin-left: 10px;
	color: var(--e-global-color-primary);
}



/* AZIENDA */

._g_azienda_padding_element .title-after_title {
	padding-right: 200px !important;


}

._g_azienda_padding_element_sub .title-after_title {
	padding-right: 100px !important;


}



/* PAGINA RCHIVIO */

._category_title {}


._category_title .title::before {
	content: 'Linea';

}

._category_desc .term-description p {
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	font-family: 'Inter';
}

._category_desc .term-description p strong {
	color: var(--e-global-color-secondary)
}

.product-wrapper {
	box-shadow: 0px 6px 20px #8C29181A;
	background: white !important;

}

h3.wd-entities-title a {
	font-size: 28px;
	line-height: 40px;
	font-family: 'Barlow';
	width: 80%;
	display: block;
}

h3.wd-entities-title {
	overflow: scroll;
	max-height: none !important;

}

.g_listing_product_container {
	display: flex;
	flex-wrap: wrap;
	/* Consente di gestire piÃ¹ righe */
	gap: 30px;
	/* Gestisce sia il row-gap che il column-gap */
	justify-content: flex-start;
	/* Spazio uniforme tra le colonne */
}

.elementor-column.g_listing_product {
	flex: 0 0 calc(25% - 30px);
	/* 25% meno il gap per mantenere il layout */
	display: flex;
	flex-direction: column;
	align-items: stretch;
	background: white;
	box-shadow: 0px 6px 20px #8C29181A;
	margin-bottom: 10px;
	/* padding: 40px; */
}

.g_listing_product .product a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	text-align: left;
	padding: 40px;
}

.g_listing_product .product {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}


.g_listing_product h5.product-title {
	margin: 0;
	font-size: 24px;
	line-height: 30px;
	text-align: left;
	width: 70%;
	display: block;
	/* margin-top: 40px; */
}

.g_listing_product img {
	margin: auto;
}


.product_title_view {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: space-between;
	align-items: center;
	margin-top: 40px;
}


.woocommerce-Tabs-panel .elementor-47 {
	display: none;
}

.woocommerce-Tabs-panel,
.wd-tab-content {
	background: #F7F4F4;
	padding: 80px 150px !important;
}

.g_white_tab .woocommerce-Tabs-panel,
.g_white_tab .wd-tab-content {

	background: white !important;
	border-radius: 0;
}

li[id^="tab-title-wd_additional_"] {
	display: none;
}

woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel * {
	font-family: 'Inter';
	font-size: 18px;
	color: #272727;
	font-weight: 400;
}

hr {
	display: none;
}

table td {
	padding: 10px 10px !important;
	font-size: 15px !important;
}


p {}

woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel *,
.wd-tab-content p,
.wd-tab-content * {
	font-family: 'Inter';
	font-size: 18px;
	color: #272727;
	font-weight: 400;
}

.wd-nav-wrapper.wd-nav-tabs-wrapper {
	text-align: left;
}


hr {
	display: none;
}

/* Generale per il contenuto del testo */
.woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel * {
	font-family: 'Inter';
	font-size: 18px;
	color: #272727;
	font-weight: 400;
}

/* Separatore (hr) nascosto */
hr {
	display: none;
}

/* Stili per la barra dei tab (wd-nav) */
ul.wd-nav.wd-nav-tabs.wd-icon-pos-left.tabs.wc-tabs.wd-style-default,
ul.wd-nav.wd-nav-tabs.wd-icon-pos-left.wd-style-default {
	background: #8C2918;
	border-radius: 32px;
	color: white;
	padding: 3px;
}

/* Allineamento del contenitore dei tab */
.wd-nav-wrapper.wd-nav-tabs-wrapper.text-center {
	text-align: left;
}

/* Selettori per gli item dei tab (li) */
ul.wd-nav.wd-nav-tabs li,
ul.wd-nav-tabs li,
.wd-tabs-header .wd-nav-wrapper .wd-nav-tabs li {
	border-radius: 32px;
	padding: 0px 37px;
	margin: 0 !important;
}

/* Colore di sfondo per il tab attivo */
ul.wd-nav.wd-nav-tabs li.active,
li.wd-active,
ul.wd-nav-tabs li.wd-active {
	background: white;
}

/* Colore del testo per il tab attivo */
ul.wd-nav.wd-nav-tabs li.active span,
li.wd-active span,
ul.wd-nav-tabs li.wd-active span {
	color: #8c2919;
}

/* Stile del testo per i tab */
ul.wd-nav.wd-nav-tabs li span,
.wd-tabs-header .wd-nav-wrapper .wd-nav-tabs li span {
	font-size: 18px;
	font-family: 'Barlow';
	font-weight: 600 !important;
	color: #ffffff;
	text-transform: lowercase;
}

/* Gestione dei contenuti dei tab */
.wd-tab-content-wrapper {
	padding: 15px;
}

.wd-tab-content {
	display: none;
	padding: 20px;
	background: #f4f4f4;
	border-radius: 10px;
}

.wd-tab-content.wd-active {
	display: block;
}

.wd-tabs-header .wd-nav-wrapper .wd-nav-tabs li.wd-active .nav-link-text {
	color: #8c2919;
}


ul.wd-nav-tabs li span:before {
	display: none !important;
}

.woocommerce-Tabs-panel--download p {
	display: inline-block;
	margin-right: 20px;
}

.wd-tab-content-wrapper {
	padding: 0;
	margin-top: 20px;
}






.g_image_shadow img {
	box-shadow: 0px 6px 20px #8C29181A !important;
}


.qodef-shortcode.qodef-m.qodef-qi-icon-with-text {
	display: flex;
	flex-direction: column;
}

.qodef-shortcode.qodef-m.qodef-qi-icon-with-text .qodef-m-icon-wrapper {
	margin-bottom: 24px;
}
.qodef-shortcode.qodef-m.qodef-qi-icon-with-text h5.qodef-m-title {
	margin-bottom: 24px !important;
}

.g_costum_tab_desc_table {

}

.g_costum_tab_desc_table b, .g_costum_tab_desc_table strong{

	color: var(--e-global-color-secondary) !important;
	font-weight: 600;
}




/* FAQ */

.wd-opener-style-arrow:before {
	display:none;
}

/* .wd-active .wd-opener-style-arrow {
	background-image: url(https://tegomont.sviluppo.host/wp-content/uploads/2024/11/faq-arrow.svg);
	transform: rotate(0deg) !important;
}

.wd-opener-style-arrow {
	width: 45px;
	height: 45px;
	background-image: url(https://tegomont.sviluppo.host/wp-content/uploads/2024/11/faq-arrow2.png);
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	background-size: contain;
	background-color: transparent;
} */

.wd-accordion-item {
	box-shadow: none !important;
	border-top: 2px solid var(--e-global-color-secondary)
}


.wd-accordion-item {
	box-shadow: none !important;
	border-top: 2px solid var(--e-global-color-secondary);
	margin: 0 !important;
	padding: 0px 0px;
	/* min-height: 150px; */
	position: relative;
}
.wd-accordion-item:last-child {
	border-bottom: 2px solid var(--e-global-color-secondary);
}

.wd-accordion-title .img-wrapper {
	position: absolute;
	/* width: max-content !important; */
	height: 100%;
	border: 0px solid;
	top: 0%;
	transition: all 1s;
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
	flex-direction: column;
	justify-content: flex-start;
	padding: 10px 0px;
}

.wd-accordion-title .img-wrapper svg {
	 width: 100%;
	 height: 100%;
	 /* max-width: 350px; */
	 max-height: 250px;
	 border: 0px solid;
}

.wd-accordion-title-text span:not(.img-wrapper), .wd-accordion-content {
	padding-left: 15% !important;
	z-index: 10;
	position: relative;
}

.wd-accordion-title {
	/* position: relative; */
	/* margin: 40px 0px; */
	padding: 50px 0px !important;
	height: 100%;
}

.wd-active span.img-wrapper {
	max-height: 350px !important;
	/* width: max-content !important; */
	/* height: 90%; */
	/* top: 10px; */
	transition: all 1s;
}

path#_04 {
	/* top: -23px; */
	/* position: relative; */
}





.qodef-qi-faq.qodef-style--boxed {
	border: 2px solid;
	border-left: 0;
	border-right: 0;
}

.qodef-qi-faq.qodef-style--boxed .qodef-e-title-holder:not(:first-child) {
	 
	border-top: 2px solid;
}

.qodef-qi-faq .qodef-e-title-holder .qodef-e-number {
	font-size: 120px;
	line-height: 100px;
	margin-bottom: 10px;
	width: 120px;
	margin-right: 5%;
	position:relative;
	transition: all 800ms;
}

.qodef-qi-faq .qodef-e-title-holder .qodef-e-number:before {
	content:'0';
} 
.qodef-qi-faq .qodef-e-title-holder .qodef-e-number:after {
	/* content: ''; */
	background: #ffffff;
	width: 28px;
	height: 100%;
	position: absolute;
	right: -15px;
}

span.qodef-e-title {
	display: flex;
	align-content: center;
	align-items: center;
	flex: 15;
	z-index: 5;
}

.qodef-e-title-holder {
	padding: 0 !important;
}
 

span.qodef-e-mark {flex: 1;}

.ui-accordion-content-active.qodef-e-content {
	font: normal normal normal 24px/33px Inter;
	margin-left: 10%;
	margin-bottom: 30px;
	z-index: 10;
	position: relative;
}


.ui-state-active  span.qodef-e-number {
	font-size: 330px !important;
	line-height: 100px !important;
	margin-bottom: 0px !important;
	transform: translate(115px, 40px);
	z-index: -1;
	opacity: 0.5;
	transition: all 2s !important;
}

.ui-accordion-header-active.ui-state-active {
	padding-top: 30px !important;
}

.wd-accordion,
.qodef-qi-faq {
	max-width: 1200px;
	margin-inline: auto;
}

.wd-accordion-title-text span:not(.img-wrapper) {
	display: block;
	font-size: clamp(24px, 2vw, 34px);
	line-height: 1.2;
}

.wd-accordion-content p {
	font-size: clamp(18px, 1.2vw, 22px);
	line-height: 1.45;
}

.qodef-qi-faq .qodef-e-title {
	font-size: clamp(24px, 2vw, 34px);
	line-height: 1.2;
}

.qodef-qi-faq .qodef-e-content {
	font-size: clamp(18px, 1.2vw, 24px);
	line-height: 1.45;
	margin-left: 0;
}


.realizzazioni-tab .wd-tabs-header.text-center {
	align-items: center;
}

/* FORM */


.forminator-field input, .forminator-field textarea, .forminator-field .select2 {
	background: transparent !important;
	color: white !important;
	border-bottom: 2px solid white !important;
}

.forminator-field input::placeholder, .forminator-field textarea::placeholder, .select2-selection__placeholder {
	color: #ffffff6e !important;
}

.forminator-field *, .forminator-field p {
	color:white !important;
}
.forminator-field a {
	 font-weight:600;
	text-decoration: underline;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox .forminator-checkbox-box:before, .forminator-ui.forminator-custom-form[data-design=flat] .forminator-checkbox .forminator-checkbox-box:before {
	color: var(--e-global-color-secondary) !important;
}

.forminator-ui#forminator-module-5781.forminator-design--flat .forminator-error-message {
	background-color: #F9E4E8;
	color: var(--e-global-color-secondary) !important;
}





/** CHI SIAMO **/

.g_chi_siamo {

}


 
.g_chi_siamo .title-subtitle {
	margin: 0;
}

.g_chi_siamo .liner-continer {
	margin: 0;
}
.g_chi_siamo .title-after_title p {
	padding-left: 26px;
	position: relative;
}
.g_chi_siamo .title-after_title:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 2px;
	display: block;
	background: var(--e-global-color-secondary);
	bottom: 10px;
}

.menu_hide_desk {
	display: none;
}








.woocommerce-product-gallery .wd-carousel-inner figure {
	background: #f7f7f7;
}

.woocommerce-product-gallery .wd-carousel-container.wd-gallery-thumb {
	margin-top: 30px;
}

.woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item {
	background: #f7f7f7;
	margin: 0 calc(var(--wd-gap) / 2);
	padding: 0 !important;
	
}







/*-----------------------MEDIA QUERY-----------------------*/

/*-----------------------13 POLLICI-----------------------*/


@media screen and (max-width: 1440px)
{


}

/*-----------------------IPAD-----------------------*/


@media screen and (max-width: 1024px)
{


	.menu_hide_desk {
		display: block;
	}


}


/*-----------------------IPAD VERTICALE-----------------------*/

@media screen and (max-width: 1024px) and (orientation : portrait)
{

    




}


/*-----------------------IPAD ORIZZONTALE-----------------------*/

@media screen and (max-width: 1024px) and (orientation : landscape)
{

    

}





/*-----------------------MOBILE-----------------------*/

@media screen and (max-width: 767px)
{	

	.menu_hide_mobile {
		display: none !important;
	}

	#menu-1-2031fb8 li.menu-item a.hfe-menu-item {
		padding-left: 20px;
	}
	#menu-1-2031fb8 li.menu-item a.hfe-sub-menu-item {
		padding-left: 50px;
	}



	.hfe-nav-menu__toggle {
		margin: 0 !important;
		display: flex;
		justify-content: flex-end;
	}
	.hfe-nav-menu-icon {
		margin: 0 !important;
	}



	.elementor-widget-wd_title .title-subtitle {
		font-size: 20px !important;
	}
	.elementor-widget-wd_title  .title {
		font-size: 30px !important;
		line-height: 1.1em !important;
	}

	.elementor-widget-wd_title .wd-text-block, .title-after_title{
		font-size: 17px !important;
		line-height: 1.2em !important;
	}

	.g_category_home_mini h4.elementor-heading-title.elementor-size-default {
		font-size: 23px !important;
	}

	.perche_tegomont {
		display: flex;
		flex-direction: column;
	}

	.perche_tegomont .elemento {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.perche_tegomont .elemento .descrizione {
		font-size: 18px;
		line-height: 24px;
		margin-top: 10px;
	}

	.perche_tegomont .elemento .contenuto .titolo {
		margin-top: 40px;
		font-size: 35px;
	}



	._g_azienda_padding_element .title-after_title {
		padding-right: 50px !important;
	}

	._g_azienda_padding_element_sub .title-after_title {
		padding-right: 40px !important;


	}

	.g_listing_product_container {
		display: flex;
		flex-direction: column;
		padding-bottom: 20px;
		padding-top: 0;
	}

	nav.g_breadcrumbs {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	span.breadcrumb-current {
		flex: 1;
	}

	.woocommerce-Tabs-panel, .wd-tab-content {
		padding: 20px !important;
		padding-top: 40px !important;
	}

   .g_category_title {

	}

	.g_icon_listing_text {
		grid-template-rows: none !important;
	}

	.g_icon_listing_text span.qodef-m-title-text {
		font-size: 30px;
		line-height: 1.2em;
		display: block;

	}


	#gallery-1 .gallery-item {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		margin-bottom: 40px !important;
	}

	.realizzazioni-tab .wd-tabs-header.text-center {
		align-items: unset !important;
	}


	.wd-accordion-title-text span:not(.img-wrapper) {
		text-align: left;
		display: inline-block;
		font-size: 30px;
		line-height: 37px;
	}

	.wd-accordion-content.wd-active p {
		font-size: 20px !important;
		line-height: 27px;
		margin-bottom: 30px;
	}


	.g_text_colored_span  h3 span.colored {
		font-size: 25px;
		line-height:2em; 
		display: block;
	}


}


/*-----------------------MOBILE VERTICALE-----------------------*/

@media screen and (max-width: 812px) and (orientation : portrait)
{

    

}



/*-----------------------MOBILE ORIZZONTALE-----------------------*/

@media screen and (max-width: 812px) and (orientation : landscape)
{

    


}


/* BORDI — come richiesto */
.pannelli td {
  border: 1px solid var(--brdcolor-gray-300) !important;
}

.pannelli th {
  border: 1px solid var(--brdcolor-gray-300) !important;
}

/* struttura base */
.pannelli {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.pannelli th {

  font-weight: bold;
}

.pannelli th span {
  font-weight: normal;
  font-size: 11px;
}

.pannelli tbody td:first-child {
  font-weight: bold;
}

/* MOBILE FIX */
.table-wrapper {
  width: 100%;
}

@media (max-width: 768px) {
  .table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .pannelli {
    min-width: 900px;
  }

  .pannelli th,
  .pannelli td {
    white-space: nowrap;
  }

  .table-wrapper::after {
    content: "← scorri →";
    display: block;
    text-align: center;
    font-size: 12px;
    margin-top: 6px;
    color: #555;
  }
}

/* ----------------------- YITH Request a Quote (YITH YWRAQ) ----------------------- */

:root {
	--g-raq-bg: var(--e-global-color-secondary);
	--g-raq-fg: #ffffff;
	--g-raq-line: rgba(255, 255, 255, 0.8);
}

.woocommerce .ywraq-wrapper {
	max-width: 1770px;
	width: 100%;
	margin: 40px auto 64px;
	padding-inline: 20px;
}

.woocommerce .ywraq-form-table-wrapper.vertical {
	display: block;
}

/* Boxed list */
.woocommerce #yith-ywrq-table-list.shop_table {
	background: #ffffff;
	border-radius: 18px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

.woocommerce .ywraq-form-table-wrapper.vertical form#yith-ywraq-form,
.woocommerce .yith-ywraq-mail-form-wrapper {
	width: 100%;
}

.woocommerce .yith-ywraq-mail-form-wrapper {
	margin-top: 28px;
}

.woocommerce #yith-ywrq-table-list.shop_table thead th {
	background: #f8f3f2;
	border: 0;
	font-weight: 600;
}

.woocommerce #yith-ywrq-table-list.shop_table th,
.woocommerce #yith-ywrq-table-list.shop_table td {
	padding: 18px 16px;
	vertical-align: middle;
	border-color: rgba(0, 0, 0, 0.06);
}

.woocommerce #yith-ywrq-table-list .product-thumbnail img {
	border-radius: 12px;
}

.woocommerce #yith-ywrq-table-list .product-remove a.remove {
	color: var(--e-global-color-secondary) !important;
}

.woocommerce #yith-ywrq-table-list .actions {
	background: #ffffff;
}

/* Mobile: stack items vertically (no horizontal scroll) */
@media (max-width: 767px) {
	.woocommerce .ywraq-wrapper {
		padding-inline: 16px;
	}

	.woocommerce #yith-ywrq-table-list.shop_table thead {
		display: none;
	}

	.woocommerce #yith-ywrq-table-list.shop_table,
	.woocommerce #yith-ywrq-table-list.shop_table tbody,
	.woocommerce #yith-ywrq-table-list.shop_table tr,
	.woocommerce #yith-ywrq-table-list.shop_table td {
		display: block;
		width: 100%;
	}

	.woocommerce #yith-ywrq-table-list.shop_table tr.cart_item {
		position: relative;
		padding: 16px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	}

	.woocommerce #yith-ywrq-table-list.shop_table td {
		border: 0;
		padding: 10px 0;
	}

	.woocommerce #yith-ywrq-table-list.shop_table td.product-remove {
		position: absolute;
		top: 12px;
		right: 12px;
		padding: 0;
		width: auto;
	}

	.woocommerce #yith-ywrq-table-list.shop_table td.product-thumbnail {
		padding-top: 0;
	}

	.woocommerce #yith-ywrq-table-list.shop_table td.product-thumbnail img {
		width: 96px;
		height: 96px;
		object-fit: cover;
	}

	.woocommerce #yith-ywrq-table-list.shop_table td.product-name a {
		display: inline-block;
		font-weight: 600;
	}

	.woocommerce #yith-ywrq-table-list.shop_table td.product-quantity {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}

	.woocommerce #yith-ywrq-table-list.shop_table td.product-quantity:before {
		content: attr(data-title);
		font-weight: 600;
	}

	.woocommerce #yith-ywrq-table-list.shop_table td.actions {
		padding: 16px;
	}

	.woocommerce #yith-ywrq-table-list.shop_table td.actions .button,
	.woocommerce #yith-ywrq-table-list.shop_table td.actions input[type="submit"] {
		width: 100%;
	}
}

/* Boxed form (screenshot style) */
.woocommerce .yith-ywraq-mail-form-wrapper {
	background: var(--g-raq-bg, #8c2918);
	
	padding: 44px 40px;
	color: var(--g-raq-fg);
}

.woocommerce .yith-ywraq-mail-form-wrapper h3 {
	color: #ffffff;
	text-align: center;
	font-size: clamp(28px, 2.2vw, 40px);
	line-height: 1.15;
	margin: 0 0 28px 0;
}

.woocommerce .yith-ywraq-mail-form-wrapper form .form-row {
	margin: 0 0 18px 0;
}

.woocommerce .yith-ywraq-mail-form-wrapper label {
	color: rgba(255, 255, 255, 0.9);
	font-weight: 500;
	font-size: 14px;
}

.woocommerce .yith-ywraq-mail-form-wrapper abbr.required {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	border: 0;
}

.woocommerce .yith-ywraq-mail-form-wrapper input[type="text"],
.woocommerce .yith-ywraq-mail-form-wrapper input[type="email"],
.woocommerce .yith-ywraq-mail-form-wrapper input[type="tel"],
.woocommerce .yith-ywraq-mail-form-wrapper textarea {
	width: 100%;
	background: transparent;
	color: #ffffff;
	border: 0;
	border-bottom: 2px solid var(--g-raq-line);
	border-radius: 0;
	padding: 10px 0 12px 0;
	box-shadow: none;
}

.woocommerce .yith-ywraq-mail-form-wrapper textarea {
	resize: vertical;
	min-height: 120px;
}

.woocommerce .yith-ywraq-mail-form-wrapper input::placeholder,
.woocommerce .yith-ywraq-mail-form-wrapper textarea::placeholder {
	color: rgba(255, 255, 255, 0.65);
}

.woocommerce .yith-ywraq-mail-form-wrapper input:focus,
.woocommerce .yith-ywraq-mail-form-wrapper textarea:focus {
	outline: none;
	border-bottom-color: #ffffff;
}

/* Button like screenshot */
.woocommerce .yith-ywraq-mail-form-wrapper .button,
.woocommerce .yith-ywraq-mail-form-wrapper input[type="submit"] {
	background: #ffffff !important;
	color: var(--g-raq-bg, #8c2918) !important;
	border: 0 !important;
	border-radius: 999px;
	padding: 12px 26px !important;
	min-width: 240px;
	height: auto !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-weight: 600;
	text-transform: lowercase;
	box-shadow: none !important;
}

.woocommerce .yith-ywraq-mail-form-wrapper .button:before,
.woocommerce .yith-ywraq-mail-form-wrapper input[type="submit"]:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--g-raq-bg, #8c2918);
	display: inline-block;
}

/* Checkbox (privacy / terms) if present */
.woocommerce .yith-ywraq-mail-form-wrapper input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.9);
	background: transparent;
	display: inline-grid;
	place-content: center;
	margin-right: 10px;
	vertical-align: middle;
}

.woocommerce .yith-ywraq-mail-form-wrapper input[type="checkbox"]:checked::after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ffffff;
}

.woocommerce .yith-ywraq-mail-form-wrapper a {
	color: rgba(255, 255, 255, 0.95);
	text-decoration: underline;
	font-weight: 600;
}

.g_listing_product .product a {

    min-height: 500px !important;
}

.product_title_view{
	
	width:100% !important;
}

.right_arrow_view{
	align-self: end !important;
}



.gc-table-wrapper{
  width:100%;
  max-width:1400px;
  margin:0 auto;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.gc-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-family:Arial, Helvetica, sans-serif;
  color:#3a3a3a;
  background:#e9e9e9;
}

.gc-table th,
.gc-table td{
  border:2px solid #bfbfbf;
  padding:14px 20px;
  background:#e9e9e9;
  font-size:20px;
  line-height:1.4;
  vertical-align:middle;
  box-sizing:border-box;
  word-wrap:break-word;
}

.gc-table th{
  font-weight:700;
}

.gc-table td strong,
.gc-table th strong{
  font-weight:700;
}

.gc-section td{
  background:#bfbfbf;
  color:#ffffff;
  font-weight:700;
  text-transform:uppercase;
  font-size:22px;
  line-height:1.2;
  padding:12px 20px;
  text-align:left;
}

.gc-header th{
  background:#eeeeee;
  font-weight:700;
  font-size:22px;
}

.gc-col-1{
  width:46%;
}

.gc-col-2{
  width:21%;
}

.gc-col-3{
  width:16%;
}

.gc-col-4{
  width:17%;
}

.gc-left{
  text-align:left;
}

.gc-center{
  text-align:center;
}

/* Tablet */
@media (max-width: 1024px){
  .gc-table th,
  .gc-table td{
    font-size:18px;
    padding:12px 16px;
  }

  .gc-header th{
    font-size:20px;
  }

  .gc-section td{
    font-size:20px;
    padding:10px 16px;
  }
}

/* Mobile */
@media (max-width: 767px){
  .gc-table{
    min-width:700px;
  }

  .gc-table th,
  .gc-table td{
    font-size:16px;
    padding:10px 12px;
    line-height:1.35;
  }

  .gc-header th{
    font-size:17px;
  }

  .gc-section td{
    font-size:17px;
    padding:10px 12px;
  }
}

/* Mobile piccolo */
@media (max-width: 480px){
  .gc-table{
    min-width:620px;
  }

  .gc-table th,
  .gc-table td{
    font-size:14px;
    padding:8px 10px;
  }

  .gc-header th{
    font-size:15px;
  }

  .gc-section td{
    font-size:15px;
  }
}

.qodef-blog-item.qodef-grid-item .qodef-blog-item{
	min-height:700px !important;
}

@media (min-width: 1024px) {
  .qodef-blog-item.qodef-grid-item .qodef-blog-item {
    min-height: 700px !important;
  }
}

.piu_grande p{
	font-size:18px !important;
}


.piu_grande label{
	font-size:18px !important;
}

.quantity{
	display:none !important;
}

span.wd-swatch-text {
    font-size:18px !important
}

.wd-swatch.wd-text{
    padding:0 !important;
    border-radius:50px !important;
    min-height: 42px !important;

}
.select2-selection__choice__display{
	color: #8c2918 !important;
}

.select2-selection__choice__remove span{
	color: #8c2918 !important;
}

.forminator-button-upload{
	color: #8c2918 !important;
}