
html {
  	overflow-y: scroll;
  	overflow-y: overlay;
	/*scroll-behavior: smooth !important;*/
	scroll-behavior: auto !important;
}
html {
	box-sizing: border-box;
	overflow-x:hidden;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

body {
	  margin: 0;
	  width: 100%;
	  max-width: 100%;
	  overflow-x: hidden;
	
	  text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
}


::-webkit-scrollbar {
    width: 5px;
}
::-webkit-scrollbar-track {
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
}
::-webkit-scrollbar-thumb {
    background: var(--primario);
    border-radius: 5px;
    -webkit-box-shadow:inset 0 0 4px rgba(0, 0, 0, .5);
}


body {
	position: relative;
	padding: 0 !important;
}
h1,h2,h3,h4,h5,h6 {
	margin-top: 0;
}
p {
    margin: 0 0 1rem;
}


/*
@media (min-width:1920px){
	section,
	header,
	footer,
	.container-fluid {
		max-width:1920px !important;
	}
	section,
	header,
	footer {
		margin-left: auto;
		margin-right: auto;
	}
}
*/
@media (min-width: 1025px) and (max-width: 1800px){
	.container_air {
		--grid-val: calc(100 / 32);
    	--side-padding: calc(var(--grid-val)* 2vw);
    	padding-left: var(--side-padding) !important;
		padding-right: var(--side-padding) !important;
	}
}
@media (min-width:1921px){
	section.section_fixed,
	.container_fixed {
		max-width:1920px !important;
	}
	.container_fixed {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}




.content_holder a:not(.text-decoration-none) {
	color: var(--primario) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
.main-holder {
    z-index: 1;
	position: relative;
	overflow: hidden;
}

.slick-slider .slick-slide:hover,
.slick-slider .slick-slide:focus,
.slick-slider .slick-slide:focus-visible {
	outline: 0 !important;
}
.slick-slider .slick-slide a:hover,
.slick-slider .slick-slide a:focus,
.slick-slider .slick-slide a:focus-visible {
	outline: 0 !important;
}
.slick-dots > li:only-child {
	display: none;
}

.header {
    z-index: 99;
    padding: 0;

	/*
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	*/
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.header .stickup_menu_holder {
	/*
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,.05);
    box-shadow: 0 1px 0 rgba(0,0,0,.05);
	*/
	z-index: 99;
	
	/*
	background-color: rgba(76, 86, 70, 0.8);
	background-color: rgba(219, 215, 204, 0.8);
	*/

	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.header.scrolled .stickup_menu_holder {
	/*
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,.05);
    box-shadow: 0 1px 0 rgba(0,0,0,.05);
	*/
	/*
	background-color: var(--primario); 
	background-color: var(--beige);
	*/
	
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}


.header-item-wrapper {
	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: row;
	flex-direction: row;

	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	-webkit-align-items: center;
	align-items: center;
}
.header-item-nav .nav__primary > ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;

	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: row;
	flex-direction: row;

	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;

	-webkit-justify-content: flex-end;
	justify-content: flex-end;

	-webkit-align-items: center;
	align-items: center;
}
.header-item-nav .nav__primary {
	margin-right: -1rem;
}
.header-item-nav .nav__primary > ul > li > a {
	font-family: 'SairaCondensed-Bold';
	
	line-height: 1.5 !important;
	padding: 1rem 1rem !important;
	color: var(--marrone73) !important;
	text-transform: uppercase;
	text-decoration: none !important;
}
@media (min-width: 1025px) and (max-width: 1279px){
	.header-item-nav .nav__primary > ul > li > a {
		font-size: 15px !important;
	}
}
@media (min-width: 1280px) and (max-width: 1439px){
	.header-item-nav .nav__primary > ul > li > a {
		font-size: 16px !important;
	}
}
@media (min-width: 1440px){
	.header-item-nav .nav__primary > ul > li > a {
		font-size: 20px !important;
	}
}
@media (min-width: 1280px) and (max-width: 1599px){
	.header-item-nav .nav__primary {
		margin-right: calc(-1* (32px + (40 - 32) * ((100vw - 1280px) / (1599 - 1280))) ) !important;
	}
	.header-item-nav .nav__primary > ul > li > a {
		padding-left: calc(32px + (40 - 32) * ((100vw - 1280px) / (1599 - 1280))) !important;
        padding-right: calc(32px + (40 - 32) * ((100vw - 1280px) / (1599 - 1280))) !important;
	}
}
@media (min-width: 1600px){
	.header-item-nav .nav__primary {
		margin-right: -2.5rem;
	}
	.header-item-nav .nav__primary > ul > li > a {
		padding-left: 2.5rem !important;
		padding-right: 2.5rem !important;
	}
}

.header-item-nav {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.header-item-nav a.cta_btn {
	background-color: var(--verde) !important;
	color: var(--bianco) !important;
	text-decoration: none !important;
	display: block !important;
	max-width: fit-content !important;
	padding: 0.3rem 1rem !important;
	border-radius: 1.5rem !important;
	margin-bottom: 1rem;
	font-size: 14px !important;
}

@media (min-width: 1025px){
	.header-item-hamburger {
		display: none;
	}
}
@media (max-width: 1024px){
	.header-item-nav {
		display: none;
	}
}

.stickup-wrapper {
	--stickup-wrapper-pt-desktop: 2rem;
	--stickup-wrapper-pb-desktop: 2rem;
	--stickup-wrapper-pt-mobile: 0.6rem;
	--stickup-wrapper-pb-mobile: 0.6rem;
}
@media (min-width: 1025px){
	.stickup-wrapper {
		/*padding: 2rem 0;*/
		padding-top: var(--stickup-wrapper-pt-desktop);
		padding-bottom: var(--stickup-wrapper-pb-desktop);
	}
}
@media (max-width: 1024px){
	.stickup-wrapper {
		/*padding: 0.6rem 0;*/
		padding-top: var(--stickup-wrapper-pt-mobile);
		padding-bottom: var(--stickup-wrapper-pb-mobile);
	}

	.header-item-logo,
	.header-item-hamburger .offcanvas .logo {
		margin-right: 1rem;
	}
}

.header-item-hamburger #btnRespNav,
.header-item-hamburger .offcanvas .btn-close {
	background-color: transparent !important;
	border: none !important;
	padding: 0 !important;
	font-size: 40px !important;
	color: var(--verde) !important;
	display: block !important;
}
@media (max-width: 575px){
	.offcanvas.offcanvas_menu {
		width: 100% !important;
	}
}
@media (min-width: 576px){
	.offcanvas.offcanvas_menu {
		width: 500px !important;
	}
}
.offcanvas.offcanvas_menu {
	background-color: transparent !important;
}
.offcanvas.offcanvas_menu .offcanvas-header {
	padding-top: var(--stickup-wrapper-pt-mobile) !important;
	padding-bottom: var(--stickup-wrapper-pb-mobile) !important;
	background-color: var(--bianco) !important;
}
.offcanvas-body {
	background-color: var(--verde) !important;
}
.nav__hamburger ul {
	margin: 0;
	padding: 0;
	list-style: none;

	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;

    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.nav__hamburger ul li a {
	color: var(--bianco) !important;
	text-decoration: none !important;
	display: block;
	max-width: fit-content;
	text-transform: uppercase;
}
.nav__hamburger ul > li > a {
	padding: 0.5rem 0;
	font-family: 'SairaCondensed-Bold';
	font-size: 20px;
}
.nav__hamburger ul > li ul.sub-menu > li > a {
	padding: 0.25rem 0;
	font-family: 'SairaCondensed-Regular';
	font-size: 16px;
}
.header-item-hamburger .offcanvas a.cta_btn {
	background-color: var(--bianco) !important;
	color: var(--verde) !important;
	text-decoration: none !important;
	display: block !important;
	width: 100% !important;
	padding: 0.8rem 1rem !important;
	border-radius: 1.5rem !important;
	margin-top: 1rem;
	font-size: 14px !important;
	text-align: center !important;
}




a.cta_btn {
	padding: 1rem 2rem;
	text-decoration: none !important;
}
a.cta_btn.fit {
	display: block;
	max-width: fit-content;
}
a.cta_btn.center {
	margin-left: auto;
	margin-right: auto;
}
a.cta_btn.full {
	display: block;
	width: 100%;
}
a.cta_btn.center {
	display: block;
	max-width: fit-content;
	margin-left: auto;
	margin-right: auto;
}


section#hero {
	margin-bottom: 5rem;
}
section#hero figure .hero_title {
	background-color: var(--verde);
	padding: 1.5rem;
}
@media (min-width: 1025px){
	section#hero #hero_item > figure,
	section#hero > figure {
		background-position: center;
		-webkit-backface-visibility: hidden !important;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		background-size: cover !important;
		background-repeat: no-repeat;
		position: relative;
		height: 80vh;
		width: 100%;
	}
	section#hero #hero_item > figure > img,
	section#hero > figure > img {
		display: none;
	}
	section#hero figure .hero_title {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		
		
		clip-path: polygon(0 0, 60% 0, 100% 100%, 0% 100%);

		padding: 0 0 0 2rem !important;

		display: -webkit-flex;
		display: flex;

		-webkit-flex-direction: column;
		flex-direction: column;

		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;

		-webkit-justify-content: center;
		justify-content: center;
	}
}
@media (min-width: 1025px) and (max-width: 1279px){
	section#hero figure .hero_title {
		width: 40%;
	}
}
@media (min-width: 1280px) {
	section#hero figure .hero_title {
		width: 30%;
	}
}

