/*!
Theme Name: Jouri de Ligt custom theme
Theme URI: http://underscores.me/
Author: Jouri de Ligt
Author URI: https://jourideligt.dev
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jourideligt-custom-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Jouri de Ligt custom theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas dGallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

@font-face {
	font-family: "ethnocentric";
	src: url(/wp-content/themes/jourideligt-custom-theme/fonts/ethnocentric/ethnocentric-rg.otf);
	font-style: normal;
}
@font-face {
	font-family: "ethnocentric";
	src: url(/wp-content/themes/jourideligt-custom-theme/fonts/ethnocentric/ethnocentric-rg-it.otf);
	font-style: italic;
}
@font-face {
	font-family: myFirstFont;
	src: url(sansation_light.woff);
}

:root {
	--white: #ffffff;
	--black: #000000;
	--green-400: #8BC644;
	--green-500: #67A023;
	--swiper-navigation-color: var(--green-500);

	--headingFont: 'Lato';
	--bodyFont: 'Lato';
	--fallbackFont: sans-serif;

	--innerPadding: 60px;
	--mainGrid: 1170px;
	--gridPadding: calc((100vw - var(--mainGrid)) / 2);
	--sectionPadding: 120px;

	--swiper-pagination-bullet-width: 30px;
	--swiper-pagination-bullet-height: 30px;
	--swiper-pagination-color: var(--white);
	--swiper-pagination-bullet-inactive-opacity: 1;
	--swiper-pagination-bullet-inactive-color: transparent;

	--gridGap: 30px;
	--sectionSmallPadding: calc(var(--sectionPadding) / 2);
	--sectionMarginTop: 200px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--headingFont), var(--fallbackFont);
}
body {
	font-family: var(--bodyFont), var(--fallbackFont);
	font-size: 18px;
	line-height: 22px;
	font-weight: 300;
	background-color: #EFEFEF;
	color: var(--black);
	overflow-x: hidden;
}

h1 {
	font-size: 48px;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: 10px;
}
h2 {
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: 10px;
}
h3 {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
}
p {
	margin-top: 10px;
}

.mainGrid {
	width: 100%;
	max-width: var(--mainGrid);
	margin-right: auto;
	margin-left: auto;
}

.bgWhite {
	background-color: var(--white);
}
#page {
	min-height: 100vh;
	display: flex;
	flex-flow: column;
}
#masthead {
	position: relative;
	z-index: 50;
}
#masthead .navbar {
	padding: 20px 0;
	background-color: var(--green-500);
	box-shadow: 10px 10px 10px rgb(0 0 0 / 16%);
}
#masthead .navbar .mainGrid {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#masthead .navbar .site-branding img {
	height: 40px;
	width: auto;
}
#masthead .navbar .mainGrid nav ul {
	display: flex;
	align-items: center;
}
#masthead .navbar .mainGrid nav ul li + li {
	margin-left: 1rem;
}
#masthead .navbar .mainGrid nav ul li a {
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
	color: var(--white);
}
#masthead .navbar .mainGrid nav ul li.menu-item-has-children {
	display: flex;
	align-items: center;
}
#masthead .navbar .mainGrid nav ul li.menu-item-has-children:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3Cpath d='M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z' fill='%23ffffff'/%3E%3C/svg%3E");
	margin-left: 0.5rem;
	transition: transform 0.2s ease;
}
#masthead .navbar .mainGrid nav ul li.menu-item-has-children:hover:after {
	transform: rotate(180deg);
}
#masthead .navbar .mainGrid nav ul ul {
	padding-top: 1rem;
	box-shadow: unset;
	opacity: 0;
	transform: translateY(-5px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}
#masthead .navbar .mainGrid nav ul ul {
	display: flex;
	flex-flow: column;
	width: auto;
}
#masthead .navbar .mainGrid nav ul li:hover ul {
	opacity: 1;
	transform: translateY(0);
}
#masthead .navbar .mainGrid nav ul ul li {
	width: 100%;
	margin: 0;
	overflow: hidden;
	--borderRadius: 4px;
}
#masthead .navbar .mainGrid nav ul ul li:first-child {
	border-top-left-radius: var(--borderRadius);
	border-top-right-radius: var(--borderRadius);
}
#masthead .navbar .mainGrid nav ul ul li:last-child {
	border-bottom-left-radius: var(--borderRadius);
	border-bottom-right-radius: var(--borderRadius);
}
#masthead .navbar .mainGrid nav ul ul a {
	padding: 8px 16px;
	background-color: var(--white);
	color: var(--green-500);
	width: 100%;
}

.bttnGroup {
	margin-top: 40px;
	display: flex;
	flex-flow: row wrap;
	grid-gap: 1.25rem;
}
.bttnGroup.center {
	justify-content: center;
}
.bttnGroup.full .bttn {
	width: 100%;
}
/* .bttnGroup .bttn + .bttn {
margin-left: 20px;
} */

.bttn, .bttnWrapper a, input.bttn, .wp-block-button__link.wp-element-button, .wp-element-button {
	text-decoration: none !important;
	outline: none;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	min-width: 170px;
	text-align: center;
	padding: 0.5rem 1.5rem;
	background-color: var(--white);
	color: var(--green-500) !important;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	box-shadow: 7px 7px 7px rgb(0 0 0 / 16%);
	box-sizing: border-box;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}
.wp-element-button {
	display: inline-flex;
}
.bttn .icon, .bttnWrapper a .icon {
	width: 30px;
	height: 30px;
	object-fit: contain;
	margin-right: 20px;
	color: var(--green-500);
	transition: color 0.2s ease;
}
.bttn p, .bttnWrapper a p, input.bttn p {
	margin: 0;
}

.bttn.green, .bttnWrapper a.green, .wp-block-button__link.wp-element-button, .wp-element-button {
	background-color: var(--green-500);
	color: var(--white) !important;
}
.bttn.outline, .bttnWrapper a.outline {
	background-color: transparent;
	border: 2px solid var(--green-500);
	color: var(--green-500) !important;
}
.bttn.outline.white, .bttnWrapper a.outline.white {
	background-color: transparent;
	border-color: var(--white);
	color: var(--white) !important;
}

.bttn svg {
	margin-left: 1rem;
}

