/*
Theme Name:  Hello Elementor Child
Theme URL:   https://tecnoair.vetim.ch
Description: Write here theme description.
Author:      system
Author URL:  https://tecnoair.vetim.ch
Template:    hello-elementor
Version:     1.0.0
*/
html, body{overflow-x:hidden;}
.header-menu-block .elementor-nav-menu{background-color: #e7f5fd;padding: 0 20px;border-radius: 50px;}
.home-slider .swiper-slide-inner .swiper-slide-contents{width: 100%;margin: 0 auto;padding: 0 10px;}
.home-slider .elementor-swiper-button{width: 56px;height: 56px;background-color: rgba(255, 255, 255, .85);display: flex;align-items: center;justify-content: center;border-radius: 50%;}
.home-slider .elementor-swiper-button-prev{left: 50px !important;}
.home-slider .elementor-swiper-button-next{right: 50px !important;}
.home-slider .swiper-pagination-bullet{background-color: #A2A2A2;opacity: 1;}
.home-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color: #ffffff !important;opacity: 1;}
.home-slider .swiper-pagination{bottom: 15px !important;}
.chi-siamo-wapper > .e-con-inner{flex-wrap: wrap;}
.chi-siamo-wapper > .e-con-inner{flex-wrap: wrap;}
.chi-siamo-wapper .chi-siamo-left-block{width:calc(100% - 521px);}
.chi-siamo-image-block{width: 521px;}
.chi-siamo-image-block-top .e-flex.e-con:first-child{width: 290px;}
.chi-siamo-image-block-top .e-flex.e-con:last-child{width: 221px;}
.chi-siamo-image-block-bottom{flex-wrap: wrap; width: 521px;}
.chi-siamo-image-block-bottom .elementor-widget-image:first-child{width:225px;}
.chi-siamo-image-block-bottom .elementor-widget-image:last-child{width:286px;}
.la-nostra-offerta-wapper .elementor-widget-heading .elementor-widget-container{width: 56px;height: 56px;border-radius: 50px;display: flex;align-items: center;justify-content: center;}
.la-nostra-offerta-wapper{flex-wrap: wrap;}
.la-nostra-offerta-wapper .e-flex.e-con{width:calc(33.33333% - 11px) !important;}
.la-nostra-offerta-wapper .e-flex.e-con:nth-child(4),
.la-nostra-offerta-wapper .e-flex.e-con:nth-child(5){width:calc(50% - 8px) !important;}
.brand_images_slider .swiper-wrapper{-webkit-transition-timing-function: linear !important;transition-timing-function: linear !important;align-items: center;}
.brand_images_slider .swiper-slide-inner img{padding:0 10px;}
.contact-list-wapper .elementor-icon-box-wrapper{position: relative;}
.contact-list-wapper .elementor-icon-box-title{margin-top: -45px;padding-left: 55px;}
.contact-list-wapper {display: flex;flex-wrap: wrap;gap: 0;}
.contact-list-wapper .elementor-widget-icon-box{width: 50%;padding: 16px 20px 16px 0;}
.blue-color{color:#0A9FF2;}
.service-image-block:before{margin-top: 10%;width: 90%;}
.service-number-block .elementor-widget-heading .elementor-widget-container{width: 56px;height: 56px;border-radius: 50px;display: flex;align-items: center;justify-content: center;}
.service-gallery-block .gallery-item{vertical-align: middle !important;}
.service-image-block.service-image-block-right:before{left: 10%;}



.referenze-list{display: flex;flex-wrap: wrap;width: calc(100% + 28px);margin-left: -14px;}
.referenze-list .referenze-item{width: 50%;padding: 14px;}
.referenze-list .referenze-item .referenze-item-block{border-radius: 20px;padding: 10px;display: flex;flex-wrap: wrap;}
.referenze-images-list{display: flex;flex-wrap: wrap;gap: 8px;border-radius: 16px;overflow: hidden;}
.referenze-images-list a{width:calc(50% - 4px);display: flex;height: 160px;background-size: cover;background-repeat: no-repeat;background-position: center;}
.referenze-images-list a img{width:100%;}
.referenze-images{width: 290px;}
.referenze-detail{width: calc(100% - 290px);padding: 10px 10px 10px 24px;position: relative;}
.referenze-detail-top p{font-family: "Euclid Circular B-Medium";font-size: 16px;margin: 0;padding-bottom: 6px;color: #000;}
.referenze-detail-top h2{font-family: "Euclid Circular B-Bold";font-size: 20px;margin: 0;color: #000;color: #000;}
.referenze-detail-bottom{position: absolute;bottom: 10px;left: 24px;}
.referenze-detail-bottom p{font-family: "Euclid Circular B-Medium";font-size: 16px;margin:0;color: #000;}
.referenze-detail-bottom p span{display: block;}

.checkbox-dropdown p{margin:0;display: flex;align-items: center;font-family: "Euclid Circular B-Medium";font-size: 16px; color:#000;}
.checkbox-dropdown p img{margin:0;margin-right: 15px;}
.checkbox-dropdown {width: 180px;border: 1px solid #D4D4D4;padding: 10px;position: relative;margin: 0 auto;user-select: none;border-radius: 6px;margin-right: 0;cursor: pointer;}
.checkbox-dropdown:after {content:'';background-image:url('/wp-content/uploads/2023/08/chevron-right.svg');position: absolute;top: 0;right: 10px;width: 24px;height: 100%;background-repeat: no-repeat;background-position: center;}
.checkbox-dropdown.is-active:after {transform: rotate(180deg);}
.checkbox-dropdown-list {list-style: none;margin: 0;padding: 0;position: absolute;top: 100%;border: inherit;border-top: none;left: -1px;right: -1px; opacity: 0;transition: opacity 0.4s ease-in-out;pointer-events: none; background-color: #fff;z-index: 99;}
.is-active .checkbox-dropdown-list {opacity: 1;pointer-events: auto; box-shadow: 0px 3px 6px rgba(0,0,0,0.16);border-radius: 16px;margin-top: 8px;width: 220px;right: 0;left: auto;border: 0;}
.checkbox-dropdown-list li label {display: block;padding: 10px;transition: all 0.2s ease-out;font-family: "Euclid Circular B-Medium";font-size: 16px;cursor: pointer;color: #000;}
.checkbox-dropdown-list input[type=checkbox]{width: 20px;height: 20px;margin-right: 10px;position: relative;top: 4px;}
.forward-slash{display: none;font-style: normal;}

.fancybox-container button:hover, .fancybox-container button:focus, .fancybox-container [type=submit]:hover, .fancybox-container [type=submit]:focus, .fancybox-container [type=button]:hover, .fancybox-container [type=button]:focus{background-color:#0a9ff2;}
.referenze-detail-top h2 {word-break: break-all;}








@media(max-width:1400px){
	.home-slider .elementor-swiper-button-prev{left: 10px !important;}
	.home-slider .elementor-swiper-button-next{right: 10px !important;}
	.home-slider .swiper-slide-inner .swiper-slide-contents{padding: 0 50px;}
}
@media(max-width:1279px){
	.referenze-images{width: 230px;}
	.referenze-detail {width: calc(100% - 230px);}
}
@media(max-width:1024px){
	.chi-siamo-wapper .chi-siamo-left-block {width: 100%;}
	.chi-siamo-image-block{width: 521px;margin: 0 auto;margin-top: 50px;}
	.la-nostra-offerta-wapper .e-flex.e-con {width: calc(50% - 8px) !important;}
	.la-nostra-offerta-wapper .e-flex.e-con:nth-child(5){width: 100% !important;}
	.referenze-list .referenze-item{width: 100%;}
}
@media(max-width:767px){
	.swiper-slide-contents{text-align:center}
	.home-slider .elementor-swiper-button{width: 40px;height: 40px;}
	.home-slider .swiper-slide-inner .swiper-slide-contents {padding: 0 25px;}
	.la-nostra-offerta-wapper .e-flex.e-con,
	.la-nostra-offerta-wapper .e-flex.e-con:nth-child(4){width: 100% !important;}
	.elementor-location-footer .elementor-nav-menu{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;margin: 0 auto;}
	.footer-logo-block .elementor-widget-container{text-align:center;}
	.chi-siamo-image-block{width: 100%; margin-top:0;}
	.chi-siamo-image-block .swiper-slide-inner img{border-radius: 14px; width:100%;}
	.chi-siamo-wapper .elementor-image-carousel-wrapper.swiper{overflow: inherit;}
	.chi-siamo-wapper .swiper-slide{padding: 5px;}
	.mobile-menu-btn-block .elementor-button-content-wrapper{display: block;}
	.mobile-menu-btn-block .elementor-button-content-wrapper .elementor-button-icon{position: relative;top: 2px;margin-right: 12px !important;}
	.mobile-menu-btn-block .elementor-button-text{position: relative;top: -2px;}
	.mobile-menu-btn-block{position: fixed;bottom: 30px;width: calc(100% - 20px);}
	.mobile-menu-btn .elementor-icon-wrapper{display: flex;justify-content: end;}
	.contact-list-wapper .elementor-widget-icon-box {width: 100%;padding: 10px 0px 10px 0;}
	
	.referenze-images{width: 100%;}
	.referenze-detail {width: 100%; padding:10px;}
	.referenze-detail-bottom{position: initial;padding-top: 20px;}
	.referenze-detail-top h2{font-size:24px;}
	.referenze-detail-top p{font-size:16px;}
	.referenze-detail-bottom p{font-size:14px;}
	.referenze-detail-bottom p span {display: initial;}
	.forward-slash{display: inline-block;}

}