section#hero figure .hero_title .hero_title__heading,
section#hero figure .hero_title .hero_subtitle__heading {
	color: var(--bianco);
	text-transform: uppercase;
}
section#hero figure .hero_title .hero_title__heading {
	margin-bottom: 1rem !important;
}
section#hero figure .hero_title .hero_subtitle__heading {
	margin-bottom: 0 !important;
	font-family: 'SairaCondensed-Medium';
	font-size: 20px !important;
	line-height: 30px !important;
}


section#hero #hero_loop .swiper-pagination-bullet {
	width: 1rem !important;
	height: 1rem !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	border: 1px solid var(--verde);
	opacity: 1 !important;
}

section#hero #hero_loop .swiper-pagination-bullet-active {
	background-color: var(--verde) !important;
}


/*
.swiper-button-next.swiper-button-disabled, 
.swiper-button-prev.swiper-button-disabled {
    opacity: 1 !important;
    cursor: pointer !important;
    pointer-events: visible;
}
.swiper-button-lock {
    display: flex !important;
}
*/

/* TEMP */
#prodotti_carousel_loop img {
	width: 800px;
}
/***/
.swiper-button-prev:after {
    content: '\F12F' !important;
}
.swiper-button-next:after {
    content: '\F138' !important;
}
.swiper-button-next:after, 
.swiper-button-prev:after {
    text-transform: none !important;
    letter-spacing: 0;
    line-height: 1;

	color: var(--nero) !important;
	font-size: 2rem !important;
    
    font-family: bootstrap-icons !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    vertical-align: -0.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
section#prodotti_carousel {
	margin-bottom: 6rem;
}
section#prodotti_carousel .col_arrow {
	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: row;
	flex-direction: row;

	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;

	-webkit-align-items: flex-start;
	align-items: flex-start;
}
@media (min-width: 1025px){
	section#prodotti_carousel .col_arrow {
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}
	section#prodotti_carousel .col_arrow .swiper-button-next {
		margin-left: 1.5rem;
	}
}
@media (max-width: 1024px){
	section#prodotti_carousel .col_arrow {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	section#prodotti_carousel .col_arrow .swiper-button-prev {
		margin-right: 1.5rem;
	}
}
section#prodotti_carousel .col_arrow .swiper-button-next,
section#prodotti_carousel .col_arrow .swiper-button-prev {
	position: relative !important;
	top: auto !important;
	left: 0 !important;
	height: auto !important;
	margin-top: 1rem !important;
}
section#prodotti_carousel .prodotti_carousel__heading {
	margin-bottom: 0 !important;
}
section#prodotti_carousel .container_title {
	margin-bottom: 2rem !important;
}
section#prodotti_carousel #prodotti_carousel_loop #prodotto_carousel_item figure {
	margin-bottom: 1rem;
}
section#prodotti_carousel #prodotti_carousel_loop #prodotto_carousel_item a {
	background-color: var(--grigioF5);
	padding: 1rem;
	text-decoration: none !important;
	display: block !important;

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
section#prodotti_carousel #prodotti_carousel_loop #prodotto_carousel_item a:hover {
	background-color: var(--marrone5A);

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
section#prodotti_carousel #prodotti_carousel_loop #prodotto_carousel_item a .prodotto_carousel__heading {
	color: var(--verde);

	font-family: 'SairaCondensed-Medium';
	font-size: 22px !important;
	line-height: 32px !important;
	text-transform: uppercase !important;

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
section#prodotti_carousel #prodotti_carousel_loop #prodotto_carousel_item a:hover .prodotto_carousel__heading {
	color: var(--bianco);

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
@media (min-width: 1025px){
	section#prodotti_carousel #prodotti_carousel_loop #prodotto_carousel_item a .prodotto_carousel__heading {
		font-size: 24px !important;
		line-height: 34px !important;
	}
}
@media (min-width: 1440px){
	section#prodotti_carousel #prodotti_carousel_loop #prodotto_carousel_item a .prodotto_carousel__heading {
		font-size: 28px !important;
		line-height: 38px !important;
	}
}


section#offerta_banner {
	margin-bottom: 6rem;
}
section#offerta_banner .offerta_banner_item {
	background-color: var(--verde);
}
section#offerta_banner .offerta_banner_item figure {
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: center;
	justify-content: center;

	position: relative;
}
@media (min-width: 1025px){
	section#offerta_banner .offerta_banner_item figure {
		-webkit-justify-content: flex-end !important;
		justify-content: flex-end !important;
	}
}
section#offerta_banner .offerta_banner_item .offerta_banner_desc {
	padding: 3rem 2rem;
	color: var(--bianco) !important;
}
section#offerta_banner .offerta_banner_item a.cta_btn {
	text-decoration: none !important;
	text-transform: uppercase !important;
	color: var(--bianco) !important;
	padding: 0.5rem 1rem;
	border: 1px solid var(--bianco);
	font-family: 'SairaCondensed-Medium';
	font-size: 12px !important;
	display: block;
	max-width: fit-content;
	margin-top: 2rem;
}
section#offerta_banner .offerta_banner_item .offerta_banner__heading {
	font-family: 'SairaCondensed-Bold';
	font-size: 36px;
	line-height: 48px;
	margin-bottom: 1.5rem !important;
}
@media (min-width: 361px) and (max-width: 1599px){
	section#offerta_banner .offerta_banner_item .offerta_banner__heading {
		font-size: calc(36px + (56 - 36) * ((100vw - 361px) / (1599 - 361)));
        line-height: calc(48px + (68 - 48) * ((100vw - 361px) / (1599 - 361)));
	}
}
@media (min-width: 1600px){
	section#offerta_banner .offerta_banner_item .offerta_banner__heading {
		font-size: 56px;
	    line-height: 68px;
	}
}


body.page-template-template_azienda section#valore_aziendale,
body.home section#valore_aziendale {
	margin-bottom: 6rem;
}
section.alternate_content,
section#valore {
	padding: 4rem 0;
}
section#valore,
section#valore_aziendale figure {
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: center;
	justify-content: center;

	position: relative;
	margin-bottom: 2rem;
}
section#valore_aziendale a.cta_btn {
	text-decoration: none !important;
	text-transform: uppercase !important;
	color: var(--verde) !important;
	padding: 0.5rem 1rem;
	border: 1px solid var(--verde);
	font-family: 'SairaCondensed-Medium';
	font-size: 12px !important;
	display: block;
	max-width: fit-content;
	margin-top: 2rem;
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 1025px){
	section.alternate_content .alternate_content__heading,
	section#valore .valore__heading,
	section#valore_aziendale .valore_aziendale__heading {
		text-align: center;
	}
	section.alternate_content .alternate_content_paragraph,
	section#valore .valore_paragraph,
	section#valore_aziendale .valore_aziendale_paragraph {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		column-gap: 1rem;
	}
}