.wysiwyg :first-child {
	margin-top: 0;
}
.wysiwyg :last-child {
	margin-bottom: 0;
}
.wysiwyg .linksWrapper {
	display: flex;
	flex-flow: column;
}
.wysiwyg .linksWrapper a {
	display: flex;
	align-items: center;
}
.wysiwyg .linksWrapper a svg {
	margin-right: 10px;
	color: var(--green-500);
}
.wysiwyg + .wysiwyg {
	margin-top: 30px;
}
.wysiwyg a {
	text-decoration: none;
	color: var(--black);
}
.wysiwyg.center {
	text-align: center;
}
.hamburgerIcon {
	display: none;
}
.wysiwyg a:hover {
	text-decoration: underline;
}
section {
	padding: var(--sectionPadding) 0;
}

section.homeHero {
	padding: 0 var(--gridPadding);
	background-color: var(--green-500);
	display: flex;
	align-items: center;
	overflow: hidden;
}
section.homeHero .textCol {
	padding: 20px 0;
}
section.homeHero h1, section.homeHero h2 {
	color: var(--white);
	margin: 0 0 10px;
}
section.homeHero p {
	font-size: 22px;
	color: var(--white);
	margin: 0;
}
section.homeHero .imageCol {
	width: calc(55% + (var(--gridPadding) + 50px));
	margin-right: calc((var(--gridPadding) + 50px) * -1);
	flex-shrink: 0;
}
section.homeHero .imageCol img {
	display: block;
}

section.usp .wysiwyg {
	text-align: center;
	margin-bottom: 100px;
}
section.usp .wysiwyg h2 {
	margin-bottom: 0;
}
section.usp .wysiwyg p {
	margin: 0;
	font-size: 22px;
	font-weight: 700;
}
section.usp .uspsWrapper {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	grid-gap: 2.5rem 1.5rem;
}
section.usp .uspsWrapper .singleUsp {
	position: relative;
	display: flex;
	flex-flow: column;
	filter: drop-shadow(15px 15px 20px rgb(0 0 0 / 15%));
}
section.usp .uspsWrapper .singleUsp a {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
section.usp .uspsWrapper .singleUsp .languagesWrapper {
	position: absolute;
	top: .5rem;
	right: .5rem;
	background-color: rgb(0 0 0 / 20%);
	padding: 4px 8px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 4px;
	max-width: 100px;
}
section.usp .uspsWrapper .singleUsp .languagesWrapper img {
	width: 20px;
	height: auto;
}
section.usp .uspsWrapper .singleUsp .featuredImage {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	object-fit: cover;
	background-color: var(--white);
	flex-shrink: 0;
}
section.usp .uspsWrapper .singleUsp .content {
	flex-grow: 1;
	border-top: 2px solid var(--green-500);
	display: flex;
	flex-flow: column;
	padding: 1.5rem 1.5rem 2.5rem 1.5rem;
	background-color: var(--white);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), calc(100% - 40px) 100%, 0 100%, 0% 50%);
	box-shadow: 15px 15px 20px rgb(0 0 0 / 16%);
}
section.usp .uspsWrapper .singleUsp .content h3 {
	color: var(--green-500);
	margin: 0 0 20px;
}
section.usp .uspsWrapper .singleUsp .content p {
	margin: 0;

	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
section.projects {
	position: relative;
	z-index: 1;
}
section.usp.projects .uspsWrapper .singleUsp .content {
	flex-grow: 1;
}
section.usp.projects .uspsWrapper .singleUsp .content .bttnGroup {
	margin-top: auto;
	padding-top: 2.5rem;
	padding-right: 2.5rem;
}

section.video .contentWrapper {
	display: flex;
	flex-flow: column;
	align-items: center;
	grid-gap: 2rem;
}
section.video .wp-video {
	width: 100% !important;
}
.mejs-overlay-button {
	width: 88px;
	height: 88px;
	background: url('/wp-content/uploads/2024/10/play.svg') no-repeat;
	background-position: center !important;
}

section.services  {
	padding: 0;
	display: flex;
	flex-flow: column;
	background-color: var(--white);
}
section.services .titleBar {
	display: inline-flex;
	margin-right: auto;
	height: 80px;
}
section.services .titleBar h2 {
	margin: 0;
	background-color: var(--green-400);
	color: var(--white);
	padding: 0 100px 0 var(--gridPadding);
	display: flex;
	align-items: center;
}
section.services .titleBar:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 80px 0 0 50px;
	border-color: transparent transparent transparent var(--green-400);
}
section.services .bg {
	padding: var(--sectionPadding) 0;
	background-color: var(--green-500);
}
section.services .servicesSwiper {
	width: 100%;
}
section.services .servicesSwiper .swiper-slide {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
}
section.services .servicesSwiper .swiper-slide h3 {
	font-size: 28px;
	color: var(--white);
}
section.services .servicesSwiper .swiper-slide .logo img {
	width: 100%;
	height: auto;
}
section.services .servicesSwiper .swiper-slide .excerpt {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
}
section.services .servicesSwiper .swiper-slide .excerpt p {
	font-size: 22px;
	color: var(--white);
}

.swiper-pagination {
	position: initial !important;
	inset: 0;
	margin-top: 30px;
}
.swiper-pagination-bullet {
	border: 1px solid var(--white);
}

