a, button {
	cursor: pointer;
}
section.hero button, section.content_section button {
	border: 0;
	border-radius: 5px;
	padding: 15px 25px;
	background-color: #bb9b83;
	color: black;
	font-family: 'barlow', Helvetica, Arial, sans-serif;
	font-size: 1.0em;
	font-weight: 500;
	transition: 0.2s;
}
section.hero button:hover, section.content_section button:hover {
	background-color: var(--c-secondary);
	color: var(--c-secondaryFont);
}
section.ng_color button {
	background-color: var(--c-secondary);
	color: var(--c-secondaryFont);
}
section.ng_color button:hover {
	background-color: #bb9b83;
	color: black;
}
section.hero select, section.content_section select {
	border: 0;
	border-radius: 5px;
	outline: none;
	padding: 15px;
	font-size: 1.0em;
	cursor: pointer;
}
section.hero, section.breadcrumbs, section.content_section {
	width: 100%;
}
section.hero > div,
section.breadcrumbs > div,
section.content_section > div {
	width: 100%;
	max-width: var(--width-wide);
	margin: auto;
}
section.hero > div, section.content_section > div {
	box-sizing: border-box;
	padding: 30px 20px;
}
section.hero {
	background-size: cover !important;
	background-position: center !important;
	display: flex;
	justify-content: center;
	min-height: var(--hero-height-desktop);
}
section.hero h1 {
	margin-bottom: 30px;
	font-size: 3.5em;
	font-weight: 900;
}
section.hero p {
	margin-bottom: 20px;
	font-size: 1.25em;
}
section.hero strong, div.grader_connect strong  {
	color: #bb9b83;
}
section.hero button {
	margin: 20px 0;
}
section.hero a:not(:last-child) button {
	margin-right: 20px;
}
section.hero > div > img.hero_title_image {
	box-sizing: content-box;
	max-width: 750px;
	max-height: 250px;
	margin: 20px 0;
}
body.error404 h1 {
	margin-bottom: 30px;
}
body.home section.hero h1 {
	margin-bottom: 0;
	font-size: 4.0em;
}
body.home section.hero p {
	margin-bottom: 10px;
	font-size: 1.5em;
}
section.content_section h1 {
	font-size: 3.0em;
	font-weight: 900;
}
section.content_section h2 {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 2.5em;
	font-weight: 900;
}
section.content_section h3 {
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 1.3em;
	font-weight: 900;
}
section.content_section p {
	margin-bottom: 20px;
	font-size: 1.15em;
}
section.content_section a {
	text-decoration: none;
	font-weight: bold;
	color: var(--c-primary) !important;
}
section.content_section.ng_color a {
	color: var(--c-secondary) !important;
}
section.content_section a:hover {
	text-decoration: underline;
	text-decoration-color: var(--c-secondary);
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}
section.content_section.ng_color a:hover {
	color: var(--c-secondary) !important;
}
section.content_section ul, section.content_section ol {
	font-size: 1.2em;
}
section.content_section ul li::marker {
	content: "✦  ";
	color: var(--c-primary);
}
section.content_section.ng_color ul li::marker {
	color: var(--c-secondary);
}
body.page-template-template-acf-main section.breadcrumbs {
	background-color: color-mix(in srgb, var(--c-primary), white 75%);
	color: #333333;
}
body.page-template-template-acf-main section.breadcrumbs p {
	display: inline;
}
body.page-template-template-acf-main section.breadcrumbs p > span > span {
	margin: 0 3px;
	color: black;
}
body.page-template-template-acf-main section.breadcrumbs i {
	margin-right: 3px;
	color: var(--c-primary);
}
body.page-template-template-acf-main section.breadcrumbs a {
	color: #333333;
	text-decoration: none;
}
body.page-template-template-acf-main section.breadcrumbs a:hover {
	color: initial !important;
	text-decoration: underline !important;
	text-decoration-color: var(--c-secondary) !important;
	text-decoration-thickness: 3px !important;
	text-underline-offset: 3px !important;
}
body.page-template-template-acf-main section.breadcrumbs > div {
	padding: 10px;
}
section.ng_standard p, section.ng_alternate p,
section.ng_standard ul, section.ng_alternate ul,
section.ng_standard ol, section.ng_alternate ol {
	color: #666666;
}
section.ng_standard {
	background-color: white;
}
section.ng_alternate {
	background-color: color-mix(in srgb, var(--c-primary), white 85%);
}
section.ng_color {
	background-color: var(--c-primary);
	color: var(--c-primaryFont);
}
section.full_content_section > div img {
	display: block;
	max-width: 100%;
}
section.full_content_section > div > div {
	margin: 60px 0;
}
section.full_content_section > div > div.image_with_text {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}
section.full_content_section > div > div.image_with_text > img {
	flex-shrink: 0;
	max-width: 75%;
}
section.full_content_section > div > div.image_with_text > div {
	flex: 1;
}
section.basic_text_section > div {
	max-width: var(--width-narrow);
}
section.cta_section > div {
	padding: 100px 30px;
	text-align: center;
	font-size: 1.2em;
}
section.stats_section > div {
	padding: 60px 20px;
}
section.stats_section > div > div.stats_values {
	display: grid;
	gap: 40px;
	text-align: center;
}
section.stats_section > div > div.stats_values > div > div:first-child {
	font-size: 5.0em;
	line-height: 1.2em;
	font-weight: bold;
	color: var(--c-primary);
}
section.stats_section > div > div.stats_values > div > div:last-child {
	font-size: 1.2em;
	font-weight: bold;
}
section.stats_section > div > div.stats_text {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	margin-top: 40px;
}
section.snippet_section > div {
	max-width: 800px;
	padding: 30px;
	text-align: center;
}
section.snippet_section > div > i {
	margin-bottom: 20px;
	border-radius: 100%;
	padding: 15px;
	font-size: 2.0em;
}
section.snippet_section.ng_standard > div > i {
	background-color: color-mix(in srgb, var(--c-primary), white 80%);
	color: var(--c-primary);
}
section.snippet_section.ng_alternate > div > i {
	background-color: white;
	color: var(--c-primary);
}
section.snippet_section.ng_color > div > i {
	background-color: white;
	color: var(--c-secondary);
}
section.big_list_section > div > div.big_list {
	max-width: var(--width-narrow);
	margin: 40px auto;
	border-radius: 5px;
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.04), inset -1px -1px 2px rgba(0, 0, 0, 0.03);
	padding: 10px 40px;
	background-color: color-mix(in srgb, var(--c-primary), white 94%);
	text-align: left;
}
section.big_list_section.ng_alternate > div > div.big_list {
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.07), inset -1px -1px 2px rgba(0, 0, 0, 0.06);
	background-color: white;
}
section.big_list_section.ng_color > div > div.big_list {
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.4), inset -1px -1px 2px rgba(0, 0, 0, 0.3);
	background-color: white;
}
section.big_list_section > div > div.big_list > div {
	display: flex;
	align-items: center;
	gap: 30px;
	margin: 40px 0;
}
section.big_list_section > div > div.big_list > div > div.list_item_marker {
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1 / 1;
	width: 80px;
	border-radius: 100%;
	font-size: 3.0em;
	background-color: var(--c-primary);
	color: var(--c-secondary);
}
section.big_list_section.ng_color > div > div.big_list > div > div.list_item_marker {
	background-color: var(--c-secondary);
	color: var(--c-secondaryFont);
}
section.big_list_section > div > div.big_list > div > div.list_item_text {
	flex: 1;
	font-size: 1.2em;
}
section.big_list_section > div > div.big_list > div > div.list_item_text > h3 {
	margin-bottom: 5px;
	color: black;
}
section.big_list_section > div > div.big_list > div > div.list_item_text > p {
	margin-top: 5px;
	margin-bottom: 0;
	color: #666666;
	font-size: 1.0em;
}
section.flexi_grid_section > div {
	max-width: var(--width-middle);
	text-align: center;
}
section.flexi_grid_section > div > div.flexi_grid {
	display: grid;
	gap: 20px;
	margin-top: 40px;
}
section.flexi_grid_section > div > div.flexi_grid > div > i {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	aspect-ratio: 1 / 1;
	margin: 20px auto;
	border-radius: 100%;
	padding: 10px;
	font-size: 2.0em;
	font-weight: 900;
	background-color: color-mix(in srgb, var(--c-primary), white 94%);
	color: var(--c-secondary);
}
section.flexi_grid_section.ng_alternate > div > div.flexi_grid > div > i {
	background-color: color-mix(in srgb, var(--c-primary), white 80%);
	color: var(--c-primary);
}
section.box_grid_section > div {
	text-align: center;
}
section.box_grid_section > div > p {
	max-width: var(--width-narrow);
	margin-left: auto;
	margin-right: auto;
}
section.box_grid_section > div.grid_layout_boxed > div {
	max-width: var(--width-narrow);
	margin: 20px auto;
	border-radius: 20px;
	padding: 40px;
	background-color: color-mix(in srgb, var(--c-primary), white 94%);
	text-align: left;
}
section.box_grid_section.ng_alternate > div.grid_layout_boxed > div {
	background-color: white;
}
section.box_grid_section > div > div > div.box_grid {
	display: grid;
	gap: 20px;
	margin: auto;
	margin-top: 40px;
}
section.box_grid_section > div > div > div.box_grid > div {
	border-radius: 10px;
	padding: 20px;
	text-align: left;
}
section.box_grid_section > div.grid_layout_unboxed > div {
	margin: 20px auto;
}
section.box_grid_section > div.grid_layout_unboxed > div > div.box_grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 22%), 1fr)); /* max is set to below 25%, to ensure padding doesn't cause wrapping */
}
section.box_grid_section > div.grid_layout_boxed > div > div.box_grid {
	grid-template-columns: 1fr 1fr 1fr;
}
section.box_grid_section > div.grid_layout_unboxed > div > div.box_grid > div,
section.box_grid_section.ng_alternate > div.grid_layout_boxed > div > div.box_grid > div {
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.04), inset -1px -1px 1px rgba(0, 0, 0, 0.03);
	background-color: color-mix(in srgb, var(--c-primary), white 94%);
}
section.box_grid_section > div.grid_layout_boxed > div > div.box_grid > div,
section.box_grid_section.ng_alternate > div.grid_layout_unboxed > div > div.box_grid > div {
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.07), inset -1px -1px 1px rgba(0, 0, 0, 0.06);
	background-color: white;
}
section.box_grid_section > div > div > div.box_grid > div > i {
	font-size: 2.5em;
	color: var(--c-secondary);
}
section.box_grid_section > div > div > div.box_grid > div > h4 {
	margin: 0;
	margin-top: 10px;
	font-size: 1.2em;
}
section.box_grid_section > div > div > div.box_grid > div > p {
	margin: 0;
	margin-top: 10px;
	font-size: 1.0em;
}
section.box_highlight_section > div {
	text-align: center;
}
section.box_highlight_section > div > p {
	max-width: var(--width-narrow);
	margin-left: auto;
	margin-right: auto;
}
section.box_highlight_section > div > div.box_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	max-width: var(--width-middle);
	margin: auto;
	margin-top: 40px;
	margin-bottom: 40px;
}
section.box_highlight_section > div > div.box_grid > div.grid_box {
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 20px;
	padding: 20px;
	background-color: color-mix(in srgb, var(--c-primary), white 94%);
}
section.box_highlight_section > div > div.box_grid > div.grid_box {
	display: grid;
	grid-template-columns: 1fr 7fr;
	gap: 20px;
}
section.box_highlight_section > div > div.box_grid > div.grid_box > div:last-child {
	text-align: left;
}
section.box_highlight_section > div > div.box_grid > div.grid_box i {
	display: flex;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
	aspect-ratio: 1 / 1;
	border-radius: 100%;
	background-color: rgba(0, 0, 0, 0.05);
	font-size: 1.6em;
}
section.box_highlight_section.ng_alternate > div > div.box_grid > div.grid_box {
	background-color: white;
}
section.box_highlight_section > div > div.box_grid > div.grid_box_green {
	border: 3px solid rgba(205, 226, 220, 1);
	background-color: #edf3f1 !important;
}
section.box_highlight_section > div > div.box_grid > div.grid_box_green i {
	background-color: rgba(205, 226, 220, 0.5);
	color: #7ab8a3;
}
section.box_highlight_section > div > div.box_grid > div.grid_box_yellow {
	border: 3px solid rgba(253, 224, 71, 1);
	background-color: #fefbe6 !important;
}
section.box_highlight_section > div > div.box_grid > div.grid_box_yellow i {
	background-color: rgba(253, 224, 71, 0.2);
	color: #ca8a04;
}
section.box_highlight_section > div > div.box_grid > div.grid_box_red {
	border: 3px solid rgba(254, 202, 202, 1);
	background-color: #fef2f2 !important;
}
section.box_highlight_section > div > div.box_grid > div.grid_box_red i {
	background-color: rgba(254, 202, 202, 0.4);
	color: #dc2626;
}
section.box_highlight_section > div > div.box_grid > div.grid_box_blue {
	border: 3px solid rgba(186, 230, 253, 1);
	background-color: #f0f9ff !important;
}
section.box_highlight_section > div > div.box_grid > div.grid_box_blue i {
	background-color: rgba(186, 230, 253, 0.5);
	color: #0284c7;
}
section.q_and_a_section h3 {
	margin-bottom: 5px;
	color: black;
}
section.q_and_a_section.ng_color h2,
section.q_and_a_section.ng_color h3 {
	color: var(--c-primaryFont);
}
section.q_and_a_section a:hover {
	text-decoration: underline !important;
	text-decoration-color: var(--c-secondary) !important;
	text-decoration-thickness: 4px !important;
	text-underline-offset: 4px;
}
section.accordion_section > div {
	text-align: center;
}
section.accordion_section > div > div.accordion {
	max-width: var(--width-narrow);
	margin: 20px auto;
	border-radius: 20px;
	text-align: left;
	font-size: 0.8em;
	background-color: color-mix(in srgb, var(--c-primary), white 94%);
	color: black;
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.04), inset -1px -1px 2px rgba(0, 0, 0, 0.03);
}
section.accordion_section.ng_alternate > div > div.accordion {
	background-color: white;
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.07), inset -1px -1px 2px rgba(0, 0, 0, 0.06);
}
section.accordion_section > div > div.accordion > div.accordion_main,
section.accordion_section > div > div.accordion > div.accordion_extra {
	position: relative;
	padding: 30px;
}
section.accordion_section > div > div.accordion.accordion_closed > div.accordion_extra {
	display: none;
}
section.accordion_section > div > div.accordion > div.accordion_main {
	border-radius: 20px 20px;
	padding-right: 60px;
	cursor: pointer;
	transition: 0.2s background-color;
}
section.accordion_section > div > div.accordion.accordion_open > div.accordion_main {
	border-radius: 20px 20px 0 0;
}
section.accordion_section > div > div.accordion > div.accordion_main:hover {
	background-color: color-mix(in srgb, var(--c-primary), white 85%);
}
section.accordion_section.ng_alternate > div > div.accordion > div.accordion_main:hover {
	background-color: #f2f2f2;
}
section.accordion_section > div > div.accordion > div.accordion_main > h3 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 1.6em;
}
section.accordion_section > div > div.accordion > div.accordion_main > p {
	margin: 0;
}
section.accordion_section > div > div.accordion > div.accordion_main > i {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	transform-origin: center;
	transition: 0.2s;
}
section.accordion_section > div > div.accordion > div.accordion_extra {
	border-top: 2px solid rgba(0, 0, 0, 0.05);
	padding-top: 10px;
}
section.accordion_section > div > div.accordion > div.accordion_extra > hr {
	margin: 30px auto;
	border: 1px dashed rgba(0, 0, 0, 0.1);
}
section.accordion_section > div > div.accordion > div.accordion_extra > h4 {
	margin-top: 30px;
	font-size: 1.2em;
}
section.accordion_section > div > div.accordion > div.accordion_extra > h5 {
	margin: 0;
	margin-bottom: 10px;
	font-size: 1.5em;
	color: var(--c-primary);
}
section.accordion_section > div > div.accordion > div.accordion_extra > div.company_overview {
	background-color: #ebebeb;
	border-radius: 10px;
	padding: 15px;
	font-size: 0.9em;
}
section.accordion_section > div > div.accordion > div.accordion_extra > div.company_overview > h5 {
	margin: 0;
	font-size: 1.5em;
}
section.accordion_section > div > div.accordion > div.accordion_extra > div.company_overview > p {
	margin: 10px 0;
}
section.image_text_section > div {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
section.image_text_section > div > div {
	padding: 20px;
}
section.image_text_section > div > div > img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 10px;
}
section.image_text_grid_section > div {
	max-width: var(--width-middle);
	text-align: center;
}
section.image_text_grid_section > div.grid_layout_case_studies {
	max-width: var(--width-wide);
}
section.image_text_grid_section > div > div.image_text_grid > a {
	font-weight: initial;
	text-decoration: none;
}
section.image_text_grid_section > div > div.image_text_grid > a div.grid_text {
	display: inline-block;
}
section.image_text_grid_section > div > div.image_text_grid > a div.grid_text> p {
	margin: 0;
}
section.image_text_grid_section > div > div.image_text_grid > a:hover div.image_text_grid_cell {
	box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.25);
}
section.image_text_grid_section > div.grid_layout_unboxed > div.image_text_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 60px;
}
section.image_text_grid_section > div.grid_layout_unboxed > div.image_text_grid div.image_text_grid_cell {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 0 10px;
	transition: 0.2s;
}
section.image_text_grid_section > div.grid_layout_unboxed > div.image_text_grid div.image_text_grid_cell > div {
	padding: 10px;
}
section.image_text_grid_section > div.grid_layout_unboxed > div.image_text_grid div.image_text_grid_cell > div.grid_image > img {
	display: block;
	object-fit: cover;
	object-position: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 10px;
}
section.image_text_grid_section > div.grid_layout_unboxed > div.image_text_grid div.image_text_grid_cell > div.grid_text {
	text-align: left;
}
section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin-top: 20px;
	text-align: left;
}
section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid div.image_text_grid_cell {
	margin: 30px 20px;
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	background-color: color-mix(in srgb, var(--c-primary), white 94%);
	font-size: 0.9em;
	transition: 0.2s;
}
section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid div.image_text_grid_cell i {
	min-width: 18px;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 15px;
	color: var(--c-secondary);
}
section.image_text_grid_section.ng_alternate > div.grid_layout_boxed > div.image_text_grid div.image_text_grid_cell {
	background-color: white;
}
section.image_text_grid_section.ng_color > div.grid_layout_boxed > div.image_text_grid div.image_text_grid_cell {
	box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.6);
	background-color: white;
}
section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid div.image_text_grid_cell > div.grid_image > img {
	display: block;
	object-fit: cover;
	object-position: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	max-height: 256px;
	border-radius: 10px 10px 0 0;
}
section.image_text_grid_section > div.grid_layout_case_studies > div.image_text_grid div.image_text_grid_cell > div.grid_image > img {
	max-height: 192px !important;
}
section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid div.image_text_grid_cell > div.grid_text {
	margin: 24px;
	margin-bottom: 40px;
}
section.image_text_grid_section.ng_color > div.grid_layout_boxed > div.image_text_grid div.image_text_grid_cell > div.grid_text h3 {
	color: black;
}
section.image_text_grid_section.ng_color > div.grid_layout_boxed > div.image_text_grid div.image_text_grid_cell > div.grid_text p {
	color: #666666;
}
section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid_team div.image_text_grid_cell {
	box-shadow: none;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 15px;
}
section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid_team div.image_text_grid_cell > div.grid_image > img {
	max-height: 400px;
	border-radius: 15px 15px 0 0;
}
section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid_team div.image_text_grid_cell > div.grid_text {
	margin-bottom: 24px;
}
section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid_team div.image_text_grid_cell > div.grid_text > div {
	min-height: 250px;
}
section.image_text_grid_section > div.grid_layout_case_studies > div.image_text_grid_team div.image_text_grid_cell > div.grid_text > div {
	min-height: 300px;
}
section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid_team div.image_text_grid_cell h3 {
	margin-bottom: 5px;
}
section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid_team div.image_text_grid_cell h4 {
	margin: 0;
	color: var(--c-primary);
}
section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid_team div.image_text_grid_cell p {
	font-size: 1.0em;
}
section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid_team div.image_text_grid_cell a > button {
	width: 100%;
	padding: 5px;
	background-color: transparent;
	color: black;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid_team div.image_text_grid_cell a:hover > button {
	background-color: rgba(0, 0, 0, 0.05) !important;
	color: black;
}
section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid_team div.image_text_grid_cell a > button > i {
	margin: 0;
	margin-right: 5px;
}
section.client_brand_section > div {
	text-align: center;
}
section.client_brand_section > div > div {
	display: grid;
}
section.client_brand_section > div > div > div {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 10px;
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.07), inset -1px -1px 2px rgba(0, 0, 0, 0.06);
	padding: 20px;
	background-color: white;
}
section.client_brand_section.ng_color > div > div > div {
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.4), inset -1px -1px 2px rgba(0, 0, 0, 0.3);
}
section.client_brand_section > div > div > div > img {
	object-position: center;
	width: 100%;
	height: 100%;
}
section.testimonials_section > div {
	text-align: center;
}
section.testimonials_section > div > div {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
section.testimonials_section > div > div > div {
	position: relative;
	margin: 50px 30px;
	padding-bottom: 40px;
}
section.testimonials_section > div > div > div > img {
	object-fit: cover;
	object-position: center;
	aspect-ratio: 1 / 1;
	width: 200px;
	border-radius: 100%;
	filter: contrast(110%) saturate(60%);
}
section.testimonials_section > div > div > div > div.testimonial_body > i {
	display: block;
	color: var(--c-secondary);
}
section.testimonials_section > div > div > div > div.testimonial_body > span.testimonial_content_wrapper > p {
	margin: 0;
	font-style: italic;
}
section.testimonials_section > div > div > div > div.testimonial_body > p.testimonial_date {
	padding-top: 5px;
	font-size: 0.9em;
	font-weight: bold;
}
section.testimonials_section > div > div > div > div.testimonial_footer {
	position: absolute;
	width: 100%;
	bottom: 0;
}
section.testimonials_section > div > div > div > div.testimonial_footer h4 {
	margin: 0;
	color: var(--c-primary);
	font-size: 0.9em;
}
section.testimonials_section > div > div > div > div.testimonial_footer h5 {
	margin: 0;
	font-size: 1.0em;
}
section.contact_section > div > div {
	display: grid;
	grid-template-columns: 4fr 6fr;
	gap: 60px;
}
section.contact_section > div > div > div.contact_details > div,
section.contact_section > div > div > div.contact_form {
	margin: 40px 0;
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.04), inset -1px -1px 2px rgba(0, 0, 0, 0.03);
	border-radius: 20px;
	padding: 20px;
	background-color: color-mix(in srgb, var(--c-primary), white 94%);
}
section.contact_section > div > div > div.contact_details > div.main_contact_details {
	line-height: 2.5em;
}
section.contact_section > div > div > div.contact_details > div.main_contact_details > a > i {
	width: 25px;
	color: black;
}
section.contact_section > div > div > div.contact_details > div.socials > div {
	display: grid;
	gap: 15px;
	width: fit-content;
}
section.contact_section > div > div > div.contact_details > div.socials > div > div > a,
section.contact_section > div > div > div.contact_details > div.socials > div > div > a > i {
	color: var(--c-primaryFont);
}
section.contact_section > div > div > div.contact_details > div.socials > div > div > a:hover,
section.contact_section > div > div > div.contact_details > div.socials > div > div > a:hover > i {
	text-decoration: none;
	color: var(--c-secondary) !important;
}
section.contact_section > div > div > div.contact_details > div.socials > div > div > a > i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	aspect-ratio: 1 / 1;
	border-radius: 100%;
	background-color: var(--c-primary);
}
section.contact_section > div > div > div.contact_details > div.addresses > p {
	margin: 0;
}
section.product_section > div > div.product_grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 120px;
}
section.product_section > div > div.product_grid ul li {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100% !important;
	margin-bottom: 20px;
}
section.product_section > div > div.product_grid ul li::marker {
	content: "";
}
section.product_section > div > div.product_grid ul li a:first-of-type {
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	min-height: 440px;
	text-align: center;
}
section.product_section > div > div.product_grid ul li a:first-of-type > h2 {
	margin-bottom: auto !important;
	color: var(--c-primaryFont) !important;
}
section.product_section > div > div.product_grid ul li a:first-of-type > span.onsale {
	padding: 5px;
	background-color: var(--c-tertiary) !important;
	color: var(--c-tertiaryFont) !important;
}
section.product_section > div > div.product_grid ul li a:first-of-type:hover > h2 {
	text-decoration: underline !important;
	text-decoration-color: var(--c-tertiary) !important;
	text-decoration-thickness: 4px !important;
	text-underline-offset: 4px;
}
section.product_section > div > div.product_grid ul li a:first-of-type > span.price {
	margin-top: auto;
	font-size: 1.2em;
}
section.product_section > div > div.product_grid ul li a:first-of-type > span.price del {
	margin-right: 5px;
	color: #999999;
	font-size: 0.8em;
}
section.product_section > div > div.product_grid ul li a:first-of-type > span.price ins,
section.product_section > div > div.product_grid ul li a:first-of-type > span.price bdi {
	font-weight: bold;
	text-decoration: none !important;
}
section.product_section > div > div.product_grid ul li a.add_to_cart_button {
	margin-top: 10px !important;
	text-align: center;
	border: 0;
	border-radius: 5px;
	padding: 15px 25px;
	background-color: var(--c-secondary);
	color: var(--c-secondaryFont) !important;
	font-size: 1.0em;
	font-weight: 500;
	transition: 0.2s;
}
section.product_section > div > div.product_grid ul li a.add_to_cart_button:hover {
	background-color: var(--c-tertiary);
	color: var(--c-tertiaryFont) !important;
}
section.product_section > div > div.product_grid ul li a.add_to_cart_button::after {
	position: absolute;
	right: 20px;
}
section.product_section > div > div.product_grid ul li a.added_to_cart {
	display: none !important;
}
section.product_section > div > div.product_grid ul li a {
	outline: none;
}
form.forminator-custom-form input,
form.forminator-custom-form textarea {
	padding: 20px;
	background-color: color-mix(in srgb, var(--c-primary), white 94%);
	border: none;
	border-left: 5px solid var(--c-primary);
	border-radius: 5px;
	outline: none;
}
form.forminator-custom-form input {
	font-size: 1.2em;
}
form.forminator-custom-form textarea {
	resize: vertical;
	font-size: 1.0em;
}
form.forminator-custom-form button {
	width: 100%;
}
form.forminator-custom-form label {
	display: inline-block !important;
	margin: 5px !important;
	font-size: 1.1em;
}
form.forminator-custom-form span.forminator-description {
	display: inline;
	float: right;
	margin: 0 !important;
}
form.forminator-custom-form span.forminator-error-message {
	border-radius: 5px;
	padding: 5px 10px !important;
	font-size: 0.9em !important;
}
.select2-selection {
	border: 0 !important;
	border-left: 5px solid var(--c-primary) !important;
	border-radius: 5px !important;
	padding: 10px !important;
	background-color: color-mix(in srgb, var(--c-primary), white 94%) !important;
	font-size: 1.2em;
}
.select2-results__options {
	max-height: 800px !important;
	border: 0 !important;
	background-color: color-mix(in srgb, var(--c-primary), white 94%) !important;
}
div.forminator-edit-module {
	display: none !important;
}
@media (max-width: 767px) {
	section.hero {
		min-height: var(--hero-height-mobile);
	}
	section.hero h1, body.home section.hero h1 {
		font-size: 2.0em;
		line-height: 1.5em;
	}
	section.hero > div > img.hero_title_image {
		max-width: 300px;
	}
	section.content_section h2 {
		font-size: 2.0em;
	}
	section.full_content_section > div > div.image_with_text {
		flex-direction: column;
		gap: 20px;
	}
	section.full_content_section > div > div.image_with_text > img {
		max-width: 100%;
	}
	section.flexi_grid_section > div > div.flexi_grid,
	section.image_text_section > div,
	section.image_text_grid_section > div.grid_layout_unboxed > div.image_text_grid,
	section.image_text_grid_section > div.grid_layout_boxed > div.image_text_grid,
	section.stats_section > div > div.stats_values,
	section.stats_section > div > div.stats_text,
	section.box_grid_section > div > div > div.box_grid,
	section.box_highlight_section > div > div.box_grid,
	section.client_brand_section > div > div,
	section.testimonials_section > div > div,
	section.contact_section > div > div,
	section.product_section > div > div.product_grid {
		grid-template-columns: auto !important;
	}
	section.big_list_section > div > div.big_list {
		padding: 10px 20px;
	}
	section.big_list_section > div > div.big_list > div {
		gap: 20px;
	}
	section.big_list_section > div > div.big_list > div > div.list_item_marker {
		width: 50px;
		font-size: 2.0em;
	}
	section.stats_section > div > div.stats_text {
		gap: 0;
		text-align: center;
	}
	section.image_text_section > div > div {
		padding-bottom: 10px;
	}
	section.image_text_section > div > div,
	section.image_text_grid_section > div.grid_layout_unboxed > div.image_text_grid > div {
		padding: 0;
		padding-bottom: 10px;
	}
	section.image_text_grid_section > div.grid_layout_unboxed > div.image_text_grid > div > div {
		padding: 0 10px;
	}
	section.product_section > div > div.product_grid {
		gap: 0;
	}
	section.product_section > div > div.product_grid ul li a:first-of-type {
		min-height: 300px;
	}
	section.product_section > div > div.product_grid ul li a:first-of-type img {
		max-width: 50%;
		margin: auto;
	}
}