.attached_banners .attached_banner {
	background-color: var(--grigioF5);
	padding: 3rem 4rem;
	margin-bottom: 1rem;
}
.attached_banners .attached_banner figure {
	display: -webkit-flex;
	display: flex;
	/*
	-webkit-flex-direction: row;
	flex-direction: row;

	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;

	-webkit-align-items: flex-end;
	align-items: flex-end;
	*/
	
	position: relative;

	-webkit-justify-content: center;
	justify-content: center;

	margin-bottom: 3rem;
}
.attached_banners .attached_banner figure .attached_banner__logo {
	position: absolute;
	bottom: -1rem;
	right: 0;
}
@media (min-width: 1025px){
	.attached_banners .attached_banner figure {
		-webkit-justify-content: flex-end !important;
		justify-content: flex-end !important;

		margin-bottom: 0 !important;
	}
	.attached_banners .attached_banner figure .attached_banner__logo {
		bottom: 0 !important;
	}
}



body.page-template-template_preventivo .content_holder {
	padding: 3rem 0;
	background-color: var(--grigioF5);
}
body.page-template-template_preventivo #intro {
	margin-bottom: 3rem;
}

@media (max-width: 1024px){
	body.page-template-template_realizzazioni section#projects .container-fluid {
		    padding-right: calc(var(--bs-gutter-x) * .5) !important;
    	padding-left: calc(var(--bs-gutter-x) * .5) !important;
	}
}

body.page-template-template_realizzazioni #intro,
body.page-template-default #intro,
body.blog #intro {
	margin-bottom: 3rem;
	padding: 3rem 0;
}

body.page-template-template_realizzazioni .content_holder,
body.single-post .content_holder,
body.page-template-default .content_holder {
	padding-bottom: 3rem;
}

body.page-template-template_contatti #intro,
body.page-template-template_azienda #intro {
	margin-bottom: 6rem;
}
body.single-post #intro {
	margin-bottom: 3rem;
}
body.page-template-template_realizzazioni #intro,
body.page-template-template_contatti #intro,
body.page-template-template_azienda #intro,
body.single-post #intro,
body.page-template-default #intro,
body.blog #intro,
body.single-prodotti #intro,
body.single-servizi #intro,
body.single-materiali #intro {
	background-color: var(--grigioF5);
}
body.page-template-template_contatti #intro figure,
body.page-template-template_azienda #intro figure,
body.single-post #intro figure,
body.single-prodotti #intro figure,
body.single-servizi #intro figure {
	display: -webkit-flex;
	display: flex;
}
@media(min-width: 1025px){
	body.page-template-template_contatti #intro,
	body.page-template-template_azienda #intro,
	body.single-post #intro,
	body.single-servizi #intro,
	body.single-materiali #intro,
	body.single-prodotti #intro {
		padding: 3rem 0;
	}
	body.page-template-template_contatti #intro figure,
	body.page-template-template_azienda #intro figure,
	body.single-post #intro figure,
	body.single-servizi #intro figure,
	body.single-materiali #intro figure,
	body.single-prodotti #intro figure {
		-webkit-justify-content: flex-end !important;
		justify-content: flex-end !important;
	}
}
@media (max-width: 575px){
	body.page-template-template_realizzazioni #intro .attached_intro,
	body.page-template-template_contatti #intro .attached_intro,
	body.page-template-template_azienda #intro .attached_intro,
	body.single-post #intro .attached_intro,
	body.blog #intro .attached_intro,
	body.single-servizi #intro .attached_intro,
	body.single-materiali #intro .attached_intro,
	body.single-prodotti #intro .attached_intro {
		padding-right: calc(var(--bs-gutter-x) * .5);
    	padding-left: calc(var(--bs-gutter-x) * .5);
	}
}
@media (min-width:576px){
	body.page-template-template_realizzazioni #intro .attached_intro,
	body.page-template-template_contatti #intro .attached_intro,
	body.page-template-template_azienda #intro .attached_intro,
	body.single-post #intro .attached_intro,
	body.blog #intro .attached_intro,
	body.single-servizi #intro .attached_intro,
	body.single-materiali #intro .attached_intro,
	body.single-prodotti #intro .attached_intro{
		max-width:540px;
	}
}
@media (min-width:768px){
	body.page-template-template_realizzazioni #intro .attached_intro,
	body.page-template-template_contatti #intro .attached_intro,
	body.page-template-template_azienda #intro .attached_intro,
	body.single-post #intro .attached_intro,
	body.blog #intro .attached_intro,
	body.single-servizi #intro .attached_intro,
	body.single-materiali #intro .attached_intro,
	body.single-prodotti #intro .attached_intro{
		max-width:750px
	}
}
@media(max-width: 1024px){
	body.page-template-template_contatti #intro,
	body.page-template-template_azienda #intro,
	body.single-post #intro,
	body.single-servizi #intro,
	body.single-materiali #intro,
	body.single-prodotti #intro {
		padding: 0 0 3rem;
	}
	body.page-template-template_realizzazioni #intro .attached_intro,
	body.single-post #intro .attached_intro,
	body.blog #intro .attached_intro,
	body.single-servizi #intro .attached_intro,
	body.single-materiali #intro .attached_intro,
	body.single-prodotti #intro .attached_intro {
		width: 100%;
		margin-right:auto;
		margin-left:auto;
	}
	body.page-template-template_contatti #intro figure,
	body.page-template-template_azienda #intro figure,
	body.single-post #intro figure,
	body.single-servizi #intro figure,
	body.single-materiali #intro figure,
	body.single-prodotti #intro figure {
		-webkit-justify-content: center !important;
		justify-content: center !important;
		margin-bottom: 2rem !important;
	}
}

body.single-materiali section#realizzazioni_slider,
body.single-prodotti section#realizzazioni_slider {
	background-color: var(--marrone5A);
	padding: 2rem 0;
}
section#showroom {
	margin-bottom: 6rem;
}
section#showroom .showroom_slider_item figure,
body.single-materiali section#realizzazioni_slider #realizzazione_slider_item figure,
body.single-prodotti section#realizzazioni_slider #realizzazione_slider_item figure,
body.single-prodotti section#relateds #related_slider_item figure {
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: center !important;
	justify-content: center !important;
}
section#showroom .swiper-button-next,
section#showroom .swiper-button-prev,
body.single-materiali .swiper-button-next, 
body.single-materiali .swiper-button-prev,
body.single-prodotti .swiper-button-next, 
body.single-prodotti .swiper-button-prev {
	background-color: var(--verde) !important;
	width: 35px !important;
	height: 35px !important;
}
section#showroom .swiper-button-next:after,
section#showroom .swiper-button-prev:after,
body.single-materiali .swiper-button-next:after, 
body.single-materiali .swiper-button-prev:after,
body.single-prodotti .swiper-button-next:after, 
body.single-prodotti .swiper-button-prev:after {
	color: var(--bianco) !important;
	font-size: 1.5rem !important;
}

/*
body.single-prodotti section#relateds #related_slider_loop {
	overflow: visible !important;
}
*/

body.single-prodotti section#relateds {
	margin-bottom: 4rem;
}
section#showroom .col_image,
body.single-prodotti section#relateds .col_image {
	position: relative;
}
@media(min-width: 1025px){
	/*
	section#showroom .swiper_button_mobile,
	body.single-prodotti section#relateds .swiper_button_mobile {
		display: none !important;
	}
	*/
	section#showroom .col_image .swiper-button-next,
	body.single-prodotti section#relateds .col_image .swiper-button-next {
		top: auto !important;
		bottom: -35px !important;
		right: 0 !important;
	}
	section#showroom .col_image .swiper-button-prev,
	body.single-prodotti section#relateds .col_image .swiper-button-prev {
		top: auto !important;
		bottom: -35px !important;
		left: auto !important;
		right: 40px !important;
	}
}
@media(max-width: 1024px){
	/*
	section#showroom .swiper_button_desktop,
	body.single-prodotti section#relateds .swiper_button_desktop {
		display: none !important;
	}
	*/
	section#showroom .col_image,
	body.single-prodotti section#relateds .col_image {
		margin-bottom: 2rem !important;
	}
}



