.collapse:not(.show) {
	display: inherit;
}

@media screen and (max-width: 768px) {
.mean-container .mean-bar {
	background: none transparent;
	position: fixed;
	z-index: 100;
	pointer-events: none;
}
  .mean-container a.meanmenu-reveal {
    text-indent: 0px;
    font-size: 18px;
		padding: 15px 15px 15px 15px;
		pointer-events: all;
		font-size: 36px !important;
  }
.mean-container .mean-nav {
	background: rgba(95, 98, 89, 0.9);
	pointer-events: all;
}
  .mean-container .mean-nav ul li span {
    display: block;
    float: left;
    width: 90%;
    padding: 1em 5%;
    margin: 0;
    text-align: left;
    color: #fff;
    border-top: 1px solid #383838;
    text-decoration: none;
    text-transform: uppercase;
  }
  .mean-container .mean-nav ul li a.mean-expand {
    padding: 19px !important;
  }
.mean-container .mean-nav ul li a {
	font-family: "BebasNeue-Regular";
	font-size: 21px;
	padding: 20px 20px 15px;
	width: 100%;
	border-top: 1px solid rgba(255,255,255,0.3);
}
.mean-container .mean-nav ul li:first-child a {
	border-top: none;
}
body .stickynav-active,
body.path-frontpage .stickynav-active {
	z-index: 10;
}
/*body.path-frontpage:has(header.stickynav-active) .navbar-brand img {
	height: 100%;
	margin: 0;
	width: 100%;
	max-height: 23px;
}*/
/*body:has(header.stickynav-active) .navbar-brand img {
	height: 100%;
	margin: 0;
	width: 100%;
	max-height: 23px;
}*/
	body {
    padding-top: 0 !important;
  }
	/*body.path-frontpage .stickynav-active,
	body:not(.path-frontpage) .stickynav-active	{
    position: static !important;
  }
	body.path-frontpage .stickynav-active {
		background: none transparent;
	}*/
  .block-superfish {
    display: none !important;
  }
.region.region-header {
	display: block;
}
header .region-wrapper {
	flex-direction: row;
	margin: 15px 0 15px 0;
	position: relative;
	justify-content: center;
	align-items: center;
}
.region.region-nav-branding,
.region.region-nav-additional {
	flex: 1;
}
.region.region-nav-additional {
	margin: 0;
}
.main-menu ul li a.hide {
	display: inline-block;
}
  a.menuparent::after {
    content: "+";
    color: #000;
    margin-left: 4px;
  }
/*.navbar-brand img {
	margin: 0;
	width: 100%;
	max-width: 96px;
}*/
  .navbar {
    display: none;
  }
  .region.region-nav-additional {
    margin: 20px 0;
		display: none;
  }
  .navbar-secondary .nav li a {
	padding: 10px 20px 5px 20px;
	margin: 5px 0;
	width: 100%;
	min-width: 135px;
	text-align: center;
}
  .region-blocks h2 {
    font-size: 30px;
  }
  .reviews .view-content {
    flex-direction: column;
  }
  .reviews .view-content .views-row {
    margin: 40px 15px 0;
    flex-direction: column;
  }
  .footer-region-top {
    margin: 40px 0;
    flex-direction: column;
  }
  .region-footer-middle {
    margin: 10px 0 50px 0;
  }
  .page-node-type-about .label {
    font-size: 30px;
    margin: 30px 0;
  }
  .about-home {
	  margin: 40px 40px;
  }
  .services .field__items {
    flex-direction: column;
    gap: 20px;
		align-items: center;
  }
  .bio-wrapper {
    margin: 50px 0;
  }
  .bio-wrapper .paragraph {
    gap: 30px;
    flex-direction: column;
		align-items: center;
  }
  .logos .items {
  	justify-content: center;
  	flex-direction: column;
  }
  .logos .items .item {
    flex: inherit;
    text-align: center;
  }
  body[class*="path-"] h1 {
    font-size: 30px;
  }
  .current-projects .views-exposed-form .form--inline {
    flex-direction: row;
  }
  .current-projects .bef-links ul {
    display: flex;
    flex-wrap: wrap;
  }
  .current-projects .bef-links ul li {
    margin: 5px;
  }
  .form--inline .form-actions {
    margin-top: 0;
    margin-bottom: 15px;
  }
  .current-projects .views-exposed-form .form--inline {
    align-items: flex-start;
  }
  .current-projects .js-form-item {
    margin: 10px 0;
  }
  .project-details .paragraph {
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
  }
  .project-details .paragraph .left,
  .project-details .paragraph .left .wrapper {
  	margin: 0;
    width: 100%;
  }
  .projects-wrapper .paragraph {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
  }
  .projects-wrapper .field__item:nth-child(even) .text {
    order: 1;
  }
  .projects-wrapper .field__item:nth-child(odd) .photo {
    order: 2;
  }
  .projects-wrapper .text .wrapper {
    padding: 0;
  }
  .view-portfolio .form--inline {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .view-portfolio .form--inline .form-item {
    margin: 10px 10px;
  }
  .view-portfolio .form--inline,
  .view-current-projects .form--inline {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .portfolio-wrapper .paragraph {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
  .portfolio-wrapper .text .wrapper {
    padding: 0;
  }
  .portfolio-wrapper .field__item .text {
    order: 2;
  }
  .portfolio-wrapper .field__item .photo {
    order: 1;
  }
  video {
	  width: 100%;
	  max-height: 100%;
 	  height: auto;
  }
  .contacts {
	text-align: center;
  }
.newsletter .email, .newsletter .form-actions {
	margin-top: 5px;
}
.copyright p {
	letter-spacing: 2px;
}
.copyright p span.dash {
  display: none;
}
.copyright p span.linebreak {
  display: inline-block;
}
.region-footer-left {
	order: 2;
	margin-bottom: 15px;
}
.region-footer-middle {
	order: 1;
}
.region-footer-right {
	order: 3;
}
.slick-track .field-content {
	max-width: 100%;
}

/* burger menu */
.mega-menu {
  display: block;
  position: relative;
}
.mega-menu .tbm-button[aria-expanded="true"] {
	background-color: #5f6259;
	width: 100%;
	margin: 0;
  animation: linear;
  animation-name: run;
  animation-duration: 0.25s;
  transform: none;
  transition: none;
}
.mega-menu .tbm.tbm--mobile .tbm-collapse {
  background: rgba(95, 98, 89, 1);
  padding-top: 0;
	/*height: 100vh;
  position: absolute;*/
  animation: linear;
  animation-name: run;
  animation-duration: 0.25s;
  margin-top: 61px;
}
@keyframes run {
  0% {
    left: -100%;
  }
  100% {
    left: 0;
  }
}
.mega-menu .tbm-button {
	background-color: transparent;
	border: none;
	color: #FFF;
	position: absolute;
	padding: 10px;
	top: 0;
	left: 0;
	z-index: 10;
	border-radius: 0;
}
.mega-menu .tbm-submenu-toggle {
	display: none !important;
}
.mega-menu .tbm.tbm--mobile .tbm-nav {
	background: none transparent;
	margin: 0 7px;
}
.mega-menu .tbm-item .tbm-link {
	font-family: "BebasNeue-Regular";
	font-size: 21px;
	padding: 20px 0 15px;
	width: 100%;
	border-top: 1px solid rgba(255,255,255,0.3);
	text-decoration: none;
	text-transform: uppercase;
	color: #FFF;
	/* margin: 0 15px; */
}
.mega-menu .tbm.tbm--mobile .level-0 > .tbm-item.level-1 {
	margin: 0 15px;
}
.mega-menu .tbm-item .tbm-link.level-1:hover,
.mega-menu .tbm-item .tbm-link.level-1:focus {
	background-color: transparent;
}
.mega-menu .tbm-item:first-child .tbm-link {
  border-top: none;
}
.mega-menu .tbm-item.level-1 {
	border-right: none;
}
.mega-menu .tbm.tbm--mobile .tbm-item {
	border-top: none;
}
.mega-menu .tbm-item.level-1.tbm-item--has-dropdown {
	min-height: calc(100vh - 188px);
	display: flex;
	flex-direction: column;
}
.mega-menu .tbm.tbm--mobile .always-show .tbm-submenu.tbm-item-child {
	align-self: stretch;
	flex: 1;
	justify-content: flex-end;
	display: flex !important;
	flex-direction: column;
  background-color: transparent;
  border: none;
}
.tbm.tbm--mobile .tbm-block {
	padding: 0;
}
.tbm-row nav {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.tbm-row .socials {
	margin: 20px 0;
}
.tbm-row .socials .nav a {
	margin: 0;
	padding: 0 10px 0 0;
}
.tbm-row .secondary .nav {
	display: flex;
	flex-direction: row;
	margin: 10px 0;
}
.tbm-row .secondary .nav li a {
	font-family: "BebasNeue-Regular";
	color: #f0ece1;
	font-size: 23px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 15px 10px 10px 10px;
	line-height: 25px;
	display: inline-block;
	background-color: #303030;
	margin: 0 20px 0 0;
	border-top-left-radius: 12px;
	border-bottom-right-radius: 12px;
	min-width: 110px;
	text-align: center;
}
.tbm-row .logo {
	margin: 25px 0 40px;
}

.slider {
	position: relative;
}

.slider .attachment {
	position: absolute;
	z-index: 3;
	text-align: center;
	top: 69%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.slider .slider-text,
.slider .slider-text p,
.slider .slider-text span {
	font-size: 22px !important;
}

.slider .attachment h2 {
	font-size: 3rem;
}

/* blog */
.blog {
  & .blog-post {
  	display: flex;
  	gap: 20px;
  	margin: 20px 10px;
  	flex-direction: column;
  	align-items: center;
  	max-width: 315px;
  }
  & .blog-date {
  	font-size: 18px;
  }
  & .blog-title {
  	font-size: 22px;
  }
}
.view-content .blog-post:nth-child(2n) .blog-photo {
	order: inherit;
}

.view-content .blog-post:nth-child(2n) .views-field-fieldset-1 {
	text-align: left;
	flex: 1;
}




}
