
@media only screen and (max-width: 900px) {
	
	:root {
		--site-wrapper-padding: 20px;		
	}

	body .ce-block.ce-multi-columns[style$="--grid-columns: 6;"] .ce-grid-wrapper {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	
	
	body {
		padding-bottom: 0;
	}
	
	
	#head {
		display: flex;
		position: relative;
		padding: 11px 0;
	}
	
	#language {
		display: none;
	}
	
	
	#nav-main-wrap {
		display: none;
	}
	
	
	.nav-mobile {
		display: block;
	}
	
	.page-block.current-page-block .nav-mobile ul {
		display: block;
	}
	
	.page-block.current-page-block .mobile-extras {
		display: flex;
	}
	
	
	#billboard {
		width: auto;
		height: 49.577vw;
		min-height: 275px !important;
		margin: 0 var(--site-wrapper-padding);
	}
	
	#billboard .slidr-nav {
		bottom: 10px;
	}
	
	
	.page-block {
		min-height: 0;
	}
	
	.page-block:after, 
	.page-block:not(:first-child) .page-content-wrap {
		display: none;
	}
	
	.page-block:not(:first-child) .page-content-wrap, 
	.page-content {
		margin-left: var(--site-wrapper-padding);
		margin-right: var(--site-wrapper-padding);
	}
	
	#main .page-content-wrap.current-page-content, 
	#main .page-content.current-page-content {
		display: block;
	}
	
	
	#tail {
		display: block;
	}
	
	
	.error404 #main {
		margin-top: 80px;
	}

}


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

	body .ce-block.ce-multi-columns[style$="--grid-columns: 5;"] .ce-grid-wrapper {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--site-column-margin);
	}

	body .ce-block.ce-multi-columns[style$="--grid-columns: 6;"] .ce-grid-wrapper {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--site-column-margin);
	}
	
}


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

	body .ce-block.ce-bgimage.ce-imagesized {
		height: auto !important;
	}

	body .ce-block.ce-bgimage.ce-imagesized > div {
		display: block;
		height: auto;
		overflow: visible;
	}
	
	
	body .ce-block.ce-width-wrapper {
		max-width: none;
		padding-left: var(--site-wrapper-padding);
		padding-right: var(--site-wrapper-padding);
	}


	body .ce-block .ce-flex-wrapper .ce-column {
		flex: 0 0 100% !important;
	}

	body .ce-block .ce-flex-wrapper .ce-column:empty {
		display: none;
	}


	body .ce-block.ce-single-column .ce-column {
		display: block !important;
	}
	
	body .ce-block.ce-single-column .ce-content-wrap {
		max-width: 100% !important;
	}


	body .ce-block.ce-text-image {
		padding-top: 0;
	}
		
	body .ce-block.ce-text-image .ce-flex-wrapper {
		gap: var(--site-column-margin);
	}

	body .ce-block.ce-text-image .ce-imagecolumn {
		order: 1;
	}

	body .ce-block.ce-text-image .ce-textcolumn {
		margin: 0 !important;
		order: 2;
	}


	body .ce-block.ce-text-image.ce-fill-imagecolumn .ce-imagecolumn > img {
		width: 100%;
	}


	body .ce-block.ce-text-image.ce-fullwidth-image {
		padding-bottom: 0;
	}

	body .ce-block.ce-text-image.ce-fullwidth-image .ce-fullwidth-image-wrap {
		position: static;
		width: calc(100% + var(--site-wrapper-padding) * 2) !important;
		margin-left: calc(var(--site-wrapper-padding) * -1);
	}

	body .ce-block.ce-text-image.ce-fullwidth-image .ce-fullwidth-image-wrap img {
		height: auto;
	}


	body .ce-block.ce-multi-columns[style] .ce-grid-wrapper {
		grid-template-columns: 100%;
		gap: var(--site-column-margin);
	}

	body .ce-block.ce-multi-columns[style$="--grid-columns: 6;"] .ce-grid-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	
	#large-modal-content-wrap {
		width: 100% !important;
		max-width: calc(100vw - 40px) !important;
		max-height: calc(100vh - 40px) !important;
	}
	
	.type-text #large-modal-content {
		padding: 30px;
	}
	
	.type-text #large-modal-content > :last-child {
		margin-bottom: 30px;
	}

}


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

	#large-modal-content-wrap {
		width: 100% !important;
		max-width: calc(100vw - 20px) !important;
		max-height: calc(100vh - 20px) !important;
	}
	
	.type-text #large-modal-content {
		padding: 20px;
	}
	
	.ce-block {
		margin-top: min(var(--element-margin-top, var(--site-elements-padding)), var(--site-elements-padding)) !important;
	}
	
	.ce-block p {
		hyphens: auto;
	}

}

