/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.header-sec:after { 
	content: ""; position: absolute; background-color: var(--e-global-color-text); width: 50%; height: 48.5px; right: 0; z-index: -1;
 }


#blog-menu, #faq-menu, li:has(> #blog-menu), li:has(> #faq-menu){display: none;}
li:has(> #margin-0){margin: 0 !important;}
.img-slider-main-wrap, .infissi-productc-slider, .home-product-slider{padding-left: calc((100vw - 1215px) / 2) !important; }
.img-slider-main-wrap .elementor-swiper-button { left: auto !important; right: auto !important; }
.img-slider-main-wrap .elementor-swiper-button.elementor-swiper-button-next{margin-left: 22px;}
.gallery-spacing-custom .slick-prev:before, .gallery-spacing-custom .slick-next:before{content: inherit !important; }
.gallery-spacing-custom .slick-prev, 
.gallery-spacing-custom .slick-next {
	position: absolute; bottom: -40px; right: calc((100vw - 1100px) / 2) !important; 
	transform: inherit !important; top: auto; width: 47px; height: 47px; left: auto; 
}
.infissi-productc-slider .elementor-swiper-button, 
.home-product-slider .elementor-swiper-button, 
.site-slider-arrow-width .elementor-swiper-button{right: calc((100vw - 1200px) / 2) !important; left: auto !important; }

.infissi-productc-slider .elementor-swiper-button-prev, .home-product-slider .elementor-swiper-button-prev, 
.gallery-spacing-custom .slick-prev, .site-slider-arrow-width .elementor-swiper-button-prev{transform: translateX(calc(-100% - 22px)) !important;}
.page-title span { display: block; }
h1 span{height: auto !important;}

/* 
.gallery-spacing-custom .gallery-item img{min-height: 405px !important; max-height: 405px; object-fit: cover;}
 */
.gallery-spacing-custom .gallery-item img {
    min-height: 405px !important;
    max-height: 405px;
    object-fit: cover;
    max-width: 100%;
    height: auto;
    width: 100%;
    margin: 0;	
}

/*-- 10-9-25 --*/
.product-galery-slider .gallery-item img { 
	min-height: 550px !important;
    max-height: 550px;
} 
/*.elementor-image-gallery .slick-track figure.gallery-item.slick-slide {
	width: 550px !important;
	max-width: 100%!important;
}*/

span.pl-120, .heading-120{padding-left: 120px !important; display: block;}
span.pl-80{padding-left: 80px !important; display: block;}
.page-id-253 .footer-tabs, .dialog-lightbox-widget footer, .page-id-12898 .footer-tabs {display: none !important;}
.fill-width{width: 100%; display: block;}
.infissi-productc-slider .swiper img, .home-product-slider .swiper img{object-fit: cover !important; }
.home-product-slider .swiper .swiper-slide a{display: block !important; }
.infissi-productc-slider .swiper .site-slider-image-height img{height: 100% !important; min-height: 620px !important; }
a {
    color: #c4161c;
}



/*----- |-- global form css --| ------*/
	.wpforms-form .wpforms-field-container {
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	}	
	.wpforms-form .wpforms-field-container .wpforms-field { 
		width: 48%; margin:0 0 20px; padding:0; 
    	font-family: "Swiza", sans-serif;
	}

	.wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-medium {
		max-width:100%!important; background:transparent;
		border: solid 1px #8D8A8A;
   	 	border-radius: 0;
		font-size: 14px;
    	color: #2E2D2D;
	}
	.wpforms-container .wpforms-form label.wpforms-field-label {
	    margin-bottom: 7px; font-weight: 500; 
    	font-family: "Swiza", sans-serif;
	}	
	.wpforms-form .wpforms-field-container .site-wrap-product-field ,
	.wpforms-form .wpforms-field-container .site-wrap-message-field ,
	.wpforms-form .wpforms-field-container .site-wrap-policy-field { 
		width: 100%; 
	}

	.wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-checkbox ul li input {
		top: 4px; position:relative;
	}
	.wpforms-form .wpforms-submit-container button.wpforms-submit {
	    background: transparent !important;
		color: #2E2D2D !important;
		border-color: var(--e-global-color-primary) !important;
		padding: 10px 20px;
		border-bottom: solid 2px;
		border-radius: 0;
	}

	.wpforms-form .wpforms-field .wpforms-field-medium:focus {
		box-shadow: none!important;
		outline: none;
		border: solid 1px #2E2D2D!important;
	}

	.site-news-blog-wrap .wpforms-form .wpforms-field-container .wpforms-field.site-wrap-number-field {
		width:100%;
	}


	.global_boxxex4 > .e-child {
		display: flex;
		flex-direction: column;
		height: auto;
	}
	.global_boxxex4 > .e-child .elementor-widget-heading:last-child {
		margin-top:auto;
	}


/*---------- |-- 09-10-25 GS Start --| ----------*/

	.infissi-productc-slider .swiper .swiper-wrapper .swiper-slide  { cursor:pointer; }

	.home-product-slider .swiper.elementor-loop-container{
	    padding-inline-end: 160px;
	}

	.wpml-two-letter-lang {
		display:flex;
		align-items: center;
		grid-gap: 6px;
	}
	.wpml-two-letter-lang, .wpml-two-letter-lang a {
	    color: #fff;
		line-height: 1;
	}
	.wpml-two-letter-lang a:hover { 
		color: #c4161c;
	}
	.wpml-two-letter-lang span {
	   margin-top:-4px;
	}

	.wpml-two-letter-lang span.custom-seperator:last-child { display:none; }



  /*---|-- projects EN - loops css --|----*/
	.project-loops_content .elementor-widget-container > .elementor-widget-icon-box {
	    display: none;
	}
	.project-loops_content > .elementor-widget-text-editor > .elementor-widget-container {
	    margin: 0 !important;
	    padding: 0 !important;
	}


	.megamemu-proggti-blackbox {
		height: auto!important;
	}







/*------- |-- 09-10-25 GS End --| ----------*/


@media only screen and (min-width: 1025px) {
	.azienda_menu{background: transparent !important;}
	.azienda_menu .azienda_menu_inner{margin-right: 85px;}
}

@media only screen and (max-width: 1440px) {
	.home-product-slider .swiper img{height: 440px !important;}	
}

@media only screen and (max-width: 1366px) {
	.img-slider-main-wrap, .infissi-productc-slider, .home-product-slider{padding-left: 40px !important;}
	.infissi-productc-slider .elementor-swiper-button, .home-product-slider .elementor-swiper-button, .gallery-spacing-custom .slick-prev, .gallery-spacing-custom .slick-next, .site-slider-arrow-width .elementor-swiper-button{right:40px !important;}
	.home-product-slider .swiper img{height: 380px !important;}
}
@media only screen and (max-width: 1280px) {
	.desktop-maai-menu .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item{
		margin-inline-end: 40px !important;
	}
}
@media only screen and (max-width: 1024px) {


	#blog-menu, #faq-menu, li:has(> #blog-menu), li:has(> #faq-menu){display: block;}
	.gallery-spacing-custom .gallery-item img{min-height: 380px !important;  max-height: 405px !important;}
	span.pl-120{padding-left: 0 !important}
	span.pl-80, .heading-120{padding-left: 35px !important}
	.header-sec:after {display: none !important;}


	.home-product-slider .swiper.elementor-loop-container {
	    padding-inline-end: 0px;
	}

}

@media only screen and (max-width: 767px) {
	.img-slider-main-wrap{padding-left: 20px !important;}
	.infissi-productc-slider, .home-product-slider{padding-left: 0px !important;}
	.header-sec:after{content: inherit !important;}
	.img-slider-main-wrap .elementor-swiper-button.elementor-swiper-button-next {margin-left: 62px;}
	.infissi-productc-slider .elementor-swiper-button, .home-product-slider .elementor-swiper-button, .gallery-spacing-custom .slick-prev, .gallery-spacing-custom .slick-next{right:20px !important;}
	.site-slider-arrow-width .elementor-swiper-button{right: 0 !important;}
	.gallery-spacing-custom .gallery-item img{height: 400px;min-height: 100% !important;max-height: 100% !important;object-fit: cover;}
	span.pl-80, .heading-120{padding-left: 0 !important}
	.fill-width{width: auto; display: inline-block;}
	.site-tab-wrap button{padding: .5rem .8rem !important; border-color:#d9d9d7 !important;}
	.infissi-productc-slider .swiper .site-slider-image-height img{min-height: 300px !important;}
	.accrodion-laccati .elementor-widget-image-box{
		        width: calc(50% - 10px) !important;
	}
	.accrodion-laccati .elementor-widget-image-box .elementor-image-box-img{
		width: 100% !important;
	}
	
	.wpforms-form .wpforms-field-container .wpforms-field { 
		width: 100%; 
	}

	
}

#become-form div.wpforms-container-full .wpforms-field-label,
#become-form div.wpforms-container-full .wpforms-field-label-inline,
#become-form div.wpforms-container-full .wpforms-form em.wpforms-error,
#become-form .wpforms-container .wpforms-required-label {
	color:#ffffff!important;
}
#become-form .wpforms-form .wpforms-submit-container button.wpforms-submit {
	border-color:#ffffff!important;
}
@media all and (max-width:767px){
	.home h1.page-title * {
		background: none !important;
        text-align: center;
	}
	.first-p:before{
		display:none !important;
	}
}

