@media screen and (max-width: 2000px) {
	html { font-size: 20px; }
}

@media screen and (max-width: 1600px) {
	.cards-horizontal > .col-6,
	.service-cards > .col-6 { width: 100%; max-width: 50rem; margin-left: auto; margin-right: auto; padding: 0; }
}

@media screen and (max-width: 1400px) {
	html { font-size: 16px; }
	.hamburger-bar { margin: 0 0 7px; }
}

@media screen and (max-width: 1200px) {
	footer.layout-row > .wrapper { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
	footer.layout-row .copyright-links,
	footer.layout-row .legal-info { text-align: center; width: 100%; }
	footer.layout-row .copyright-links { -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; margin-top: .5rem; }
	
	.home-swiper { height: 30rem; }
	.home-swiper .swiper-slide .meta h2 { font-size: 2.2rem; }
	.home-swiper .swiper-slide .meta p.desc { font-size: 1.4rem; max-width: 20rem; }
	.home-swiper .swiper-slide .meta p.call-to-action { margin-top: 2rem; }
	.home-swiper .swiper-slide .meta p.desc.centro-prove-aisico { max-width: 27rem; }
	.home-swiper .swiper-slide .meta p.desc.screws { max-width: 22rem; }
	.home-swiper .swiper-slide .parallax-layer.fg img,
	.home-swiper .swiper-slide .parallax-layer.bg img { width: 100%; max-width: none; height: 100%; object-fit: cover; }
	
	.layout-row.safety-barriers { height: 17rem; }
	.layout-row.safety-barriers > .wrapper { left: 3rem; width: calc(100% - 6rem) !important; }
}

@media screen and (max-width: 980px) {
	.layout-row > .wrapper { width: 100% !important; min-width: 0; padding-left: 5rem; padding-right: 5rem; }
	
	.layout-row.crash-test-boxes .col-3 { width: 50%; }
	
	.layout-row.pre-footer > .wrapper { flex-wrap: wrap; margin: 0; }
	.layout-row.pre-footer > .wrapper > * { width: 33.333333%; padding: 1rem; }
	.layout-row.pre-footer > .wrapper figure svg { max-width: 12rem; margin: 0; }
}

@media screen and (max-width: 768px) {
	.layout-row > .wrapper { padding-left: 3rem; padding-right: 3rem; }
	
	.parallax-layer.bg { top: 0 !important; transform: none !important; }
	
	.icon-buttons {
		-webkit-box-pack: center !important;
		-webkit-justify-content: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
		text-align: center;
	}
	.icon-buttons > div { flex-grow: 1; }
	.button { line-height: 1.25; }
	.button [class^="icon-"] { font-size: 2.5rem; margin-bottom: .5rem; }
	
	.hamburger-btn { padding-left: .5rem; }
	
	header.layout-row { overflow: visible; }
	
	header.layout-row .socials .icon-facebook,
	header.layout-row .socials .icon-twitter,
	header.layout-row .socials .icon-youtube,
	header.layout-row .search,
	header.layout-row .hamburger-btn span {
		display: none;
	}
	
	header.layout-row .socials { font-size: 1.25rem; margin-right: .75rem; }
	
	header.layout-row .language-selector { font-size: .8rem; }
	header.layout-row .language-selector > a { width: 1.5rem; height: 1.5rem; line-height: 1.5rem; }
	header.layout-row .language-selector .available-languages a { line-height: 2rem; }
	
	header.layout-row figure,
	header.layout-row.compact figure { width: 6rem; }
	header.layout-row > .wrapper,
	header.layout-row.compact > .wrapper { padding-top: .75rem; padding-bottom: .75rem; }
	
	footer.layout-row > .wrapper { padding: 1.5rem; }
	
	.floating-nav { display: none; }
	
	.layout-row.page-content.with-sidebar > .wrapper > .flex-row { display: block; }
	.layout-row.page-content.with-sidebar > .wrapper article.hentry { width: 100%; margin-bottom: 3rem; }
	.layout-row.page-content.with-sidebar > .wrapper aside { width: 100%; margin-top: 5rem; }
	
	.layout-row.pre-footer > .wrapper > figure { width: 100%; }
	.layout-row.pre-footer > .wrapper > figure svg { margin: 0 auto; }
	
	.cards.flex-row .col-4 { width: 50%; }
	
	.card-horizontal { display: block; }
	.card-horizontal figure { width: auto; height: 20rem; }
	.card-horizontal .description { width: auto; }
	
	.ymabii-header a { display: none; }
}

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

	.hamburger-bar { height: 2px; }
	
	.layout-row > .wrapper { padding: 2rem; }
	.layout-row-separator { margin: 1rem 0; }
	
	.layout-row.children-cards { margin-top: 0; }
	
	.sidenav { width: 100%; right: -100%; }
	.sidenav .aisico-logo-negative { width: 8rem; }
	
	.home-swiper .swiper-slide .meta { left: 5rem; right: 5rem; }
	.home-swiper .swiper-slide .meta h2 { font-size: 2rem; }
	.home-swiper .swiper-slide .meta figure { max-width: 10rem; }
	.home-swiper .swiper-slide .meta p.desc { font-size: 1.3rem; font-weight: 400; }
	
	.home-swiper .swiper-slide .meta h2.intertraffic { font-size: 1.5rem; }
	.home-swiper .swiper-slide .meta p.desc.intertraffic { font-size: 1rem; }
	
	.layout-row.safety-barriers { height: 13rem; }
	.layout-row.safety-barriers h2 { font-size: 2rem; }
	.layout-row.safety-barriers p.desc { font-size: 1.2rem; }
	
	.cards.flex-row { display: block; }
	.cards.flex-row .col-4,
	.cards.flex-row .col-6 { width: 100%; }
	
	.layout-row.crash-test-boxes .cards.flex-row { display: flex; }
	
	.ymabii-show-all { margin-top: 4rem !important; }
	
	article.hentry .image-with-caption { margin-bottom: 2rem; }
	article.hentry .image-with-caption .wp-block-image { margin-bottom: 2rem; }
	
	article.hentry .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media { margin-bottom: 2rem; }
	article.hentry .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content { padding: 0; }
}