body.single-prodotti section#marchi #marchi_loop {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;

	gap: 2rem;
}
body.single-prodotti section#materiali .materiali_item[data-template="attached"] .materiali_permalink a.cta_btn {
	background-color: rgba(18, 124, 108, 0.2) !important;
	color: var(--verde) !important;
	text-decoration: none !important;
	display: block;
	max-width: fit-content !important;
	padding: 0.5rem 2rem !important;
	border-radius: 1.5rem;
	margin: 0 auto;
}
body.single-prodotti section#materiali .materiali_item[data-template="attached"] .materiali_thumb {
	margin-bottom: 1rem;
}
@media (max-width: 1024px){
	body.single-prodotti section#materiali .materiali_item[data-template="attached"]:not(:last-child) {
		margin-bottom: 3rem;
	}
}



section#testimonials .swiper-pagination {
	position: relative !important;
	top: auto !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
}
section#testimonials .swiper-pagination {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin-top: 1rem;
}
section#testimonials .swiper-pagination .swiper-pagination-bullet {
	width: 15px !important;
	height: 5px !important;
	border-radius: 0 !important;
	background-color: #d9d9d9 !important;
	opacity: 1 !important;
	margin-right: 1rem;
}
section#testimonials .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 50px !important;
	background-color: var(--verde) !important;
}
@media (min-width: 1025px){
	section#testimonials .swiper-pagination {
		-webkit-flex-direction: column !important;
		flex-direction: column !important;
	}
	section#testimonials .swiper-pagination .swiper-pagination-bullet {
		margin-bottom: 1rem;
		margin-right: 0 !important;
	}
	section#testimonials .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
		width: 100% !important;
	}
}
section#testimonials .col_quote i {
	font-size: 25px;
}
@media (min-width: 350px){
	section#testimonials .col_quote i {
		font-size: 30px;
	}
}
@media (min-width: 480px){
	section#testimonials .col_quote i {
		font-size: 40px;
	}
}
@media (min-width: 768px){
	section#testimonials .col_quote i {
		font-size: 50px;
	}
}


section#partners {
	margin-bottom: 6rem;
}
section#partners .partners__heading,
section#partners .partners__paragraph {
	text-align: center;
}
section#partners .partners_loop {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items: center;
    align-items: center;

	gap: 7rem;
}
section#partners .partner_item a {
	display: block;
	max-width: fit-content;
}
section#partners .partner_item .partner_link_disable {
	pointer-events: none !important;
}


body.page-template-template_contatti section#form {
	margin-bottom: 6rem;
}



section#blog {
	margin-bottom: 6rem;
}
section#blog .post_item {
	margin-bottom: 2.5rem;
}
section#blog a.cta_btn.all_permalink {
	background-color: rgba(18, 124, 108, 0.2) !important;
	color: var(--verde) !important;
	text-decoration: none !important;
	display: block;
	max-width: fit-content !important;
	padding: 0.5rem 1rem !important;
	border-radius: 1.5rem;
}
section#blog .post_item article a {
	text-decoration: none !important;
}
section#blog .post_item article figure {
	margin-bottom: 1.5rem;
}
section#blog .post_item article .latest_title__heading {
	font-family: 'SairaCondensed-Bold';
	font-size: 26px;
	line-height: 38px;
	color: var(--verde);
	text-transform: uppercase;
	margin-bottom: 1.5rem !important;
}
@media (min-width: 1025px){
	section#blog .section_title_flex {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-align-items: center;
		align-items: center;
	}
	section#blog .col_title {
		margin-bottom: 3rem;
	}
	section#blog .section_title_flex .section_title__heading {
		margin-bottom: 0 !important;
	}
	section#blog a.cta_btn.all_permalink_mobile {
		display: none !important;
	}
}
@media (max-width: 1024px){
	section#blog a.cta_btn.all_permalink_desktop {
		display: none !important;
	}
	section#blog a.cta_btn.all_permalink_mobile {
		margin-left: auto;
		margin-right: auto;
	}
	section#blog .post_item {
		margin-bottom: 3rem;
	}
}


body.single-post .content_paragraph h2 {
	font-family: 'SairaCondensed-Regular' !important;
    font-size: 2rem !important;
    line-height: 1.3 !important;
    color: var(--verde) !important;
	margin-top: 2.5rem !important;
	margin-bottom: 1rem !important;
}
body.single-post .content_paragraph h3 {
	font-family: 'SairaCondensed-Regular' !important;
    font-size: 1.7rem !important;
    line-height: 1.3 !important;
    color: var(--verde) !important;
	margin-top: 2.5rem !important;
	margin-bottom: 1rem !important;
}
body.single-post .content_paragraph h4 {
	font-family: 'SairaCondensed-Regular' !important;
    font-size: 1.4rem !important;
    line-height: 1.3 !important;
    color: var(--verde) !important;
	margin-top: 2.5rem !important;
	margin-bottom: 1rem !important;
}




.pagination .pagination-list__inner {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.pagination .pagination-list__inner .pagination_item {
	width: 35px;
	height: 35px;
	margin-right: 15px;
}
.pagination .pagination-list__inner .active span,
.pagination .pagination-list__inner .inactive a {
	border: 2px solid var(--verde);
	border-radius: 5px;
	font-size: 16px;
	display: block;
	text-align: center;
	text-decoration: none !important;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.pagination .pagination-list__inner .active span,
.pagination .pagination-list__inner .inactive a:hover,
.pagination .pagination-list__inner .inactive a:focus {
	background-color: var(--verde);
	color: #fff !important;
	text-decoration: none !important;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.pagination .pagination-list__inner .inactive a {
	background-color: transparent;
	color: var(--verde);
}



footer {
	background-color: var(--verde);
	padding: 4rem 0;
	line-height: 1.6;
}
footer * {
	color: var(--bianco);
	/*font-family: 'SairaCondensed-Regular';*/
	font-family: 'OpenSans-Regular' !important;
	font-size: 14px;
	line-height: 1.6;
	text-decoration: none;
}
footer .nav__footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;

    -webkit-align-items: flex-start;
    align-items: flex-start;

	margin-top: -0.3rem !important;
}
footer .nav__footer ul li a {
	display: block;
	width: 100%;
	text-decoration: none !important;
	/*font-family: 'SairaCondensed-Bold' !important;*/
	font-size: 14px !important;
	padding: 0.3rem 0 !important;
	font-family: 'OpenSans-Regular' !important;
}

.footer_copyright_wrapper {
	display: -webkit-flex;
    display: flex;
}


footer .footer_azienda {
	padding-bottom: 2rem;
}
footer .footer_copyright_wrapper {
	padding-top: 2rem;
	border-top: 1px solid var(--bianco);
}
footer .footer_copyright_text .separator {
	margin: 0 0.5rem;
}
footer .nav__legal ul {
	margin: 0;
	padding: 0;
	list-style: none;
	
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    

    -webkit-align-items: center;
    align-items: center;
}
footer .nav__legal {
	margin-right: -0.5rem;
	margin-left: -0.5rem;
}
footer .nav__legal ul li a {
	padding: 0.5rem;
}

@media (max-width: 767px){
	.footer_copyright_wrapper {
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	footer span.separator_registro {
		display: none;
	}
}
@media (min-width: 768px){
	footer br.br_registro {
		display: none;
	}
	.footer_copyright_wrapper {
		-webkit-flex-direction: row;
    	flex-direction: row;
    	-webkit-flex-wrap: wrap;
    	flex-wrap: wrap;
    	-webkit-justify-content: space-between;
    	justify-content: space-between;

		-webkit-align-items: flex-end;
    	align-items: flex-end;
	}
	footer .nav__legal ul {
		-webkit-justify-content: flex-end;
    	justify-content: flex-end;
	}
}
@media (max-width: 479px){
	footer span.separator_nome,
	footer span.separator_email {
		display: none;
	}
}
@media (min-width: 480px){
	footer br.br_nome,
	footer br.br_email {
		display: none;
	}
}




#back-top-wrapper {
    position: fixed;
    right: 10px;
    
    overflow: hidden;
    z-index: 700;
}
@media (min-width: 1025px){
	#back-top-wrapper {
		bottom: 140px;
	}
}
@media (max-width: 1024px){
	#back-top-wrapper {
		bottom: 16px;
	}
}
p#back-top {
	margin-bottom: 0 !important;
}
#back-top {
    display: none;
}
#back-top a {
    width: 40px;
    height: 40px;
}
#back-top a {
    text-decoration: none !important;
    display: block;
    text-align: center;
    text-transform: uppercase;
}
#back-top a span {
    width: 100%;
    height: 100%;
    background: 0 0;
}
#back-top a span:before {
    /*
	content: "\f106";
    background: var(--primario);
	color: #fff !important;
    width: 40px;
    height: 40px;
    font: 25px/25px FontAwesome;
    line-height: 40px;
    border-radius: 5px;
	*/

	/*
	background: var(--primario);
    color: #fff !important;

	content: "\f286";

    width: 40px;
    height: 40px;
    line-height: 38px;
    border-radius: 5px;
	*/

	content: "\f148";
	color: var(--nero) !important;
	font-size: 2rem !important;
    
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    vertical-align: -0.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#back-top a span:before {
    position: absolute;
    display: block;
    padding: 0;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    top: 0;
    left: 0;
    text-align: center;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}