section.cta {
	position: relative;
	min-height: 700px;
	display: flex;
	align-items: center;
	padding: 0;
}
section.cta .mainGrid {
	display: flex;
	align-items: center;
}
section.cta .content {
	width: 40%;
	position: relative;
	z-index: 1;
}
section.cta .content .wysiwyg {
	color: var(--green-500);	
}
section.usp {
	position: relative;
}
section.cta .x, section.usp .x {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: auto;
}
section.usp .x {
	z-index: 1;
}
section.usp .wysiwyg, section.usp .uspsWrapper {
	z-index: 2;
	position: relative;
}
section.cta .image {
	z-index: 1;
	position: relative;
	width: 100%;
	max-width: 60%;
	height: 700px;
	display: flex;
	align-items: flex-end;
}
section.cta .image img {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 90%;
	object-fit: contain;
}
section.usp {
	z-index: 0;
}
section.logos {
	position: relative;
	padding: 0;
}
section.logos .titleBar {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-100%);
	display: inline-flex;
	margin-right: auto;
	height: 80px;
}
section.logos .titleBar h2 {
	margin: 0;
	background-color: var(--green-400);
	color: var(--white);
	padding: 0 20px 0 var(--gridPadding);
	display: flex;
	align-items: center;
}
section.logos .titleBar:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 80px 0 0 80px;
	border-color: transparent transparent transparent var(--green-400);
}
section.logos .bg {
	background-color: var(--green-500);	
	padding: var(--sectionPadding) 0;
}
section.logos .mainGrid {
	display: grid;
	padding: 0 calc(var(--mainGrid) / 12);
}
section.logos .logoGrid {
	grid-column: 2/12;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 80px 120px;
	align-items: center;
}
section.logos .logoGrid img {
	width: 100%;
	height: auto;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

#colophon {
	margin-top: auto;
	display: flex;
	flex-flow: column;
	background-color: var(--white);
}
#colophon .branding {
	position: relative;
	display: flex;
	flex-flow: column;
}
#colophon .branding .barBg {
	background-color: var(--green-500);
}
#colophon .branding .barBg .bar {
	position: relative;
	height: 80px;
	width: calc(var(--gridPadding) + 360px + 200px);
	margin-right: auto;
	background-color: var(--white);
}
#colophon .branding .barBg .bar:after {
	content: "";
	position: absolute;
	right: 0;
	transform: translateX(100%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 80px 0 0 80px;
	border-color: transparent transparent transparent var(--white);
}
#colophon .branding img {
	display: block;
	width: 300px;
	height: auto;
	transform: translateY(-40px);
}
#colophon .branding .singleGreenBar {
	width: 100%;
	height: 80px;
	background-color: var(--green-500);
}
#colophon .branding .rightGreenTriangle {
	position: absolute;
	bottom: 100%;
	right: 0;
	display: flex;
}
#colophon .branding .rightGreenTriangle:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 80px 80px;
	border-color: transparent transparent var(--green-500) transparent;
}
#colophon .branding .rightGreenTriangle .bar {
	width: 60px;
	height: 80px;
	background-color: var(--green-500);
}
#colophon .mainFooter {
	position: relative;
	display: flex;
	flex-flow: column;
}
#colophon .mainFooter .bar {
	position: relative;
	height: 80px;
	width: calc(100% - var(--gridPadding) - 100px);
	display: inline-flex;
	margin-right: auto;
	background-color: var(--green-500);
}
#colophon .mainFooter .bar:after {
	content: "";
	position: absolute;
	right: 0;
	transform: translateX(100%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 80px 0 0 80px;
	border-color: transparent transparent transparent var(--green-500);
}
#colophon .mainFooter .bg {
	background-color: var(--green-500);
	padding-bottom: 1rem;
}
#colophon .mainFooter .mainGrid {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	grid-gap: 1rem;
}
#colophon .mainFooter .mainGrid .col {
	grid-column: span 2;
	display: flex;
	flex-flow: column;
}
#colophon .mainFooter .mainGrid .col.info {
	grid-column: span 4;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
}
#colophon .mainFooter .mainGrid .col.info .wysiwyg h3 {
	font-size: 30px;
	margin-bottom: 10px;
}
#colophon .mainFooter .mainGrid .col.info .wysiwyg p {
	margin: 0;
}
#colophon .mainFooter .mainGrid .col nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#colophon .mainFooter .mainGrid .col a {
	text-decoration: none;
}
#colophon .mainFooter .mainGrid .col a, #colophon .mainFooter .mainGrid .col p {
	margin: 0;
}
#colophon .mainFooter .mainGrid .col.location a, #colophon .mainFooter .mainGrid .col.location p {
	display: inline;
	margin-top: 10px;
}
#colophon .mainFooter .mainGrid .col.location :first-child {
	margin-top: 0;
}
#colophon .mainFooter .mainGrid .col a:hover {
	text-decoration: underline;
}
#colophon .mainFooter .mainGrid .col * {
	color: var(--white);
}
#colophon .mainFooter .mainGrid .col .faded, #colophon .mainFooter .mainGrid em {
	opacity: 0.7;
	font-style: normal;
}
#colophon .copyright {
	background-color: var(--green-500);
	display: flex;
	justify-content: flex-start;
}
#colophon .copyright .bar {
	height: 80px;
	display: inline-flex;
	margin-right: auto;
}
#colophon .copyright .bar:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 80px 0 0 80px;
	border-color: transparent transparent transparent var(--white);
}
#colophon .copyright .bar .barContent {
	background-color: var(--white);
	height: 100%;
	padding: 0 100px 0 var(--gridPadding);
	display: flex;
	align-items: center;
}
#colophon .copyright .bar .barContent p {
	margin: 0;
}
#colophon .copyright .bar .barContent p a {
	text-decoration: none;
	color: var(--black);
}
#colophon .mainFooter .mainGrid .col p {
	display: flex;
	flex-flow: column;
}
section.hero {
	background-color: var(--green-500);
}
section.hero .wysiwyg * {
	color: var(--white);
}
section.contactForm:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: var(--gridPadding);
	height: 100px;
	background-color: var(--green-500);
}
section.contactForm .mainGrid {
	position: relative;
	z-index: 1;
}
section.contactForm .formWrapper, section.contactForm .infoWrapper {
	background-color: var(--white);
	padding: var(--innerPadding);
	box-shadow: 15px 15px 20px rgb(0 0 0 / 16%);
}
section.contactForm .infoWrapper {
	padding: 2rem;
}
section.contactForm .mainGrid .colInfo > .infoWrapper:first-child {
/* 	margin-top: -4rem; */
}
section.contactForm .formWrapper .wysiwyg {
	margin-bottom: 20px;
}
section.contactForm .mainGrid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 0 16px;
}
section.contactForm .mainGrid .colForm {
	grid-column: span 7;
}
section.contactForm .mainGrid .colInfo {
	grid-column: 9 / 13;
	display: flex;
	flex-flow: column;
	grid-gap: 0.5rem;
}
section.contactForm .mainGrid .colInfo iframe {
	margin-bottom: 1rem;
}
input[type="text"], input[type="email"], input[type="tel"], textarea, input[type="number"] {
    outline: none;
    -webkit-appearance: none;
    background-color: #EFEFEF;
    border-radius: 10px;
    border: 0px;
    padding: 10px 24px;
    width: 100%;
    color: var(--black);
}
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder {
	color: var(--black);
	font-style: italic;
	opacity: 0.5;
}
textarea {
	resize: vertical;
	display: block;
}
.phoneContainer p{
	display: flex !important;
}
.phoneContainer input {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.phoneContainer .wpcf7-submit {
	width: 25% !important;
	background-color: var(--green-500);
	color: white;
	border: none;
	border-radius: 3px !important;
}
.formInputsWrapper {
	display: flex;
	flex-flow: column;
}
.formInputsWrapper .inputWrapper + .inputWrapper {
	margin-top: 20px;
}
.inputWrapper p {
	margin: 0;
}
.inputWrapperContainer {
	display: flex;
	align-items: center;
	gap: 32px;
	margin-bottom: 32px;
}
.wpcf7 input[type="submit"] {
	width: 100%;
}
.wpcf7 form.submitting input[type="submit"] {
	opacity: 0.6;
	pointer-events: none;
}
.wpcf7 .wpcf7-spinner {
	display: none;
}
.wpcf7 .wpcf7-not-valid-tip {
	font-size: 16px;
	font-style: italic;
	margin-top: 4px;
}
.wpcf7 form .wpcf7-response-output {
	padding: 10px;
	color: black;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	background-color: #ffb900;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--green-500);
	background-color: var(--green-500);
	color: var(--white);
}
.sectionHeader h2 {
	color: var(--green-500);
}
/* Onze diensten */
.bgGreen {
	background-color: var(--green-500) !important;
}
.bgGreen * {
	color: white;
}
.grid {
	display: grid;
}
.gridCol2 {
	grid-template-columns: 1fr 1fr;
}
.gridCol3 {
	grid-template-columns: 1fr 1fr 1fr;
}
.gridCol4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.gridCol2-4 {
	grid-column: 2 / 4;
}
.gridCol2-3 {
	grid-column: 2 / 3;
}
.gridCol1-3 {
	grid-column: 1 / 3;
}
.gridColFull {
	grid-column: 1 / -1;
}
.noPadding {
	padding: 0;
}
.paddingTopAndBottom {
	padding: var(--sectionSmallPadding) 0;
}
.marginTop {
	margin-top: var(--sectionMarginTop);
}
section.header .col.textCol {
	width: 92%;
}
.header .imageCol img {
	height: 120%;
	object-fit: cover;
	margin-top: -10%;
}
.col.textCol.WYSIWYG.bgGreen::before {
	width: var(--gridPadding);
	content: '';
	background-color: var(--green-500);
	left: 0;
	height: 100%;
	top: 0;
	position: absolute;
	transform: translateX(-100%);
}
.col.textCol.WYSIWYG.bgGreen {
	position: relative;
}
.header .imageCol {
	display: flex;
	justify-content: end;
}
.bar.smallBarLeft {
	position: relative;
	height: 40px;
	width: 30%;
	display: inline-flex;
	margin-right: auto;
	background-color: var(--green-500);
}
.bar.smallBarLeft::after {
	content: "";
	position: absolute;
	right: 0;
	transform: translateX(100%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 40px 0 0px;
	border-color: var(--green-500) transparent transparent transparent;
}
.header .imageCol img {
	height: calc(100% + 100px);
	object-fit: cover;
	margin-top: -50px;
	width: 80%;
}
.single-post .header .imageCol img {
	height: auto;
	object-fit: contain;
}
.gridStepColRight {
	grid-row: 3/6;
	grid-column: 3/6;
	z-index: 2;
}
.gridStepColLeft {
	grid-row: 1/4;
	grid-column: 1/4;
	z-index: 1;
}
.gridStepColLeft.top, .gridStepColRight.top {
	grid-row: 1/4;
}
.gridStepColLeft.bottom, .gridStepColRight.bottom {
	grid-row: 2/5;
}
.gridStepColLeft.zHigh, .gridStepColRight.zHigh {
	z-index: 2;
}
.gridStepColLeft.fullHeight, .gridStepColRight.fullHeight {
	grid-row: 1/6;
}
.gridStepRow {
	grid-auto-rows: 1fr;
}
.gridStepCol {
	grid-auto-columns: 1fr;
}
.gridStepRow .textCol {
	background-color: white;
	padding: calc(var(--gridGap) / 2);
}
.gridStepRow img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.stepHeader h2 {
	flex-shrink: 0;
}
.stepHeader {
	display: flex;
	align-items: flex-end;
	grid-gap: var(--gridGap);
	padding-bottom: 1rem;
}
.stepHeaderInformation p {
	margin: 0 0 0.5rem 0;
}
.stepHeader h2 {
	margin: 0;
}
.greenTextBar {
	font-weight: 700;
	background-color: var(--green-500);
	color: white;
	width: fit-content;
	padding: 10px;
	position: relative;
}
strong {
	font-weight: 700;
}
.greenTextBar.withTriangle::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(100%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 42px 42px 0 0px;
	border-color: var(--green-500) transparent transparent transparent;
}
.stepGreenDivTopRight {
	position: relative;
	background-color: var(--green-500);
	grid-row: 3/4;
	grid-column: 2/6;
	margin-top: -40px;
}
.stepGreenDivTopRight:after {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	height: 100%;
	width: var(--gridPadding);
	background-color: var(--green-500);
}
.stepGreenDivBottomLeft {
	background-color: var(--green-500);
	grid-row: 2/6;
	grid-column: 2/4;
	height: calc(100% + 60px);
	position: relative;
}
.stepGreenDivBottomLeft::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 80px 0 0 80px;
	border-color: transparent transparent transparent #EFEFEF;
}
.stepGreenDivBottomFull {
	background-color: var(--green-500);
	grid-row: 4/6;
	grid-column: 1/6;
	height: calc(100% + 60px);
	position: relative;
}
.stepGreenDivBottomFull::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 80px 0 0 80px;
	border-color: transparent transparent transparent #EFEFEF;
}
.stepGreenDivBottomFull::after {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	height: 100%;
	width: var(--gridPadding);
	background-color: var(--green-500);
}
/* .header + .bar.smallBarLeft {
margin-bottom: 60px;
} */
.gridCol12 {
	grid-template-columns: repeat(12, 1fr);
	grid-gap: var(--innerPadding);
}
.uspContainer .usp {
	background-color: white;
	padding: var(--innerPadding);
	position: relative;
	box-shadow: 15px 15px 20px 0px rgba(0,0,0,0.15);
}
.uspContainer .usp.right {
	grid-column: 5/13;
	padding-left: 140px;
}
.uspContainer .usp.left {
	grid-column: 1/9;
	padding-right: 140px;
}
.moreInformation {
	grid-column: 7/13;
	padding: var(--innerPadding) 100px;
	padding-right: 0px;
	margin: -175px 0 var(--innerPadding) 40px;
	z-index: 2;
	position: relative;
}
.uspContainer .usp h2, .moreInformation h2 {
	margin-top: 0;
}
.uspContainer .usp p:last-of-type {
	margin-bottom: 0;
}
.uspContainer .usp.right .icon {
	left: 0;
	padding-right: 0px;
}
.uspContainer .usp.left .icon {
	right: 0;
}
.uspContainer .usp .icon {
	padding: 20px;
	width: fit-content;
	position: absolute;
	top: 0;
}
.uspContainer .icon img {
	width: 80px;
	height: 80px;
	z-index: 2;
	position: relative;
}
.uspContainer .usp.right .icon::after, .uspContainer .usp.left .icon::after {
	content: '';
	position: absolute;
	height: 0;
	left: 0;
	width: 140px;
	top: 0;
	border-style: solid;
	border-width: 114px 74px 0 0px;
	border-color: var(--green-400) transparent transparent transparent;
	z-index: 1;
}
.uspContainer .usp.left .icon::after {
	left: unset;
	right: 0;
	border-width: 114px 0 0 74px;
	border-color: var(--green-400) transparent transparent transparent;
}
.imageWithoutGap img {
	padding-left: 0 !important;
}
.uspContainer {
	margin-top: -80px;
}
.header .textCol {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.moreInformation .bttn {
	width: max-content;
}
.moreInformation::after {
	content: '';
	width: var(--gridPadding);
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background-color: var(--green-500);
	transform: translateX(100%);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), calc(100% - 40px) 100%, 0 100%, 0% 50%);
}
.whiteBar {
	height: calc(var(--sectionMarginTop) / 2);
	width: 100%;
}
.priceContainer p {
	display: flex;
	gap: 10px;
	align-items: center;
}
.orderOptions input::after {
	content: "";
	position: absolute;
	left: -20px;
	top: 0;
	width: 20px;
	height: 20px;
	background: var(--green-500);
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	border-radius: 6px;

}
.orderOptions label {
	position: relative;
}
.orderOptions .wpcf7-list-item {
	margin-top: 1rem;
}
span.wpcf7-list-item-label {
	padding-left: 0.5rem;
	font-weight: 500;
	cursor: pointer;
}
.orderOptions input {
	outline: none;
	-webkit-appearance: none;
}
.orderOptions input:checked::after {
	background-image: url(/wp-content/uploads/2023/10/icon.svg);
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center;
}

