/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 03 2026 | 16:21:33 */
.hero__thumb:not(.audits) {
  background: linear-gradient(286deg, rgba(40, 51, 51, 0.00) -11.93%, #283333 86.88%), #099177;
  position: relative !important;
}

.hero__thumb p {
	line-height: normal;
}

.hero__thumb.contact > div {
	position: relative !important;
}

.hero__thumb.contact.audits h1 {
	width: 83.71% !important;
}

.hero__thumb.contact.audits {
	background-position: 60%;
}

.hero__thumb.contact .awb-breadcrumb-list .awb-breadcrumb-sep::after {
	content: "";
    display: inline-block;
	background-position: center center;
    width: 8px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' viewBox='0 0 6 7' fill='none'%3E%3Cpath d='M6 3.4641L-3.26266e-07 6.9282L-2.34249e-08 -5.7459e-06L6 3.4641Z' fill='%23D9D9D9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
	margin: 0 6px;
}

.hero__thumb.contact .awb-breadcrumb-list span {
	line-height: normal;
	font-size: 14px;
	font-weight: 400;
}

.hero__thumb.contact .awb-breadcrumb-list {
	display: flex;
	align-items: center;
}

.hero__image {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100%;
  height: auto;
  max-height: 35%;
  aspect-ratio: 600 / 541;
}

.hero__image img {
  width: 100% !important;
  object-fit: cover;
  height: 100% !important;
}

.hero__image::after,
.hero__form::after {
  content: '';
  width: 40px;
  height: 40px;
  opacity: 0.2;
  background: #06C799;
  position: absolute;
  right: 40px;
  top: 0;
  z-index: 3;
}

.hero__image::before,
.hero__form::before {
  content: '';
  width: 40px;
  height: 40px;
  opacity: 0.5;
  background: #06C799;
  position: absolute;
  right: 0px;
  top: 40px;
  z-index: 3;
}

.hero__form::before,
.hero__form::after {
	z-index: -1;
	content: none;
}

.hero__thumb .fusion-builder-row {
  align-items: center !important;
  display: flex;
  position: static !important;
}

.hero__thumb .fusion-layout-column {
  position: static !important;
}

.hero__thumb > .fusion-builder-row > div {
  position: static !important;
}

.hero__thumb.contact.cta a {
	color: white !important;
	text-decoration: underline;
}

.hero__thumb.contact.implementations .hero__image::after,
.hero__thumb.contact.implementations .hero__image::before {
	content: none;
}

.hero__thumb.contact.implementations .hero__image img {
	object-position: 60% 30%;
}

.hero__thumb.contact.implementations .hero__image {
	left: -18.5px;
}
 
@media(min-width: 500px) {
  .hero__image {
    max-height: 40%;
  }
  
  .hero__image img {
    object-position: 60% 40%;
  }
}

@media(min-width: 500px) and (max-width: 767px) {
	.hero__thumb.contact.implementations {
		min-height: 1400px;
		margin-top: -450px;
	}
	
	.hero__thumb.contact.implementations.consulting {
		min-height: 1300px;
		margin-top: -450px;
	}
	
	.hero__thumb.audits.contact {
		min-height: 750px;
		margin-top: -156px;
	}
	
	.hero__thumb.contact.implementations.consulting .hero__image img {
		object-position: 60% 20%;
	}
}


@media(min-width: 768px) {
  .hero__image {
    max-height: 45%;
  }
	
	.hero__thumb.contact.cta .fusion-text {
		width: 100% !important;
	}
  
  .hero__image img {
    object-position: 60% 40%;
  }
	
	.hero__form {
		max-width: 550px;
	}
	
	.hero__form::before,
	.hero__form::after {
	   content: none;
	}
}

@media(min-width: 900px) {
	.hero__thumb.contact.implementations .hero__image img {
		object-position: 60% 20%;
	}
	
	.hero__thumb.contact.implementations .hero__image {
		max-height: 40%;
	}
}

@media(min-width: 1024px) {
  .hero__image {
    width: 41.67%;
    max-height: calc(100% - 118px);
  }
	
   .hero__form {
	   flex-grow: 1;
	}
	
  .hero__thumb.contact .fusion-builder-row {
	  gap: 26px;
   }
	
	.hero__thumb.contact.implementations .hero__image {
		width: 38.165%;
		height:  573px;
		max-height: initial;
		bottom: -3px !important;
		left: initial;
		right: 0px !important;
	}
	
	.hero__thumb.contact.implementations.consulting .hero__image {
		height:  478.38px;
	}
	
	.hero__thumb.contact.implementations .hero__image::after,
    .hero__thumb.contact.implementations .hero__image::before {
		content: none;
	}
	
	.hero__thumb.contact.implementations .hero__form::after {
		top: -5px;
	}
	
	.hero__thumb.contact.implementations .hero__form::before {
		top: 75px;
	}
	
	.hero__thumb.contact.implementations.consulting .hero__form::after {
		top: -25px;
	}
	
	.hero__thumb.contact.implementations.consulting .hero__form::before {
		top: 55px;
	}
	
	.hero__thumb.contact.cta .fusion-builder-row {
		gap: 64px;
   }
  
  .hero__image::before {
    width: 82px;
    height: 80px;
    top: 80px;
  }
  
  .hero__image::after {
    width: 80px;
    height: 80px;
    right: 80px;
  }
}

@media(min-width: 1280px) {
	.hero__form {
	   max-width: initial;
	   flex-grow: 0;
	}
	
	.hero__form {
		max-width: initial;
	}
	
	.hero__thumb.contact .fusion-builder-row {
		justify-content: initial;
	}
	
	
	.hero__thumb.contact.cta .fusion-builder-row {
		gap: 148px;
		justify-content: initial;
   }
	
	.hero__form::before {
	   content: '';
	   width: 84.939px;
       height: 80px;
	   top: 80px;
	   right: -86px;
	}
	
	.hero__form::after {
		content: '';
		width: 85px;
		height: 80px;
		right: 0px;
	}
	
	.hero__thumb.contact.audits .hero__form::before {
		top: 50px;
	}
	
	.hero__thumb.contact.audits .hero__form::after {
		top: -30px;
	}
}

@media(min-width: 1280px) and (max-width: 1366px) {
	.hero__thumb.contact.implementations .hero__form::after {
        top: -9px;
    }
	
	.hero__thumb.contact.implementations .hero__form::before {
        top: 72px;
    }
}

@media(min-width: 1366px) {
	.hero__thumb.contact.cta .fusion-builder-row {
		gap: 159px;
		justify-content: initial;
   }
}