.wpcf7 p.field {
	margin-bottom: 0;
}
.wpcf7 .col_item {
	margin-bottom: 1.5rem;
}
.wpcf7 p.field input,
.wpcf7 p.field textarea {
	/*border: none !important;*/
	border: 1px solid #D9D9D9 !important;
	box-shadow: none !important;
	font-weight: 400 !important;
	width: 100% !important;
	display: block !important;
	color: var(--primario) !important;
	padding: 5px 15px !important;
	
	border-radius: 0.5rem !important;
	-webkit-border-radius: 0.5rem !important;
	-moz-border-radius: 0.5rem !important;
}
.wpcf7 p.field input:focus,
.wpcf7 p.field textarea:focus {
	outline: 0 !important;
}
.wpcf7 p.field textarea {
	max-height: 200px;
}

.wpcf7 p.field input::placeholder,
.wpcf7 p.field textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #D9D9D9;
	opacity: 0.5; /* Firefox */
}

.wpcf7 p.field input:-ms-input-placeholder,
.wpcf7 p.field textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #D9D9D9;
	opacity: 0.5;
}

.wpcf7 p.field input::-ms-input-placeholder,
.wpcf7 p.field textarea::-ms-input-placeholder { /* Microsoft Edge */
	color: #D9D9D9;
	opacity: 0.5;
}

.wpcf7 p.submit-wrap {
	text-align: right;
}
.wpcf7 p.submit-wrap input[type="submit"] {
	background: var(--verde) !important;
	border: 1px solid var(--verde) !important;
	color: white !important;
	text-transform: uppercase !important;
	padding: 7px 45px !important;
	/*max-width: 200px !important;*/
	
	box-shadow: none !important;
	text-shadow: none !important;
	
	border-radius: 0.5rem !important;
	-webkit-border-radius: 0.5rem !important;
	-moz-border-radius: 0.5rem !important;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.wpcf7 p.submit-wrap input[type="submit"]:hover,
.wpcf7 p.submit-wrap input[type="submit"]:focus {
	background: #fff !important;
	border: 1px solid var(--verde) !important;
	color: var(--verde) !important;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.wpcf7 .wpcf7-spinner {
	position: absolute !important;
	right: 15px !important;
	margin: 0 !important;
}
.wpcf7 .wpcf7-list-item.first {
	margin-left: 0 !important;
}


 
.acceptance-privacy .text-acceptance {
	color: black !important;
}
.acceptance-privacy .text-acceptance a {
	color: black !important;
	font-weight: 500 !important;
	text-decoration: underline !important;
}
.wpcf7 .acceptance-privacy label {
	font-weight: 400 !important;
}
.wpcf7 .acceptance-privacy .wpcf7-list-item {
	margin-left: 40px !important;
}
.wpcf7 .acceptance-privacy .wpcf7-list-item:first-child {
	margin-left: 0 !important;
}
.acceptance-privacy label {
	position: relative;
	cursor: pointer;
}
.acceptance-privacy input[type=checkbox] {
	/*position: relative;*/
	position: absolute;
	visibility: hidden;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
}
.acceptance-privacy input[type=checkbox] + span {
	/* border: 3px solid red; */
}
.acceptance-privacy input[type=checkbox] + span:before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 0;
	height: 20px;
	width: 20px;
	/*
	top: 50%;
	transform: translateY(-50%);
	*/
	top: 10px;
	left: 0px;
	border: 1px solid #D9D9D9;
}
.acceptance-privacy input[type=checkbox] + span:after {
	display: block;
	position: absolute;
	content: "\2713";
	color: var(--nero);
	height: 20px;
	width: 20px;
	/*
	top: 50%;
	transform: translateY(-50%);
	*/
	top: 10px;
	left: 0;
	visibility: hidden;
	font-size: 18px;
	text-align: center;
	line-height: 20px;
}
.acceptance-privacy input[type=checkbox]:checked + span:before {
	background: transparent;
}
.acceptance-privacy input[type=checkbox]:checked + span:after {
	visibility: visible;
}
.acceptance-privacy .wpcf7-list-item-label {
	margin-left: 30px;
	display: inline-block;
}





.pgrid {
	position: relative;
	margin: -0.75rem; /* metà gap negativa per compensare ai bordi */
}

.pgrid__col-sizer,
.pgrid__item {
	width: calc(33.333% - 1.5rem);
	margin: 0.75rem;
}

@media (max-width: 1024px) {
	.pgrid__col-sizer,
	.pgrid__item {
		width: calc(50% - 1.5rem);
	}
}
@media (max-width: 575px) {
	.pgrid__col-sizer,
	.pgrid__item {
		width: calc(100% - 1.5rem);
	}
}

/* Stile item */
.pgrid_item__inner {
	position: relative;
	overflow: hidden;
}

/* Effetto hover */
.pgrid_item__desc {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px;
	background: rgba(0, 0, 0, 0.4);
	color: #fff;
	text-align: center;
	opacity: 0;
	transition: opacity 0.3s;
}
.pgrid_item__inner:hover .pgrid_item__desc {
	opacity: 1;
}


/* ===== Template Promozione Infissi ===== */
/*
 * Promozione Infissi
 * Stili aggiuntivi circoscritti al template dedicato.
 */

body.page-template-template_promozione_infissi {
	--promozione-verde: #19796b;
	--promozione-verde-scuro: #11685d;
	--promozione-arancio: #ffa800;
	--promozione-testo: #383838;
	--promozione-grigio: #f4f6f5;
}

body.page-template-template_promozione_infissi #promozione_infissi_hero,
body.page-template-template_promozione_infissi #promozione_infissi_motivi,
body.page-template-template_promozione_infissi #promozione_infissi_garanzia,
body.page-template-template_promozione_infissi #promozione_infissi_vantaggi,
body.page-template-template_promozione_infissi #promozione_infissi_credibilita,
body.page-template-template_promozione_infissi #promozione_infissi_form {
	color: var(--promozione-testo);
}

body.page-template-template_promozione_infissi #promozione_infissi_hero p,
body.page-template-template_promozione_infissi #promozione_infissi_motivi p,
body.page-template-template_promozione_infissi #testimonials p,
body.page-template-template_promozione_infissi #promozione_infissi_garanzia p,
body.page-template-template_promozione_infissi #promozione_infissi_vantaggi p,
body.page-template-template_promozione_infissi #promozione_infissi_credibilita p,
body.page-template-template_promozione_infissi #promozione_infissi_form p {
	line-height: 1.6;
}

body.page-template-template_promozione_infissi #promozione_infissi_hero > .container-md,
body.page-template-template_promozione_infissi #promozione_infissi_motivi > .container_promozione_infissi_motivi,
body.page-template-template_promozione_infissi #promozione_infissi_garanzia > .container_promozione_infissi_garanzia,
body.page-template-template_promozione_infissi #promozione_infissi_vantaggi > .container_promozione_infissi_vantaggi,
body.page-template-template_promozione_infissi #promozione_infissi_credibilita > .container_promozione_infissi_credibilita,
body.page-template-template_promozione_infissi #promozione_infissi_form > .container-md,
body.page-template-template_promozione_infissi #testimonials > .container_testimonials {
	max-width: 1120px !important;
}

body.page-template-template_promozione_infissi #promozione_infissi_hero {
	padding: 4.5rem 0 6rem;
}

body.page-template-template_promozione_infissi #promozione_infissi_hero .row {
	row-gap: 2rem;
}

body.page-template-template_promozione_infissi #promozione_infissi_hero .col_image {
	order: 1 !important;
}

body.page-template-template_promozione_infissi #promozione_infissi_hero .col_text {
	order: 2 !important;
}