section.stepModule1 .imageCol {
	grid-row: 1/4;
	grid-column: 1/4;
	z-index: 1;
}
section.stepModule1 .textCol {
	grid-row: 3/6;
	grid-column: 3/6;
	z-index: 2;
}
section.stepModule2 .imageCol {
	grid-row: 1/4;
	grid-column: 3/6;
	z-index: 2;
}
section.stepModule2 .textCol {
	grid-row: 2/5;
	grid-column: 1/4;
	z-index: 2;
}
section.stepModule3 .textCol {
	grid-row: 1/6;
	grid-column: 3/6;
	z-index: 2;
}
section.stepModule4 .imageCol {
	grid-row: 3/7;
	grid-column: 3/6;
	z-index: 2;
}
section.stepModule4 .textCol {
	grid-row: 1/5;
	grid-column: 1/4;
	z-index: 2;
}
section.stepModule4 .connectorDivider {
	position: absolute;
	top: 100%;
	width: 100%;
	height: calc(var(--sectionPadding) * 2);
	background-color: var(--green-500);
}
section.stepModule5 .imageCol {
	grid-row: 1/12;
	grid-column: 1/6;
	z-index: 2;
}
section.stepModule5 .textCol {
	grid-row: 2/9;
	grid-column: 5/12;
	z-index: 2;
}
section.stepModule5 .gridStepRow {
	grid-gap: 0 80px;
}
section.stepModule6 .imageCol {
	grid-row: 1/8;
	grid-column: 4/6;
	z-index: 2;
}
section.stepModule6 .textCol {
	grid-row: 2/7;
	grid-column: 1/4;
	z-index: 2;
}
section.stepModule6 .gridStepRow {
	grid-gap: 0 30px;
}
section.ceSteps .mainGrid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-gap: 2rem;
}
section.ceSteps .stepsWrapper .js-wpv-view-layout {
	display: flex;
	flex-flow: column;
}
section.ceSteps .stepsWrapper .js-wpv-view-layout > .stepModule {
	padding-top: var(--sectionPadding);
}
section.ceSteps aside .formWrapper {
	position: sticky;
	top: 0;
	padding-top: 6rem;
}
section.ceSteps aside .formWrapper .wpcf7 {
	position: relative;
	padding: 2rem;
	border-radius: 10px;
	background-color: var(--white);
	z-index: 1;
}
section.ceSteps aside .formWrapper .wpcf7 input {
	border: 1px solid #EFEFEF;
}
section.ceSteps aside .formWrapper .wpcf7 input.wpcf7-not-valid {
	border-color: #dc3232;
}
section.ceSteps aside .formWrapper .wpcf7 .wpcf7-not-valid-tip {
	display: none;
}
section.ceSteps aside .formWrapper .wpcf7 form.invalid .wpcf7-response-output {
	background-color: #dc3232;
	border: 0px;
	margin-left: 0;
	margin-right: 0;
	border-radius: 10px;
	font-size: 1rem;
	color: var(--white);
}
section.ceSteps aside .formWrapper .sectionHeader {
	display: none;
}
.pingWrapper {
	position: relative;
}
.ping {
	position: absolute;
	display: inline-flex;
	height: 100%;
	width: 100%;
	border-radius: 10px;
	background-color: var(--green-500);
	opacity: 0.75;
}
.stepIntroModuleGrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
	grid-gap: 2rem;
}
.stepIntroModule {
	background-color: var(--white);
	display: flex;
	flex-flow: column;
}
.stepIntroModule .stepIntroModuleHeader {
	padding-left: 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	grid-gap: var(--gridGap);
	padding-bottom: 1rem;
}
.stepIntroModule h2 {
	font-family: "ethnocentric", var(--fallbackFont);
	font-size: 5rem;
	margin: 0;
	line-height: 1;
	color: var(--green-400);
}
.stepIntroModule .iconWrapper {
	display: flex;
	background-color: var(--green-400);
	padding: 0.5rem 1.5rem 0.5rem 4.5rem;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50px 100%);
}
.stepIntroModule .iconWrapper img {
	height: 4rem;
	width: auto;
}
.stepIntroModule .stepBody {
	padding: 1.5rem;
	flex-grow: 1;
	display: flex;
	flex-flow: column;
}
/* .stepIntroModule .stepBody .wysiwyg {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;  
overflow: hidden;
} */
.stepIntroModule .stepBody .moreInfo {
	padding-top: 2rem;
	margin-top: auto;
}
.stepIntroModule .stepBody .moreInfo a {
	display: flex;
	flex-flow: column;
	align-items: center;
	grid-gap: 0.25rem;
	color: var(--green-500);
	text-decoration: none;
	font-size: 1rem;
	font-weight: 500;
}
.stepModule h2 {
	font-family: "ethnocentric", var(--fallbackFont);
	font-size: 120px;
	color: var(--green-500);
}
.row-start-1 {
	grid-row-start: 1;
}
.row-start-2 {
	grid-row-start: 2;
}
.row-start-3 {
	grid-row-start: 3;
}
.row-start-4 {
	grid-row-start: 4;
}
.row-start-5 {
	grid-row-start: 5;
}
.row-start-6 {
	grid-row-start: 6;
}
.row-end-1 {
	grid-row-end: 1;
}
.row-end-2 {
	grid-row-end: 2;
}
.row-end-3 {
	grid-row-end: 3;
}
.row-end-4 {
	grid-row-end: 4;
}
.row-end-5 {
	grid-row-end: 5;
}
.row-end-6 {
	grid-row-end: 6;
}
.current_page_item {
	text-decoration: underline;
	color: white;
}
section.greenCta {
	padding-top: 0;
	margin-top: -80px;
}
section.greenCta .block {
	background-color: var(--green-500);
	padding: var(--gridGap);
}
section.greenCta .block * {
	color: var(--white);
}
section.greenCta .block .bttn {
	width: max-content;
}
section.greenCta .block .ctaHeader {
	display: flex;
}
section.greenCta .block .ctaHeader * {
	margin: 0;
	font-size: 26px;
}
section.greenCta .block .ctaHeader .textBlock {
	margin-left: 10px;
}
section.greenCta .block .ctaContent {
	margin-top: 1rem;
}
section.greenCta .mainGrid {
	position: relative;
}
section.greenCta .mainGrid .bar {
	position: absolute;
	width: calc(200px + var(--gridPadding));
	height: 80px;
	background-color: var(--green-500);
}
section.greenCta .mainGrid .topBar {
	bottom: 100%;
	right: calc(var(--gridPadding) * -1);
}
section.greenCta .mainGrid .topTriangleLeft {
	position: absolute;
	bottom: 100%;
	right: 200px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 80px 80px;
	border-color: transparent transparent var(--green-500) transparent;
}
section.greenCta .mainGrid .topTriangleRight {
	position: absolute;
	top: 0;
	left: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 80px 80px 0 0;
	border-color: var(--green-500) transparent transparent transparent;
}
section.greenCta .mainGrid .bottomBar {
	top: 100%;
	left: calc(var(--gridPadding) * -1);
}
section.greenCta .mainGrid .bottomTriangleLeft {
	position: absolute;
	bottom: 0;
	right: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 80px 80px;
	border-color: transparent transparent var(--green-500) transparent;
}
section.greenCta .mainGrid .bottomTriangleRight {
	position: absolute;
	top: 100%;
	left: 200px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 80px 80px 0 0;
	border-color: var(--green-500) transparent transparent transparent;
}
.blogSpecs {
	margin-bottom: 40px;
	display: flex;
	align-items: center;
	grid-gap: 0 30px;
}
.blogSpecs .postDate {
	display: flex;
	align-items: center;
	font-weight: 500;
	flex-shrink: 0;
}
.blogSpecs .postDate svg {
	margin-right: 10px;
	fill: var(--white);
}
.blogSpecs > span + span {
	position: relative;
}
.blogSpecs > span + span:before {
	content: "";
	position: absolute;
	top: 0;
	left: -15px;
	height: 100%;
	width: 1px;
	background-color: var(--white);
}
.noPaddingTop {
	padding-top: 0px !important;
}
.WYSIWYG h2 {
	margin-bottom: .75em;
}
.textColWithImgAndBg .WYSIWYG {
	box-shadow: unset !important;
}
ul {
	margin-left: 0px;
}
.textColWithImgAndBg .textCol {
	width: 65%;
	flex-shrink: 0;
	height: fit-content;
	flex-grow: 0;
}
.textColWithImgAndBg {
	display: flex;
	position: relative;
}
.textColWithImgAndBg img {
	position: absolute;
	right: 0;
	width: 35%;
	height: 140%;
	top: -20%;
	object-fit: cover;
}
.textColWithImgAndBg::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 80px;
	height: 0;
	border-style: solid;
	border-width: 120px 0 0 120px;
	border-color: transparent transparent transparent #efefef;
	transform: translateX(-100%);
}
.textColWithImgAndBg:before {
	position: absolute;
	content: '';
	background-color: #efefef;
	height: 120px;
	width: calc(var(--gridPadding) - 120px);
	left: 0;
	bottom: 0;
	transform: translateX(calc(-100% - 120px));
	z-index: 2;
}
.inputWrapper.checkboxWrapper .wpcf7-list-item label {
	font-size: 14px;
	display: flex;
	align-items: center;
}
.inputWrapper.checkboxWrapper .wpcf7-list-item {
	margin-left: 0;
}
a.greenTextBar {
	margin-top: 10px;
	margin-bottom: 1.5em;
	display: block;
	color: white;
	transition: .2s ease;
}
.titleImage {
	width: 100%;
	max-width: 500px;
}
.textColWithImgAndBg.reverse img {
	left: 0;
}
.textColWithImgAndBg.reverse .textCol {
	margin-left: auto;
}
.textColWithImgAndBg.reverse .col.textCol.WYSIWYG.bgGreen::before {
	right: 0 !important;
	left: unset;
	transform: translateX(100%);
}
.textColWithImgAndBg.reverse::after {
	transform: translateX(100%) !important;
	left: unset;
	right: 0 !important;
	border-width: 0px 0px 120px 120px;
	border-color: transparent transparent #efefef transparent;
}
.textColWithImgAndBg.reverse:before {
	right: 0;
	left: unset;
	transform: translateX(calc(100% + 120px));
}
.col1-2 {
	grid-column: 1 / 3;
}
@media only screen and (max-width: 1548px) {
	.moreInformation {
		margin: 0 0 60px 0;
	}
}
@media only screen and (max-width: 1280px) {
	section.greenCta .mainGrid .topBar, section.greenCta .mainGrid .topTriangleLeft, section.greenCta .mainGrid .topTriangleRight, section.greenCta .mainGrid .bottomBar, section.greenCta .mainGrid .bottomTriangleLeft, section.greenCta .mainGrid .bottomTriangleRight {
		display: none;
	}
	section.greenCta {
		margin-top: 0;
	}
}
@media only screen and (max-width: 1200px) {
	:root {
		--innerPadding: 40px;
		--mainGrid: 960px;
	}
	#masthead .navbar .mainGrid nav ul li.bttnWrapper a {
		padding: 0;
		min-width: unset;
		background-color: transparent;
		box-shadow: unset;
	}
	#masthead .navbar .mainGrid nav ul li.bttnWrapper a svg {
		color: var(--white);
		margin: 0;
	}
	#masthead .navbar .mainGrid nav ul li.bttnWrapper a p {
		display: none;
	}
	section.stepModule1 .textCol {
		grid-column: 2/6;
	}
	section.stepModule2 .textCol {
		grid-column: 1/5;
	}
	section.stepModule3 .textCol {
		grid-column: 2/6;
	}
	section.stepModule4 .textCol {
		grid-column: 1/5;
	}
	section.stepModule5 .textCol {
		grid-column: 4/12;
	}
	section.stepModule6 .textCol {
		grid-column: 1/5;
	}
}

