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

	#head {
		padding: 24px 0;
	}
	
	.has-billboard #head {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		background: none;
		z-index: 2;
	}
	
	#head .wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 24px;
	}
	
	
	#nav-burger {
		display: block;
	}
	
	
	#head .menu-elements {
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		background: var(--uim-green);
		font-size: 2.4rem;
		flex-flow: column;
		align-items: center;
		justify-content: center;
		gap: 80px;
		z-index: 10;
	}
	
	#head.overlay .menu-elements {
		display: flex;
	}
	
	
	#nav-main {
		text-transform: none;
		line-height: 24px;
		flex-flow: column;
		align-items: center;
		justify-content: center;
		gap: 40px;
	}
	
	#nav-main li {
		position: relative;
	}
	
	#nav-main li:hover:after, 
	#nav-main .current-menu-item:after {
		display: none;
	}
	
	#nav-main a {
		color: var(--uim-beige);
	}
	
	
	#language-switcher {
		background: url(../_img/language-f5ecda.svg) 50% 0/auto 24px no-repeat;
		padding: 32px 0 0;
		color: var(--uim-beige);
	}
	
	#language-switcher > div {
		display: flex;
		gap: 8px;
	}
	
	#language-switcher .current-language:after {
		bottom: -10px;
		background: var(--uim-beige);
	}
	
	
	#tail-logo-grid .tail-logo {
		flex: 0 0 calc((100% - var(--site-column-margin) * 4) / 5);
	}


}


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

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

}


@media only screen and (max-width: 812px) {
	
	:root {
		--site-wrapper-padding: 24px;
	}
	
	.ce-block .wrapper {
		padding-left: var(--site-wrapper-padding);
		padding-right: var(--site-wrapper-padding);
	}


	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);
	}
	

	#logo img {
		height: 40px;
	}
	
	#nav-burger {
		top: 28px;
	}
	
	#billboard.billboard-size-framed .billboard-slide-image {
		padding: 88px var(--site-wrapper-padding) var(--site-wrapper-padding);
	}
	
	h1.parallax-left, 
	h1.parallax-right {
		transform: none !important;
	}
	
	
	#tail {
		padding: 40px 0;
	}
	
	#tail > .wrapper {
		gap: 40px;
	}
	
	#tail > .wrapper:before {
		height: 40px;
	}

	#tail-logo-grid .ce-flex-wrapper {
		gap: var(--site-wrapper-padding);
	}
	
	#tail-logo-grid .tail-logo {
		flex: 0 0 calc((100% - var(--site-wrapper-padding) * 3) / 4);
	}
	
}


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

	#main .gallery.gallery-columns-2, 
	#main .gallery.gallery-columns-3, 
	#main .gallery.gallery-columns-4, 
	#main .gallery.gallery-columns-5, 
	#main .gallery.gallery-columns-6, 
	#main .gallery.gallery-columns-7, 
	#main .gallery.gallery-columns-8, 
	#main .gallery.gallery-columns-9 {
		column-count: 1;
	}


	body .ce-block {
		margin-top: calc(var(--element-margin-top, var(--site-elements-padding)) / 2);
		margin-bottom: calc(var(--element-margin-bottom, 0px) / 2);
		padding-top: calc(var(--element-padding-top, 0px) / 2);
		padding-bottom: calc(var(--element-padding-bottom, 0px) / 2);
	}

	body .ce-block.ce-bgcolor {
		padding-top: calc(var(--element-padding-top, var(--site-elements-padding)) / 2);
		padding-bottom: calc(var(--element-padding-bottom, var(--site-elements-padding)) / 2);
	}
	

	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-text-image.ce-fancy-image {
		margin-top: var(--element-margin-top, var(--site-elements-padding));
		margin-bottom: var(--element-margin-bottom, 0);
	}
	
	body .ce-block.ce-text-image.ce-fancy-image .ce-fullwidth-image-wrap img {
		width: 100% !important;
		margin: 0 !important;
	}
	
	body .ce-block.ce-text-image.ce-fancy-image .ce-textcolumn {
		padding: 0 !important;
	}


	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));
	}
	
	
	body .ce-block.ce-wide-image.parallax img {
		transform: scale(1.3) translateY(-15%);
	}
	
	
	#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;
	}
	

	#billboard .billboard-slide-text {
		padding: calc(var(--site-elements-padding) * 1.5) var(--site-wrapper-padding) calc(var(--site-elements-padding) * 1.5) var(--site-wrapper-padding);
	}

	p.lead, 
	a[class*="button-link"] {
		font-weight: 600;
	}
	
	.ce-block img.offset--2x {
		margin-top: calc(var(--element-margin-top, var(--site-elements-padding)) * -1.5);
	}
	
}


@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;
	}
	
	
	.medium-text {
		font-size: 110%;
	}
	
	.large-text {
		font-size: 125%;
	}
	
	#tail-logo-grid .tail-logo {
		flex: 0 0 calc((100% - var(--site-wrapper-padding)) / 2);
	}

}