body.page-template-template_promozione_infissi #promozione_infissi_hero figure,
body.page-template-template_promozione_infissi #promozione_infissi_hero figure img {
	width: 100%;
}

body.page-template-template_promozione_infissi #promozione_infissi_hero figure img {
	display: block;
	max-height: 620px;
	object-fit: cover;
}

body.page-template-template_promozione_infissi .promozione_infissi_hero__inner {
	padding: 0 1.5rem;
}

body.page-template-template_promozione_infissi .promozione_infissi_hero__heading {
	font-size: clamp(2.25rem, 3vw, 3.25rem) !important;
	line-height: 1.08 !important;
	margin-bottom: 1.5rem;
}

body.page-template-template_promozione_infissi .promozione_infissi_hero__contenuto ul,
body.page-template-template_promozione_infissi .promozione_infissi_vantaggi__lista ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.page-template-template_promozione_infissi .promozione_infissi_hero__contenuto li,
body.page-template-template_promozione_infissi .promozione_infissi_vantaggi__lista li {
	position: relative;
	padding-left: 2rem;
	margin-bottom: 0.7rem;
}

body.page-template-template_promozione_infissi .promozione_infissi_hero__contenuto li {
	margin-bottom: 0.45rem;
}

body.page-template-template_promozione_infissi .promozione_infissi_hero__contenuto li:not(:has(> .fa-check))::before,
body.page-template-template_promozione_infissi .promozione_infissi_vantaggi__lista li:not(:has(> .fa-check))::before,
body.page-template-template_promozione_infissi .promozione_infissi_hero__contenuto li > .fa-check,
body.page-template-template_promozione_infissi .promozione_infissi_vantaggi__lista li > .fa-check {
	content: "\f00c";
	position: absolute;
	top: 0;
	left: 0;
	color: var(--promozione-verde);
	font-family: FontAwesome;
	font-size: 19px;
	font-style: normal;
	font-weight: normal !important;
	line-height: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.page-template-template_promozione_infissi .promozione_infissi_hero__contenuto li > .fa-check::before,
body.page-template-template_promozione_infissi .promozione_infissi_vantaggi__lista li > .fa-check::before {
	content: "\f00c";
}

body.page-template-template_promozione_infissi .promozione_infissi_hero__urgenza {
	color: var(--promozione-verde);
	font-weight: 700 !important;
	line-height: 1.35;
	margin: 1.75rem 0 0;
}

body.page-template-template_promozione_infissi .promozione_infissi_hero__cta,
body.page-template-template_promozione_infissi .promozione_infissi_garanzia__cta {
	display: block;
	width: 100%;
	margin-top: 1.75rem;
	padding: 0.8rem 1.5rem;
	background: var(--promozione-arancio);
	color: #000 !important;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

body.page-template-template_promozione_infissi #promozione_infissi_motivi {
	padding: 0 0 6rem;
}

body.page-template-template_promozione_infissi .promozione_infissi_motivi__heading,
body.page-template-template_promozione_infissi .promozione_infissi_vantaggi__heading,
body.page-template-template_promozione_infissi .promozione_infissi_form__heading {
	font-size: clamp(2rem, 3vw, 2.7rem) !important;
	line-height: 1.15 !important;
	text-align: center;
}

body.page-template-template_promozione_infissi #promozione_infissi_motivi .col_title {
	margin-bottom: 2.5rem;
}

body.page-template-template_promozione_infissi .promozione_infissi_motivo__item {
	height: 100%;
	padding: 1.5rem;
	text-align: center;
}

body.page-template-template_promozione_infissi .promozione_infissi_motivo__icona {
	min-height: 120px;
	margin-bottom: 1.25rem;
}

body.page-template-template_promozione_infissi .promozione_infissi_motivo__icona img {
	width: 110px;
	height: 110px;
	object-fit: contain;
}

body.page-template-template_promozione_infissi .promozione_infissi_motivo__titolo,
body.page-template-template_promozione_infissi .promozione_infissi_vantaggio__titolo {
	font-size: 1rem !important;
	line-height: 1.35 !important;
	font-weight: 700;
}

body.page-template-template_promozione_infissi .promozione_infissi_vantaggio__titolo {
	color: var(--promozione-verde);
}

/* La struttura e le card delle testimonianze restano quelle del tema. */
body.page-template-template_promozione_infissi #testimonials {
	margin: 0;
	padding: 5rem max(1.5rem, 4vw);
	background: var(--promozione-grigio);
}

body.page-template-template_promozione_infissi #promozione_infissi_garanzia {
	padding: 6rem 0;
}

body.page-template-template_promozione_infissi .promozione_infissi_garanzia__box_intro {
	padding: 3rem clamp(1.5rem, 5vw, 5rem);
	background: var(--promozione-verde);
	color: #fff;
	text-align: center;
}

body.page-template-template_promozione_infissi .promozione_infissi_garanzia__heading {
	color: #fff;
	font-size: clamp(2rem, 3vw, 2.7rem) !important;
	line-height: 1.15 !important;
	font-weight: 700;
	margin-bottom: 1rem;
}

body.page-template-template_promozione_infissi .promozione_infissi_garanzia__intro > :last-child {
	margin-bottom: 0;
}

body.page-template-template_promozione_infissi #promozione_infissi_garanzia .col_text,
body.page-template-template_promozione_infissi #promozione_infissi_garanzia .col_image {
	padding-top: 3rem;
}

body.page-template-template_promozione_infissi #promozione_infissi_garanzia .col_text {
	padding-right: clamp(1rem, 4vw, 4rem);
}

body.page-template-template_promozione_infissi #promozione_infissi_garanzia figure,
body.page-template-template_promozione_infissi #promozione_infissi_garanzia figure img {
	width: 100%;
	height: 100%;
}

body.page-template-template_promozione_infissi #promozione_infissi_garanzia figure img {
	display: block;
	object-fit: cover;
}

body.page-template-template_promozione_infissi #promozione_infissi_vantaggi {
	padding: 6rem 0;
	background: var(--promozione-grigio);
}

body.page-template-template_promozione_infissi #promozione_infissi_vantaggi .col_title,
body.page-template-template_promozione_infissi #promozione_infissi_vantaggi .col_lista {
	margin-bottom: 2.5rem;
}

body.page-template-template_promozione_infissi .promozione_infissi_vantaggi__lista {
	max-width: 900px;
	margin: 0 auto;
}

body.page-template-template_promozione_infissi .promozione_infissi_vantaggi__lista ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(2rem, 6vw, 5rem);
	align-items: start;
}

body.page-template-template_promozione_infissi #promozione_infissi_vantaggi .col_vantaggio {
	margin-bottom: 1.5rem;
}

body.page-template-template_promozione_infissi .promozione_infissi_vantaggio__item {
	height: 100%;
	padding: 2rem 1.5rem;
	background: #fff;
	box-shadow: 0 12px 35px rgba(17, 104, 93, 0.08);
	text-align: center;
}

body.page-template-template_promozione_infissi .promozione_infissi_vantaggio__icona {
	margin-bottom: 1.25rem;
}

body.page-template-template_promozione_infissi .promozione_infissi_vantaggio__icona img {
	width: 90px;
	height: 90px;
	object-fit: contain;
}

body.page-template-template_promozione_infissi .promozione_infissi_vantaggio__contenuto {
	margin-bottom: 0;
}

body.page-template-template_promozione_infissi #promozione_infissi_credibilita {
	padding: 5rem 0;
	background: var(--promozione-verde);
	color: #fff;
}

body.page-template-template_promozione_infissi .promozione_infissi_credibilita__heading {
	color: #fff;
	font-size: clamp(2rem, 3vw, 2.7rem) !important;
	line-height: 1.15 !important;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

body.page-template-template_promozione_infissi .promozione_infissi_credibilita__badge {
	display: inline-block;
	margin: 1rem 0 0;
	padding: 0.75rem 1rem;
	background: #fff;
	color: var(--promozione-verde-scuro);
	font-weight: 700;
}

body.page-template-template_promozione_infissi .promozione_infissi_credibilita__logo {
	text-align: center;
}

body.page-template-template_promozione_infissi .promozione_infissi_credibilita__logo img {
	width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
}

body.page-template-template_promozione_infissi #promozione_infissi_form {
	padding: 6rem 0;
}

