@media screen and (max-width: 1500px) {
	
	.primary-navigation .primary-menu-container > ul > .menu-item > a {font-size: 14px;}
	
	.site-logo .custom-logo {max-width: 160px;}
	
	.lingua {display: none;}
	
	.site-header {height: 90px;}
	
	.site-content {padding-top: 90px;}
	
	.irs-single {top: -70px !important; right: 7% !important;}
	
	.irs.irs--round {width: 100%;}
	
	.position-messaggio {top: 120px;}
	
	.irs-max {
  right: 40px;
}
	
}

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

	
}

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

	
}

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

	
	.social-box li {display: inline-block; float: none;}
	
	.social-box {margin-right: 0;
display: block;
width: 100%;
text-align: center; margin-top: -30px;}

	.social-box ul {text-align: center; padding-left: 0;}
	
	.site-header {height: auto;}
	
}

@media screen and (max-width: 990px) {
	
	.irs-single {right: 10% !important;}
	
	.elementor-element-b914c6b .elementor-heading-title {
	max-width: 100%;
}
	
}

@media only screen and (max-width: 830px) {
	
	
	.col-checkbox-input {width: 33.33%;}

	
	.height-500 {height: 500px;}

.primary-navigation {top: -20px;}

.site-content {
  padding-top: 80px;
}

.footer-col {
	padding-left: 15px;
	padding-right: 15px;
}

.position-messaggio {top: 110px;}

}

@media only screen and (max-width: 790px) {
	
	.elementor-element-d9d9690 {position: relative;
		z-index: 99;
	}
	
	.position-messaggio {top: 90px;}
	
	.site-header {top: 0; padding-top: 10px;
padding-left: 10px;
padding-right: 10px;}

.primary-navigation {
  top: -10px;
}

.msacwl-slider-wrap .msacwl-slide, .msacwl-carousel-wrap .msacwl-carousel-slide {height: auto;}

.msacwl-common-slider button.slick-arrow {
  width: 65px;
  height: 55px;
}
	
}

@media only screen and (max-width: 730px) {
	
	.position-tooltip {left: 10px;
		right: 10px;
		width: auto!important; margin-left: auto;
	}
	
	body {overflow-x: hidden;}
	
}

@media only screen and (max-width: 680px) {
	
	.site-header {z-index: 99999999;}
	
	.payoff {bottom: 10px;}
	
	.col-checkbox-input {width: 33.33%;}
	
	.primary-navigation .primary-menu-container > ul > .menu-item > a {
  font-size: 20px;
}

.menu-button-container #primary-mobile-menu[aria-expanded*="true"] .dropdown-icon.close {
  display: flex;
  top: 30px;
  right: 20px;
}

.anchor {
  display: block;
  height: 105px;
  margin-top: -105px;
  visibility: hidden;
}
	
}

@media only screen and (max-width: 640px) {
	
	.paragraph-open {
	max-width: 100%;
}
	
	#closeGallery {top: 14%; width: 40px; height: 40px; background-size: contain;}

	
	.reload-form  img {max-width: 200px;}
	
	.row-configuratore {margin-bottom: 0;}
	
	.virtual-form input {width: 100%; padding: 12px 20px;}
	
	input[type="checkbox"]::after {
  left: 4px;
  top: -3px;
}
	
	.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {max-height: inherit !important;}

	.reset-form {font-size: 10px; padding-left: 10px; padding-right: 10px;
	}
	
	.img-summery {padding-top: 8px; font-size: 12px;}
	
	.text-summary {padding-top: 8px; font-size: 12px;}
	
	.footer-col {margin-bottom: 20px;}
	


.elementor-36 .elementor-element.elementor-element-c32f153 {margin-bottom: 0!important;}
	
}

@media only screen and (max-width: 550px) {
	
	.elementor-36 .elementor-element.elementor-element-deebd53 {margin-bottom: 10px;}
	
	.height-500 {
  height: 250px;
}
	
	.irs.irs--round {margin-top: 30px;}
	
	.irs-single {font-size: 30px !important;}
	
	.irs--round .irs-single::after {right: -44px;}
	
	.irs-single {top: -40px !important;}
	
	
	.position-tooltip {height: 320px; margin-top: -160px;}
	
}

@media only screen and (max-width: 490px) {
	
	#CookiebotWidget:not(.CookiebotWidget-inactive) {bottom: 40px!important;}
	
	#closeGallery {right: 10px;}

#nextArrow {right: 20px;}

#prevArrow {left: 20px;}

#gallerySlider .placeholder img {padding: 5px; background-color: rgba(0,0,0,0); border: none;}

	
	.icon-zoom {top: 20px; right: 20px;}
	
	.col-checkbox-input .checkbox-icon label {font-size: 14px;}
	
	.position-messaggio {top: 80px;}
	
	.col-checkbox-input {margin-bottom: 80px;}
	
.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {position: relative; padding-top: 0; top: 0;}
	
	.site-header {
  height: 80px;
  padding: 0 15px;
  top: 0;
} 

.site-branding {position: absolute;
	top: 5px;
left: 15px;
}

#site-navigation {
	position: absolute;
	right: 0px;
top: -13px;
}

.site-content {
  padding-top: 30px;
}

.social-box {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -5px;
}
	
}

@media only screen and (max-width: 460px) {
	
	.reset-form {position: absolute;
top: -35px;
right: 0;}

.img-summery {padding-top: 2px;}

.text-summary  {padding-top: 2px;}
	
}

@media only screen and (max-width: 420px) {
	
	
	input[type="checkbox"], input[type="radio"] {width: 15px;
height: 15px;}

.col-checkbox-input .checkbox-icon p input {bottom: 56px;}

.col-checkbox-input .checkbox-icon label {font-size: 12px; bottom: 10px; top: 135px; bottom: auto;}

input[type="radio"]::after {
  left: 1px;
  top: 1px;
}

.col-checkbox-input {
  margin-bottom: 60px;
}
	
}

@media only screen and (max-width: 380px) {
	
	.col-checkbox-input .checkbox-icon label span {font-size: 12px;}
	
	.position-tooltip {height: 410px; margin-top: -205px;}
	
	.icon-zoom {top: 15px;
right: 15px;}

.col-checkbox-input .checkbox-icon p input {bottom: 51px;}

input[type="radio"]::after {
  left: 1px;
  top: 1px;
}

.col-checkbox-input {margin-bottom: 70px;}

input[type="checkbox"], input[type="radio"] {top: 2px;}
	
	.col-checkbox-input {width:33.33%; padding: 5px;}
	
	input[type="checkbox"], input[type="radio"] {width: 15px;
height: 15px;}
	
	.col-checkbox-input .checkbox-icon label {font-size: 12px; bottom: 10px; top: 130px; bottom: auto;}
	
	
	
	
	
}