@media only screen and (max-width: 1100px) {
	#nav-main {
		display: none !important;
	}

	.header {
		/*height: 100px;*/
		height: 80px;
	}
}

@media only screen and (max-width: 1024px) {
	.home-services-list {
		grid-template-columns: repeat(2, 1fr);
	}
	
	#billboard.billboard-home .billboard-slide-text {
		padding-top: 10rem;
	}

}


@media only screen and (max-width: 960px) {
	/* if needed */

	html {
		font-size: 13px;
	}

	#billboard h1 {
		font-size: 5.5rem;
	}

	.home-stats-wrapper {
		grid-template-columns: 1fr;
	}

	.home-stats-col:first-child {
		border-right: 0;
		padding-right: 0;
		border-bottom: 1px solid #666666;
	}

	.home-stats-row:first-child{
		padding-bottom: 4rem;
		margin-bottom: 4rem;
	}

	.home-stats-row:first-child:after,
	.home-stats-left .home-stats-row:first-child:after {
		left: 0;
		right: 0;
	}

	.home-stats h2 {
		text-align: center;
	}

	.home-stats a.linkboxes-item-link {
		transform: translateX(-50%);
		left: 50%;
	}

}

@media screen and (max-width: 890px) {
	/*#nav-main {
	display: none !important;
}*/

	.footer-columns {
		flex-wrap: wrap;
	}

	.footer-column4 {
		flex: 100%;
		margin-top: 20px;
	}
}

@media only screen and (max-width: 854px) {
	/* if needed */

}


@media only screen and (max-width: 775px) {
	/* test down to 720 */

	body.page-child #billboard h1 {
		font-size: 3rem;
	}

	.column.parts-5 {
		width: 19%;
	}

	.column.parts-5+.parts-5 {
		margin-left: 8% !important;
	}

	.column.parts-5:nth-child(4n+1) {
		margin-left: 0 !important;
	}

	.column.parts-5:nth-child(1n+5) {
		margin-top: 60px;
	}

	#billboard.billboard-home .billboard-slide video {
		display: none;
	}

	#billboard.billboard-home .billboard-slide {
		background-position: 50%;
	}

	.linkboxes {
		grid-template-columns: 100%;
	}

	.wrapper {
		padding: 0 22px;
	}

	.home-stats-wrapper,
	.latest-posts .wrapper {
		padding: 0 36px;
	}

}


@media only screen and (max-width: 667px) {
	/* test down to 568 */

	h1 {
		font-size: 2.616rem;
	}

	#billboard.billboard-home .billboard-slide-text .lead {
		font-size: 1.3rem;
	}

	.topbar {
		font-size: 0.8rem;
	}

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

	body .ce-block .column+.column {
		margin: 1.5rem 0 0 0 !important;
	}

	body .ce-text-image.ce-fullwidth-image .wide-image {
		position: static;
		width: calc(100% + 20px) !important;
		min-height: 250px;
		padding-top: 50%;
		margin-left: -10px;
	}

	/* #footer .column,
	#footer-lower .column,
	#footer-lower ul#lang-footer {
	text-align: center !important;
} */

	.footer-columns {
		flex-direction: column;
		gap: 0;
	}
	
	.footer-column>*:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	#footer .column:before,
	.footer-column:before {
		display: block;
		margin: 20px 0;
		content: '';
		width: 30px;
		height: 3px;
		background-color: #fff300;
	}

	.footer-column1:before,
	.footer-column4:before {
		display: none;
	}

	.footer-logo img {
		width: 130px;
	}

	.footer .wrapper {
		padding: 0 50px;
	}

	/* .home-services::before {
	display: block;
	content: '';
	background-color: rgba(0,0,0,0.8);
	width: 100%;
	right: 0;
	margin-left: 0;
	bottom: 0;
	position: absolute;
	top: 0;
	z-index: 1;
}

	.home-services-content {
	width: 100%;
	height: 100%;
	margin-left: 0;
	color: #ffffff;
	/* background-color: rgba(0,0,0,0.8);
	z-index: 2;
	position: relative;
	padding: 60px 0 60px 0;
	text-align: center;
} */

	#billboard h1 {
		font-size: 4rem;
	}

	article.hentry h1.entry-title,
	article.hentry .post-info div {
		text-align: center;
	}

	.gallery .gallery-item {
		width: 100% !important;
		margin-left: 0;
	}

	.gallery img {
		width: 100% !important;
		height: auto !important;
	}

	.gallery-item:nth-child(n+3),
	.gallery-item:nth-child(n+4) {
		margin-top: 0;
	}

	.home-services-list {
		gap: 1rem;
	}

	.latest-posts-list {
		grid-template-columns: 100%;
	}

  .ct-horizontal {
    opacity: 0;
  }
}


@media only screen and (max-width: 480px) {
	/* if needed */

	.topbar {
		display: none;
	}

	#responsive-menu-container .shortcut-menu {
		display: block;
	}

	button#responsive-menu-button {
		top: 6px;
	}

	#billboard h1 {
		font-size: 2.7rem;
	}

	.home-services-list {
		grid-template-columns: 100%;
	}

	.header {
		height: 80px;
	}

}


@media only screen and (max-width: 375px) {
	/* down to 320 */


}