body.page-template-template_promozione_infissi #promozione_infissi_form .col_title {
	margin-bottom: 2.5rem;
}

body.page-template-template_promozione_infissi #promozione_infissi_form .col_form,
body.page-template-template_promozione_infissi #promozione_infissi_form .col_info {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

body.page-template-template_promozione_infissi .partial_form_promozione_infissi__placeholder,
body.page-template-template_promozione_infissi .promozione_infissi_form__info {
	height: 100%;
	padding: 0;
	background: transparent;
}

body.page-template-template_promozione_infissi .promozione_infissi_form__info_telefono,
body.page-template-template_promozione_infissi .promozione_infissi_form__info_indirizzo {
	font-weight: 700;
}

body.page-template-template_promozione_infissi .promozione_infissi_form__info h3 {
	color: var(--promozione-verde);
	font-size: 1.4rem !important;
	line-height: 1.3 !important;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

body.page-template-template_promozione_infissi .promozione_infissi_form__info_telefono a,
body.page-template-template_promozione_infissi .promozione_infissi_form__info_indirizzo a {
	color: var(--promozione-verde-scuro);
}

body.page-template-template_promozione_infissi .promozione_infissi_form__info_mappa {
	margin-top: 2rem;
}

body.page-template-template_promozione_infissi .promozione_infissi_form__info_mappa iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 280px;
	border: 0;
}

@media (max-width: 767px) {
	body.page-template-template_promozione_infissi #promozione_infissi_hero,
	body.page-template-template_promozione_infissi #promozione_infissi_garanzia,
	body.page-template-template_promozione_infissi #promozione_infissi_vantaggi,
	body.page-template-template_promozione_infissi #promozione_infissi_form {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}

	body.page-template-template_promozione_infissi .promozione_infissi_hero__inner {
		padding: 0 1rem;
	}

	body.page-template-template_promozione_infissi #promozione_infissi_motivi {
		padding-bottom: 3.5rem;
	}

	body.page-template-template_promozione_infissi #promozione_infissi_motivi .col_motivo:not(:last-child),
	body.page-template-template_promozione_infissi #promozione_infissi_garanzia .col_text,
	body.page-template-template_promozione_infissi #promozione_infissi_credibilita .col_text {
		margin-bottom: 2rem;
	}

	body.page-template-template_promozione_infissi #testimonials {
		padding: 3.5rem 1.25rem;
	}

	body.page-template-template_promozione_infissi #promozione_infissi_garanzia .col_text {
		padding-right: calc(var(--bs-gutter-x) * 0.5);
	}

	body.page-template-template_promozione_infissi .promozione_infissi_vantaggi__lista ul {
		grid-template-columns: 1fr;
	}

	body.page-template-template_promozione_infissi .promozione_infissi_credibilita__heading {
		text-align: center;
	}
}

@media (min-width: 768px) {
	body.page-template-template_promozione_infissi #promozione_infissi_hero .col_image {
		order: 1 !important;
	}

	body.page-template-template_promozione_infissi #promozione_infissi_hero .col_text {
		order: 2 !important;
	}
}

/* ===== Template Promozione Tende ===== */
/* Stili aggiuntivi per il template Promozione Tende. */

body.page-template-template_promozione_tende {
	--promozione-verde: #19796b;
	--promozione-verde-scuro: #11685d;
	--promozione-arancio: #ffa800;
	--promozione-testo: #383838;
	--promozione-grigio: #f4f6f5;
}

body.page-template-template_promozione_tende #promozione_tende_hero > .container-md,
body.page-template-template_promozione_tende #promozione_tende_ecobonus_intro .container-boxed-xl,
body.page-template-template_promozione_tende #promozione_tende_ecobonus .container-boxed-xl,
body.page-template-template_promozione_tende #promozione_tende_catalogo > .container_promozione_tende_catalogo,
body.page-template-template_promozione_tende #promozione_tende_qualita > .container_promozione_tende_qualita,
body.page-template-template_promozione_tende #promozione_tende_motivi > .container_promozione_tende_motivi,
body.page-template-template_promozione_tende #testimonials > .container_testimonials,
body.page-template-template_promozione_tende #promozione_tende_credibilita > .container_promozione_tende_credibilita,
body.page-template-template_promozione_tende #promozione_tende_form > .container-md {
	max-width: 1120px !important;
}

body.page-template-template_promozione_tende #promozione_tende_hero p,
body.page-template-template_promozione_tende #promozione_tende_ecobonus_intro p,
body.page-template-template_promozione_tende #promozione_tende_ecobonus p,
body.page-template-template_promozione_tende #promozione_tende_catalogo p,
body.page-template-template_promozione_tende #promozione_tende_qualita p,
body.page-template-template_promozione_tende #promozione_tende_motivi p,
body.page-template-template_promozione_tende #testimonials p,
body.page-template-template_promozione_tende #promozione_tende_credibilita p,
body.page-template-template_promozione_tende #promozione_tende_form p {
	line-height: 1.6;
}

body.page-template-template_promozione_tende #promozione_tende_hero {
	padding: 4.5rem 0 3rem;
}

body.page-template-template_promozione_tende .promozione_tende_hero__heading {
	font-size: clamp(2.25rem, 4vw, 3.4rem) !important;
	line-height: 1.08 !important;
	margin: 0;
	text-align: center;
}

body.page-template-template_promozione_tende #promozione_tende_ecobonus {
	padding-bottom: 2rem;
}

body.page-template-template_promozione_tende .promozione_tende_ecobonus__blocco {
	padding: 4rem 0;
}

body.page-template-template_promozione_tende .promozione_tende_ecobonus__blocco .row {
	row-gap: 2rem;
}

body.page-template-template_promozione_tende .promozione_tende_ecobonus__col_testo {
	padding-right: 2.25rem;
	padding-left: 2.25rem;
}

body.page-template-template_promozione_tende .promozione_tende_ecobonus__immagine {
	height: 100%;
	margin: 0;
}

body.page-template-template_promozione_tende .promozione_tende_ecobonus__immagine img {
	display: block;
	width: 100%;
	height: clamp(360px, 37vw, 520px);
	object-fit: cover;
}

body.page-template-template_promozione_tende .promozione_tende_ecobonus__heading {
	font-size: clamp(2rem, 3vw, 2.65rem) !important;
	line-height: 1.12 !important;
	margin-bottom: 1.5rem;
}

body.page-template-template_promozione_tende .promozione_tende_ecobonus__contenuto ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.page-template-template_promozione_tende .promozione_tende_ecobonus__contenuto li {
	position: relative;
	padding-left: 2rem;
	margin-bottom: 0.25rem;
	line-height: 1.4;
}

body.page-template-template_promozione_tende .promozione_tende_ecobonus__contenuto li:not(:has(> .fa-check))::before,
body.page-template-template_promozione_tende .promozione_tende_ecobonus__contenuto li > .fa-check {
	content: "\f00c";
	position: absolute;
	top: 0;
	left: 0;
	color: var(--promozione-verde);
	font-family: FontAwesome;
	font-size: 19px;
	font-style: normal;
	font-weight: normal !important;
	line-height: inherit;
	-webkit-font-smoothing: antialiased;
}

body.page-template-template_promozione_tende .promozione_tende_ecobonus__contenuto li > .fa-check::before {
	content: "\f00c";
}

body.page-template-template_promozione_tende .promozione_tende_ecobonus__contenuto h2 {
	color: var(--promozione-verde);
	font-family: SairaCondensed-Bold;
	font-size: clamp(2rem, 3vw, 2.65rem) !important;
	line-height: 1.12 !important;
	font-weight: 700;
	margin: 0 0 1.5rem;
}

body.page-template-template_promozione_tende .promozione_tende_ecobonus__contenuto h5 {
	color: var(--promozione-verde);
	font-size: 1.35rem !important;
	line-height: 1.3 !important;
	font-weight: 700;
	margin: 1.75rem 0 1rem;
}

body.page-template-template_promozione_tende .promozione_tende_ecobonus__cta,
body.page-template-template_promozione_tende .promozione_tende_motivi__cta,
body.page-template-template_promozione_tende .promozione_tende_credibilita__cta {
	display: block;
	width: 100%;
	margin-top: 1.75rem;
	padding: 0.8rem 1.5rem;
	background: var(--promozione-arancio);
	color: #000 !important;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

body.page-template-template_promozione_tende #promozione_tende_catalogo,
body.page-template-template_promozione_tende #promozione_tende_qualita,
body.page-template-template_promozione_tende #promozione_tende_motivi,
body.page-template-template_promozione_tende #promozione_tende_form {
	padding: 5.5rem 0;
}

