/*
Theme Name:  Hello Elementor Child
Theme URL:   https://www.ldproject.ch
Description: Write here theme description.
Author:      ldproject
Author URL:  https://www.ldproject.ch
Template:    hello-elementor
Version:     1.0.0
*/

#site-footer{display:none;}
html, body{overflow-x:hidden;}
*:focus-visible{outline:0;}
.home-slider-arrow button:focus{outline:0;background-color: transparent;}

.header-block{flex-wrap: wrap;}
.header-logo{width:270px;}
.header-logo img{display:flex;}
.header-btn{width:250px;}
.header-menu {width:calc(100% - 520px);}
.header-menu ul li a:before{content:'';height: 3px;width: 100%;position: absolute;bottom: 0;left: 0;background-color: #D50803 !important;}
.header-menu ul li .sub-menu a:before{display:none !important;}





.home-slider-block{background-size: cover;background-repeat: no-repeat;background-position: center;}
.home-slider-text-block{max-width:1280px; margin:0 auto;padding: 130px 10px 220px 10px;}
.home-slider-text-detail{max-width:650px;}
.home-slider-text-detail h2{font-family: "PlusJakartaSans Medium";font-size: 60px; color:#fff; margin:0; padding-bottom:25px;}
.home-slider-text-detail p{font-family: "PlusJakartaSans Regular";font-size: 18px; color:#fff; margin:0; padding-bottom:53px;}
.home-slider-text-detail a{display: flex;align-items: center;gap: 20px;font-family: "PlusJakartaSans SemiBold";font-size: 16px;}
.home-slider-text-detail a:hover{color:#fff;}
.home-slider-arrow{position: relative;max-width: 1280px;width: 100%;margin: 0 auto;}
.home-slider-arrow button{padding: 0;border: 0;}
.home-slider-arrow button img{display:flex;}
.home-slider-arrow button:hover{background-color:transparent;}
.home-slider-arrow .btn-wrap{display: flex;justify-content: end;gap: 70px;margin-right: 10px;position: absolute;top: 450px;right: 0;z-index: 9;}
.home-slider-arrow .btn-wrap .home-next-btn{transform: rotate(180deg);}
.home-slides-numbers-block {position: absolute;z-index: 9;max-width: 1280px;width: 100%;left: 0;right: 0;margin: auto;top: 450px;display: flex;justify-content: end;padding-right: 70px;pointer-events: none;}
.home-slides-numbers{color:#fff;font-family: "PlusJakartaSans Bold"; font-size:14px;}
.service-top-three-box .elementor-widget-icon-box{height:100%;}
.title-logo-block{position:relative;}
.title-logo-block:before, .title-logo-block:after{content: '';width: 100px;height: 1px;position: absolute;background-color: #da231e;right: 0; left:0;margin: auto;top: 25px;}
.title-logo-block:before{left: -200px;}
.title-logo-block:after{right: -200px;}
.referenze-tab .elementor-tabs-content-wrapper .elementor-tab-content{padding:80px 0 20px 0;}
.referenze-tab .elementor-tabs-wrapper .elementor-tab-title.elementor-active{background-color: #fff;border-radius: 14px 14px 0 0;font-weight: 600;}
.referenze-tab .elementor-tabs-wrapper .elementor-tab-title{font-weight: normal;}
.footer-top-list .elementor-icon-box-icon{margin-top:18px;}
.footer-top-list .elementor-icon-box-title{margin:0;}
.footer-top-list .elementor-icon-box-description b{display:block; font-weight:bold; font-size:20px; color:#000;}
.footer-top-wapper:before{content:''; background-image:url('/wp-content/uploads/2023/09/ld-project-sagl-in-numeri-bg.jpg');width: 50%;height: 100%;background-size: cover;background-repeat: no-repeat;background-position: center;opacity: 0.05;}
.clienti-soddisfatti-list:before{content: '';position: absolute;width: calc(100% + 100px);height: 100%;background-color: #fff;border-radius: 50px 0 0 0;right: -50px;top: 0;box-shadow: 0px 40px 40px 0px rgba(0, 0, 0, 0.025);}
.clienti-soddisfatti-list{padding: 15px 0 25px 0;}
.clienti-soddisfatti-list .elementor-widget-container{z-index: 9;position: relative;}
.footer-top-wapper:after{content: '';position: absolute;width: 50%;height: 100%;background-color: #d50803;right: 0;top: 0;z-index: -9;}
.footer-top-right-block .elementor-icon-box-wrapper .elementor-icon-box-icon{margin-top:10px;}
.footer-top-right-block .elementor-icon-box-wrapper .elementor-icon-box-content{margin-top:0;}
.contact-form-block .elementor-field{padding-left:50px;}
.contact-form-block .elementor-field-group-nome:before,
.contact-form-block .elementor-field-group-cognome:before,
.contact-form-block .elementor-field-group-email:before,
.contact-form-block .elementor-field-group-telefono:before,
.contact-form-block .elementor-field-group-messaggio:before{content: '';width: 40px;height: 40px;position: absolute;left: 0;top: 0;background-size: 20px;background-repeat: no-repeat;background-position: center;}
.contact-form-block .elementor-field-group-nome:before,
.contact-form-block .elementor-field-group-cognome:before{background-image:url('/wp-content/uploads/2023/09/user.svg');}
.contact-form-block .elementor-field-group-email:before{background-image:url('/wp-content/uploads/2023/09/email.svg');}
.contact-form-block .elementor-field-group-telefono:before{background-image:url('/wp-content/uploads/2023/09/call.svg');}
.contact-form-block .elementor-field-group-messaggio:before{background-image:url('/wp-content/uploads/2023/09/massage.svg');}
.elementor-field-group .elementor-field-textual:focus {box-shadow:none;outline: 0;}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none;-moz-appearance: none;appearance: none;margin: 0;}
.footer-icon-box .elementor-icon-box-icon{margin-top: 4px;}


.contact-page-icon-box .elementor-icon-box-title{margin-top:0;}
.contact-page-icon-box .elementor-icon-box-icon{margin-top:4px;}
.contact-page-icon-box-center .elementor-icon-box-description a{font-weight:600;}
.contact-page-icon-box-center .elementor-icon-box-description .contact-tel{color:#555555;}
.prodotti-wapper{gap:40px;}
.prodotti-wapper > .elementor-element:first-child,
.prodotti-wapper > .elementor-element:nth-child(2),
.prodotti-wapper > .elementor-element:nth-child(3){width: calc(33.3333% - 27px);}
.prodotti-wapper > .elementor-element:nth-child(4),
.prodotti-wapper > .elementor-element:nth-child(5){width: calc(50% - 20px);}


.client-review-wapper .elementor-testimonial__header{display: flex;flex-wrap: wrap;border-top: 4px solid #D50803;}
.client-review-wapper .elementor-testimonial__header .elementor-testimonial__image{width:100%; margin-top:-70px;}
.client-review-wapper .elementor-testimonial__header .elementor-testimonial__image img{margin:0 auto;}
.client-review-wapper .elementor-testimonial__header .elementor-testimonial__cite{width:100%;text-align: center;margin: 0;margin-top: 10px;}
.client-review-wapper .elementor-testimonial__name{margin-bottom: 10px;}
.client-review-wapper .swiper-slide{padding-top: 70px !important;background-color: transparent !important;}
.client-review-wapper .swiper-slide .elementor-testimonial{background-color:#fff !important;}
.client-review-wapper .elementor-main-swiper{overflow:hidden;}
.client-review-wapper .elementor-testimonial__content{padding: 10px 35px 45px 35px !important;text-align: center;}
.client-review-wapper .elementor-testimonial__image{width: 100px !important;margin: -70px auto 0;background-color: #dfdfdf;border-radius: 50%;height: 100px;display: flex !important;align-items: center;}
.client-review-wapper .elementor-testimonial__image  img{width: 60px !important;height: 60px !important;border-radius: 0 !important;}


.client-review-wapper .swiper-wrapper .swiper-slide .elementor-testimonial{border-radius: 0 0 0 50px;}
.client-review-wapper .swiper-wrapper .swiper-slide.swiper-slide-active .elementor-testimonial{border-radius: 0 0 50px 0;}
.client-review-wapper .swiper-wrapper .swiper-slide.swiper-slide-next .elementor-testimonial{border-radius: 0 0 50px 50px;}
.client-review-wapper .elementor-main-swiper{width:100% !important;}
.client-review-wapper .elementor-swiper-button i{background-image:url('/wp-content/uploads/2023/09/client-slider-arrow.svg');width: 60px;height: 60px;background-size: 95%;background-position: center;background-repeat: no-repeat;}
.client-review-wapper .elementor-swiper-button i:before{content:'' !important;}
.client-review-wapper .elementor-swiper-button-prev i{transform: rotate(180deg);}
.client-review-wapper .elementor-swiper-button-prev{left:-80px !important;}
.client-review-wapper .elementor-swiper-button-next{right:-80px !important;}
.peodotti-list-two-block .elementor-icon-list-items .elementor-icon-list-item{width:50%;}
.peodotti-list-two-block .elementor-icon-list-items .elementor-icon-list-icon{position: relative;top: 6px;}
.peodotti-list-two-block .elementor-icon-list-items{gap: 8px 0;}




@media(max-width:1300px){
	.clienti-soddisfatti-list:before{width: calc(100% + 60px);}
}
@media(max-width:1024px){
	.header-menu ul li a:before{display:none !important;}
	.header-btn{width:0; padding:0;}
	.header-menu {width: calc(100% - 270px);}
	.header-menu .elementor-menu-toggle{padding:0;}
	.header-menu .elementor-menu-toggle .eicon-menu-bar{background-image:url('/wp-content/uploads/2023/09/menu-btn.svg');background-size: 100%;background-repeat: no-repeat;background-position: center;width: 46px;height: 46px;}
	.header-menu .elementor-menu-toggle .eicon-menu-bar:before{display:none !important;}
	.header-menu .elementor-nav-menu--dropdown .elementor-nav-menu .elementor-button{background-color: #d50803;border-radius: 0;padding: 15px 15px !important;color: #fff !important;font-family: "PlusJakartaSans Medium", Sans-serif;font-size: 16px; margin-top:10px;}
	.header-menu .elementor-nav-menu--dropdown .elementor-nav-menu .elementor-button .elementor-button-content-wrapper{width: 100%;}
	
	.elementor-widget-tabs .elementor-tab-desktop-title{padding:20px 10px !important;}
	.footer-top-wapper:before {display:none;}
	.ld-project-footer-top-left:before {content: '';background-image: url('/wp-content/uploads/2023/09/ld-project-sagl-in-numeri-bg.jpg');width: 100%;height: 100%;background-size: cover;background-repeat: no-repeat;background-position: center;opacity: 0.05;}
	.footer-top-wapper:after{display:none;}
	.footer-top-right-block:after {content: '';position: absolute;width: 100%;height: 100%;background-color: #d50803;right: 0;top: 0;z-index: -9;}
	.clienti-soddisfatti-list:before {width: calc(100% + 10px);right: -10px;}
	
	.prodotti-wapper > .elementor-element:first-child,
	.prodotti-wapper > .elementor-element:nth-child(2),
	.prodotti-wapper > .elementor-element:nth-child(3),
	.prodotti-wapper > .elementor-element:nth-child(4),
	.prodotti-wapper > .elementor-element:nth-child(5){width: 100%;}
	.prodotti-wapper{gap:20px;}
	.prodotti-wapper > .elementor-element:nth-child(4) .elementor-icon-list-items .elementor-icon-list-item,
	.prodotti-wapper > .elementor-element:nth-child(5) .elementor-icon-list-items .elementor-icon-list-item{width:100%;}
	.client-review-wapper .swiper-wrapper .swiper-slide.swiper-slide-next .elementor-testimonial{border-radius: 0 0 0 50px;}
	
	.client-review-wapper .elementor-swiper-button-prev{bottom: -80px;left: calc(50% - 50px) !important;margin: 0 auto !important;top: auto !important;}
	.client-review-wapper .elementor-swiper-button-next{bottom: -80px;right: calc(50% - 50px) !important;margin: 0 auto !important;top: auto !important;}	
	.client-review-wapper .elementor-swiper-button i{width: 40px;height: 40px;}
	
	.peodotti-list-block .elementor-widget-heading,
	.peodotti-list-block .elementor-icon-list--layout-traditional,	
	.peodotti-list-two-block .elementor-heading-title,
	.peodotti-list-two-block .elementor-icon-list--layout-inline,		
	.peodotti-list-two-block .elementor-widget-text-editor{height:auto !important}
}
@media(max-width:767px){
	.home-slider-text-detail {max-width: 100%;}
	.home-slider-text-detail h2{font-size:36px; text-align:center;}
	.home-slider-text-detail p{font-size:16px; text-align:center;}
	.home-slider-text-detail a{flex-wrap: wrap;justify-content: center;text-align: center;}
	.home-slider-text-block{padding: 30px 10px 30px 10px;}
	.home-slider-arrow .btn-wrap{justify-content: center;margin-right: 0;}
	.home-slides-numbers-block{justify-content: center;padding-right: 0;}
	.home-slider-text-detail p{padding-bottom:100px;}
	.home-slider-arrow{position: absolute;bottom: 180px;top: auto;left: 0;right: 0;margin: auto;z-index: 9;}	
	.home-slider-arrow .btn-wrap{position: initial;}	
	.home-slides-numbers-block{top: auto;bottom: 180px;}
	.home-slider-text-detail a span{width: 100%;display: block;}
	.clienti-soddisfatti-list:before {width: calc(100% + 20px);}
	.referenze-tab .elementor-tabs-wrapper {display: flex !important;flex-wrap: wrap;justify-content: center;-webkit-box-pack: center;list-style: none; padding:0 10px 30px 10px;background-color: #d50803; gap:10px;}
	.referenze-tab .elementor-tabs-wrapper {display: flex;flex-wrap: wrap;justify-content: center;-webkit-box-pack: center;list-style: none;}
	.referenze-tab .elementor-tab-title{width:100%;}
	.referenze-tab .elementor-tab-mobile-title{display: none;}
	.referenze-tab .elementor-tabs-wrapper .elementor-tab-title{text-align:center;border: 1px solid rgba(255, 255, 255, 0.5) !important;border-radius: 14px;}
	.referenze-tab .elementor-tabs-wrapper .elementor-tab-title.elementor-active{border-radius: 14px;}
	.referenze-tab .elementor-tabs-content-wrapper .elementor-tab-content {padding: 0;}
	.riparazioni-e-regolazioni-immediate-wapper{background-color:#f6fcfc; background-image:none !important;}
	.client-review-wapper .elementor-testimonial__content {padding: 10px 10px 45px 10px !important;}
		
}