@media only screen and (max-width: 980px) {
	:root {
		--innerPadding: 30px;
		--mainGrid: 95%;
		--sectionPadding: 60px;
	}
	.textColWithImgAndBg.reverse::after {
		display: none;
	}
	.textColWithImgAndBg.reverse {
		flex-direction: column-reverse;
	}
	.swiper-pagination-bullet {
		--swiper-pagination-bullet-width: 16px;
		--swiper-pagination-bullet-height: 16px;
	}
	#masthead .navbar .mainGrid nav {
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		background: var(--green-500);
		display: flex;
		justify-content: center;
		align-items: center;
		transform: translateY(-50px);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.3s ease, transform 0.3s ease;
	}
	body.menuOpen {
		overflow: hidden;
	}
	.menuOpen #masthead .navbar .mainGrid nav {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}
	#masthead .navbar .mainGrid nav > div {
		width: 100%;
		max-width: var(--mainGrid);
		margin-left: auto;
		margin-right: auto;
	}
	#masthead .navbar .mainGrid nav > div ul {
		position: relative;
		display: flex;
		flex-flow: column;
		width: auto;
	}
	#masthead .navbar .mainGrid nav > div ul li {
		margin-top: 20px;
		margin-left: 0;
	}
	#masthead .navbar .mainGrid nav ul li.menu-item-has-children {
		flex-flow: column;
	}
	#masthead .navbar .mainGrid nav ul ul {
		display: none;
	}
	#masthead .navbar .mainGrid nav ul li.menu-item-has-children:hover ul {
		display: flex;
	}
	#masthead .navbar .mainGrid nav ul ul li {
		margin: 0;
	}
	#masthead .navbar .mainGrid nav ul ul a {
		padding: 0;
		background-color: transparent;
		text-align: center;
		color: var(--white);
	}
	#masthead .navbar .mainGrid nav ul li.menu-item-has-children:after {
		position: absolute;
		right: -20px;
	}
	#masthead .navbar .mainGrid nav ul li.bttnWrapper a svg {
		margin-right: 1rem;
	}
	#masthead .navbar .mainGrid nav ul li.bttnWrapper a p {
		display: block;
		color: var(--white);
	}
	section.contactForm .mainGrid .colForm, .col.colInfo {
		grid-column: span 12 !important;
	}
	.col.colInfo {
		grid-row: 1;
		margin-bottom: var(--gridGap);
	}
	.col.colInfo .infoWrapper {
		margin-top: 0 !important;
	}
	section.contactForm .mainGrid .colForm {
		grid-row: 2;
	}
	.orderOptions .wpcf7-list-item {
		margin-right: 2rem;
	}
	.gridCol2, .gridCol3 {
		grid-template-columns: 1fr;
	}
	.blogSpecs {
		flex-direction: column;
		align-items: start;
		gap: 10px;
		margin-bottom: 20px;
	}
	.blogSpecs > span + span:before {
		display: none;
	}
	h1, h2, h3 {
		word-break: break-word;
	}
	.single-blog .header .imageCol {
		display: none;
	}
	body {
		font-family: var(--bodyFont), var(--fallbackFont);
		font-size: 16px;
		line-height: 22px;
		font-weight: 300;
		background-color: #EFEFEF;
		color: var(--black);
		overflow-x: hidden;
	}
	h1 {
		font-size: 38px;
	}
	h2 {
		font-size: 30px;
	}
	h3 {
		font-size: 20px;
	}
	.col.textCol.WYSIWYG {
		width: 100% !important;
	}
	.textColWithImg, .textColWithImgAndBg {
		flex-direction: column;
	}
	.textColWithImgAndBg img {
		position: relative;
		top: 0;
		height: 100%;
		width: 100%;
		max-height: 400px;
		object-position: center;
	}
	.textColWithImg img {
		width: 100% !important;
		margin-left: 0 !important;
		margin: 0 !important;
		max-height: 400px;
	}
	.col.textCol.WYSIWYG.bgGreen::before, .moreInformation::after {
		display: none;
	}
	.uspContainer .usp {
		grid-column: span 12 !important;
	}
	.moreInformation {
		grid-column: span 12;
		padding: var(--innerPadding);
	}
	.uspContainer .usp.left .icon::after {
		left: unset;
		right: 0;
		border-width: 84px 0 0 44px;
		border-color: var(--green-400) transparent transparent transparent;
		width: 100px;
	}
	.uspContainer .usp.right .icon::after {
		border-width: 84px 44px 0 0;
		width: 100px;
	}
	.uspContainer .usp.left {
		padding-right: 40px;
	}
	.uspContainer .usp.right {
		padding-left: 90px;
	}
	.uspContainer .icon img {
		width: 60px;
		height: 60px;
	}
	/* Menu hamburger icon */
	.hamburgerIcon {
		display: block;
		position: relative;
		width: 50px;
		height: 28px;
		cursor: pointer;
		z-index: 50;
	}
	.hamburgerIcon .hamburgerLine {
		position: absolute;
		width: 100%;
		height: 4px;
		background-color: var(--white);
		border-radius: 10px;
		transition: transform 0.2s ease, width 0s 0.2s, top 0.2s 0.2s ease;
	}
	.menuOpen .hamburgerIcon .hamburgerLine {
		transition: top 0.2s ease, width 0s 0.2s, transform 0.2s 0.2s ease
	}
	.hamburgerIcon .hamburgerLine:nth-child(1) {
		top: 0;
		right: 0;
	}
	.hamburgerIcon .hamburgerLine:nth-child(2) {
		top: calc(50% - 1px);
		right: 0;
		width: 40px;
	}
	.hamburgerIcon .hamburgerLine:nth-child(3) {
		top: calc(100% - 2px);
		right: 0;
		width: 30px;
	}
	.menuOpen .hamburgerIcon .hamburgerLine {
		top: calc(50% - 1px);
		width: 100% !important;
	}
	.menuOpen .hamburgerIcon .hamburgerLine:nth-child(1) {
		transform: rotate(225deg);
	}
	.menuOpen .hamburgerIcon .hamburgerLine:nth-child(2) {
		width: 0 !important;
	}
	.menuOpen .hamburgerIcon .hamburgerLine:nth-child(3) {
		transform: rotate(135deg);
	}
	#colophon .mainFooter .mainGrid {
		grid-template-columns: repeat(6, 1fr);
		margin-bottom: 80px;
	}
	section.logos .logoGrid {
		grid-gap: 80px 40px;
	}
	section.cta {
		min-height: unset;
		padding: var(--sectionPadding) 0;
	}
	section.cta .image {
		display: none;
	}
	section.cta .content {
		width: 60%;
	}
	section.cta .x {
		object-fit: cover;
	}
	#colophon .branding img {
		width: 200px;
	}
	.whiteBar {
		height: 60px;
	}
	.stepGreenDivTopRight:after {
		content: unset;
	}
	section.ceSteps .mainGrid {
		grid-template-columns: 1fr;
		grid-gap: var(--sectionPadding);
	}
}
@media only screen and (max-width: 768px) {
	.stepModule .stepHeader {
		align-items: flex-start;
	}
	section.ceSteps aside .formWrapper .sectionHeader {
		display: block;
		margin-bottom: 1rem;
	}
	#colophon .mainFooter .mainGrid {
		grid-template-columns: repeat(4, 1fr);
	}
	#colophon .mainFooter .mainGrid .col {
		display: flex;
		flex-flow: column;
	}
	#colophon .mainFooter .mainGrid .col.info {
		grid-column: span 2;
	}
	#colophon .branding .barBg .bar:after {
		content: unset;
	}
	#colophon .branding .barBg .bar {
		width: 100%;
	}
	section.logos .logoGrid {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px;
	}
	.home #colophon .branding .singleGreenBar, .home #colophon .branding .rightGreenTriangle, .views-template-page-8211-ce #colophon .branding .singleGreenBar, .views-template-page-8211-ce #colophon .branding .rightGreenTriangle {
		display: none;
	}
	section.logos .titleBar {
		position: initial;
		height: auto;
		transform: unset;
		display: block;
	}
	section.logos .titleBar h2 {
		padding: 10px var(--gridPadding);
	}
	section.services .titleBar {
		display: block;
		margin: unset;
		height: auto;
	}
	section.services .titleBar h2 {
		padding: 10px var(--gridPadding);
	}
	section.logos .titleBar:after, section.services .titleBar:before, section.services .titleBar:after {
		content: unset;
	}
	section.services .servicesSwiper .swiper-slide {
		grid-template-columns: 2fr 1fr;
	}
	section.services .servicesSwiper .swiper-slide h3 {
		margin: 0 0 1rem;
	}
	section.services .servicesSwiper .swiper-slide .logo {
		grid-row: span 2;
	}
	section.usp .uspsWrapper {
		grid-gap: 40px;
	}
	section.homeHero .textCol {
		padding: var(--sectionPadding) 0;
	}
	section.homeHero .imageCol {
		display: none;
	}
	#masthead .navbar .site-branding img {
		height: 28px;
	}
	section.usp .wysiwyg {
		margin-bottom: 1rem;
	}
}
@media only screen and (max-width: 600px) {
	section.header .col.textCol {
		width: 100%;
		box-shadow: unset;
	}
	#colophon .mainFooter .mainGrid {
		grid-template-columns: repeat(2, 1fr);
	}
	section.cta .content {
		width: 100%;
	}
	#colophon .copyright .bar:after {
		content: unset;
	}
	#colophon .copyright .bar {
		display: block;
		width: 100%;
	}
	#colophon .copyright .bar .barContent {
		padding: 0 var(--gridPadding);
	}
	section.services .servicesSwiper .swiper-slide {
		grid-template-columns: 1fr;
	}
	section.services .servicesSwiper .swiper-slide .logo {
		display: none;
	}
}