body.page-template-template_promozione_tende #promozione_tende_qualita {
	background: var(--promozione-grigio);
}

body.page-template-template_promozione_tende .promozione_tende_catalogo__heading,
body.page-template-template_promozione_tende .promozione_tende_qualita__heading,
body.page-template-template_promozione_tende .promozione_tende_motivi__heading,
body.page-template-template_promozione_tende .promozione_tende_form__heading {
	color: var(--promozione-testo);
	font-size: clamp(2rem, 3vw, 2.7rem) !important;
	line-height: 1.15 !important;
	text-align: center;
}

body.page-template-template_promozione_tende .promozione_tende_qualita__subheading {
	color: var(--promozione-verde);
	font-size: clamp(1.7rem, 2.5vw, 2.25rem) !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	text-align: center;
}

body.page-template-template_promozione_tende #promozione_tende_catalogo .col_text,
body.page-template-template_promozione_tende #promozione_tende_qualita .col_text {
	max-width: 900px;
	margin: 0 auto 2.5rem;
	text-align: center;
}

body.page-template-template_promozione_tende #promozione_tende_catalogo .col_gallery,
body.page-template-template_promozione_tende #promozione_tende_qualita .col_gallery {
	margin-top: 2rem;
}

body.page-template-template_promozione_tende #promozione_tende_catalogo .col_item,
body.page-template-template_promozione_tende #promozione_tende_qualita .col_item {
	margin-bottom: 1.5rem;
}

body.page-template-template_promozione_tende #promozione_tende_catalogo .col_item figure,
body.page-template-template_promozione_tende #promozione_tende_qualita .col_item figure {
	height: 100%;
	overflow: hidden;
}

body.page-template-template_promozione_tende #promozione_tende_catalogo .col_item img,
body.page-template-template_promozione_tende #promozione_tende_qualita .col_item img {
	display: block;
	width: 100%;
	height: 260px;
	object-fit: cover;
	transition: transform 300ms ease;
}

body.page-template-template_promozione_tende #promozione_tende_catalogo .col_item img:hover,
body.page-template-template_promozione_tende #promozione_tende_qualita .col_item img:hover {
	transform: scale(1.025);
}

body.page-template-template_promozione_tende #promozione_tende_motivi .col_title {
	margin-bottom: 2.5rem;
}

body.page-template-template_promozione_tende .promozione_tende_motivo__item {
	height: 100%;
	padding: 1.5rem;
	text-align: center;
}

body.page-template-template_promozione_tende .promozione_tende_motivo__icona {
	min-height: 120px;
	margin-bottom: 1.25rem;
}

body.page-template-template_promozione_tende .promozione_tende_motivo__icona img {
	width: 110px;
	height: 110px;
	object-fit: contain;
}

body.page-template-template_promozione_tende .promozione_tende_motivo__titolo {
	font-size: 1rem !important;
	line-height: 1.35 !important;
	font-weight: 700;
}

body.page-template-template_promozione_tende #promozione_tende_motivi .col_cta {
	max-width: 560px;
	margin: 1.5rem auto 0;
}

/* Mantiene invariati struttura e stile delle card testimonianze. */
body.page-template-template_promozione_tende #testimonials {
	margin: 0;
	padding: 5rem max(1.5rem, 4vw);
	background: var(--promozione-grigio);
}

body.page-template-template_promozione_tende #promozione_tende_credibilita {
	padding: 5rem 0;
	background: var(--promozione-verde);
	color: #fff;
}

body.page-template-template_promozione_tende .promozione_tende_credibilita__heading {
	color: #fff;
	font-size: clamp(2rem, 3vw, 2.7rem) !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
	margin-bottom: 1.5rem;
}

body.page-template-template_promozione_tende .promozione_tende_credibilita__badge {
	display: inline-block;
	margin: 1rem 0 0;
	padding: 0.75rem 1rem;
	background: #fff;
	color: var(--promozione-verde-scuro);
	font-weight: 700;
}

body.page-template-template_promozione_tende .promozione_tende_credibilita__logo {
	text-align: center;
}

body.page-template-template_promozione_tende .promozione_tende_credibilita__logo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
}

body.page-template-template_promozione_tende #promozione_tende_form .col_title {
	margin-bottom: 2.5rem;
}

body.page-template-template_promozione_tende #promozione_tende_form .col_form,
body.page-template-template_promozione_tende #promozione_tende_form .col_info {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

body.page-template-template_promozione_tende .partial_form_promozione_tende__placeholder,
body.page-template-template_promozione_tende .promozione_tende_form__info {
	height: 100%;
	padding: 0;
	background: transparent;
}

body.page-template-template_promozione_tende .promozione_tende_form__info h3 {
	color: var(--promozione-verde);
	font-size: 1.4rem !important;
	line-height: 1.3 !important;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

body.page-template-template_promozione_tende .promozione_tende_form__info_telefono,
body.page-template-template_promozione_tende .promozione_tende_form__info_indirizzo {
	font-weight: 700;
}

body.page-template-template_promozione_tende .promozione_tende_form__info_telefono a,
body.page-template-template_promozione_tende .promozione_tende_form__info_indirizzo a {
	color: var(--promozione-verde-scuro);
}

body.page-template-template_promozione_tende .promozione_tende_form__info_mappa {
	margin-top: 2rem;
}

body.page-template-template_promozione_tende .promozione_tende_form__info_mappa iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 280px;
	border: 0;
}

@media (max-width: 767px) {
	body.page-template-template_promozione_tende #promozione_tende_hero {
		padding-right: 1rem;
		padding-left: 1rem;
	}

	body.page-template-template_promozione_tende .promozione_tende_hero__heading {
		font-size: clamp(1.85rem, 8vw, 2.2rem) !important;
	}

	body.page-template-template_promozione_tende #promozione_tende_hero,
	body.page-template-template_promozione_tende #promozione_tende_catalogo,
	body.page-template-template_promozione_tende #promozione_tende_qualita,
	body.page-template-template_promozione_tende #promozione_tende_motivi,
	body.page-template-template_promozione_tende #promozione_tende_form {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}

	body.page-template-template_promozione_tende .promozione_tende_ecobonus__blocco .row > .col-12 {
		width: 100%;
	}

	body.page-template-template_promozione_tende .promozione_tende_ecobonus__blocco .row {
		margin-right: 0;
		margin-left: 0;
	}

	body.page-template-template_promozione_tende .promozione_tende_ecobonus__blocco {
		padding: 2.5rem 0;
	}

	body.page-template-template_promozione_tende .promozione_tende_ecobonus__col_testo {
		padding-right: calc(var(--bs-gutter-x) * 0.5);
		padding-left: calc(var(--bs-gutter-x) * 0.5);
	}

	body.page-template-template_promozione_tende .promozione_tende_ecobonus__immagine img {
		height: 280px;
	}

	body.page-template-template_promozione_tende .promozione_tende_ecobonus__blocco--immagine-destra .promozione_tende_ecobonus__col_immagine {
		order: -1;
	}

	body.page-template-template_promozione_tende #promozione_tende_catalogo .col_item img,
	body.page-template-template_promozione_tende #promozione_tende_qualita .col_item img {
		height: 180px;
	}

	body.page-template-template_promozione_tende #promozione_tende_motivi .col_motivo:not(:last-of-type),
	body.page-template-template_promozione_tende #promozione_tende_credibilita .col_text {
		margin-bottom: 2rem;
	}

	body.page-template-template_promozione_tende #testimonials {
		padding: 3.5rem 1.25rem;
	}

	body.page-template-template_promozione_tende .promozione_tende_credibilita__heading {
		text-align: center;
	}
}


.partial_form_crm form input {width: 100% !important; height: 40px !important;}
.partial_form_crm form input[type="submit"]{ height: inherit !important;}
.partial_form_crm form input[type="submit"][disabled] {
	cursor: not-allowed !important;
}
.partial_form_crm form label {
	color: black !important;
	font-weight: bold !important;
}