.page .site-header, .entry-header, .site-branding, .site-header, .entry-footer {
	display: none;
}

.screen-reader-text {
	overflow: clip !important;
}

.page .entry-title {
	display: none;
}

.site-footer, .post-navigation {
	display: none;
}

.header {
/* 	position: -webkit-sticky !important;
	position: sticky !important;
  top: 0 !important; */
	z-index: 1000 !important;
	background-color: #007200 !important;
}

.site-main > * {
	margin-bottom: 0px !important;
}

.entry-content {
	margin-top: 0px !important;
	padding-top: 0px !important;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	height: 100% !important;
}

.message-box {
	z-index: 0;
}

.wp-block-navigation__responsive-container-close {
	top: 16px !important;
	right: 16px; !important;
}

.wp-block-navigation__container {
	margin-left: 16px !important;
}

.current-menu-item {
	font-weight: bold;
}

a:before {
	background: #363537!important;
	opacity: 50% !important;
}

.header .wp-block-separator {
	border: none !important;
}

.sub-menu {
	color: #ffffff !important;
		background-color: #007200 !important;
/* 	min-width: 450px !important; */
}


@media only screen and (min-width: 640px) {
	.sub-menu {
			min-width: 450px !important;
	}
}

.wp-block-navigation__responsive-container-open {
	color: #ffffff !important;
	font-size: 48px !important;
}

.wp-block-navigation__responsive-container-open svg {
	height: 48px !important;
	width: 48px !important;
}

.wp-block-navigation__responsive-container-close {
	color: #ffffff !important;
}

.primary-text {
	color: #007200 !important;
}

.secondary-text {
	color: #363537 !important;
}

.tertiary-text {
	color: #725752 !important;
}

.mono-text {
	color: #363537 !important;
}

.white-text {
	color: #ffffff !important;
}

.black-text>span {
	color: #000000 !important;
}