.dealer-privacy a {
	color:#000000!important;
	text-decoration:underline;
}
.dealer-privacy a:hover {
	text-decoration:none;
}

/*Adattamento altezza caroselli progetti*/
.img-slider-main-wrap .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events .swiper-slide img {
    height: 550px!important;
}
@media all and (max-width:1200px){
	.img-slider-main-wrap .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events .swiper-slide img {
    	height: 513px!important;
	}
}
@media all and (max-width:1024px){
	.img-slider-main-wrap .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events .swiper-slide img {
    	height: 433px!important;
	}
}
@media all and (max-width:992px){
	.img-slider-main-wrap .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events .swiper-slide img {
    	height: 418px!important;
	}
}
@media all and (max-width:768px){
	.img-slider-main-wrap .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events .swiper-slide img {
    	height: 333px!important;
	}
}
@media all and (max-width:576px){
	.img-slider-main-wrap .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events .swiper-slide img {
    	height: 246px!important;
	}
}
@media all and (max-width:390px){
	.img-slider-main-wrap .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events .swiper-slide img {
    	height: 160px!important;
	}
}



.img-slider-main-wrap.slider-home .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events .swiper-slide img {
	height: auto!important;
}
@media all and (max-width:1200px){
	.img-slider-main-wrap.slider-home .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events .swiper-slide img {
		height: auto!important;
	}
}
@media all and (max-width:1024px){
	.img-slider-main-wrap.slider-home .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events .swiper-slide img {
		height: auto!important;
	}
}
@media all and (max-width:992px){
	.img-slider-main-wrap.slider-home .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events .swiper-slide img {
		height: auto!important;
	}
}
@media all and (max-width:768px){
	.img-slider-main-wrap.slider-home .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events .swiper-slide img {
		height: auto!important;
	}
}
@media all and (max-width:576px){
	.img-slider-main-wrap.slider-home .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events .swiper-slide img {
		height: auto!important;
	}
}
@media all and (max-width:390px){
	.img-slider-main-wrap.slider-home .e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events .swiper-slide img {
		height: auto!important;
	}
}
@media all and (max-width:1024px){
	.wpml-two-letter-lang a.elementor-item.elementor-item-anchor {
		display:none!important;
	}
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	text-transform:uppercase;
}
.elementor-menu-toggle .e-font-icon-svg {
  fill: #e4e4e4;
}
.project-slider .swiper-slide {
	max-width: 33.333%;
}