@media screen and (max-width: 480px) {
	:root {
		--swiper-navigation-size: 2rem;
	}
	
	h1 { font-size: 2.2rem; }
	h2 { font-size: 1.6rem; }
	h3 { font-size: 1.4rem; }
	h4 { font-size: 1.2rem; }
	h5 { font-size: 1rem; }
	
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 { width: 100%; }
    
	.sidenav nav > ul > li > a { font-size: 1.2rem; }
	.sidenav nav ul.sub-menu a { font-size: 1rem; }
	
	.icon-buttons > div { flex-basis: 50%; }
	.button { font-size: .8rem; line-height: 1.1; white-space: normal; }
	.button [class^="icon-"] { font-size: 1.7rem; margin-bottom: 1rem; }
	
	.popup-alert .fancybox-content { min-width: 0; }
	
	.layout-row-padding-5 { padding: 3rem; }
	.layout-row .layout-row-title { font-size: 1.7rem; }
	
	.layout-row.site-sections > .wrapper { padding-left: 2.5rem; padding-right: 2.5rem; }
	
	.layout-row.crash-test-boxes .cards.flex-row { display: block; }
	.layout-row.crash-test-boxes .cards .col-3 { width: 100%; }
	
	.card-title-overlay .title-box { height: 4rem; margin: 0 0 1rem 0; padding: .5rem 0; border-top-left-radius: 0; border-top-right-radius: 0; }
	.card-title-overlay .title-box h3 { font-size: 1.2rem; padding: 0 .75rem; }
	.card-title-overlay:hover figure img,
	.card-title-overlay:hover .title-box { transform: none; }
	
	.layout-row.pre-footer > .wrapper figure svg { max-width: 9rem; }
	.layout-row.pre-footer > .wrapper > .contact-point { width: 100%; text-align: center; }
	
	.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 1rem; }
	.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 1rem; }
	
	.home-swiper .swiper-slide .meta { left: 4rem; right: 4rem; }
	.home-swiper .swiper-slide .meta figure { max-width: 8rem; }
	.home-swiper .swiper-slide .meta h2 { font-size: 1.5rem; line-height: 1.1; }
	.home-swiper .swiper-slide .meta p.desc { font-size: 1rem; max-width: none; }
	
	.home-swiper .swiper-slide .meta p.desc.intertraffic span { display: block; margin: 0; }
	
	.card-horizontal .description { padding: 1.5rem; }
	
	article.hentry header h1 { font-size: 2.2rem; }
	article.hentry .wp-block-quote { font-size: 1.2rem; }
	article.hentry .icon-with-text { margin-bottom: 2rem; }
	article.hentry .icon-with-text figure img { margin: 0 auto; }
	article.hentry .icon-with-text p { font-size: 1rem; line-height: 1.6; }
}