.maxContentBttn {
	width: max-content;
}
.cky-btn-revisit-wrapper {
	display: none !important;
}
.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal {
	display: none;
}
.teamlidDescription {
	opacity: 0.7;
	font-size: 80%;
}
.wpml-ls-item a {
	background-color: white;
	border-radius: 100px;
	padding: 15px 12px;
}

.grecaptcha-badge {
	display: none !important;
}

@keyframes ping {
	75%, 100% {
		transform: scale(1.1);
		opacity: 0;
	}
}
.animate-ping {
	animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}
nav .bttnWrapper a {
	padding: 0.5rem;
}
nav .bttnWrapper a p {
	font-size: 14px;
}
nav .bttnWrapper a .icon {
	margin-right: 10px;
}
.google-review .based-on-text {
	font-size: 1rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	grid-gap: 0.5rem;
	color: var(--black) !important;
}
.google-review .based-on-text * {
	color: inherit !important;
}
.google-review .based-on-text strong {
	font-size: 1.5rem;
}
.google-review__header {
	display: flex;
	align-items: center;
	justify-content: center;
	grid-gap: 10px;
}
.total-amount {
	font-size: 40px;
	font-weight: bold;
	line-height: 1.2;
}
.google-review-wrapper {
	margin-top: 2rem;
}
.google-review {
	text-decoration: none;
	background-color: var(--white);
	display: flex;
	flex-direction: row;
	align-items: center;
	grid-gap: 10px;
	width: 100%;
	max-width: 20rem;
	padding: 1rem;
	border-radius: 10px;
	box-shadow: 0px 2px 5px rgb(0 0 0 / 16%);
	position: relative;
}
.google-review img {
	width: 40px !important;
	height: auto !important;
}
.star-rating {
	margin-bottom: 4px;
	margin-top: 0px;
	width: 100%;
	display: flex;
	grid-gap: 2px;
}
.footer__google-badge {
	display: flex;
	align-items: flex-end;
	grid-gap: 1rem;
}
.sbb-badge__wrapper {
	display: flex;
}
ol {
	margin-left: 0;
}
.singleUsp .singleUspSubUspWrapper {
	margin-top: auto;
}
.singleUsp .postDate {
	padding-top: 2rem;
	color: var(--green-500);
	display: flex;
	align-items: center;
	font-weight: 500;
}
.singleUsp .postDate + .postDate {
	padding-top: 1rem;
}
.singleUsp .postDate svg {
	margin-right: .5rem;  
}
.jobLink {
	margin-top: 1rem !important;
	position: relative;
	width: max-content;
}
.jobLink span {
	position: absolute;
	left: 100%;
	bottom: calc(100% - 10px);
	width: 1.25rem;
	height: 1.25rem;
	background-color: var(--white);
	font-size: 12px;
	font-weight: 600;
	color: var(--green-500) !important;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}