.z-padding-s a {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.primary-bg {
	background-color: #007200 !important;
}

.secondary-bg {
	background-color: #0E0C0A !important;
	color: #ffffff !important;
}

.tertiary-bg {
	background-color: #725752 !important;
}

.primary-btn {
	background-color: #007200 !important;
	border-radius: 5px !important;
	color: #ffffff !important;
}

.secondary-btn {
/* 	background-color: #483D03 !important;
	border-radius: 5px !important;
	color: #ffffff !important; */
	padding-top: 10px !important;
}

.secondary-btn:hover {
/* 	background-color: #7E774E !important; */
}

.wp-block-button__link {
	background-color: #483D03 !important;
	color: #ffffff !important;
	border-radius: 5px !important;
}

.wp-block-button__link:hover {
	background-color: #7E774E !important;
}

.wp-block-navigation-item__label, .wp-block-navigation-item__content {
	color: #FFFFFF !important;
}

.wp-block-navigation-item__label:hover {
	font-weight: bold !important;
}

/* .ultp-filter-select__parent {
	background-color: transparent !important;
} */

.wp-block-navigation-submenu:hover, .wp-block-navigation-submenu__toggle:hover {
	background-color: transparent !important;
}

.site-header, .site-main, .site-footer {
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

.wp-block-navigation__responsive-container-content {
	background-color: #007200 !important;
	padding-bottom: 1rem !important;
	padding-top: 1rem !important;
}

.ultp-filter-select, .ultp-filter-button, .ultp-filter-select__parent {
	border: none !important;
}

.ultp-block-content-inner {
	background-color: #000000 !important;
	color: #ffffff !important;
	opacity: 85% !important;
	width: 100% !important;
}

/* .number-animate.years::after {
  content: counter(count);
  animation: years-counter 2s ease-in-out forwards;
  counter-reset: count 0;
} */

@keyframes years-counter {
  0% {
    counter-increment: count 0;
  }
  10% {
    counter-increment: count 5;
  }
  20% {
    counter-increment: count 10;
  }
  30% {
    counter-increment: count 15;
  }
  40% {
    counter-increment: count 20;
  }
  50% {
    counter-increment: count 25;
  }
  60% {
    counter-increment: count 30;
  }
  70% {
    counter-increment: count 35;
  }
  80% {
    counter-increment: count 40;
  }
  90% {
    counter-increment: count 45;
  }
  100% {
    counter-increment: count 49;
  }
}

/* .number-animate.area::after {
  content: counter(count);
  animation: area-counter 2s ease-in-out forwards;
  counter-reset: count 0;
} */

@keyframes area-counter {
  0% {
    counter-increment: count 0;
  }
  10% {
    counter-increment: count 6;
  }
  20% {
    counter-increment: count 12;
  }
  30% {
    counter-increment: count 18;
  }
  40% {
    counter-increment: count 21;
  }
  50% {
    counter-increment: count 28;
  }
  60% {
    counter-increment: count 34;
  }
  70% {
    counter-increment: count 42;
  }
  80% {
    counter-increment: count 48;
  }
  90% {
    counter-increment: count 54;
  }
  100% {
    counter-increment: count 61;
  }
}

/* .number-animate.clients::after {
  content: counter(count);
  animation: clients-counter 2s ease-in-out forwards;
  counter-reset: count 0;
} */

@keyframes clients-counter {
  0% {
    counter-increment: count 0;
  }
  10% {
    counter-increment: count 1;
  }
  20% {
    counter-increment: count 2;
  }
  30% {
    counter-increment: count 4;
  }
  40% {
    counter-increment: count 6;
  }
  50% {
    counter-increment: count 7;
  }
  60% {
    counter-increment: count 8;
  }
  70% {
    counter-increment: count 9;
  }
  80% {
    counter-increment: count 10;
  }
  90% {
    counter-increment: count 11;
  }
  100% {
    counter-increment: count 12;
  }
}

/* .wp-block-ultimate-post-post-slider-1 {
	max-width: 80% !important;
} */

.project-container {
	max-width: 85% !important;
	height: auto !important;
}

@media and only screen and (min-width: 1280px)
{
	.project-container {
		max-width: calc(calc(1280px - 256px) + 0px) !important;
/* 		max-width: 85% !important; */
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media and only screen and (min-width: 1920px)
{
	.project-container {
		max-width: calc(calc(1920px - 256px) + 0px) !important;
/* 		max-width: 85% !important; */
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media only screen and (min-width: 385px) and (max-width: 560px) {
    .container-wide-text, .max-width , .client-list {
        max-width: calc(385px - 32px) !important;
        object-fit: fill !important;
				margin-left: auto !important;
				margin-right: auto !important;
				padding-left: 0px !important;
				padding-right: 0px !important;
    }
}

@media only screen and (min-width: 560px) and (max-width: 640px) {
	.wp-block-ultimate-post-post-slider-1, .wp-block-ultimate-post-post-grid-parent, .wp-block-jetpack-slideshow, .wp-block-jetpack-slideshow_image, .wp-block-jetpack-tiled-gallery, .container-wide-text, .max-width , .client-list, .wp-block-ultimate-post-post-grid-parent {
			max-width: calc(560px - 32px) !important;
			object-fit: fill !important;
			margin-left: auto !important;
				margin-right: auto !important;
			padding-left: 0px !important;
				padding-right: 0px !important;
	}
}

@media only screen and (min-width: 640px) and (max-width: 782px) {
	.wp-block-ultimate-post-post-slider-1, .wp-block-ultimate-post-post-grid-parent, .wp-block-jetpack-slideshow, .wp-block-jetpack-slideshow_image, .wp-block-jetpack-tiled-gallery, .container-wide-text, .max-width, .client-list, .wp-block-ultimate-post-post-grid-parent {
			max-width: calc(100% - 32px) !important;
			object-fit: fill !important;
			margin-left: auto !important;
				margin-right: auto !important;
			padding-left: 0px !important;
				padding-right: 0px !important;
	}
}

@media only screen and (min-width: 782px) and (max-width: 1024px) {
	.wp-block-ultimate-post-post-slider-1, .wp-block-ultimate-post-post-grid-parent, .wp-block-jetpack-slideshow, .wp-block-jetpack-slideshow_image, .wp-block-jetpack-tiled-gallery, .container-wide-text, .max-width, .client-list, .wp-block-ultimate-post-post-grid-parent {
			max-width: calc(100% - 32px) !important;
			object-fit: fill !important;
			margin-left: auto !important;
				margin-right: auto !important;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
	.wp-block-ultimate-post-post-slider-1, .wp-block-ultimate-post-post-grid-parent, .wp-block-jetpack-slideshow, .wp-block-jetpack-slideshow_image, .wp-block-jetpack-tiled-gallery, .container-wide-text, .max-width, .client-list, .wp-block-ultimate-post-post-grid-parent {
				max-width: calc(1024px - 32px) !important;
				object-fit: fill !important;
				margin-left: auto !important;
				margin-right: auto !important;
	}
}

@media only screen and (min-width: 1280px) and (max-width: 1920px) {
    .entry-content > .alignwide [class*="inner-container"] > .alignwide, .entry-content > .alignfull [class*="inner-container"] > .alignwide, .wp-block-ultimate-post-post-slider-1, .wp-block-ultimate-post-post-grid-parent, .container-wide-text, .max-width, .client-list, .wp-block-ultimate-post-post-grid-parent {
					width: calc(calc(1280px - 32px) + 256px) !important;
					max-width: 100% !important;
				margin-left: auto !important;
				margin-right: auto !important;
    }
}

@media only screen and (min-width: 1920px) {
    .entry-content > .alignwide [class*="inner-container"] > .alignwide, .entry-content > .alignfull [class*="inner-container"] > .alignwide, .wp-block-ultimate-post-post-slider-1, .wp-block-ultimate-post-post-grid-parent, .container-wide-text, .max-width, .client-list, .wp-block-ultimate-post-post-grid-parent {
					width: calc(calc(1920px - 32px) + 256px) !important;
					max-width: 100% !important;
				margin-left: auto !important;
				margin-right: auto !important;
    }
}

.wp-block-jetpack-slideshow_image {
	width: 100% !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
	padding-top: 0.2rem !important;
}

.wp-block-navigation-submenu .wp-block-navigation-item__content {
	color: #ffffff !important;
}

.wp-block-image .alignleft {
	margin: 0px !important;
}

.client-list, .client-list * {
	max-height: 300px !important;
}

.max-width.video, .max-width.video * {
	max-height: 450px !important;
}

.service-pic *, .service-pic {
	width: 600x !important;
	height: 450x !important;
}

.post-thumbnail {
	display: none !important;
}

.gallery.max-width *, .gallery.max-width {
	width: calc(calc(82% - 32px) + 256px) !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.gallery img {
	padding: 2px !important;
	margin: 0px !important;
}

.blockspare-posts-block-is-carousel.lpc-navigation-small .slick-slider .slick-arrow {
	font-size: 44px !important;
	width: 50px !important;
	height: 50px !important;
}

.sharedaddy {
	display: none !important;
}

.nav-logo, .nav-logo * {
	max-height: 128px !important;
	width: 128x !important;
}

/* .button:not(.has-background):hover, button:not(.has-background):hover, input:not(.has-background):hover[type="submit"], .wp-block-button__link:not(.has-background):hover, .wp-block-file__button:not(.has-background):hover, .a8c-posts-list__view-all:not(.has-background):hover, .wp-block-search .wp-block-search__button:not(.has-background):hover, body .widget_eu_cookie_law_widget #eu-cookie-law input.accept:not(.has-background):hover, button:focus {
	background-color: transparent !important;
} */

.xl-width {
	max-width: 75% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.xl-width .latest-post-carousel {
	max-height: 500px !important;
	height: auto !important
}

.z-block-grp {
	position: relative;
    display: inline-block;
}

.z-block-grp .z-block-btn {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out;
}

.z-block-grp:hover .z-block-btn {
	opacity: 1 !important;
	font-weight: 800 !important;
}

.z-block-grp img {
	display: block;
    width: 100%;
    height: auto;
}

.wp-block-heading {
	font-size: 2em !important;
}

.min-img, .min-img * {
	min-height: 400px !important;
}

.z-ultra-block-portfolio {
	
}