@media (max-width: 575px) {	
	.layout-row-page article.hentry > header { height: 10rem; }
	.layout-row-page article.hentry > header h1 { font-size: 1.25rem; }
	.layout-row-page article.hentry > header figure { height: 100%; }
	.layout-row-page article.hentry > header figure img { height: 100%; object-fit: cover; }
	.layout-row-page article.hentry .wp-block-quote p { font-size: 1.15rem; }
	
	.share-n-print .print-page { padding-left: 0; margin-left: 0; margin-top: 1.5rem; padding-top: 1rem; border-left: none; border-top: 1px solid #ccc; }
}

@media (min-width: 576px) {	
	
}

@media (max-width: 767px) {
    .layout-row-page .w-side-nav aside.side-nav-pages,
    .layout-row-page article.hentry > header figure img { transform: none !important; }
}

@media (min-width: 768px) {
	footer.layout-row .follow-us { max-width: none; }

	.layout-row-page article.hentry > .container { padding-top: 5rem; padding-bottom: 5rem; }
	.layout-row-page article.hentry > header { height: 10rem; }
	.layout-row-page article.hentry > header h1 { width: 60vw; text-align: right; }
}

@media (max-width: 991px) {
	.layout-row-page .w-side-nav .content { padding-top: 0; }
}

@media (min-width: 992px) {
	.layout-row-page article.hentry > header { height: 14rem; }
	.layout-row-page .w-side-nav .content { max-width: 45rem; }
	.layout-row-page .w-side-nav .side-nav-wrapper { order: 0; }
	footer.layout-row > .container-fluid > .wrapper > * { margin-bottom: 0; }
	footer.layout-row .partners figure { max-width: 10rem; margin-bottom: 0; }
	footer.layout-row .partners figure img { max-height: 5rem; }
}

@media (min-width: 1200px) {
	html { font-size: 18px; }
	
	.layout-row .container { --bs-gutter-x: 5rem; }
	.layout-row .container, .layout-row .container-fluid { padding-top: 5rem; padding-bottom: 5rem; }

	footer.layout-row > .container-fluid { --bs-gutter-x: 10rem; }
	footer.layout-row > .container-fluid .wrapper > div { flex-basis: 33.33333%; }
}

@media (min-width: 1400px) {
	.hamburger-btn,
	.side-nav-overlay,
	.side-nav { display: none; }

	header.layout-row > .container-fluid, .fixed-nav > .container-fluid { --bs-gutter-x: 5rem; }
	header.layout-row nav.main,
	.fixed-nav nav.main,
	header.layout-row nav.reserved-area,
	.fixed-nav nav.reserved-area { display: block; }
	header.layout-row nav.lang-switcher,
	.fixed-nav nav.lang-switcher { margin-left: 0; order: 3; }

	.fixed-nav .logo { width: 7rem; }

	header.layout-row > .container-fluid { padding-top: 1.5rem; padding-bottom: 1.5rem; }
	header.layout-row .logo { width: 9rem; }

	.layout-row .container { max-width: 60rem; }
	.layout-row .container-wider { max-width: 75rem; }
}

@media (min-width: 1600px) {
	html { font-size: 22px; }

	.layout-row .container,
	.layout-row .container-fluid,
	.layout-row .container-wider { --bs-gutter-x: 10rem; }

	.layout-row-page article.hentry > header { height: 20rem; }
}

@media (min-width: 2000px) {
	html { font-size: 24px; }
}