@media (max-width: 1399px) {
	html { font-size: 17px; }
	
	/*--- STILI GENERALI */
	
    
    /*--- HEADER */
    header.layout-row .content-left-cell figure.logo svg {
		width: 100px;
	}
	header.layout-row .content-left-cell .site-description {
		font-size: 0.7rem;
		width: 210px;
	}
}

@media (max-width: 1199px) {
    html { font-size: 17px; }
	
	
	/*--- STILI GENERALI */
	
    
    /*--- HEADER */
    
}

@media (max-width: 991px) {
    html { font-size: 16px; }
    
	
	/*--- STILI GENERALI */
	.swiper.image-swiper {
		height: 500px;
	}
	.partners .lists .single {
		height: 140px;
	}
	.close-up-news .text-with-image .right-part h2 {
		margin-top: 2rem;
	}
	.header-image {
		height: 300px;
		margin-bottom: 3rem;
	}
	
	
	/*--- HEADER */
    
	
	/*--- HOMEPAGE */
	.intro-home .sectors {
		margin-bottom: 5rem;
	}
	.intro-home .sectors .single {
		margin-bottom: 2rem;
	}
	.intro-home .sectors .single::after {
		content: none;
	}
	.intro-home .text-with-image .left-part {
		margin-top: 2rem;
	}
	.intro-home .text-with-image .left-part h2 {
		margin: 0 0 1rem 0;
	}
	
	
	/*--- PAGINA */
	.default-page h1 {
		margin: 0 0 3rem 0;
		font-size: 1.5rem;
	}
	
	
	/*--- POST (SINGLE) */
	.post-single h1 {
		margin: 0 0 0.2rem 0;
	}

	
    /*--- FOOTER */
	
}

@media (max-width: 767px) {
	html { font-size: 15px; }
	
	
	/*--- STILI GENERALI */
	.swiper.image-swiper {
		height: 350px;
	}
	.partners .lists .single {
		height: auto;
		margin-bottom: 3rem;
	}
	.partners .lists .single h4 {
		margin: 0 0 1rem 0;
	}
	.partners .lists .single figure {
		padding: 0;
	}
	.partners .lists .single figure img {
		width: 200px;
	}
	
	
	/*--- HEADER */
	
	
	/*--- HOMEPAGE */
	
	
	/*--- FOOTER */
	footer.layout-row ul {
		
	}
	footer.layout-row ul li {
		text-align: center;
	}
	footer.layout-row ul li::after {
		content: none;
	}
}

@media (max-width: 575px) {
	/*--- STILI GENERALI */
	
	
    /*--- HEADER */
	header.layout-row .content-left-cell figure.logo {
		padding-right: 0.5rem;
	}
	header.layout-row .content-left-cell figure.logo svg {
		width: 60px;
	}
	header.layout-row .content-left-cell .site-description {
		font-size: 0.5rem;
		width: auto;
		padding-left: 0.5rem;
	}
    header.layout-row .content-right-cell ul.available-languages li {
		font-size: 1rem;
	}
	header.layout-row .content-right-cell .hamburger {
		width: 2rem;
		margin-left: 1rem;
	}
}

@media (prefers-color-scheme: dark) {
    
}