@charset "utf-8";
/* CSS Document */

@media all and (max-width: 1600px) {
	:root {
	--max_w:600px;
}
body {
    font-size: 1.3em;
}
}
@media all and (max-width: 1500px) {
header h1 p {
    font-size: 4.5em;
}
}
@media all and (max-width: 1280px) {
	:root {
	--max_w:500px;
		--claim_h: 9vw;
}
body {
    font-size: 1.2em;
}
	.plus {
    font-size: 1.2em;
}
}
@media all and (max-width: 1050px) {
	:root {
	--max_w:400px;
		--padding:30px;
		--claim_h: 10vw;
}
body {
    font-size: 1em;
}
	.logo {
    width: 30%;
}
	.mouse {
    width: 40px;
    height: 40px;
}
	.attrezzatura_cont4 {
    width: 100%;
}
}
@media all and (max-width: 800px) {
		.footer .colonna_50 {
    width: 100%;
    flex: 0 0 100%;
}
	.logo_footer svg {
		width: 200px;
	}
	#studio {
    width: 180px;
    margin-top: 10px;
}
}
@media all and (max-width: 600px) {
	:root {
		--max_w:4000px;
		--claim_h: 12vw;
			--padding:20px;
}
	html {
		overflow-x: hidden;
	}
	.logo {
    width: 40%;
}
	.colonna_50 {
    width: 100%;
    flex: 0 0 100%;
}
		.plus {
    font-size: 1.2em;
}
	.attrezzatura_colonna {
    flex: 0 0 100%;
}
	.contatti_ico {
    flex: 0 0 70px;
}
	.spazi_colonna {
    flex: 0 0 100%;
}
	.spazi_cont {
    flex-wrap: wrap;
}
	.plus {
    flex: 1 1 calc(33% - 20px);
}
	.titolo_attrezzatura {
    font-size: 2em;
}
	.gallery_cont {
    flex-wrap: wrap;
}
	.gallery_sinistra {
    flex: 1 1 100%;
}
	.gallery_destra {
    white-space: pre-wrap;
}
	.img_gallery {

    padding-bottom: 0;
}
	.gallery_destra img {
    width:100%;
		height:auto;
		max-height: none;
		max-width: none;
		min-height: auto;
}
	.nomobile600 {
		display: none;
		visibility: hidden;
	}
	.spazi_colonna.spazi_colonna1 {
    position: relative;

}
.video_cont {
    margin-top: 40vh;
}
	.animaweight {
    width: 100%;
		display: block;
}
}
@media all and (max-width: 400px) {
		:root {
		--claim_h: 15vw;
}
	.nomobile {
		visibility: hidden;
		display: none;
	}
	.logo_footer svg, #studio {
		margin: 0;
	}
.credits {

    text-align: left;

    font-size: 12px;
}
	.claim_cont_1 {
    justify-content: flex-start;
}
	.claim {
		text-align: left;
		margin-left: 0;
	}
	
	.pul_contatti {
    top: auto;
    bottom: var(--padding);
    left: var(--padding);
    right: auto;
}
	.s_anima_alto, .s_anima_alto2 {
    transform: translateY(50px);
}
		.logo {
    width: 100%;
			min-height: 180px;
}
	.q20_container {
   margin: 0 auto;
    padding-left: 0;
    padding-top: 40px;
    max-width: 220px;
}
	.spazio {
    height: 0vh;
}
	.attrezzatura_cont4 {
    text-align: left;
}
	.attrezzatura picture {

    max-width: 140px;

}
	.attrezzatura_colonna {
    padding: 0 var(--padding) 0 var(--padding);
}
	.attrezzatura {
    margin-top: 0px !important;
		margin-bottom: 0px !important;
}
	.attrezzatura_colonna .attrezzatura:nth-of-type(1) {
    padding-top: 0px;
}
	.attrezzatura_cont2 {
    padding: 20px 0;
}
		.titolo_attrezzatura {
    margin-bottom: 40px;
}
	.spazi_bk {
    top: 20vh;
    height: 100%;

}
	.pulsante1:hover {
	padding: 10px 20px;
}
	.credits {
    padding: 0 0 100px 20px;
}
}
