/*!
Theme Name: Mighty Union
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
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: mighty-union
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.

Mighty Union 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 Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* latin */
@font-face {
	font-family: 'Roboto Light';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Roboto Medium';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Roboto Bold';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'League Gothic';
	font-style: normal;
	font-weight: 400;
	font-stretch: 100%;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/leaguegothic/v11/qFdR35CBi4tvBz81xy7WG7ep-BQAY7Krj7feObpH_9ahg9UYRshmq0s.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin */
@font-face {
	font-family: 'Literata Light';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/literata/v35/or38Q6P12-iJxAIgLa78DkTtAoDhk0oV-6LlbJ5W7i5aOg.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Literata';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/literata/v35/or38Q6P12-iJxAIgLa78DkTtAoDhk0oVpaLlbJ5W7i5aOg.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
	font-family: "Open Sans", sans-serif;
	scroll-behavior: smooth;
	margin-top: 0 !important;
}

html body {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

html body.menu-active {
	overflow: hidden;
}

html body #page {
	position: relative;
}

.container-fixed {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
}

@media (max-width: 1919px) {
	.container-fixed {
		width: 90%;
	}
}

@media (max-width: 768px) {
	.container-fixed {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
}

.container-fixed.interior-container {
	max-width: 1176px;
}

.container-fixed.clearfix:before, .container-fixed.clearfix:after {
	content: "";
	display: table;
}

.container-fixed.clearfix:after {
	clear: both;
}

.container-full {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.container-full.clearfix:before, .container-full.clearfix:after {
	content: "";
	display: table;
}

.container-full.clearfix:after {
	clear: both;
}

a {
	text-decoration: none;
}

a:hover {
	cursor: pointer;
}

button {
	border: none;
	box-shadow: none;
	background: none;
}

button:focus, button:hover {
	outline: none;
	box-shadow: none;
}

input[type="text"], input[type="button"], input[type="submit"] {
	box-shadow: none;
}

input[type="text"]:focus, input[type="text"]:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="submit"]:focus, input[type="submit"]:hover {
	outline: none;
	box-shadow: none;
}

@media (max-width: 782px) {
	html {
		margin-top: 0px !important;
	}
	html #wpadminbar {
		min-width: unset;
	}
}

@media (max-width: 600px) {
	html #wpadminbar {
		position: fixed;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #291E18;
	margin: 0;
}

h1, .headline-h1, h1 span, .headline-h1 span {
	font-family: "League Gothic";
	font-size: 140px;
	line-height: 120.4px;
	font-weight: 400;
	text-transform: uppercase;
}

h1.h1-small, .headline-h1.h1-small, h1 span.h1-small, .headline-h1 span.h1-small {
	font-size: 90px;
	line-height: 81px;
}

@media (max-width: 480px) {
	h1, .headline-h1, h1 span, .headline-h1 span {
		font-size: 55px;
		line-height: 65px;
	}
}

@media (max-width: 768px) {
	h1, .headline-h1, h1 span, .headline-h1 span {
		font-size: 80px;
		line-height: 70px;
	}
}

h2, .headline-h2, h2 span, .headline-h2 span {
	font-family: "League Gothic";
	font-size: 80px;
	line-height: 64px;
	font-weight: 400;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	h2, .headline-h2, h2 span, .headline-h2 span {
		font-size: 60px;
		line-height: 60px;
	}
}

@media (max-width: 480px) {
	h2, .headline-h2, h2 span, .headline-h2 span {
		font-size: 45px;
		line-height: 55px;
	}
}

h3, .headline-h3 {
	font-family: "Roboto Bold";
	font-size: 36px;
	line-height: 39.6px;
	font-weight: 700;
	text-transform: capitalize;
}

@media (max-width: 768px) {
	h3, .headline-h3 {
		font-size: 40px;
		line-height: 50px;
	}
}

@media (max-width: 480px) {
	h3, .headline-h3 {
		font-size: 30px;
		line-height: 40px;
	}
}

h4 {
	font-family: "Roboto";
	font-size: 40px;
	line-height: 44px;
	font-weight: 400;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	h4 {
		font-size: 38px;
		line-height: 48px;
	}
}

@media (max-width: 480px) {
	h4 {
		font-size: 28px;
		line-height: 38px;
	}
}

h5, h6, .headline-h5, .two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text p, .two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a, .two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a:visited, .two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text p, .two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a, .two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a:visited {
	font-family: "Roboto";
	font-size: 30px;
	line-height: 39px;
	font-weight: 400;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	h5, h6, .headline-h5, .two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text p, .two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a, .two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a:visited, .two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text p, .two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a, .two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a:visited {
		font-size: 30px;
		line-height: 40px;
	}
}

@media (max-width: 480px) {
	h5, h6, .headline-h5, .two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text p, .two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a, .two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a:visited, .two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text p, .two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a, .two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a:visited {
		font-size: 26px;
		line-height: 36px;
	}
}

.eyebrow {
	font-family: "Roboto";
	font-size: 24px;
	line-height: 26.4px;
	font-weight: 400;
	letter-spacing: 2.4px;
	text-transform: uppercase;
}

.tag {
	font-family: "Roboto";
	font-size: 18px;
	line-height: 21px;
	font-weight: 400;
	letter-spacing: 3px;
	text-transform: uppercase;
}

p, a, li, span {
	color: #291E18;
	font-family: "Roboto";
	font-size: 18px;
	line-height: 27px;
	font-weight: 400;
	letter-spacing: 0.72px;
	margin: 0;
}

p strong, a strong, li strong, span strong {
	font-family: "Roboto Bold" !important;
}

a:hover, a:visited, a:active, a:focus {
	color: #291E18;
}

.p-larger, .zigzag .zigzag-container .zigzag-text-top p, .content-unit-cta .content-unit-cta-container .content-wrapper p {
	font-family: "Roboto";
	font-size: 40px;
	line-height: 48px;
	font-weight: 400;
	letter-spacing: 0;
}

@media (max-width: 768px) {
	.p-larger, .zigzag .zigzag-container .zigzag-text-top p, .content-unit-cta .content-unit-cta-container .content-wrapper p {
		font-size: 40px;
		line-height: 58px;
	}
}

.p-large, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content p, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content a, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content span, .portal-login-container .right-container .bottom-content p, .portal-login-container .right-container .bottom-content a, body.single-post .entry-content p > span.intro-content, body.page-template-article-page .entry-content p > span.intro-content, body.single-job-opening .entry-content p > span.intro-content, .zigzag .zigzag-container .content .bottom-container .zigzag-text-bottom p, .photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container p strong {
	font-family: "Roboto";
	font-size: 28px;
	line-height: 36.4px;
	font-weight: 400;
	letter-spacing: 0;
}

@media (max-width: 575px) {
	.p-large, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content p, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content a, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content span, .portal-login-container .right-container .bottom-content p, .portal-login-container .right-container .bottom-content a, body.single-post .entry-content p > span.intro-content, body.page-template-article-page .entry-content p > span.intro-content, body.single-job-opening .entry-content p > span.intro-content, .zigzag .zigzag-container .content .bottom-container .zigzag-text-bottom p, .photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container p strong {
		font-size: 24px;
		line-height: 33.6px;
	}
}

.p-medium, .three-column-large-numbers .large-numbers .large-number .text-container ul li, .job-openings-case-studies-slider-variation .content .category-content .text-container .description p, .job-openings-case-studies-slider-variation .content .category-content .text-container .description li, .content-1-column .content-container p:not(.p-large), .photo-layout-4 .copy p:not(.p-large) {
	font-family: "Roboto";
	font-size: 24px;
	line-height: 33.6px;
	font-weight: 400;
	letter-spacing: 0;
}

.p-label {
	font-family: "League Gothic";
	font-size: 16px;
	line-height: normal;
	font-weight: 400;
	letter-spacing: 0.64px;
	text-transform: uppercase;
}

.p-tag {
	font-family: "Roboto";
	font-size: 18px;
	line-height: 21px;
	font-weight: 400;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.caption, figcaption {
	font-family: "Roboto Light";
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	letter-spacing: 0;
}

blockquote {
	font-family: "Literata";
	font-size: 30px;
	line-height: 45px;
	font-weight: 400;
	color: #291E18;
	margin: 0;
}

@media (max-width: 768px) {
	blockquote {
		font-size: 24px;
		line-height: 30px;
	}
}

.p-accent-1, .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .brand-title {
	font-family: "League Gothic";
	font-size: 200px;
	line-height: 180px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0;
}

@media (max-width: 1366px) {
	.p-accent-1, .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .brand-title {
		font-size: 160px;
		line-height: 140px;
	}
}

@media (max-width: 1023px) {
	.p-accent-1, .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .brand-title {
		font-size: 100px;
		line-height: 100px;
	}
}

.p-accent-2, .zigzag .zigzag-container .zigzag-text-top h2, .content-unit-cta .content-unit-cta-container .content-wrapper h2, .p-accent-2 span, .zigzag .zigzag-container .zigzag-text-top h2 span, .content-unit-cta .content-unit-cta-container .content-wrapper h2 span {
	font-family: "League Gothic";
	font-size: 100px;
	line-height: 100px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0;
}

.p-accent-3 {
	font-family: "League Gothic";
	font-size: 60px;
	line-height: 60px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0;
}

@media (max-width: 768px) {
	.p-accent-3 {
		font-size: 50px;
		line-height: 55px;
	}
}

.p-accent-4 {
	font-family: "Literata";
	font-size: 45px;
	line-height: 58.5px;
	font-weight: 400;
	letter-spacing: 0;
}

@media (max-width: 768px) {
	.p-accent-4 {
		font-size: 36px;
		line-height: 50px;
	}
}

.p-accent-5 {
	font-family: "Literata Light";
	font-size: 45px;
	line-height: 58.5px;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0;
}

@media (max-width: 768px) {
	.p-accent-5 {
		font-size: 36px;
		line-height: 50px;
	}
}

.cta-primary, .cta-primary:visited, .cta-secondary, .cta-secondary:visited {
	display: inline-flex;
	align-items: center;
	color: #291E18;
	position: relative;
}

.cta-primary:after, .cta-primary:visited:after, .cta-secondary:after, .cta-secondary:visited:after {
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	margin-left: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_15221_1529' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect x='20' width='20' height='20' transform='rotate(90 20 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15221_1529)'%3E%3Cpath d='M1.66732 9.16699L15.1465 9.16699L11.334 5.33366L12.5007 4.16699L18.334 10.0003L12.5007 15.8337L11.3132 14.667L15.1465 10.8337L1.66732 10.8337L1.66732 9.16699Z' fill='%23291E18'/%3E%3C/g%3E%3C/svg%3E");
	background-position: center;
	background-size: auto;
	background-repeat: no-repeat;
}

.cta-primary:before, .cta-primary:visited:before, .cta-secondary:before, .cta-secondary:visited:before {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	width: 0;
	background-color: #41C7D1;
	transition: width 0.2s ease-in-out;
}

.cta-primary:hover:before, .cta-primary:visited:hover:before, .cta-secondary:hover:before, .cta-secondary:visited:hover:before {
	width: 100%;
}

.cta-primary:focus, .cta-primary:visited:focus, .cta-secondary:focus, .cta-secondary:visited:focus {
	color: #41C7D1;
}

.cta-primary:focus:after, .cta-primary:visited:focus:after, .cta-secondary:focus:after, .cta-secondary:visited:focus:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_15221_3820' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect x='20' width='20' height='20' transform='rotate(90 20 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15221_3820)'%3E%3Cpath d='M1.66732 9.16699L15.1465 9.16699L11.334 5.33366L12.5007 4.16699L18.334 10.0003L12.5007 15.8337L11.3132 14.667L15.1465 10.8337L1.66732 10.8337L1.66732 9.16699Z' fill='%2341C7D1'/%3E%3C/g%3E%3C/svg%3E");
}

.cta-primary:disabled, .cta-primary:visited:disabled, .cta-secondary:disabled, .cta-secondary:visited:disabled {
	color: #DBDDE1;
}

.cta-primary:disabled:after, .cta-primary:visited:disabled:after, .cta-secondary:disabled:after, .cta-secondary:visited:disabled:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_15221_7991' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect x='20' width='20' height='20' transform='rotate(90 20 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15221_7991)'%3E%3Cpath d='M1.66732 9.16699L15.1465 9.16699L11.334 5.33366L12.5007 4.16699L18.334 10.0003L12.5007 15.8337L11.3132 14.667L15.1465 10.8337L1.66732 10.8337L1.66732 9.16699Z' fill='%23DBDDE1'/%3E%3C/g%3E%3C/svg%3E");
}

.cta-primary, .cta-primary:visited {
	font-family: "Roboto Medium";
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}

.cta-primary:before, .cta-primary:visited:before {
	height: 13px;
}

.cta-primary.small, .cta-primary:visited.small {
	font-family: "Roboto Medium";
	font-size: 16px;
	line-height: 19px;
	font-weight: 500;
	letter-spacing: 0.48px;
}

.cta-primary.small:after, .cta-primary:visited.small:after {
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_15141_7772' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect x='16' width='16' height='16' transform='rotate(90 16 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15141_7772)'%3E%3Cpath d='M1.33268 7.3335L12.116 7.3335L9.06602 4.26683L9.99935 3.3335L14.666 8.00016L9.99935 12.6668L9.04935 11.7335L12.116 8.66683L1.33268 8.66683L1.33268 7.3335Z' fill='%23291E18'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.cta-primary.small:before, .cta-primary:visited.small:before {
	height: 8px;
}

.cta-primary.small:focus:after, .cta-primary:visited.small:focus:after {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_15141_4251' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect x='16' width='16' height='16' transform='rotate(90 16 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15141_4251)'%3E%3Cpath d='M1.33268 7.3335L12.116 7.3335L9.06602 4.26683L9.99935 3.3335L14.666 8.00016L9.99935 12.6668L9.04935 11.7335L12.116 8.66683L1.33268 8.66683L1.33268 7.3335Z' fill='%2341C7D1'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.cta-primary.small:disabled:after, .cta-primary:visited.small:disabled:after {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_15141_6764' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect x='16' width='16' height='16' transform='rotate(90 16 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15141_6764)'%3E%3Cpath d='M1.33268 7.3335L12.116 7.3335L9.06602 4.26683L9.99935 3.3335L14.666 8.00016L9.99935 12.6668L9.04935 11.7335L12.116 8.66683L1.33268 8.66683L1.33268 7.3335Z' fill='%23DBDDE1'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.cta-secondary, .cta-secondary:visited {
	font-family: "Roboto Medium";
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	letter-spacing: 0.48px;
	text-transform: capitalize;
}

.cta-secondary:before, .cta-secondary:visited:before {
	height: 2px;
}

.cta-secondary.small, .cta-secondary:visited.small {
	font-family: "Roboto Medium";
	font-size: 12px;
	line-height: 22px;
	font-weight: 500;
	letter-spacing: 0.36px;
}

.cta-secondary.small:after, .cta-secondary:visited.small:after {
	width: 12px;
	height: 12px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_15141_3130' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='12' height='12'%3E%3Crect x='12' width='12' height='12' transform='rotate(90 12 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15141_3130)'%3E%3Cpath d='M1 5.5L9.0875 5.5L6.8 3.2L7.5 2.5L11 6L7.5 9.5L6.7875 8.8L9.0875 6.5L1 6.5L1 5.5Z' fill='%23291E18'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.cta-secondary.small:focus:after, .cta-secondary:visited.small:focus:after {
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_15141_7197' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='12' height='12'%3E%3Crect x='12' width='12' height='12' transform='rotate(90 12 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15141_7197)'%3E%3Cpath d='M1 5.5L9.0875 5.5L6.8 3.2L7.5 2.5L11 6L7.5 9.5L6.7875 8.8L9.0875 6.5L1 6.5L1 5.5Z' fill='%2341C7D1'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.cta-secondary.small:disabled:after, .cta-secondary:visited.small:disabled:after {
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_15141_7942' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='12' height='12'%3E%3Crect x='12' width='12' height='12' transform='rotate(90 12 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15141_7942)'%3E%3Cpath d='M1 5.5L9.0875 5.5L6.8 3.2L7.5 2.5L11 6L7.5 9.5L6.7875 8.8L9.0875 6.5L1 6.5L1 5.5Z' fill='%23DBDDE1'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.case-study-card-container {
	display: flex;
	align-items: flex-end;
	height: 100%;
	width: 100%;
	border-radius: 20px;
	justify-content: center;
	overflow: hidden;
	transition: all 0.2s ease-in-out;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.case-study-card-container > a {
	display: flex;
	height: 100%;
	width: 100%;
	align-items: flex-end;
	pointer-events: none;
}

@media (max-width: 768px) {
	.case-study-card-container > a {
		align-items: center;
	}
}

.case-study-card-container .card-info {
	max-width: 546px;
	margin: 19px 23px;
	width: 100%;
	text-align: center;
}

.case-study-card-container .card-info h2, .case-study-card-container .card-info .medium, .case-study-card-container .card-info .cta-secondary {
	color: #fff;
}

.case-study-card-container .card-info h2 {
	text-align: center;
	padding: 10px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.case-study-card-container .card-info .medium, .case-study-card-container .card-info .cta-secondary {
	text-align: center;
	transform: translateY(100%);
	opacity: 0;
	position: absolute;
	transition: all 0.2s ease-in-out;
	margin-top: 10px;
}

.case-study-card-container .card-info .cta-secondary:after {
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_15316_2322' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='21' height='20'%3E%3Crect x='20.5' width='20' height='20' transform='rotate(90 20.5 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15316_2322)'%3E%3Cpath d='M2.16683 9.16699L15.646 9.16699L11.8335 5.33366L13.0002 4.16699L18.8335 10.0003L13.0002 15.8337L11.8127 14.667L15.646 10.8337L2.16683 10.8337L2.16683 9.16699Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.case-study-card-container:hover {
	background-color: rgba(65, 199, 209, 0.8);
	background-blend-mode: multiply;
}

.case-study-card-container:hover > a {
	pointer-events: unset;
}

.case-study-card-container:hover .card-info {
	position: relative;
	z-index: 1;
}

.case-study-card-container:hover .card-info .medium, .case-study-card-container:hover .card-info .cta-secondary {
	transform: translateY(0);
	opacity: 1;
	position: relative;
}

.cta-style-circle, .cta-style-circle:visited, .cta-style-circle:focus {
	background-color: #291E18;
	width: 120px;
	height: 120px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 50%;
	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.2);
	font-family: "Roboto Medium";
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}

.cta-style-circle:hover, .cta-style-circle:visited:hover, .cta-style-circle:focus:hover {
	background-color: #41C7D1;
}

@media (min-width: 769px) {
	.cta-style-circle.large, .cta-style-circle:visited.large, .cta-style-circle:focus.large {
		width: 200px;
		height: 200px;
		font-size: 20px;
		line-height: 30px;
		padding: 20px;
	}
}

.video-modal {
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("./images/video-modal-pattern.png"), rgba(0, 0, 0, 0.8);
	background-position: center;
	background-size: auto;
	background-repeat: repeat;
	display: none;
	justify-content: center;
	align-items: flex-start;
	padding-top: 10.56vh;
	cursor: auto;
}

.video-modal.active {
	display: flex;
}

.video-modal .interior-container {
	width: 84.38%;
	padding: 7.32vh 4.63vh 4.63vh;
	background-color: #fff;
	position: relative;
}

@media (max-width: 768px) {
	.video-modal .interior-container {
		padding: 4.32vh 2.63vh 2.63vh;
	}
}

@media (max-width: 575px) {
	.video-modal .interior-container {
		padding: 0;
	}
}

.video-modal .close-modal {
	position: absolute;
	top: 1.85vh;
	right: 4.63vh;
	width: 4vh;
	height: 4vh;
	background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.8248 0.419895L16.5019 14.7L2.22181 0.377094L0.419233 2.17452L14.6996 16.4972L0.37669 30.7773L2.17386 32.5801L16.4965 18.2997L30.7769 32.6224L32.5794 30.8255L18.2993 16.5026L32.622 2.22222L30.8248 0.419895Z' fill='black'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

@media (max-width: 768px) {
	.video-modal .close-modal {
		top: 1.45vh;
		right: 2.83vh;
		width: 2vh;
		height: 2vh;
	}
}

@media (max-width: 575px) {
	.video-modal .close-modal {
		top: -40px;
		right: 10px;
		background-color: rgba(255, 255, 255, 0.5);
		padding: 15px;
		border-radius: 50%;
		background-size: 15px;
	}
}

.video-modal .iframe-wrapper {
	width: 100%;
	padding: 56.25% 0 0 0;
	position: relative;
}

.video-modal .iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.section-with-video-player {
	cursor: none;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.section-with-video-player.active {
	cursor: auto;
}

.section-with-video-player.active .custom-cursor {
	display: none !important;
}

.section-with-video-player.active .video-wrapper {
	z-index: 1;
}

.section-with-video-player .custom-cursor {
	position: absolute;
	z-index: 3;
	display: none;
	pointer-events: none;
}

.section-with-video-player .custom-cursor.active {
	display: flex;
}

@media (max-width: 768px) {
	.section-with-video-player .custom-cursor svg {
		width: 40px;
		height: 40px;
	}
}

@media (pointer: none), (pointer: coarse) {
	.section-with-video-player .custom-cursor {
		display: flex;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
}

.section-with-video-player .video-wrapper {
	position: relative;
	z-index: -1;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	overflow: hidden;
}

.section-with-video-player .video-wrapper .iframe-wrapper {
	position: relative;
	width: 100%;
	height: 0;
	margin: 0;
	z-index: 1;
	padding-bottom: 56.27198%;
}

.section-with-video-player .video-wrapper .iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.bottom-curve {
	position: absolute;
	bottom: -136px;
	height: 350px;
}

@media (max-width: 1450px) {
	.bottom-curve {
		bottom: -36px;
		height: 195px;
	}
}

@media (max-width: 1250px) {
	.bottom-curve {
		bottom: -46px;
	}
}

@media (max-width: 1050px) {
	.bottom-curve {
		bottom: -56px;
	}
}

@media (max-width: 850px) {
	.bottom-curve {
		bottom: -66px;
	}
}

@media (max-width: 650px) {
	.bottom-curve {
		bottom: -76px;
	}
}

@media (max-width: 450px) {
	.bottom-curve {
		bottom: -86px;
	}
}

.top-curve {
	position: absolute;
	top: -136px;
	height: 350px;
	transform: rotate(180deg);
}

@media (max-width: 1450px) {
	.top-curve {
		top: -36px;
		height: 195px;
	}
}

@media (max-width: 1250px) {
	.top-curve {
		top: -46px;
	}
}

@media (max-width: 1050px) {
	.top-curve {
		top: -56px;
	}
}

@media (max-width: 850px) {
	.top-curve {
		top: -66px;
	}
}

@media (max-width: 650px) {
	.top-curve {
		top: -76px;
	}
}

@media (max-width: 450px) {
	.top-curve {
		top: -86px;
	}
}

section.has-curve + section {
	z-index: 2;
}

.tag-text-style, .form .form__wrapper .form__embed #mc_embed_signup .indicates-required, .form .form__wrapper .form__embed #mc_embed_signup .indicates-required .asterisk {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.cta-just-text {
	font-family: "League Gothic";
	font-size: 90px;
	line-height: 90px;
	font-weight: 400;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	.cta-just-text {
		font-size: 50px;
		line-height: 50px;
	}
}

.addtoany_shortcode .addtoany_list {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 27px;
}

.addtoany_shortcode .addtoany_list a {
	display: flex;
	padding: 0;
}

.addtoany_shortcode .addtoany_list a:hover svg path {
	fill: #E6DED1;
}

.privacy-policy-pop-up {
	display: none;
	position: fixed;
	z-index: 2;
	bottom: 10%;
	right: 10%;
	border: 2px solid #291E18;
	border-radius: 10px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
	width: 526px;
	background-color: #fff;
}

@media (max-width: 768px) {
	.privacy-policy-pop-up {
		bottom: 3%;
		right: 3%;
		left: 3%;
		width: auto;
	}
}

.privacy-policy-pop-up .interior-container {
	padding: 48px 29px 17px;
	position: relative;
}

@media (max-width: 768px) {
	.privacy-policy-pop-up .interior-container {
		padding: 35px 19px 17px;
	}
}

.privacy-policy-pop-up .interior-container .caption {
	color: #291E18;
	font-family: "League Gothic";
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: 0.96px;
	position: absolute;
	top: 16px;
	right: 21px;
	cursor: pointer;
}

@media (max-width: 768px) {
	.privacy-policy-pop-up .interior-container .caption {
		top: 12px;
	}
}

.privacy-policy-pop-up .interior-container .caption:hover:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: -4px;
	width: 53px;
	height: 6px;
	mix-blend-mode: multiply;
	background-color: #41C7D1;
}

.privacy-policy-pop-up .interior-container .small {
	color: #291E18;
	margin-bottom: 31px;
}

@media (max-width: 575px) {
	.privacy-policy-pop-up .interior-container .small {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 20px;
	}
}

.privacy-policy-pop-up .interior-container .small a {
	color: #291E18;
	text-decoration: underline;
}

@media (max-width: 575px) {
	.privacy-policy-pop-up .interior-container .small a {
		font-size: 16px;
		line-height: 26px;
	}
}

.privacy-policy-pop-up .interior-container .small a:hover {
	color: #E6DED1;
}

.privacy-policy-pop-up .interior-container .cta-just-text {
	color: #291E18;
	font-family: "League Gothic";
	font-size: 90px;
	font-weight: 400;
	line-height: 90px;
	text-transform: uppercase;
	padding: 0;
	cursor: pointer;
}

.privacy-policy-pop-up .interior-container .cta-just-text:hover {
	position: relative;
}

.privacy-policy-pop-up .interior-container .cta-just-text:hover:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: -10px;
	width: 144px;
	height: 24px;
	mix-blend-mode: multiply;
	background-color: #41C7D1;
}

.highlight {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	text-transform: uppercase;
	transition: 1s background-size;
}

.highlight.orange {
	background: linear-gradient(#ED6E52, #ED6E52) left bottom/0 10px no-repeat;
}

.highlight.blue {
	background: linear-gradient(#006BD6, #006BD6) left bottom/0 10px no-repeat;
}

.highlight.green {
	background: linear-gradient(#439280, #439280) left bottom/0 10px no-repeat;
}

.highlight.yellow {
	background: linear-gradient(#F5B510, #F5B510) left bottom/0 10px no-repeat;
}

.highlight.visible {
	background-size: 100% 10px;
}

@keyframes dashLogo {
	0% {
		stroke-dashoffset: -1420;
		stroke-dasharray: 420;
	}
	80% {
		fill: #fff;
	}
	90% {
		stroke-dashoffset: 30;
	}
	99% {
		stroke-width: 1px;
	}
	100% {
		fill: #000;
		stroke-width: 0;
		stroke-dashoffset: 0;
		stroke-dasharray: 1420;
	}
}

@keyframes dashWord {
	0% {
		stroke-dashoffset: -100%;
	}
	80% {
		fill: #fff;
	}
	90% {
		stroke-dashoffset: -2%;
	}
	99% {
		stroke-width: 1px;
	}
	100% {
		fill: #000;
		stroke-width: 0;
		stroke-dashoffset: 0;
	}
}

@keyframes scaleUp {
	from {
		transform: scale(0);
	}
	to {
		transform: scale(1);
	}
}

@keyframes moveMiddleImage {
	from {
		opacity: 0;
		transform: translate(180px, -40px);
	}
	to {
		opacity: 1;
		transform: translate(0, 0);
	}
}

@keyframes moveMainText {
	from {
		opacity: 0;
		transform: translateX(100%);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-40px);
	}
	100% {
		transform: translatey(0px);
	}
}

@keyframes t {
	from {
		opacity: 1;
		background-size: 0 200%;
	}
}

@keyframes b {
	50% {
		background-position: 0 -100%,0 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes move-arrows {
	0%,
	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	50% {
		-webkit-transform: translateX(15px);
		transform: translateX(15px);
	}
}

@keyframes move-arrows-vertically {
	0%,
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(15px);
		transform: translateY(15px);
	}
}

@keyframes translateYText {
	from {
		transform: translateY(100%);
	}
	to {
		transform: translateY(0);
	}
}

@keyframes slideInFromBottom {
	0% {
		transform: translateY(50%);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

.slideInFromBottom {
	opacity: 0;
}

.slideInFromBottom.visible {
	animation: 1.5s ease 1 both alternate slideInFromBottom;
}

@keyframes slideInFromLeft {
	0% {
		transform: translateX(-200px);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}

.slideInFromLeft {
	opacity: 0;
}

.slideInFromLeft.visible {
	animation: slideInFromLeft 1s forwards;
}

@keyframes slideInFromRight {
	0% {
		transform: translateX(200px);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}

.slideInFromRight {
	opacity: 0;
}

.slideInFromRight.visible {
	animation: slideInFromRight 1s forwards;
}

@keyframes grow {
	0% {
		opacity: 0;
		transform: scale(0);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

.grow {
	opacity: 0;
}

.grow.visible {
	animation: grow 1s forwards;
}

@keyframes bounce {
	from,
	0%,
	43%,
	to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transform: translate3d(0, 0, 0);
	}
	20%,
	23% {
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translate3d(0, -30px, 0) scaleY(1.1);
	}
	50% {
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translate3d(0, -15px, 0) scaleY(1.05);
	}
	60% {
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transform: translate3d(0, 0, 0) scaleY(0.95);
	}
	70% {
		transform: translate3d(0, -4px, 0) scaleY(1.02);
	}
}

.bounce {
	animation-name: bounce;
	transform-origin: center bottom;
}

.delay-1 {
	animation-delay: 1.5s !important;
}

#masthead {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 4;
	width: 100%;
	transition: all 0.2s ease;
}

#masthead .navbar {
	background-color: transparent;
	border-color: #291E18;
}

#masthead .navbar .header-small-text {
	color: #291E18;
}

#masthead .navbar .site-branding {
	border-color: #291E18;
}

#masthead .navbar .site-branding svg path {
	fill: #291E18;
}

#masthead .navbar .main-navigation .main-menu .menu .menu-item {
	border-color: #291E18;
}

#masthead .navbar .main-navigation .main-menu .menu .menu-item a {
	color: #291E18;
}

#masthead .navbar .main-navigation .full-menu {
	border-color: #291E18;
}

#masthead .navbar .main-navigation .full-menu .full-nav-button span {
	background-color: #291E18;
}

#masthead .navbar .main-navigation .full-menu .full-nav-button:hover span {
	background-color: #41C7D1;
}

#masthead.navbar--small {
	background-color: #fff;
}

#masthead.navbar-scrolled {
	background-color: #fff;
}

@media (max-width: 768px) {
	#masthead {
		background-color: #fff;
	}
}

#masthead .navbar {
	border-top: 1px solid;
	border-bottom: 1px solid;
	transition: all .2s linear;
}

@media (max-width: 768px) {
	#masthead .navbar {
		padding: 5px 0 5px 15px;
	}
}

#masthead .navbar .container-fixed {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	padding: 5px 10px;
	width: 100%;
}

#masthead .navbar .header-small-text {
	font-family: "Roboto";
	font-size: 18px;
	line-height: 150%;
	letter-spacing: 0.72px;
}

@media (max-width: 768px) {
	#masthead .navbar .header-small-text {
		font-size: 14px;
		line-height: normal;
		letter-spacing: 0.56px;
		padding-right: 22px;
	}
}

#masthead .navbar .site-branding {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 30px;
	padding: 15px 15px 15px 87px;
	transition: all .3s ease;
}

@media (max-width: 768px) {
	#masthead .navbar .site-branding {
		gap: 25px;
		padding-left: 0;
		padding-right: 0;
	}
}

#masthead .navbar .site-branding .logo-container {
	display: flex;
	position: relative;
	z-index: 1;
}

#masthead .navbar .site-branding .logo-container:hover .shadow {
	opacity: 1;
}

#masthead .navbar .site-branding .logo-container a {
	display: flex;
	position: relative;
	z-index: 1;
}

#masthead .navbar .site-branding .logo-container a svg {
	height: 60px;
	width: auto;
}

#masthead .navbar .site-branding .logo-container svg {
	transition: all 0.3s ease;
}

#masthead .navbar .site-branding .logo-container .shadow {
	opacity: 0;
	width: 112px;
	position: absolute;
	top: 75%;
	left: 50%;
	transform: translateX(-50%);
}

#masthead .navbar .main-navigation {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	width: auto;
}

#masthead .navbar .main-navigation .menu-toggle {
	display: none;
}

#masthead .navbar .main-navigation .main-menu {
	transition: all .3s linear;
}

@media (max-width: 1200px) {
	#masthead .navbar .main-navigation .main-menu {
		display: none;
	}
}

#masthead .navbar .main-navigation .main-menu .header-small-text {
	margin-bottom: 18px;
}

#masthead .navbar .main-navigation .main-menu .menu-main-nav-container {
	height: 100%;
}

#masthead .navbar .main-navigation .main-menu .menu {
	display: flex;
	align-items: center;
	height: 100%;
}

#masthead .navbar .main-navigation .main-menu .menu .menu-item {
	position: relative;
	height: 100%;
	padding: 0 30px;
	border-left: 1px solid;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (max-width: 1366px) {
	#masthead .navbar .main-navigation .main-menu .menu .menu-item {
		padding: 0 20px;
	}
}

#masthead .navbar .main-navigation .main-menu .menu .menu-item a {
	font-family: "League Gothic";
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.96px;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}

#masthead .navbar .main-navigation .main-menu .menu .menu-item a:after {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	width: 0;
	height: 10px;
	background-color: #41C7D1;
	transition: width 0.2s ease-in-out;
}

#masthead .navbar .main-navigation .main-menu .menu .menu-item a:hover:after {
	width: 100%;
}

#masthead .navbar .main-navigation .full-menu {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 24px;
	padding-right: 14px;
	border-left: 1px solid;
}

@media (max-width: 768px) {
	#masthead .navbar .main-navigation .full-menu {
		padding-left: 0;
		padding-right: 0;
	}
}

#masthead .navbar .main-navigation .full-menu .full-nav-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 21px;
	height: 50px;
	cursor: pointer;
}

#masthead .navbar .main-navigation .full-menu .full-nav-button span {
	width: 8px;
	height: 8px;
	border-radius: 10px;
	transform-origin: 4px;
	transition: all .2s linear;
}

#masthead .navbar.open .site-branding svg path {
	fill: #000 !important;
}

#masthead .navbar.open .main-navigation .main-menu {
	opacity: 0;
	transform: translateX(-100px);
}

#masthead .navbar.open .main-navigation .full-menu .full-nav-button span {
	background-color: #000 !important;
}

#masthead .navbar.open .main-navigation .full-menu .full-nav-button span:first-child {
	height: 3rem;
	transform: rotate(-45deg) translate(9px, 4px);
	width: 3px;
}

#masthead .navbar.open .main-navigation .full-menu .full-nav-button span:nth-child(2) {
	opacity: 0;
	transform: translateX(-20px);
}

#masthead .navbar.open .main-navigation .full-menu .full-nav-button span:last-child {
	height: 3rem;
	transform: rotate(45deg) translate(-10px, 10px);
	width: 3px;
}

#masthead .navbar.open .main-navigation .full-menu .full-nav-button:hover span {
	background-color: #41C7D1 !important;
}

#masthead .full-nav-wrapper {
	background: #E6DED1;
	box-sizing: border-box;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	overflow: auto;
	padding-top: 102px;
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;
	transform: translateX(100%);
	transition: all .3s ease-in-out;
	width: 100%;
	display: flex;
	flex-direction: column;
}

#masthead .full-nav-wrapper.active {
	transform: translateX(0);
}

#masthead .full-nav-wrapper .container-fixed {
	max-width: 1320px;
	flex: 1;
	position: relative;
}

#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	height: 100%;
	gap: 25px;
	padding: 145px 0 0;
}

@media (max-width: 1200px) {
	#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container {
		padding: 70px 0 0;
	}
}

@media (max-width: 768px) {
	#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container {
		padding: 35px 70px 0;
	}
}

@media (max-width: 575px) {
	#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container {
		padding: 30px 0 0;
	}
}

#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container:after, #masthead .full-nav-wrapper .container-fixed .menu-full-nav-container:before {
	content: "";
	background-color: #291E18;
	width: 12px;
	margin-left: 12px;
}

#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container:before {
	height: 40px;
}

#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container:after {
	flex: 1;
	min-height: 200px;
}

@media (max-width: 768px) {
	#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container:after {
		flex: unset;
		min-height: unset;
		height: 144px;
	}
}

#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container .menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 30px;
	max-height: 350px;
	width: 100%;
}

@media (max-width: 1023px) {
	#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container .menu {
		max-height: 250px;
	}
}

@media (max-width: 768px) {
	#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container .menu {
		max-height: unset;
	}
}

#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container .menu .menu-item {
	position: relative;
}

#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container .menu .menu-item a {
	color: #291E18;
	font-family: "League Gothic";
	font-size: 90px;
	line-height: 90%;
	text-transform: uppercase;
	display: block;
	position: relative;
	z-index: 1;
}

@media (max-width: 1023px) {
	#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container .menu .menu-item a {
		font-size: 60px;
	}
}

#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container .menu .menu-item:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 24px;
	background-color: #41C7D1;
	transition: width 0.2s ease-in-out;
}

#masthead .full-nav-wrapper .container-fixed .menu-full-nav-container .menu .menu-item:hover:after {
	width: 100%;
}

#masthead .full-nav-wrapper .nav-socials {
	max-width: 1848px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 56px;
	padding-bottom: 43px;
	margin-top: -83px;
	position: relative;
}

@media (max-width: 1840px) {
	#masthead .full-nav-wrapper .nav-socials {
		padding: 0 48px 43px;
	}
}

@media (max-width: 768px) {
	#masthead .full-nav-wrapper .nav-socials {
		gap: 53px;
		padding: 42px 20px 65px;
		margin-top: 0;
		justify-content: flex-start;
	}
}

#masthead .full-nav-wrapper .nav-socials a {
	display: flex;
}

#masthead .full-nav-wrapper .nav-socials a svg path {
	fill: #291E18;
}

#masthead .full-nav-wrapper .nav-socials a:hover svg path {
	fill: #41C7D1;
}

#masthead.theme-transparent-bg-white-text .navbar {
	background-color: transparent;
	border-color: #fff;
}

#masthead.theme-transparent-bg-white-text .navbar .header-small-text {
	color: #fff;
}

#masthead.theme-transparent-bg-white-text .navbar .site-branding {
	border-color: #fff;
}

#masthead.theme-transparent-bg-white-text .navbar .site-branding svg path {
	fill: #fff;
}

#masthead.theme-transparent-bg-white-text .navbar .main-navigation .main-menu .menu .menu-item {
	border-color: #fff;
}

#masthead.theme-transparent-bg-white-text .navbar .main-navigation .main-menu .menu .menu-item a {
	color: #fff;
}

#masthead.theme-transparent-bg-white-text .navbar .main-navigation .full-menu {
	border-color: #fff;
}

#masthead.theme-transparent-bg-white-text .navbar .main-navigation .full-menu .full-nav-button span {
	background-color: #fff;
}

#masthead.theme-transparent-bg-white-text .navbar .main-navigation .full-menu .full-nav-button:hover span {
	background-color: #41C7D1;
}

#masthead.theme-transparent-bg-white-text.navbar--small {
	background-color: #291E18;
}

#masthead.theme-transparent-bg-white-text.navbar-scrolled {
	background-color: #291E18;
}

@media (max-width: 768px) {
	#masthead.theme-transparent-bg-white-text {
		background-color: #291E18;
	}
}

#masthead.theme-white-bg-dark-text .navbar {
	background-color: #fff;
	border-color: #291E18;
}

#masthead.theme-white-bg-dark-text .navbar .header-small-text {
	color: #291E18;
}

#masthead.theme-white-bg-dark-text .navbar .site-branding {
	border-color: #291E18;
}

#masthead.theme-white-bg-dark-text .navbar .site-branding svg path {
	fill: #291E18;
}

#masthead.theme-white-bg-dark-text .navbar .main-navigation .main-menu .menu .menu-item {
	border-color: #291E18;
}

#masthead.theme-white-bg-dark-text .navbar .main-navigation .main-menu .menu .menu-item a {
	color: #291E18;
}

#masthead.theme-white-bg-dark-text .navbar .main-navigation .full-menu {
	border-color: #291E18;
}

#masthead.theme-white-bg-dark-text .navbar .main-navigation .full-menu .full-nav-button span {
	background-color: #291E18;
}

#masthead.theme-white-bg-dark-text .navbar .main-navigation .full-menu .full-nav-button:hover span {
	background-color: #41C7D1;
}

#masthead.theme-white-bg-dark-text.navbar--small {
	background-color: #fff;
}

#masthead.theme-white-bg-dark-text.navbar-scrolled {
	background-color: #fff;
}

@media (max-width: 768px) {
	#masthead.theme-white-bg-dark-text {
		background-color: #fff;
	}
}

#masthead.theme-color .navbar {
	background-color: #E6DED1;
	border-color: #291E18;
}

#masthead.theme-color .navbar .header-small-text {
	color: #291E18;
}

#masthead.theme-color .navbar .site-branding {
	border-color: #291E18;
}

#masthead.theme-color .navbar .site-branding svg path {
	fill: #291E18;
}

#masthead.theme-color .navbar .main-navigation .main-menu .menu .menu-item {
	border-color: #291E18;
}

#masthead.theme-color .navbar .main-navigation .main-menu .menu .menu-item a {
	color: #291E18;
}

#masthead.theme-color .navbar .main-navigation .full-menu {
	border-color: #291E18;
}

#masthead.theme-color .navbar .main-navigation .full-menu .full-nav-button span {
	background-color: #291E18;
}

#masthead.theme-color .navbar .main-navigation .full-menu .full-nav-button:hover span {
	background-color: #41C7D1;
}

#masthead.theme-color.navbar--small {
	background-color: #E6DED1;
}

#masthead.theme-color.navbar-scrolled {
	background-color: #E6DED1;
}

@media (max-width: 768px) {
	#masthead.theme-color {
		background-color: #E6DED1;
	}
}

#masthead.theme-dark .navbar {
	background-color: #291E18;
	border-color: #fff;
}

#masthead.theme-dark .navbar .header-small-text {
	color: #fff;
}

#masthead.theme-dark .navbar .site-branding {
	border-color: #fff;
}

#masthead.theme-dark .navbar .site-branding svg path {
	fill: #fff;
}

#masthead.theme-dark .navbar .main-navigation .main-menu .menu .menu-item {
	border-color: #fff;
}

#masthead.theme-dark .navbar .main-navigation .main-menu .menu .menu-item a {
	color: #fff;
}

#masthead.theme-dark .navbar .main-navigation .full-menu {
	border-color: #fff;
}

#masthead.theme-dark .navbar .main-navigation .full-menu .full-nav-button span {
	background-color: #fff;
}

#masthead.theme-dark .navbar .main-navigation .full-menu .full-nav-button:hover span {
	background-color: #41C7D1;
}

#masthead.theme-dark.navbar--small {
	background-color: #291E18;
}

#masthead.theme-dark.navbar-scrolled {
	background-color: #291E18;
}

@media (max-width: 768px) {
	#masthead.theme-dark {
		background-color: #291E18;
	}
}

#masthead.navbar--small .navbar .site-branding {
	padding: 5px;
}

@media (max-width: 768px) {
	#masthead.navbar--small .navbar .site-branding {
		padding-left: 0;
	}
}

#masthead.navbar--small .navbar .site-branding .header-small-text {
	display: none;
}

#masthead.navbar--small .navbar .site-branding .logo-container svg {
	height: 40px;
}

#masthead.navbar--small .navbar .main-navigation {
	display: none;
}

@media (max-width: 768px) {
	#masthead .navbar .site-branding {
		border: none;
	}
	#masthead .navbar .site-branding svg {
		width: 137px;
	}
}

.site-footer {
	width: 100%;
	clear: both;
	position: relative;
	z-index: 1;
}

.site-footer .top-container .footer-logo {
	display: flex;
	justify-content: center;
	position: relative;
}

.site-footer .top-container .footer-logo > svg {
	max-width: 100vw;
	width: 100vw;
	filter: drop-shadow(0 0 30px #0000001A);
	margin-bottom: -150px;
	margin-left: -30px;
}

@media (max-width: 1366px) {
	.site-footer .top-container .footer-logo > svg {
		margin-left: 0;
	}
}

@media (max-width: 1023px) {
	.site-footer .top-container .footer-logo > svg {
		height: auto;
		position: relative;
		bottom: 7vw;
		margin-top: 0;
	}
}

@media (max-width: 768px) {
	.site-footer .top-container .footer-logo > svg {
		bottom: unset;
		margin-bottom: -13%;
	}
}

.site-footer .top-container .caption {
	color: #fff;
	text-align: right;
	margin-right: 56px;
}

.site-footer .container-fixed {
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	overflow: hidden;
}

.site-footer .bottom-container {
	background-color: #291E18;
	position: relative;
	z-index: 1;
}

.site-footer .bottom-container .interior-container {
	display: flex;
	align-items: stretch;
	justify-content: center;
	padding: 64px 30px 42px 30px;
}

@media (max-width: 1366px) {
	.site-footer .bottom-container .interior-container {
		padding: 64px 20px 42px;
	}
}

@media (max-width: 1023px) {
	.site-footer .bottom-container .interior-container {
		border: none;
		flex-direction: column;
	}
}

@media (max-width: 768px) {
	.site-footer .bottom-container .interior-container {
		padding: 40px 20px 24px;
	}
}

.site-footer .bottom-container .interior-container .column {
	padding: 12.5px 25px;
	border-left: 1px solid #fff;
	min-height: 176px;
}

@media (max-width: 1023px) {
	.site-footer .bottom-container .interior-container .column {
		width: 100%;
		min-height: unset;
		border: none;
		border-top: 1px solid #fff;
	}
}

.site-footer .bottom-container .interior-container .column.text-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-right: 54px;
	padding-left: 45px;
}

@media (max-width: 1023px) {
	.site-footer .bottom-container .interior-container .column.text-container {
		padding-right: 30px;
		justify-content: center;
	}
}

.site-footer .bottom-container .interior-container .column.text-container .caption {
	text-align: center;
}

.site-footer .bottom-container .interior-container .column.large-column {
	flex: 0.5;
	justify-content: center;
}

.site-footer .bottom-container .interior-container .column.centered-text {
	text-align: center;
	flex: 1;
	padding-top: 28px;
}

.site-footer .bottom-container .interior-container .column.centered-text .caption {
	color: #E6DED1;
	display: block;
}

.site-footer .bottom-container .interior-container .column.centered-text .cta-just-text {
	color: #fff;
	position: relative;
	margin-top: 20px;
	display: inline-block;
}

.site-footer .bottom-container .interior-container .column.centered-text .cta-just-text:after {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	width: 0;
	height: 24px;
	background-color: #41C7D1;
	transition: width 0.2s ease-in-out;
}

.site-footer .bottom-container .interior-container .column.centered-text .cta-just-text:hover:after {
	width: 100%;
}

.site-footer .bottom-container .interior-container .column.social-networks {
	padding-right: 12px;
	padding-left: 40px;
}

@media (max-width: 1023px) {
	.site-footer .bottom-container .interior-container .column.social-networks {
		display: flex;
		justify-content: center;
		gap: 40px;
		padding-bottom: 0;
	}
}

.site-footer .bottom-container .interior-container .column.social-networks a {
	display: flex;
	margin-bottom: 38px;
	display: flex;
	justify-content: center;
}

.site-footer .bottom-container .interior-container .column.social-networks a:hover svg path {
	fill: #41C7D1;
}

.site-footer .bottom-container .interior-container .column.social-networks a:nth-of-type(2) svg {
	width: 30px;
}

.site-footer .bottom-container .interior-container .column.social-networks a:nth-of-type(2):hover svg path {
	fill: none;
	stroke: #41C7D1;
}

@media (max-width: 1023px) {
	.site-footer .bottom-container .interior-container .column.social-networks a {
		margin-bottom: 0;
	}
}

.site-footer .bottom-container .interior-container .column.social-networks a:last-child {
	margin-bottom: 0;
}

.site-footer .bottom-container .interior-container .column.social-networks a svg {
	width: 22px;
	height: auto;
}

.site-footer .bottom-container .interior-container .column p {
	color: #fff;
}

.site-footer .bottom-container .interior-container .column .menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer .bottom-container .interior-container .column .menu .menu-item a {
	color: #fff;
	font-family: "Roboto Light";
	font-size: 16px;
	line-height: 21px;
	padding: 10px;
	display: block;
}

@media (max-width: 1023px) {
	.site-footer .bottom-container .interior-container .column .menu .menu-item a {
		text-align: center;
	}
}

.site-footer .bottom-container .interior-container .column .menu .menu-item a:hover {
	color: #41C7D1;
}

.site-footer .bottom-links {
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #000;
}

.site-footer .bottom-links .container-fixed {
	padding: 10px 0 25px;
	display: flex;
	justify-content: center;
}

@media (max-width: 768px) {
	.site-footer .bottom-links .container-fixed {
		padding-bottom: 15px;
	}
}

.site-footer .bottom-links .caption {
	display: flex;
	align-items: center;
	color: #000;
}

.site-footer .bottom-links .caption:after {
	content: "";
	width: 1px;
	height: 21px;
	background-color: #000;
	margin: 0 30px;
}

.site-footer .bottom-links .caption:last-child:hover {
	color: #41C7D1;
}

.site-footer .bottom-links .caption:last-child:after {
	content: none;
}

.page-template-portal-landing-template .site-footer {
	display: none;
}

@media (min-width: 1024px) {
	.home {
		overflow: hidden;
		height: 100vh;
		height: calc(var(--vh, 1vh) * 100);
	}
}

.home #primary {
	padding-top: 0;
}

.home .site-footer {
	display: none;
}

.home .swiper {
	width: 100%;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
}

@media (max-width: 1023px) {
	.home .swiper {
		height: auto;
		background-color: #E6DED1;
		padding-bottom: 80px;
	}
}

.home .swiper.main-swiper {
	-webkit-transition: background-image 0.2s ease-in-out;
	transition: background-image 0.2s ease-in-out;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media (max-width: 1023px) {
	.home .swiper.main-swiper .swiper-wrapper {
		height: auto;
		flex-direction: column;
		gap: 60px;
	}
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide .container-fixed {
	position: relative;
	height: 100%;
	padding: 0;
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide {
	background-color: #E6DED1;
	position: relative;
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 420px;
	max-width: 1556px;
	padding-left: 20px;
	padding-top: 25.463vh;
}

@media (max-width: 1600px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container {
		gap: 240px;
	}
}

@media (max-width: 1366px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container {
		gap: 120px;
	}
}

@media (max-width: 1100px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container {
		gap: 60px;
	}
}

@media (max-width: 1023px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container {
		padding-top: 136px;
		flex-direction: column;
		align-items: flex-start;
		gap: 50px;
	}
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .p-accent-1 br, .home .swiper.main-swiper .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .swiper-slide.first-slide .text-container .content .content-top .left-container .brand-title br, .brand-slider .brand-slider__wrapper .swiper-container .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .content .content-top .left-container .brand-title br, .home .swiper.main-swiper .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .swiper-slide.first-slide .text-container .brand-title br, .brand-slider .brand-slider__wrapper .swiper-container .home .swiper.main-swiper .swiper-wrapper .content .content-top .left-container .swiper-slide.first-slide .text-container .brand-title br {
		display: none;
	}
}

@media (min-width: 1367px) and (max-width: 1600px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .p-accent-1, .home .swiper.main-swiper .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .swiper-slide.first-slide .text-container .content .content-top .left-container .brand-title, .brand-slider .brand-slider__wrapper .swiper-container .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .content .content-top .left-container .brand-title, .home .swiper.main-swiper .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .swiper-slide.first-slide .text-container .brand-title, .brand-slider .brand-slider__wrapper .swiper-container .home .swiper.main-swiper .swiper-wrapper .content .content-top .left-container .swiper-slide.first-slide .text-container .brand-title {
		font-size: 160px;
		line-height: 140px;
	}
}

@media (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .p-accent-1, .home .swiper.main-swiper .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .swiper-slide.first-slide .text-container .content .content-top .left-container .brand-title, .brand-slider .brand-slider__wrapper .swiper-container .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .content .content-top .left-container .brand-title, .home .swiper.main-swiper .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .swiper-slide.first-slide .text-container .brand-title, .brand-slider .brand-slider__wrapper .swiper-container .home .swiper.main-swiper .swiper-wrapper .content .content-top .left-container .swiper-slide.first-slide .text-container .brand-title {
		font-size: 18.519vh;
		line-height: 16.667vh;
	}
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .p-accent-5 {
	margin-bottom: 18px;
	font-size: 50px;
	line-height: 74px;
}

@media (min-width: 1367px) and (max-width: 1600px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .p-accent-5 {
		font-size: 36px;
		line-height: normal;
	}
}

@media (max-width: 1366px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .p-accent-5 {
		font-size: 26px;
		line-height: normal;
		margin-bottom: 6px;
	}
}

@media (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .p-accent-5 {
		font-size: 4.63vh;
		line-height: 6.852vh;
	}
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-top: 80px;
}

@media (min-width: 1367px) and (max-width: 1600px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content {
		padding-top: 40px;
	}
}

@media (max-width: 1366px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content {
		padding-top: 0;
	}
}

@media (max-width: 1023px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content {
		gap: 18px;
	}
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content br {
		display: none;
	}
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content:before, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content:after {
	content: "";
	width: 12px;
	height: 40px;
	background-color: #291E18;
	margin-left: 53px;
}

@media (min-width: 1367px) and (max-width: 1600px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content p, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content a, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content span {
		font-size: 24px;
		line-height: 33px;
	}
}

@media (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content p, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content a, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content span {
		font-size: 2.593vh;
		line-height: 3.37vh;
	}
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content .highlight {
	font-family: "Roboto Bold";
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .cta-primary {
	position: absolute;
	right: 243px;
	bottom: 20px;
}

@media (max-width: 1023px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .cta-primary {
		display: none;
	}
}

@media (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .cta-primary {
		font-size: 1.852vh;
		line-height: 2.778vh;
	}
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) {
	position: relative;
}

@media (max-width: 1023px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) {
		padding: 0 20px;
		width: auto;
		flex: 1;
	}
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) > video, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}

@media (max-width: 1023px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) > video, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) > img {
		display: none;
	}
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container {
	background-color: rgba(230, 222, 209, 0.9);
	height: 100%;
	width: 450px;
	position: absolute;
	top: 0;
	z-index: 1;
	display: flex;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
}

@media (min-width: 1024px) and (max-width: 1900px) and (orientation: landscape) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container {
		width: 41.667vh;
	}
}

@media (max-width: 1023px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container {
		background-color: unset;
		position: static;
		width: auto;
		opacity: 1;
	}
}

@media (min-width: 1024px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.left {
		left: 130px;
	}
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.right {
		right: 30px;
	}
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.center {
		left: 50%;
		transform: translateX(-50%);
	}
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.orange .p-accent-2:first-line, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.orange .zigzag .zigzag-container .zigzag-text-top h2:first-line, .zigzag .zigzag-container .zigzag-text-top .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.orange h2:first-line, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.orange .content-unit-cta .content-unit-cta-container .content-wrapper h2:first-line, .content-unit-cta .content-unit-cta-container .content-wrapper .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.orange h2:first-line {
	color: #ED6E52;
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.blue .p-accent-2:first-line, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.blue .zigzag .zigzag-container .zigzag-text-top h2:first-line, .zigzag .zigzag-container .zigzag-text-top .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.blue h2:first-line, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.blue .content-unit-cta .content-unit-cta-container .content-wrapper h2:first-line, .content-unit-cta .content-unit-cta-container .content-wrapper .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.blue h2:first-line {
	color: #006BD6;
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.green .p-accent-2:first-line, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.green .zigzag .zigzag-container .zigzag-text-top h2:first-line, .zigzag .zigzag-container .zigzag-text-top .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.green h2:first-line, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.green .content-unit-cta .content-unit-cta-container .content-wrapper h2:first-line, .content-unit-cta .content-unit-cta-container .content-wrapper .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container.green h2:first-line {
	color: #439280;
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 105px 60px 84px;
	gap: 30px;
	position: relative;
}

@media (min-width: 1024px) and (max-width: 1900px) and (orientation: landscape) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container {
		padding: 9.722vh 5.556vh 7.778vh;
		gap: 2.778vh;
	}
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .p-accent-2, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .zigzag .zigzag-container .zigzag-text-top h2, .zigzag .zigzag-container .zigzag-text-top .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container h2, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .content-unit-cta .content-unit-cta-container .content-wrapper h2, .content-unit-cta .content-unit-cta-container .content-wrapper .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container h2 {
		font-size: 9.259vh;
		line-height: 9.259vh;
	}
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .p-medium, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .three-column-large-numbers .large-numbers .large-number .text-container .interior-container ul li, .three-column-large-numbers .large-numbers .large-number .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container ul li, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .three-column-large-numbers .large-numbers .large-number .text-container ul .interior-container li, .three-column-large-numbers .large-numbers .large-number .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container ul .interior-container li, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .job-openings-case-studies-slider-variation .content .category-content .text-container .interior-container .description p, .job-openings-case-studies-slider-variation .content .category-content .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .description p, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .job-openings-case-studies-slider-variation .content .category-content .text-container .description .interior-container p, .job-openings-case-studies-slider-variation .content .category-content .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .description .interior-container p, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .job-openings-case-studies-slider-variation .content .category-content .text-container .interior-container .description li, .job-openings-case-studies-slider-variation .content .category-content .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .description li, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .job-openings-case-studies-slider-variation .content .category-content .text-container .description .interior-container li, .job-openings-case-studies-slider-variation .content .category-content .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .description .interior-container li, .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .content-1-column .content-container p:not(.p-large), .content-1-column .content-container .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container p:not(.p-large), .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .photo-layout-4 .copy p:not(.p-large), .photo-layout-4 .copy .home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container p:not(.p-large) {
		font-size: 2.222vh;
		line-height: 3.111vh;
	}
}

@media (max-width: 1023px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container {
		gap: 30px;
		padding: 0;
	}
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .mobile {
	display: none;
	width: 100%;
	height: auto;
}

@media (max-width: 1023px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .mobile {
		display: block;
	}
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .links-container {
	list-style: none;
	border-left: 1px solid #291E18;
	padding-left: 20px;
	margin: 0;
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .links-container li {
	margin-bottom: 10px;
}

@media (min-width: 1024px) and (max-width: 1900px) and (orientation: landscape) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .links-container {
		padding-left: 1.852vh;
	}
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .links-container li {
		margin-bottom: 0.926vh;
		font-size: 1.667vh;
	}
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .links-container li a {
		font-size: 1.667vh;
		line-height: 2.5vh;
	}
}

@media (min-width: 1024px) and (max-width: 1919px) and (orientation: landscape) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:not(.first-slide) .text-container .interior-container .cta-secondary {
		position: absolute;
		bottom: 4.63vh;
		right: 4.63vh;
		font-size: 1.481vh;
		line-height: 2.037vh;
	}
}

.home .swiper.main-swiper .swiper-wrapper .swiper-slide.swiper-slide-active .text-container {
	opacity: 1;
}

@media (min-width: 1024px) {
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:nth-of-type(2) {
		z-index: 4 !important;
		width: calc(100% + 130px) !important;
		margin-left: -130px !important;
	}
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:nth-of-type(2):before {
		content: "";
		position: absolute;
		z-index: 1;
		left: -1px;
		top: 0;
		margin-top: 50px;
		width: 52px;
		height: 100%;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='216' height='1009' viewBox='0 0 216 1009' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M180.338 0H0V1008.05H216L196.695 871.179C191.24 822.497 185.664 762.629 181.584 694.554C163.489 392.775 187.861 160.706 212.804 15.615L216 0H215.549H180.338Z' fill='%23E6DED1'/%3E%3C/svg%3E");
		background-position: center right;
		background-size: cover;
		background-repeat: no-repeat;
		transition: width 0.2s ease-in-out;
	}
	.home .swiper.main-swiper .swiper-wrapper .swiper-slide:nth-of-type(2) .text-container.left {
		left: 160px;
	}
}

.home .swiper.main-swiper .swiper-pagination {
	bottom: unset;
	width: auto;
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	transform: translate3d(0px, -40%, 0);
}

.home .swiper.main-swiper .swiper-pagination .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 10px) 0;
	display: block;
	width: 16px;
	height: 16px;
	border: 2px solid #fff;
	box-sizing: border-box;
	opacity: 1;
	background: none;
}

.home .swiper.main-swiper .swiper-pagination .swiper-pagination-bullet-active {
	background: #fff;
}

@media (max-width: 1023px) {
	.page-template-portal-landing-template #primary {
		padding-top: 0;
	}
}

.portal-login-container {
	display: flex;
	justify-content: center;
	align-items: stretch;
	position: relative;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	overflow: hidden;
}

@media (max-width: 1023px) {
	.portal-login-container {
		height: auto;
		flex-direction: column;
	}
}

@media (max-width: 1600px) {
	.portal-login-container .p-large, .portal-login-container .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content p, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content .portal-login-container p, .portal-login-container .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content a, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content .portal-login-container a, .portal-login-container .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content span, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content .portal-login-container span, .portal-login-container .right-container .bottom-content p, .portal-login-container .right-container .bottom-content a, .portal-login-container body.single-post .entry-content p > span.intro-content, body.single-post .entry-content .portal-login-container p > span.intro-content, .portal-login-container body.page-template-article-page .entry-content p > span.intro-content, body.page-template-article-page .entry-content .portal-login-container p > span.intro-content, .portal-login-container body.single-job-opening .entry-content p > span.intro-content, body.single-job-opening .entry-content .portal-login-container p > span.intro-content, .portal-login-container .zigzag .zigzag-container .content .bottom-container .zigzag-text-bottom p, .zigzag .zigzag-container .content .bottom-container .zigzag-text-bottom .portal-login-container p, .portal-login-container .photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container p strong, .photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container p .portal-login-container strong {
		font-size: 24px;
		line-height: 43.2px;
	}
}

.portal-login-container .left-container {
	background-color: #E6DED1;
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 18.688vh 8.625vh 8.625vh 9.188vh;
}

@media (max-width: 1200px) {
	.portal-login-container .left-container {
		padding: 32vh 5vh 6vh;
	}
}

@media (max-width: 1023px) {
	.portal-login-container .left-container {
		width: 100%;
		padding: 100px 20px;
		align-items: center;
	}
}

.portal-login-container .left-container .logo {
	width: 53.148vh;
	min-width: 300px;
	max-width: 574px;
	height: auto;
	margin-bottom: 11.063vh;
}

@media (max-width: 1600px) {
	.portal-login-container .left-container .logo {
		width: 100%;
	}
}

@media (max-width: 1023px) {
	.portal-login-container .left-container .logo {
		margin-bottom: 40px;
	}
}

@media (max-width: 575px) {
	.portal-login-container .left-container .logo {
		width: 100%;
		min-width: unset;
		max-width: 100%;
	}
}

.portal-login-container .left-container .logo svg {
	width: 100%;
	height: auto;
}

.portal-login-container .left-container form {
	width: 100%;
}

.portal-login-container .left-container form input[type="password"] {
	color: #000;
	font-family: "Roboto";
	font-size: 20px;
	line-height: 32px;
	padding-bottom: 10px;
	border: none;
	border-bottom: 2px solid #000;
	margin: 55px 0;
	background: none;
	width: 100%;
}

.portal-login-container .left-container form input[type="password"]::placeholder {
	color: rgba(0, 0, 0, 0.7);
}

.portal-login-container .left-container form button {
	cursor: pointer;
	position: relative;
	padding: 0;
}

@media (max-width: 1600px) {
	.portal-login-container .left-container form button {
		font-family: "League Gothic";
		font-size: 60px;
		line-height: 60px;
		font-weight: 400;
	}
}

.portal-login-container .left-container form button:hover:after {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 41px;
	background-color: #41C7D1;
}

.portal-login-container .right-container {
	width: 50%;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.portal-login-container .right-container:before {
	content: "";
	position: absolute;
	z-index: 1;
	left: -1px;
	top: 0;
	width: 57px;
	height: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='216' height='1009' viewBox='0 0 216 1009' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M180.338 0H0V1008.05H216L196.695 871.179C191.24 822.497 185.664 762.629 181.584 694.554C163.489 392.775 187.861 160.706 212.804 15.615L216 0H215.549H180.338Z' fill='%23E6DED1'/%3E%3C/svg%3E");
	background-position: center right;
	background-size: cover;
	background-repeat: no-repeat;
}

@media (max-width: 1023px) {
	.portal-login-container .right-container:before {
		content: none;
	}
}

.portal-login-container .right-container .interior-container {
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 52px;
	padding: 0 12.41vh 0 11.86vh;
	position: relative;
}

.portal-login-container .right-container .interior-container:before, .portal-login-container .right-container .interior-container:after {
	content: "";
	width: 16px;
	background-color: #291E18;
}

.portal-login-container .right-container .interior-container:before {
	flex: 1;
}

.portal-login-container .right-container .interior-container:after {
	flex: 1;
}

@media (max-width: 1600px) {
	.portal-login-container .right-container .interior-container {
		gap: 26px;
		padding: 0 6vh 0 10vh;
	}
}

@media (max-width: 1023px) {
	.portal-login-container .right-container .interior-container {
		padding: 100px 20px;
	}
}

@media (max-width: 1023px) {
	.portal-login-container .right-container {
		width: 100%;
	}
}

.portal-login-container .right-container h1, .portal-login-container .right-container p {
	color: #291E18;
}

.portal-login-container .right-container h1 {
	margin-bottom: 10px;
}

@media (max-width: 1600px) {
	.portal-login-container .right-container h1 {
		font-size: 60px;
		line-height: 70px;
	}
}

.portal-login-container .right-container .bottom-content {
	margin-top: 10px;
}

body.page-template-page-blog .hero {
	padding-top: 111px;
	position: relative;
	z-index: 2;
	margin-bottom: 40px;
}

@media (max-width: 768px) {
	body.page-template-page-blog .hero {
		padding-top: 38px;
	}
}

body.page-template-page-blog .hero .hero-container {
	min-height: 740px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 1556px;
}

body.page-template-page-blog .hero .hero-container:after, body.page-template-page-blog .hero .hero-container:before {
	content: "";
	background-color: #291E18;
	width: 16px;
	margin-left: 80px;
	z-index: 2;
}

body.page-template-page-blog .hero .hero-container:before {
	height: 60px;
	margin-bottom: 37px;
}

body.page-template-page-blog .hero .hero-container:after {
	margin-top: 37px;
	min-height: 203px;
}

@media (min-width: 1367px) {
	body.page-template-page-blog .hero .hero-container {
		padding-left: 5px;
	}
}

@media (max-width: 768px) {
	body.page-template-page-blog .hero .hero-container {
		min-height: 370px;
	}
}

@media (max-width: 575px) {
	body.page-template-page-blog .hero .hero-container {
		min-height: 185px;
	}
}

body.page-template-page-blog .hero .hero-container .hero-banner__title {
	color: #291E18;
	overflow-wrap: break-word;
	width: 100%;
}

@media (max-width: 768px) {
	body.page-template-page-blog .hero .hero-container .hero-banner__title {
		font-size: 110px;
		line-height: 99px;
	}
}

body.page-template-page-blog .container-fixed {
	max-width: 1576px;
}

body.page-template-page-blog .content-section {
	position: relative;
	z-index: 2;
}

@media (max-width: 768px) {
	body.page-template-page-blog .content-section {
		overflow: hidden;
	}
}

body.page-template-page-blog .content-section .content-section-container {
	display: flex;
	justify-content: flex-start;
	padding-right: 70px;
	margin-top: -110px;
	padding-left: 10px;
	padding-bottom: 40px;
}

@media (max-width: 1800px) {
	body.page-template-page-blog .content-section .content-section-container {
		margin-top: -40px;
	}
}

@media (max-width: 1200px) {
	body.page-template-page-blog .content-section .content-section-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 768px) {
	body.page-template-page-blog .content-section .content-section-container {
		flex-direction: column-reverse;
		gap: 60px;
	}
}

body.page-template-page-blog .content-section .content-section-container .main-column {
	margin-right: 79px;
	width: 100%;
	max-width: 900px;
	padding: 10px;
}

@media (max-width: 1023px) {
	body.page-template-page-blog .content-section .content-section-container .main-column {
		margin-right: 40px;
	}
}

body.page-template-page-blog .content-section .content-section-container .main-column .main-column-container .load-more-cta-button-container {
	display: flex;
	align-items: center;
	justify-content: center;
}

body.page-template-page-blog .content-section .content-section-container .sidebar {
	width: 100%;
	max-width: 375px;
}

@media (max-width: 1023px) {
	body.page-template-page-blog .content-section .content-section-container .sidebar {
		max-width: 300px;
	}
}

@media (max-width: 768px) {
	body.page-template-page-blog .content-section .content-section-container .sidebar {
		max-width: unset;
	}
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section .horizontal-line {
	width: 100%;
	height: 10px;
	background-color: #291E18;
	margin-bottom: 20px;
	margin-top: 20px;
}

@media (max-width: 600px) {
	body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section .horizontal-line {
		width: 100%;
	}
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section h4 {
	font-family: "Roboto";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: #291E18;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.search-component {
	padding-bottom: 40px;
}

@media (max-width: 768px) {
	body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.search-component {
		padding-bottom: 20px;
	}
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.search-component .form-container {
	padding: 10px;
	display: flex;
	align-items: center;
	width: 100%;
	border-bottom: 2px solid #291E18;
	position: relative;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.search-component .form-container .search-in-place-box-container {
	width: 90%;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.search-component .form-container .search-field {
	width: 100%;
	border: none;
	border-radius: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.search-component .form-container .search-field:focus {
	outline: none;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.search-component .form-container .search-field::placeholder {
	color: #DBDDE1;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.search-component .form-container .search-submit {
	display: none;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.search-component .form-container .search-submit-btn {
	cursor: pointer;
	position: absolute;
	right: 0;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='26' viewBox='0 0 25 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.4193 23.9332L18.795 18.293C20.4642 16.3669 21.3806 13.9027 21.3765 11.3546C21.3765 5.45154 16.5913 0.666138 10.6887 0.666138C4.78601 0.666138 0 5.45154 0 11.3546C0 17.2571 4.78564 22.0421 10.6887 22.0421C13.2373 22.0463 15.7017 21.1296 17.6274 19.4608L23.2677 25.085C23.417 25.2443 23.6255 25.3339 23.8433 25.3339C24.0612 25.3339 24.2696 25.2438 24.4189 25.085C24.578 24.9357 24.6676 24.7274 24.6676 24.5092C24.6676 24.2916 24.578 24.0825 24.4193 23.9332ZM10.6887 20.398C5.69714 20.3886 1.6532 16.3452 1.64465 11.3546C1.64465 6.35914 5.69336 2.31074 10.6887 2.31074C15.6835 2.31074 19.7328 6.35957 19.7328 11.3546C19.7324 16.3488 15.6832 20.398 10.6887 20.398Z' fill='%23291E18'/%3E%3C/svg%3E%0A");
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.text-container .sidebar-title {
	font-family: "Roboto Bold";
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	color: #291E18;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.text-container .description-container p {
	color: #291E18;
	font-family: "Roboto";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.categories-section {
	padding-top: 20px;
}

@media (max-width: 768px) {
	body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.categories-section {
		padding-top: 20px;
	}
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.categories-section .horizontal-line {
	height: 1px;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.categories-section h4 {
	font-family: "League Gothic";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.64px;
	text-transform: uppercase;
	color: #291E18;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.categories-section .categories-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.categories-section .categories-container .categories-content {
	display: flex;
	gap: 10px;
	align-items: center;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.categories-section .categories-container .categories-content a {
	font-family: "Roboto";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
	padding-left: 10px;
	padding-right: 10px;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.categories-section .categories-container .categories-content span {
	width: 100%;
	max-width: 70px;
	height: 1px;
	background-color: #291E18 !important;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.categories-section .categories-container .sub-categories {
	display: flex;
	flex-direction: column;
	padding-left: 24px;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.social-media {
	display: flex;
	flex-direction: column;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.social-media .content {
	display: flex;
	gap: 16px;
	padding: 10px;
	padding-left: 0;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.social-media .content p {
	font-family: "League Gothic";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.64px;
	text-transform: uppercase;
	color: #291E18;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.social-media .content .pinterest {
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='22' height='22' fill='url(%23pattern0_15716_3189)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_15716_3189' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_15716_3189' transform='scale(0.00390625)'/%3E%3C/pattern%3E%3Cimage id='image0_15716_3189' width='256' height='256' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAG7AAABuwBHnU4NQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABuTSURBVHic7Z172F1Vde5/wwQMd0iRi4DI1QqKISrXggoEq5RSaRHFgnelogfhUA6UI1h7qihwqJcjiqUgHhGVm1ojSgRRUUDEAMpNLiEIkftFIASSvP1jrq98xr2/295zjbnWGr/n2U/yhOw53nzs8e4x55pzTJNE0A7MbBVgo+r1wlG/XxNYBZgxxq8zgLWBJcBTo15P9vn9Q8BdwILqtVDSM9n/kcFQsTCAZmFmmwDbAa8AtuSPk30dR2kCFvGcIYy8bgd+KekxJ13BGIQBFEr1bf4ynkv27aqXZ5JPFQE3A1cDV1Wv6yUtdVUVhAGUgpmtBbwW2BPYA3gp8DxPTZlZDFzLc4bwI0n3+0rqHmEATpjZDGBXUsLvCbwSmOYqypflwM+AC4GLJN3hrKcThAHUiJltCBwI7AvsQlp4C3pzPckMLpR0nbeYthIGkJmqtN8feBvwOtpd1ufiTpIZfEXSfG8xbSIMIANm9nzgr4CDgH2A5/sqahU/BT4LXBCLiIMTBjBEzGwr4AhS4q/lLKft3AN8ATg9Fg+nThjAEDCzXYGjgL8mSvy6eQb4OvA5SVd7i2kaYQBTxMyeB7yJlPg7OcsJElcA/0vSFd5CmkIYwCSp5vfvAY4ENneWE/TmIuAYSbd4CymdMIBJYGZvBk4ENvPWEozLUuDfgY9Kus9bTKmEAUwAM9sJOIX07D5oFk8AJwMnS3rSW0xphAGMgZm9mPSNf6CvkmAI/B44QtK53kJKIgygB2a2KnA88GHiGX7bOBc4TNLD3kJKIAxgBcxsF+AsYCtnKUE+7gXeLelibyHexDPrCjN7vpmdCPyESP6280Lge2b2eTNbzVuMJ1EBAGa2PXA26fx90C1uAw6R9HNvIR50ugIws+lm9hHSefRI/m6yJfATM/tHbyEedLYCMLN1gQuA3by1BMXwJeADXTpk1EkDMLOXAd8mNvQEf8olwAFd6WHYuSmAme1L6jwTyR/0Yg5whZlt6i2kDjplAGZ2NGmf+BreWoKi2Ra4ysx28BaSm05MAaoDPKcDh3hrCRrFYuAgSRd5C8lF6w2gar55EfB6by1BI3kW+BtJc72F5KDVBhDJHwyJxcAbJF3uLWTYtNYAIvmDIfMHYK+2dR1qpQFE8geZeAR4jaQbvIUMi9YZQAeT/xHSJZ2PrvB6rMefjfz5zOr1Z9VrrN+vTceeFo3DfcDukm71FjIMWmUAVZ++C0nNOduGSP3x51ev64D5khbmDFr9TNcn3Uu4PTCr+nVLumsMdwM7S7rHW8igtM0APgW0YU/3Mp5L9JFkv07S466qRlGdoptFuuxkb1Jj1JVcRdXLFcBrm75tuDUGYGbvAM701jEAS4HLgG+S7sZ7wFnPpDCzNUhmMAf4S1KF0HZOlXSkt4hBaIUBmNlfAD8EVvbWMkmeIek+j5T0relSY2avAg4G3gq8wFlOTv5O0vneIqZK4w2g6tt3Nc35kC0BfkBK+m9LetRZT1bMbDqpIjgY2I/2tVh7HHiVpN96C5kKjTaAquz8Gc04y78A+DhwrqQ/OGtxwczWJ92n8A+06zzG9cBOkhZ7C5ksTTeAs4C3e+sYhwXAvwJflvSss5YiMLN1gA8Bh5MeNbaBsyS901vEZGmsAZjZm0gNPUrlLlLinxWJ3xszWx04DDiOdlQE+0u60FvEZGikAZjZesCvKXPev5CU+GdG4k8MM9sQ+BTw995aBuRu4KVNuoCkqRs5vkR5yb8QOBTYUtLpkfwTR9IiSQeT2rNd561nADYBPuotYjI0rgIws3cBZ3jrWIFPk26lXeItpOmY2TTS2sAnaN5jXUj7OWY35bxAowygeuR3PeXMFx8E3iHpu95C2oaZzQa+AWzhrWUKXAHspgYkV9OmAJ+mnOS/FHhFJH8eJF0LzAa+7q1lCuwKvMtbxERoTAVgZnuQds15sxQ4AThR0nJvMV3AzN4HfJZmTQkeAl4i6SFvIWPRiAqgOpH2f711kJ7p7y7p45H89SHpdGAf0lXfTeHPgKO9RYxHIwyAVE69wlnDN4BZXb1CyhtJ84A9Sd+sTeEDZlb0RqfiDaDa7vt/nGUcK+nArlwWUSpVO67dgN95a5kgq5OumC+W4g0AOJbUkMKLoyWd6Bg/GIWkm4C/IE3HmsCHzGxNbxH9KNoAzGwD4AhHCUdJOskxftADSXcBbyS1OCudtYEPeovoR9EGQNonPsMp9pGSTnGKHYxDVQnsT+rbXzpHVB2UiqNYAzCzVUjHRj34tKRTnWIHE0TSZcB7vHVMgHWB93uL6EWxBgC8g/QopW5+APxPh7jBFJB0NvAv3jomwIerx9lFUeRGIDMz4GZg65pD3wrs2PYuPW2jSqzLSYuDJbOnpEu9RYxmureAPuxL/cn/OLBvKclfmeBGpJ/DVtVrY9LC1/3AA6Tjpz8qRbMXkpab2dtJJwlX99YzBgeTtpAXQ6kVwOXA7jWHfX+148wNM9uF1OFoJ1JX3VUn8LZlwJXAxaR2Y7flU1g21ZbhL3rrGIM/ABtIespbyAjFGYCZbUUqxevkMlJ5VvsPo+qK80HSbsetBhxuGfBl4GPVo7LOYWZzgTd46xiDt0k6x1vECMUtSpDaSNfJU8B7605+M5tmZu8Ffks6+z5o8gNMIxnJrWZ2kpl16aKOEd5L+n9aKod4CxhNGAAcL+n2OgOa2StJN/6cDmyQIcTKwFHAPDMrrXNSVqrruj7jrWMM9qo2uBVBUQZgZrOAP68x5B2kHgO1YWbvITWMqKOV+e7AL8zs5TXEKolPUu4uwWnAQd4iRijKAKj/2//jdd3tZmYzzOwMUj/DOi/H2BSYW/Xk7wTVU5FPeusYg328BYxQzCJg9dhrAfCimkLeBWxVR/NOM1sZ+A7pEk0vfkJa6GzC1tmBMbNVgdvJM8UalKeBdSQ97S2kpApgF+pLfoBP1pT804Cv4Zv8kI7RduZgU/Wo7WRvHX2YQfq8u1OSAbyxxliLgP/IHaSqas4gHVopgcPMbDNvETXyZdIFrCWyh7cAKMsA9qwx1ldrauH9T5R1ddl04BhvEXUh6UHgIm8dfSjCAIpYA6gaJjxMWiGtg9mSfpUzQNXW+kqgtGfxzwBbSGpKV52BMLM5pANepbEUmOl9UWwpFcBrqC/5b64h+WcAX6G85Ie0R+At3iJqZB5ldg+aTv3b3f+EUgygznKojm2YnwC2qSHOVHH/4NVFtcPzTG8dfXidt4BSDKDO+f+5OQc3s21JV1uVzK7VAmVXmOstoA+zvQW4G0B1028du+IAfi/pt5ljHAOUnlwzqe9nXgLXktaYSuOl3gLcDQB4JfUlzFU5B68esTVlft2Zx4HVJS4l3Cq1IhuY2TqeAkowgDq/ia7MPP7RlNtkZUWKbFKZkXneAvrgulbUNQPIVgFUJ7zemWv8DHTNAC7xFtCHzhvAtjXFWQ78IuP4+1PvIZ9B6ZQBSLqTMm8U6q4BVM0c6/oB3C4p5+WSdW5lHgZdvNz0N94CetBdAwA2B1apKdYtuQauNv4UsbVzEtTaBKUQbvIW0INOG0Cdj0Fuzjj2a6nPyIZF7sehJVKiAWzkeV+AtwFsWGOsbBUAzSv/lwJ3eotwoEQDMGAtr+DeBlBnl5qcFUDTDGBBXZ2QCiPnZ2AQ3PYCdMkAslQAZrY1sEWOsTPSxfIfSQ+QLoApjc4awHo1xXm4+p+fg6Z9+wN09vIQ4DFvAT3orAHUVQHkvGikzoNMw6KTFUCF6/n7PnTWAOqqAB7JOPbGGcfORZcNIOdekKnSWQOoq2HGkxnHrsvEhkkYQFl01gDqatiYxQCqM/VNM4BnSS3Ru0qJU4A1vQJ3xQByuf46NOf03wjzO/oIcIQSKwC3zsVdMYBcU4Am3rbzY28BzpR4YKuODtU9CQMYjKaV/xAGMNNbQA/cbggKAxiMplUAIl0R1mVKNICoADKzONO4TasAbpCU85FoEyjRAKICyMyMTOOukWncXHS9/IcyDSAqgMysmmnc+zKNm4vLvQV4YmYrAat76+hBVACZyWUAizKNm4uY/5dJVACZydX/rkkGcIukplUsw6ZUA+hsBVCX80UF0PHyv6JUA3jQK7C3ASyoKU4uA3iA1F2nCcQCYLkGcIdXYG8DmF9TnCwGUN04c3+OsTMQBlDmY9sHPa8I74oBrJ1x7Hszjj0sbpF0t7eIApjlLaAHbt/+4GwAkhZRz6O0TTKO3YR1gG97CyiEV3sL6EF3DaCijipgk4zXYTfhm7XzBlDtAYgKYAW6YgArk2/f/o8yjTssHgR+5i2iALajzJOAYQA1xXlRpnHnAcsyjT0MvlstVnadEst/CAPgVzXFyWIA1eGanJeODkrny/+KMIAelGAAvwWeqiFOrgoA4PsZxx6EJZSrrW528BbQg8dxXkNyN4CqPL2+hlCbZhz7BxnHHoRLJeVsiNoIzGw16r2HcqJc4T09czeAijqmAdtmHPsq4NGM40+Vb3kLKITZwDRvET1w35xVigHU8UHdPtfAkpYBP8w1/hQR8J/eIgqh1Pl/GEDFPOD3mWPMNLMurQP8UtI93iIKYRdvAT1YDFzjLaIIA6i+Qc+pIVS2KoDyDCBW//nv+f8bvHX04EpJbu3ARyjCACq+UkOMnNOAhTge6+xBGEDir8l3GnQQ3Mt/KMgAJM0HbsgcJmcFAOUsBC6UdJ23iEJ4i7eAPoQB9CB3FTA78/ilXD0d3/6Ama0N/KW3jh48C1zpLQLKM4BzgJzPRTc2sy0zjl/KluAwgMT+pHMgpXGppDo2v41LUQZQrVpfmjnMnIxjb5Zx7InyONH+a4S3egvow1e9BYxQlAFUnJ15/CwGYGZrAC/IMfYkubiE1WVvzGx94HXeOnqwGLjIW8QIJRrAheSdS7/OzHLsCss5tZgMUf4nDqDM3X/f8WwBtiLFGYCkJ4CPZQyxNnl2hm2RYczJshSY6y2iEEot/+vY7zJhijOAis+STgnmYu8MY26dYczJ8tO4+w+qHZ87e+vowSPA97xFjKZIA5D0LHBkxhA5vh12yjDmZInyP/EeIFcLuEE4v7T1GZPkraEvZvZ98nxbA+wo6ephDWZmDwDrDmu8KbKlpNudNbhiZjOBO4E1vbX0YA9Jl3mLGE2RFcAojiTfxRuHDGsgM9sa/+S/sevJX3EUZSb/HRT4eLZoA5D0G+ALmYZ/q5kNa5NICafNOl/+m9kLgA956+jDKd7NP3pRtAFUnEBaPBk2M4H9hjRWCQZQ2mlED46mzOu/7wfO9BbRi+INQNLDwEczDX+8mQ3jZ+BtAAKuddbgipltABzmraMPn5G02FtEL4o3gIr/B1ycYdyXMeBpserAyTbDkTNl7pD0uLMGb44FVvEW0YMngM97i+hHIwygahhyIHBjhuH/2cymD/D+nfB/5FRXa/UiMbONgfd76+jDF0vem9EIAwCovuH2ZfhNN7YENhzg/d7lP3TcAIDjKPPWn2eAU71FjEVjDABA0h2kI57D3Exx24A355ZgALd6C/DCzDYF3u2tow9fLb0vY6MMAEDSTxhuuXfJVN9YHSracYhapkqJh17q4lPASt4ierAE+FdvEePROAMAkHQWcNKQhps3wHtfThmPnUosf7NjZgcAb/bW0YdTmrAxq5EGUHEMg29+WcZgDUh2HTD+sCix601WqvP+pa6u/w74uLeIidBYA6h2VR3IYH0Er5E0SCPPEub/0M0K4Av4b7/ux1FNuZKtsQYAIOlpSYcA/8jU+vFNufw3MwP2nOr7h8zG3gLqxMwOBv7GW0cfLpf0dW8RE6XRBjCCpJOBv2LybbmnvAAIzALWH+D9wyTXicniMLNXAKd56+jDMso9i9CTVhgAgKSLSSvyN0/wLU8CPx8gZEntprc3s/W8ReTGzNYl9dNbzVtLH06TlPtui6HSGgMAkHQraWfeRNpiXT5gc4bXD/DeYWPk7XbsTrVb85vAi52l9OP3wPHeIiZLqwwAQNJjpB2DxzJ2c9FB5v9rUM4C4Aj7eAvIzKnAa71F9EHAISVv+e1H6wwA0hMCSSeS+vR/Euh1CcMg8/89KG/zyZvNbFtvETkws48CH/TWMQYnSRrk8+RGKw1gBEmPSDqG1LH3czy3hXiRpF8PMHRJ8/8RpgH/5i1i2FTJf4K3jjG4Gvjf3iKmStE9AYdNtW/8BNK/+50DjHMHZdwC1Iv9JLWiO1ADkv9xYPvqjEoj6ZQBjGBm0yVNqddg1f/vliFLGia3AS+X9LS3kKlS7bH4F9Ipv5I5SNLXvEUMQqunAP2YavJXlLT634stgW+ZWYnNMcalWmA9n/KT/6ymJz901AAGpMT5/4rsDcyt9ss3hqq6ugp4k7eWcbiOshclJ0wnpwBTxcyeDzwMrOqtZYI8CBwq6XxvIeNhZvsBXwbW8tYyDncDO5d+zn+iRAUwOXajOckP6bDMeWb2fTMrcruwmW1qZheQdviVnvyPAfu0JfkhDGCylD7/78fewPfN7Ndm9u6qknHFzGaY2UeAmyi/5Ad4Fvjbpm31HY+YAkwCM7uB1Em46dxPOkv/eUkP1BnYzFYDDiad4Ny8ztgD8nZJZ3uLGDZhABPEzDYiNXpoE8+QDkRdUr2uyXV7jZm9BPgA8A7KvLprLE6QlPPKejfCACaImb0LOMNbR2YeIXVIugS4ZJANLma2EvBq0v79vYHd8W+fPhVOl1Rqy/GBCQOYIGb2DeAAbx018ztgIbBo1OveUb9/BFiHtNg48toA2Jl0WKpJC6a9+CxwuFqcJGEAE6Dq/vsA6cMedINPSPonbxG5iacAE2MHIvm7xHFdSH6AQa7E6hJNffwXTA4BH5b0GW8hdREGMDGasP03GIzlwPsktX2h94+INYBxMLOZpPl/TJfay+Okjj7f8hZSN1EBjM8cIvnbzI3A/pJKPuKdjfhgj0/M/9vLecCOXU1+CAOYCN4GcCxwjbOGtrEMOFrSAZKe8BbjSawBjIGZbUc6++3FcuCFpC2784DZjlrawgPAWyQNcidka4gKYGze6Bz/p5Luq9pNz8HXjNrAXFIPv0j+ijCAsfE2gPNGfiPpYWAvYJBuxl3lYeBgSa06yz8MYgrQBzNbh1QuTnOSIGCTFT+w1RVglwHbuKhqHucBH5R0n7eQEokKoD+vxy/5Aa7s9W0l6X7SxSQ/rF9So7iP1MDjgEj+/oQB9Me7/O/bx6/6QM8B/gHo9Cp2D5YCXwS2kXSBt5jSiSlAD8zseaRvkHUdZWwmacF4f8nMXkzqU7BHZj2lI+Bc4HhJt3mLaQpRAfRmB3yT/5qJJD9A9ff2Ag6ju9XAfwKzJB0UyT85wgB6U2z53wslPg9sB3yNVAZ3gcuBXSXtK+l6bzFNJKYAPTCzX+K76WarQb7JzOxFwOHAe4E1hqaqDJYA3wROk/QzbzFNJwxgBcxsQ+Ae/PrXXSdp1jAGMrO1gPcB/wPYeBhjOnIbaXHvTEkPeYtpCzEF+FPegG/zyqHd4iPpMUknkdpvv410+cZTwxq/BpYCF5Kaim4t6eRI/uESFcAKmNn5wP6OEraRdFOuwatLQ+cA+wH7Ai/IFWuK3Ad8j7Rt9xJJjzrraTVhAKOoWlk/hN+8+UZJ29YVrHrcuTNp09MOpDbeM+uKX7Ec+AUp4ecCv2xzF97SiIYgf8xu+C6a1XqJZ3UJyBXVCwAz24JkBjsAs4DNSOsHw9gV+RhwA3D9qNcNXT+S60lUAKMws1OAIx0lZC3/p4qZTSeZwIuBFwFrky7yXLP6dS1gNdI+hEdJif7oqNfDwM2S7qpbezA2YQCjMLObgZc4hZ8vaXun2EFHiacAFWa2OX7JD3COY+ygo4QBPMc+jrFF2sEXBLUSBvAcngbwY0ltu3k4aABhAICZrQq8xlFClP+BC2EAiT2BGU6xn2FU668gqJMwgMTejrEvrvr9BUHthAEk9nKMHeV/4Ebn9wGY2UaA1wLcE8B6khY7xQ86TlQAvt/+F0byB56EAUT5H3SYmAKY3Qts6BD6fmAjSV1p3xUUSKcrADPbFp/kB/hGJH/gTacNgCj/g47TdQOY4xT3Tkk/d4odBP9NZw2g6v7jtf03vv2DIuisAQA7Aqs7xQ4DCIqgywbgNf+fL+lGp9hB8EeEAdRPfPsHxdDJfQBmtgapT13dTVEFbCrp7prjBkFPuloBvAafjsg/juQPSqKrBhDlfxDQ3SnAb4Btag77DLBhnP0PSqJzFUB1+WfdyQ/wrUj+oDQ6ZwD4lf//7hQ3CPoSBlAPC4BLHOIGwZiEAdTDf8SFl0GJdGoR0Mz+HKj77r1lpGf/99QcNwjGpWsVwC4OMS+O5A9KpWsGsJNDzC85xAyCCdE1A9ix5niLgO/WHDMIJkxnDMDMVge2rTnsWdH2KyiZzhgA8CpgWo3xBJxRY7wgmDRdMoC65/+XSbq95phBMCnCAPIRi39B8XRmH4CZLQI2qCncQ6Se/0tqihcEU6ITFYCZbUp9yQ/wpUj+oAl0wgCo9/HfUuBzNcYLginTFQOYXWOsb8bOv6ApdMUA6jz//281xgqCgeiKAby0pjg/l3R1TbGCYGBabwBmNgPYvKZwp9YUJwiGQusNANiaev6dC4ELaogTBEOjCwZQ1/z/c5KW1RQrCIZCFwygjvn/k8TOv6CBhAEMh7MkPVpDnCAYKl0wgNxTAAGfyRwjCLLQagMws+nAVpnDzJV0a+YYQZCFVhsAaf//ypljfCrz+EGQjbYbwHqZx58n6ceZYwRBNtpuAOtnHv8jmccPgqy03QByVgDflXRlxvGDIDthAFNDxLd/0ALabgC5pgAXSvpVprGDoDbabgA5KoDlwPEZxg2C2gkDmDznSvpNhnGDoHbCACbHMuCfhzxmELjRdgOYPuTxzo5df0GbaLsBLB7iWM8CHxvieEHgThjAxDlN0oIhjhcE7rTdAJ4a0jgLgeOGNFYQFEPbDWBYFcChkp4Y0lhBUAxhAOPzVUnfG8I4QVAcbTeAQacADwIfHoaQICiRMICxOVzSg0NREgQF0nYDuHeA986VdM7QlARBgbTdABZM8X1/AA4doo4gKJK2G8BdU3zfsZLuHqqSICgQk+StIRtmtgGwaJJvuxTYS23+wQRBRdsNwEgLgTMm+JZFwPaS7sunKgjKodVTgOpbfOEE//oy4C2R/EGXaLUBVCyY4N87Ljr8Bl2jCwYwkYXA7xD9/YMO0gUDWDCB//72WPQLukgXDGCsCmAJcICkR+oSEwQl0QUDWDDGfztC0jV1CQmC0uiCAfSrAL4m6bRalQRBYbR6HwCAmT0PeBpYadQf3wS8WtKTPqqCoAxaXwFIWg6M3tb7JPB3kfxB0AEDqBg9DThU0o1uSoKgILpiAAuqX78o6f97CgmCkuiKAdwFXAsc7i0kCEqiKwYwn/S8f4m3kCAoif8CPiNxb7ojrtgAAAAASUVORK5CYII='/%3E%3C/defs%3E%3C/svg%3E%0A");
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.social-media .content .facebook {
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='20' viewBox='0 0 10 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.34276 0.00586902C9.34276 1.15944 9.34276 3.22453 9.34276 3.22453C9.34276 3.22453 6.97461 2.98829 6.38141 3.89715C6.05738 4.3941 6.2499 5.84914 6.2211 6.89397C7.25491 6.89397 8.32865 6.89397 9.36246 6.89397C9.09667 8.11564 8.9065 8.94349 8.71134 10.0009C7.81667 10.0009 6.20363 10.0009 6.20363 10.0009V20C6.20363 20 3.24344 20 1.85183 20C1.85268 16.9176 1.85109 13.3212 1.85183 10.0401C1.17581 10.0401 0.676115 10.0401 0 10.0401C0 8.88737 0 8.04692 0 6.89398C0.655999 6.89398 1.17507 6.89398 1.83139 6.89398C1.9251 4.59382 1.96068 2.31452 3.10134 1.15416C4.38347 -0.150837 5.60641 0.00587769 9.34277 0.00587769L9.34276 0.00586902Z' fill='%23291E18'/%3E%3C/svg%3E%0A");
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.social-media .content .x {
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0075 8.46863L19.2912 0H17.5652L11.2407 7.3532L6.1894 0H0.363281L8.00189 11.1193L0.363281 20H2.08939L8.76819 12.2348L14.1028 20H19.9289L12.007 8.46863H12.0075ZM9.64333 11.2173L8.86938 10.1101L2.71133 1.29968H5.36254L10.3322 8.40994L11.1061 9.51718L17.566 18.7594H14.9148L9.64333 11.2177V11.2173Z' fill='%23291E18'/%3E%3C/svg%3E ");
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.social-media .content .linkedin {
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.26736 20V5.9817H4.98724V20H1.26736ZM16.4906 19.9943V11.4685C16.4906 10.7314 16.3924 10.1657 16.1969 9.77065C15.8389 9.05057 15.1581 8.69087 14.1548 8.69087C12.9205 8.69087 12.0739 9.21788 11.6137 10.2719C11.3756 10.8303 11.2565 11.5408 11.2565 12.4075V19.9943H7.95429V5.8014H11.1414V8.04795C11.6097 7.32777 12.0538 6.80883 12.473 6.49179C13.2238 5.92614 14.1756 5.64294 15.3287 5.64294C16.7707 5.64294 17.951 6.02273 18.8691 6.78144C19.7864 7.53939 20.2459 8.79793 20.2459 10.5552V19.9943H16.4906ZM0.927734 2.27154C0.927734 1.01713 1.94476 0 3.1984 0C4.4528 0 5.46993 1.01714 5.46993 2.27154C5.46993 3.52517 4.45279 4.5422 3.1984 4.5422C1.94476 4.5422 0.927734 3.52517 0.927734 2.27154Z' fill='%23291E18'/%3E%3C/svg%3E ");
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.social-media::before {
	content: "";
	width: 385px;
	height: 2px;
	background-color: #291E18;
	margin-bottom: 20px;
	margin-top: 20px;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.social-media::after {
	content: "";
	width: 385px;
	height: 2px;
	background-color: #291E18;
	margin-bottom: 20px;
	margin-top: 20px;
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.share-buttons {
	padding-top: 54px;
}

@media (max-width: 768px) {
	body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.share-buttons {
		padding-top: 20px;
	}
}

body.page-template-page-blog .content-section .content-section-container .sidebar .sidebar-section.share-buttons h4 {
	margin-bottom: 16px;
}

.post-item-card {
	padding-bottom: 40px;
}

.post-item-card .post-item-card-container .image-container {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	min-height: 562px;
	margin-bottom: 20px;
}

@media (max-width: 768px) {
	.post-item-card .post-item-card-container .image-container {
		min-height: 300px;
	}
}

.post-item-card .post-item-card-container .info-container .first-row {
	margin-bottom: 20px;
}

.post-item-card .post-item-card-container .info-container .first-row .caption {
	color: #616061;
	text-transform: capitalize;
}

.post-item-card .post-item-card-container .info-container .first-row, .post-item-card .post-item-card-container .info-container .published-date {
	display: flex;
	align-items: center;
}

.post-item-card .post-item-card-container .info-container p.caption.divider {
	margin: 0 5px;
}

.post-item-card .post-item-card-container .info-container h2 {
	font-family: "Roboto Bold";
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 39.6px;
	color: #291E18;
	text-transform: capitalize;
	margin-bottom: 20px;
	max-width: 491px;
}

@media (max-width: 768px) {
	.post-item-card .post-item-card-container .info-container h2 {
		font-size: 38px;
		line-height: 50px;
	}
}

.post-item-card .post-item-card-container .info-container h2:hover {
	text-decoration: underline;
	text-decoration-thickness: 10px;
	text-decoration-color: #41C7D1;
}

.post-item-card .post-item-card-container .info-container > p {
	font-family: "Roboto";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	color: #291E18;
}

.post-item-card .post-item-card-container .info-container .cta-button-container {
	padding-top: 20px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.post-item-card .post-item-card-container .info-container .cta-button-container .cta-secondary {
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

body.single-post .get-back, body.page-template-article-page .get-back, body.single-job-opening .get-back {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-direction: column;
	position: relative;
	padding-top: 137px;
}

@media (max-width: 768px) {
	body.single-post .get-back, body.page-template-article-page .get-back, body.single-job-opening .get-back {
		padding-top: 174px;
	}
}

body.single-post .get-back .get-back-container, body.page-template-article-page .get-back .get-back-container, body.single-job-opening .get-back .get-back-container {
	padding-left: 86px;
	padding-bottom: 50px;
	display: flex;
	align-items: self-end;
	justify-content: flex-start;
	height: 100%;
}

@media (max-width: 768px) {
	body.single-post .get-back .get-back-container, body.page-template-article-page .get-back .get-back-container, body.single-job-opening .get-back .get-back-container {
		padding-left: 20px;
		padding-bottom: 30px;
	}
}

body.single-post .get-back .get-back-container .cta-primary, body.page-template-article-page .get-back .get-back-container .cta-primary, body.single-job-opening .get-back .get-back-container .cta-primary {
	flex-direction: row-reverse;
}

body.single-post .get-back .get-back-container .cta-primary:after, body.page-template-article-page .get-back .get-back-container .cta-primary:after, body.single-job-opening .get-back .get-back-container .cta-primary:after {
	margin-left: 0;
	margin-right: 10px;
	transform: rotate(180deg);
}

body.single-post .hero .hero-title .hero-title-container, body.page-template-article-page .hero .hero-title .hero-title-container, body.single-job-opening .hero .hero-title .hero-title-container {
	max-width: 1341px;
	margin-bottom: 31px;
	padding-top: 10px;
	border-top: 10px solid #000;
}

body.single-post .hero .hero-title .hero-title-container h1, body.page-template-article-page .hero .hero-title .hero-title-container h1, body.single-job-opening .hero .hero-title .hero-title-container h1 {
	text-align: center;
}

body.single-post .hero .hero-title .hero-title-container .categories, body.page-template-article-page .hero .hero-title .hero-title-container .categories, body.single-job-opening .hero .hero-title .hero-title-container .categories {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 34px;
}

@media (max-width: 600px) {
	body.single-post .hero .hero-title .hero-title-container .categories, body.page-template-article-page .hero .hero-title .hero-title-container .categories, body.single-job-opening .hero .hero-title .hero-title-container .categories {
		flex-direction: column;
	}
}

body.single-post .hero .hero-title .hero-title-container .categories .line, body.page-template-article-page .hero .hero-title .hero-title-container .categories .line, body.single-job-opening .hero .hero-title .hero-title-container .categories .line {
	height: 1px;
	width: 50px;
	background-color: #291E18;
}

body.single-post .hero .hero-image, body.page-template-article-page .hero .hero-image, body.single-job-opening .hero .hero-image {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

body.single-post .hero .hero-image img, body.page-template-article-page .hero .hero-image img, body.single-job-opening .hero .hero-image img {
	width: 100%;
	height: auto;
}

body.single-post .post-info, body.page-template-article-page .post-info, body.single-job-opening .post-info {
	padding-top: 27px;
	position: relative;
}

@media (max-width: 768px) {
	body.single-post .post-info, body.page-template-article-page .post-info, body.single-job-opening .post-info {
		padding-top: 45px;
	}
}

body.single-post .post-info .post-info-container, body.page-template-article-page .post-info .post-info-container, body.single-job-opening .post-info .post-info-container {
	max-width: 1101px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 32px;
	padding: 10px;
}

@media (max-width: 600px) {
	body.single-post .post-info .post-info-container, body.page-template-article-page .post-info .post-info-container, body.single-job-opening .post-info .post-info-container {
		flex-direction: column;
		gap: 30px;
	}
}

body.single-post .post-info .post-info-container > div, body.page-template-article-page .post-info .post-info-container > div, body.single-job-opening .post-info .post-info-container > div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

body.single-post .post-info .post-info-container .author-info, body.page-template-article-page .post-info .post-info-container .author-info, body.single-job-opening .post-info .post-info-container .author-info {
	display: flex;
	align-items: center;
}

body.single-post .post-info .post-info-container .author-info .avatar-image, body.page-template-article-page .post-info .post-info-container .author-info .avatar-image, body.single-job-opening .post-info .post-info-container .author-info .avatar-image {
	width: 55px;
	height: 55px;
	border-radius: 50%;
	margin-right: 20px;
}

body.single-post .post-info .post-info-container .published-date, body.page-template-article-page .post-info .post-info-container .published-date, body.single-job-opening .post-info .post-info-container .published-date {
	display: flex;
	align-items: center;
}

body.single-post .type-post .container-fixed, body.single-post .type-page .container-fixed, body.page-template-article-page .type-post .container-fixed, body.page-template-article-page .type-page .container-fixed, body.single-job-opening .type-post .container-fixed, body.single-job-opening .type-page .container-fixed {
	max-width: 1101px;
}

body.single-post .entry-content, body.page-template-article-page .entry-content, body.single-job-opening .entry-content {
	padding-bottom: 25px;
	max-width: 813px;
	position: relative;
	border-bottom: 10px solid #291E18;
	padding: 20px;
	margin-top: 0;
}

body.single-post .entry-content:after, body.page-template-article-page .entry-content:after, body.single-job-opening .entry-content:after {
	content: "";
	display: table;
	clear: both;
}

body.single-post .entry-content p strong, body.page-template-article-page .entry-content p strong, body.single-job-opening .entry-content p strong {
	font-family: "Roboto Bold";
	font-weight: 700;
}

body.single-post .entry-content .p-content, body.page-template-article-page .entry-content .p-content, body.single-job-opening .entry-content .p-content {
	font-family: "Roboto";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
}

body.single-post .entry-content a:not(.cta-style-circle), body.page-template-article-page .entry-content a:not(.cta-style-circle), body.single-job-opening .entry-content a:not(.cta-style-circle) {
	color: #41C7D1;
	text-decoration: underline;
}

body.single-post .entry-content .cta-style-circle, body.page-template-article-page .entry-content .cta-style-circle, body.single-job-opening .entry-content .cta-style-circle {
	margin: 50px auto;
}

body.single-post .entry-content h1, body.single-post .entry-content h2, body.single-post .entry-content h3, body.single-post .entry-content h4, body.single-post .entry-content h5, body.single-post .entry-content h6, body.page-template-article-page .entry-content h1, body.page-template-article-page .entry-content h2, body.page-template-article-page .entry-content h3, body.page-template-article-page .entry-content h4, body.page-template-article-page .entry-content h5, body.page-template-article-page .entry-content h6, body.single-job-opening .entry-content h1, body.single-job-opening .entry-content h2, body.single-job-opening .entry-content h3, body.single-job-opening .entry-content h4, body.single-job-opening .entry-content h5, body.single-job-opening .entry-content h6 {
	margin: 20px 0;
}

body.single-post .entry-content figure, body.page-template-article-page .entry-content figure, body.single-job-opening .entry-content figure {
	margin-top: 40px;
	margin-bottom: 40px;
}

body.single-post .entry-content figcaption, body.page-template-article-page .entry-content figcaption, body.single-job-opening .entry-content figcaption {
	text-align: left;
	margin: 10px 0;
}

body.single-post .entry-content .blockquote-style-3, body.page-template-article-page .entry-content .blockquote-style-3, body.single-job-opening .entry-content .blockquote-style-3 {
	padding-top: 0;
	padding-bottom: 0;
	margin: 70px 0;
}

body.single-post .entry-content .blockquote-style-3 .quote-container, body.page-template-article-page .entry-content .blockquote-style-3 .quote-container, body.single-job-opening .entry-content .blockquote-style-3 .quote-container {
	border-left-width: 6px;
}

.hero-banner-landing-pages {
	position: relative;
	z-index: 2;
}

.hero-banner-landing-pages .hero-banner__wrappper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	gap: 29px;
	max-width: 1556px;
	padding-top: 149px;
}

.hero-banner-landing-pages .hero-banner__wrappper:after, .hero-banner-landing-pages .hero-banner__wrappper:before {
	content: "";
	background-color: #291E18;
	width: 16px;
	margin-left: 80px;
	z-index: 2;
}

@media (max-width: 1366px) {
	.hero-banner-landing-pages .hero-banner__wrappper:after, .hero-banner-landing-pages .hero-banner__wrappper:before {
		margin-left: 40px;
	}
}

.hero-banner-landing-pages .hero-banner__wrappper:before {
	height: 60px;
}

.hero-banner-landing-pages .hero-banner__wrappper:after {
	min-height: 45px;
}

.hero-banner-landing-pages .hero-banner__wrappper .hero-banner__title {
	color: #291E18;
	overflow-wrap: break-word;
	width: 100%;
}

@media (min-width: 769px) and (max-width: 1024px) {
	.hero-banner-landing-pages .hero-banner__wrappper .hero-banner__title {
		font-size: 110px;
		line-height: 99px;
	}
}

.hero-banner-landing-pages .hero-banner__wrappper .hero-banner__title.has-subtitle {
	margin-bottom: 0px;
}

.hero-banner-landing-pages .hero-banner__wrappper .hero-banner__subtitle {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
}

@media (max-width: 1024px) {
	.hero-banner-landing-pages .hero-banner__wrappper .hero-banner__subtitle {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.hero-banner-landing-pages .hero-banner__wrappper .hero-banner__subtitle .p-accent-4 {
		font-size: 40px;
		line-height: 53.5px;
	}
}

@media (max-width: 820px) {
	.hero-banner-landing-pages .hero-banner__wrappper .hero-banner__subtitle {
		justify-content: end;
	}
}

@media (max-width: 768px) {
	.hero-banner-landing-pages .hero-banner__wrappper .hero-banner__subtitle .p-accent-4 {
		font-size: 35px;
		line-height: 48.5px;
	}
}

@media (max-width: 575px) {
	.hero-banner-landing-pages .hero-banner__wrappper .hero-banner__subtitle .p-accent-4 {
		font-size: 25px;
		line-height: 38.5px;
	}
}

.hero-banner-landing-pages.has-curve .hero-banner__wrappper:after {
	min-height: 203px;
}

.side-by-side-images {
	margin: 20px 0;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

@media (max-width: 575px) {
	.side-by-side-images {
		margin: 40px 0;
	}
}

.side-by-side-images .container-fixed {
	max-width: 1576px;
}

.side-by-side-images .side-by-side-images__wrapper {
	display: flex;
	justify-content: center;
	gap: 121px;
}

@media (max-width: 768px) {
	.side-by-side-images .side-by-side-images__wrapper {
		gap: 60px;
		flex-direction: column;
		align-items: center;
	}
}

.side-by-side-images .side-by-side-images__wrapper .side-by-side__box {
	max-width: 535px;
	width: 100%;
}

.side-by-side-images .side-by-side-images__wrapper .side-by-side__box--left {
	margin-top: 300px;
	padding-left: 35px;
}

@media (max-width: 768px) {
	.side-by-side-images .side-by-side-images__wrapper .side-by-side__box--left {
		margin-top: 0;
		padding-left: 0;
	}
}

.side-by-side-images .side-by-side-images__wrapper .side-by-side__box--left .box__caption {
	width: 100%;
}

.side-by-side-images .side-by-side-images__wrapper .side-by-side__box--left .box__image {
	margin-top: 52px;
}

.side-by-side-images .side-by-side-images__wrapper .side-by-side__box--right {
	padding-right: 35px;
}

@media (max-width: 768px) {
	.side-by-side-images .side-by-side-images__wrapper .side-by-side__box--right {
		padding-right: 0;
	}
}

.side-by-side-images .side-by-side-images__wrapper .side-by-side__box--right .box__caption {
	width: 100%;
}

.side-by-side-images .side-by-side-images__wrapper .side-by-side__box--right .box__image {
	margin-bottom: 52px;
}

.side-by-side-images .side-by-side-images__wrapper .side-by-side__box .box__image {
	width: 100%;
	height: 650px;
}

@media (max-width: 1023px) {
	.side-by-side-images .side-by-side-images__wrapper .side-by-side__box .box__image {
		height: auto;
	}
}

.side-by-side-images .side-by-side-images__wrapper .side-by-side__box .box__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
}

.side-by-side-images .side-by-side-images__wrapper .side-by-side__box .box__caption {
	color: #291E18;
	font-family: "Roboto";
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 36.4px;
	text-transform: capitalize;
}

.form {
	overflow: hidden;
	padding-top: 30px;
}

@media (max-width: 1024px) {
	.form {
		padding-top: 0px;
	}
}

.form .form__wrapper {
	max-width: 1180px;
	margin: 0 auto;
	width: 100%;
	display: flex;
	justify-content: flex-start;
}

.form .form__wrapper .form__embed {
	max-width: 947px;
	width: 100%;
}

.form .form__wrapper .form__embed #mc_embed_signup {
	max-width: 677px;
	padding: 30px;
}

@media (max-width: 1170px) {
	.form .form__wrapper .form__embed #mc_embed_signup {
		max-width: 500px;
	}
}

@media (max-width: 640px) {
	.form .form__wrapper .form__embed #mc_embed_signup {
		max-width: 400px;
	}
}

@media (max-width: 400px) {
	.form .form__wrapper .form__embed #mc_embed_signup {
		max-width: 330px;
	}
}

.form .form__wrapper .form__embed #mc_embed_signup form {
	margin: 0;
}

.form .form__wrapper .form__embed #mc_embed_signup h2 {
	display: none;
}

.form .form__wrapper .form__embed #mc_embed_signup #mc_embed_signup_scroll {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.form .form__wrapper .form__embed #mc_embed_signup .asterisk {
	font-family: "Roboto";
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	letter-spacing: 1.2px;
	color: #291E18;
	top: 0;
}

.form .form__wrapper .form__embed #mc_embed_signup .indicates-required {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	letter-spacing: 3px;
	line-height: normal;
	color: #291E18;
	font-family: "Roboto";
}

.form .form__wrapper .form__embed #mc_embed_signup .indicates-required .asterisk {
	color: #291E18;
	letter-spacing: 3px;
	line-height: normal;
	top: 0;
}

.form .form__wrapper .form__embed #mc_embed_signup .mc-field-group {
	width: 100%;
	padding: 0;
}

.form .form__wrapper .form__embed #mc_embed_signup .mc-field-group label {
	color: #291E18;
	font-family: "Roboto";
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.form .form__wrapper .form__embed #mc_embed_signup .mc-field-group input[type="text"], .form .form__wrapper .form__embed #mc_embed_signup .mc-field-group [type="email"] {
	border: none;
	border-bottom: 2px solid #000;
	border-radius: 0;
	padding: 0 0 10.5px 0;
	text-indent: 0;
	font-family: "Roboto";
	font-size: 20px;
	line-height: 32px;
	color: #291E18;
	opacity: 0.702;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.form .form__wrapper .form__embed #mc_embed_signup .mc-field-group.input-group {
	color: #291E18;
	font-family: "League Gothic";
	font-size: 60px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.form .form__wrapper .form__embed #mc_embed_signup .mc-field-group.input-group ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 21px;
}

.form .form__wrapper .form__embed #mc_embed_signup .mc-field-group.input-group ul li {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 10px;
}

.form .form__wrapper .form__embed #mc_embed_signup .mc-field-group.input-group ul li label {
	font-size: 20px;
	line-height: 32px;
	font-style: normal;
	font-weight: 400;
	font-family: "Roboto";
	text-transform: capitalize;
	margin-bottom: 0;
}

.form .form__wrapper .form__embed #mc_embed_signup .mc-field-group.input-group input[type="checkbox"] {
	display: inline-block;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	background: #fff;
	border-radius: 0;
	border: none;
	outline: 2px solid #291E18;
	appearance: none;
}

.form .form__wrapper .form__embed #mc_embed_signup .mc-field-group.input-group input[type="checkbox"]:checked {
	outline: none;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16' viewBox='0 0 22 16' fill='none'%3E%3Cpath d='M0.732233 9.40721C-0.244077 8.4309 -0.244078 6.84799 0.732233 5.87168C1.70854 4.89537 3.29146 4.89537 4.26777 5.87168L9.91621 11.5201C10.8925 12.4964 10.8925 14.0793 9.91621 15.0557C8.9399 16.032 7.35699 16.032 6.38067 15.0557L0.732233 9.40721Z' fill='%230B3E80'%3E%3C/path%3E%3Cpath fill='%230B3E80' d='M9.91621 15.0557C8.9399 16.032 7.35699 16.032 6.38067 15.0557C5.40436 14.0793 5.40438 12.4964 6.38069 11.5201L17.1686 0.732233C18.1449 -0.244078 19.7278 -0.244077 20.7041 0.732233C21.6804 1.70854 21.6804 3.29146 20.7041 4.26777L9.91621 15.0557Z'%3E%3C/path%3E%3C/svg%3E");
}

.form .form__wrapper .form__embed #mc_embed_signup .clear {
	display: flex;
	height: 50px;
	width: 100%;
	max-width: 250px;
	justify-content: flex-start;
	align-items: center;
	padding: 10px;
	gap: 10px;
}

.form .form__wrapper .form__embed #mc_embed_signup .clear .button {
	margin: 0;
	padding: 0;
	background-color: transparent;
	border-radius: 0;
	font-family: "Roboto";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	color: #291E18;
	cursor: pointer;
}

.form .form__wrapper .form__embed #mc_embed_signup .clear::after {
	content: "";
	cursor: pointer;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_15055_5327' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect x='20' width='20' height='20' transform='rotate(90 20 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15055_5327)'%3E%3Cpath d='M1.66732 9.16675L15.1465 9.16675L11.334 5.33341L12.5007 4.16675L18.334 10.0001L12.5007 15.8334L11.3132 14.6667L15.1465 10.8334L1.66732 10.8334L1.66732 9.16675Z' fill='%23291E18'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
}

.content-carrousel {
	padding-top: 80px;
	padding-bottom: 106px;
}

@media (max-width: 575px) {
	.content-carrousel {
		padding-top: 50px;
		padding-bottom: 0;
	}
}

.content-carrousel .content-carrousel__wrapper {
	max-width: 1556px;
}

.content-carrousel .content-carrousel__wrapper .content-title {
	color: #291E18;
	width: 247px;
	max-width: 100%;
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}

@media (max-width: 768px) {
	.content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons {
		flex-direction: column;
	}
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons .content-headline {
	text-transform: uppercase;
	color: #291E18;
}

@media (max-width: 768px) {
	.content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons .content-headline {
		align-self: flex-start;
	}
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons .horizontal-line {
	flex: 1;
	height: 1px;
	background: #291E18;
}

@media (max-width: 768px) {
	.content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons .horizontal-line {
		display: none;
	}
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons .swiper-buttons {
	display: flex;
	gap: 26px;
	--swiper-navigation-size: 0;
}

@media (max-width: 768px) {
	.content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons .swiper-buttons {
		padding-right: 0;
		align-self: flex-end;
	}
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons .swiper-buttons .swiper-button-prev, .content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons .swiper-buttons .swiper-button-next {
	display: flex;
	position: static;
	width: 80px;
	height: 80px;
	border: 4px solid #291E18;
	border-radius: 50%;
	z-index: 1;
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons .swiper-buttons .swiper-button-prev:hover, .content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons .swiper-buttons .swiper-button-next:hover {
	border-color: #41C7D1;
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons .swiper-buttons .swiper-button-prev:hover:after, .content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons .swiper-buttons .swiper-button-next:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cmask id='mask0_15601_1174' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='30' height='30'%3E%3Crect y='30' width='30' height='30' transform='rotate(-90 0 30)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15601_1174)'%3E%3Cpath d='M27.5005 16.25L7.28174 16.25L13.0005 22L11.2505 23.75L2.50049 15L11.2505 6.25L13.0317 8L7.28174 13.75L27.5005 13.75L27.5005 16.25Z' fill='%2341C7D1'/%3E%3C/g%3E%3C/svg%3E");
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons .swiper-buttons .swiper-button-prev:after, .content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons .swiper-buttons .swiper-button-next:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cmask id='mask0_15601_1174' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='30' height='30'%3E%3Crect y='30' width='30' height='30' transform='rotate(-90 0 30)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15601_1174)'%3E%3Cpath d='M27.5005 16.25L7.28174 16.25L13.0005 22L11.2505 23.75L2.50049 15L11.2505 6.25L13.0317 8L7.28174 13.75L27.5005 13.75L27.5005 16.25Z' fill='%23291E18'/%3E%3C/g%3E%3C/svg%3E");
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 100%;
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__swiper-buttons .swiper-buttons .swiper-button-next:after {
	transform: rotate(180deg);
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__articles {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	overflow: hidden;
}

@media (max-width: 768px) {
	.content-carrousel .content-carrousel__wrapper .content-carrousel__articles {
		padding: 0;
	}
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper {
	height: auto;
}

@media (max-width: 575px) {
	.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper {
		gap: 0;
	}
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper .swiper-slide {
	display: flex;
	justify-content: center;
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper .article {
	width: 100%;
	height: auto;
	padding: 20px 10px;
	box-sizing: border-box;
	max-width: 370px;
}

@media (max-width: 575px) {
	.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper .article {
		max-width: 350px;
		padding: 0;
	}
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper .article .article__category-container {
	padding: 14px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper .article .article__category-container .line {
	width: 112.5px;
	height: 1px;
	background-color: #291E18;
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper .article .article__category-container .p-tag {
	text-align: center;
	max-width: 250px;
	width: 100%;
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper .article .article__image {
	width: 100%;
	height: 487.67px;
	position: relative;
	transition: all .3s ease-in-out;
	margin-bottom: 10px;
	padding-top: 20px;
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper .article .article__image img {
	width: 100%;
	height: 100%;
	border-radius: 20px;
	object-fit: cover;
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper .article .article__title {
	margin-top: 10px;
	margin-bottom: 10px;
	color: #291E18;
	text-transform: capitalize !important;
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper .article .article__title:hover {
	text-decoration: underline;
	text-decoration-color: #41C7D1;
	text-decoration-thickness: 6px;
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper .article .cta-container {
	display: flex;
	width: 100%;
	max-width: 160px;
	justify-content: flex-start;
	align-items: center;
	margin: 10px;
	gap: 10px;
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper .article .cta-container:hover {
	border-bottom: 2px solid #41C7D1;
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper .article .cta-container .text-cta {
	font-family: "Roboto";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0.48px;
	text-transform: capitalize;
	color: #291E18;
	cursor: pointer;
	max-width: 100px;
	width: 100%;
	padding-left: 6px;
}

.content-carrousel .content-carrousel__wrapper .content-carrousel__articles .swiper-wrapper .article .cta-container::after {
	content: "";
	cursor: pointer;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_15055_5327' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect x='20' width='20' height='20' transform='rotate(90 20 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15055_5327)'%3E%3Cpath d='M1.66732 9.16675L15.1465 9.16675L11.334 5.33341L12.5007 4.16675L18.334 10.0001L12.5007 15.8334L11.3132 14.6667L15.1465 10.8334L1.66732 10.8334L1.66732 9.16675Z' fill='%23291E18'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	padding-right: 6px;
}

.zigzag {
	position: relative;
	overflow: hidden;
}

@keyframes slideRight {
	0% {
		transform: translateX(-200px);
	}
	100% {
		transform: translateX(0);
	}
}

.zigzag .zigzag-container {
	max-width: 1556px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-top: 34px;
}

.zigzag .zigzag-container .zigzag-text-top {
	max-width: 1375px;
	width: 100%;
	margin-bottom: 20px;
}

@media (max-width: 768px) {
	.zigzag .zigzag-container .zigzag-text-top p {
		font-size: 28px;
		line-height: 130%;
	}
}

.zigzag .zigzag-container .zigzag-text-top h2 {
	padding-bottom: 14px;
	padding-top: 36px;
}

@media (min-width: 769px) {
	.zigzag .zigzag-container .zigzag-text-top .highlight.visible {
		background-size: 100% 40px;
	}
}

.zigzag .zigzag-container .content {
	display: flex;
	margin-left: 80px;
}

@media (max-width: 1366px) {
	.zigzag .zigzag-container .content {
		margin-left: 40px;
	}
}

.zigzag .zigzag-container .content .bottom-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: fit-content;
	gap: 40px;
	margin-top: 16px;
	height: fit-content;
	margin-bottom: 70px;
}

.zigzag .zigzag-container .content .bottom-container .zigzag-text-bottom {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	max-width: 1023px;
}

@media (max-width: 768px) {
	.zigzag .zigzag-container .content .bottom-container .zigzag-text-bottom.visible {
		animation: slideInFromLeft 1s forwards;
	}
}

.zigzag .zigzag-container .content .bottom-container .images-container {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 1094px;
	gap: 200px;
}

@media (max-width: 1366px) {
	.zigzag .zigzag-container .content .bottom-container .images-container {
		gap: 0;
		justify-content: space-between;
	}
}

@media (max-width: 575px) {
	.zigzag .zigzag-container .content .bottom-container .images-container {
		flex-direction: column;
		justify-content: center;
		gap: 80px;
	}
}

.zigzag .zigzag-container .content .bottom-container .images-container .first-logo {
	max-width: 250px;
	width: 100%;
	min-height: 71px;
}

.zigzag .zigzag-container .content .bottom-container .images-container .second-logo {
	max-width: 300px;
	width: 100%;
	min-height: 254px;
}

.zigzag .zigzag-container .content.with-vertical-line::before {
	content: "";
	background-color: #291E18;
	width: 16px;
	margin-right: 57px;
}

@media (max-width: 575px) {
	.zigzag .zigzag-container .content.with-vertical-line::before {
		margin-right: 15px;
	}
}

.zigzag .zigzag-container .content.without-vertical-line {
	margin-left: 153px;
}

@media (max-width: 1366px) {
	.zigzag .zigzag-container .content.without-vertical-line {
		margin-top: 20px;
		margin-left: 0;
	}
}

.zigzag .zigzag-container .content.without-vertical-line::before {
	content: "";
}

.zigzag .zigzag-container .content.without-vertical-line .bottom-container {
	margin-top: 0;
}

.zigzag.has-curve .content .bottom-container {
	margin-bottom: 130px;
}

.capabilities_2_boxes, .capabilities_2_boxes_center {
	padding-top: 200px;
	padding-bottom: 200px;
}

@media (max-width: 575px) {
	.capabilities_2_boxes, .capabilities_2_boxes_center {
		padding-top: 80px;
		padding-bottom: 100px;
	}
}

@keyframes expandRight {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}

.capabilities_2_boxes .capabilities_2_boxes-container, .capabilities_2_boxes_center .capabilities_2_boxes-container {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

@media (max-width: 1366px) {
	.capabilities_2_boxes .capabilities_2_boxes-container, .capabilities_2_boxes_center .capabilities_2_boxes-container {
		flex-direction: column;
		gap: 150px;
	}
}

@media (max-width: 575px) {
	.capabilities_2_boxes .capabilities_2_boxes-container, .capabilities_2_boxes_center .capabilities_2_boxes-container {
		gap: 50px;
	}
}

.capabilities_2_boxes .capabilities_2_boxes-container .section-link-1, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-1, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-2, .capabilities_2_boxes .capabilities_2_boxes-container .section-link-2, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-2 {
	position: relative;
}

.capabilities_2_boxes .capabilities_2_boxes-container .section-link-1:hover:after, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-1:hover:after, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-2:hover:after, .capabilities_2_boxes .capabilities_2_boxes-container .section-link-2:hover:after, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-2:hover:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 41px;
	mix-blend-mode: multiply;
	background-color: #41C7D1;
	animation: expandRight 1s forwards;
}

@media (max-width: 575px) {
	.capabilities_2_boxes .capabilities_2_boxes-container .section-link-1:hover:after, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-1:hover:after, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-2:hover:after, .capabilities_2_boxes .capabilities_2_boxes-container .section-link-2:hover:after, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-2:hover:after {
		height: 21px;
	}
}

@media (max-width: 575px) {
	.capabilities_2_boxes .capabilities_2_boxes-container .section-link-1, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-1, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-2, .capabilities_2_boxes .capabilities_2_boxes-container .section-link-2, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-2 {
		font-size: 60px;
		line-height: 100px;
	}
}

@media (max-width: 575px) {
	.capabilities_2_boxes_center {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

.capabilities_2_boxes_center .capabilities_2_boxes-container {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1030px) {
	.capabilities_2_boxes_center .capabilities_2_boxes-container {
		flex-direction: column;
		gap: 150px;
	}
}

@media (max-width: 575px) {
	.capabilities_2_boxes_center .capabilities_2_boxes-container {
		gap: 50px;
	}
}

.capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-1, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-2 {
	position: relative;
}

@media (max-width: 575px) {
	.capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-1, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-2 {
		font-size: 60px;
		line-height: 100px;
	}
}

.capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-1:hover:after, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-2:hover:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 41px;
	mix-blend-mode: multiply;
	background-color: #41C7D1;
	animation: expandRight 0.5s forwards;
}

@media (max-width: 575px) {
	.capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-1:hover:after, .capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-2:hover:after {
		height: 21px;
	}
}

@media (max-width: 575px) {
	.capabilities_2_boxes_center .capabilities_2_boxes-container .section-link-2 {
		font-size: 60px;
		line-height: 100px;
	}
}

.content-unit-cta {
	overflow: hidden;
}

.content-unit-cta .container-fixed {
	max-width: 1556px;
}

.content-unit-cta .content-unit-cta-container {
	max-width: 1400px;
	display: flex;
	flex-direction: column;
	padding: 143px 0 118px;
}

@media (max-width: 1366px) {
	.content-unit-cta .content-unit-cta-container {
		margin-left: 0;
	}
}

@media (max-width: 768px) {
	.content-unit-cta .content-unit-cta-container {
		padding: 100px 0;
	}
}

.content-unit-cta .content-unit-cta-container .content-wrapper {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.content-unit-cta .content-unit-cta-container .content-wrapper * {
	color: #000;
}

.content-unit-cta .content-unit-cta-container .content-wrapper p {
	padding-top: 44px;
	padding-bottom: 150px;
	padding-left: 353px;
	width: 100%;
	max-width: 1023px;
}

@media (max-width: 800px) {
	.content-unit-cta .content-unit-cta-container .content-wrapper p {
		padding-left: 0;
		padding-bottom: 100px;
	}
}

.content-unit-cta .content-unit-cta-container .cta-container {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 700px) {
	.content-unit-cta .content-unit-cta-container .cta-container {
		margin-right: 0;
	}
}

.content-unit-cta .content-unit-cta-container .cta-container .cta-text {
	position: relative;
}

.content-unit-cta .content-unit-cta-container .cta-container .cta-text:hover {
	transition: 0.3s ease all;
}

.content-unit-cta .content-unit-cta-container .cta-container .cta-text:hover:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 41px;
	mix-blend-mode: multiply;
	background-color: #41C7D1;
}

.three-column-large-numbers {
	padding-top: 100px;
	padding-bottom: 84px;
}

@media (max-width: 820px) {
	.three-column-large-numbers {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

.three-column-large-numbers .container-fixed {
	max-width: 1596px;
}

.three-column-large-numbers .container-fixed .intro-copy p {
	font-family: "Roboto";
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}

@media (max-width: 640px) {
	.three-column-large-numbers .container-fixed .intro-copy p {
		font-size: 18px;
		line-height: normal;
	}
}

.three-column-large-numbers .large-numbers {
	color: #000;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 40px;
	row-gap: 120px;
	padding-top: 100px;
	padding-bottom: 100px;
	width: 100%;
}

@media (max-width: 900px) {
	.three-column-large-numbers .large-numbers {
		justify-content: flex-start;
		gap: 30px;
		row-gap: 60px;
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media (max-width: 480px) {
	.three-column-large-numbers .large-numbers {
		justify-content: start;
	}
}

.three-column-large-numbers .large-numbers .large-number {
	max-width: 411px;
	width: 100%;
}

@media (max-width: 1568px) {
	.three-column-large-numbers .large-numbers .large-number {
		padding: 0;
	}
}

@media (max-width: 716px) {
	.three-column-large-numbers .large-numbers .large-number {
		max-width: 100%;
		gap: 20px;
	}
}

.three-column-large-numbers .large-numbers .large-number .image-container {
	display: flex;
	max-width: 350px;
}

.three-column-large-numbers .large-numbers .large-number .image-container img {
	max-width: 350px;
	width: 100%;
	border-radius: 20px;
}

.three-column-large-numbers .large-numbers .large-number .text-container {
	padding-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	max-width: 411px;
	width: 100%;
}

.three-column-large-numbers .large-numbers .large-number .text-container ul {
	margin: 0px;
	padding-left: 30px;
}

.three-column-large-numbers .large-numbers .large-number .text-container ul li {
	padding: 0px;
}

.three-column-large-numbers .large-numbers .large-number .text-container ul li::marker {
	font-size: 18px;
}

.three-column-large-numbers .cta-container {
	width: 100%;
	padding-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 716px) {
	.three-column-large-numbers .cta-container {
		justify-content: flex-start;
	}
}

.three-column-large-numbers .cta-container:after {
	flex: 1;
}

@media (max-width: 575px) {
	.three-column-large-numbers .cta-container::after {
		content: unset;
	}
}

.three-column-large-numbers .cta-container .cta-content .cta-primary {
	padding: 10px;
}

.three-column-large-numbers .cta-container .cta-content .cta-primary:after, .three-column-large-numbers .cta-container .cta-content .cta-primary:visited:after, .three-column-large-numbers .cta-container .cta-content .cta-secondary:after, .three-column-large-numbers .cta-container .cta-content .cta-secondary:visited:after {
	width: 30px !important;
}

.case-studies-job-openings-grid {
	margin-top: 61px;
	margin-bottom: 10px;
	position: relative;
	z-index: 1;
}

@media (min-width: 1920px) {
	.case-studies-job-openings-grid .container-fixed {
		padding: 0 100px;
	}
}

.case-studies-job-openings-grid .categories-container {
	display: none;
	justify-content: flex-end;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 25px 60px;
}

@media (max-width: 768px) {
	.case-studies-job-openings-grid .categories-container {
		flex-direction: column;
	}
}

.case-studies-job-openings-grid .categories-container .eyebrow {
	padding-top: 5px;
}

.case-studies-job-openings-grid .categories-container .categories-dropdown {
	position: relative;
}

.case-studies-job-openings-grid .categories-container .categories-dropdown .cta-primary {
	cursor: pointer;
	padding-top: 2px;
}

.case-studies-job-openings-grid .categories-container .categories-dropdown .cta-primary:after {
	transform: rotate(90deg);
}

.case-studies-job-openings-grid .categories-container .categories-dropdown ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 28px;
	margin: 0;
	padding: 0;
	max-height: 0;
	overflow: hidden;
	transition: all 0.2s ease-in-out;
}

.case-studies-job-openings-grid .categories-container .categories-dropdown ul .cta-secondary {
	cursor: pointer;
	padding-right: 30px;
}

.case-studies-job-openings-grid .categories-container .categories-dropdown ul .cta-secondary:after {
	content: none;
}

.case-studies-job-openings-grid .categories-container .categories-dropdown ul .cta-secondary:hover {
	padding-right: 0;
}

.case-studies-job-openings-grid .categories-container .categories-dropdown ul .cta-secondary:hover:after {
	content: "";
}

.case-studies-job-openings-grid .categories-container .categories-dropdown.active .cta-primary {
	color: #41C7D1;
}

.case-studies-job-openings-grid .categories-container .categories-dropdown.active .cta-primary:before {
	width: 0;
}

.case-studies-job-openings-grid .categories-container .categories-dropdown.active .cta-primary:after {
	transform: rotate(-90deg);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cmask id='mask0_15221_1529' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect x='20' width='20' height='20' transform='rotate(90 20 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15221_1529)'%3E%3Cpath d='M1.66732 9.16699L15.1465 9.16699L11.334 5.33366L12.5007 4.16699L18.334 10.0003L12.5007 15.8337L11.3132 14.667L15.1465 10.8337L1.66732 10.8337L1.66732 9.16699Z' fill='%2341C7D1'/%3E%3C/g%3E%3C/svg%3E");
}

.case-studies-job-openings-grid .categories-container .categories-dropdown.active ul {
	margin: 20px 0 8px;
	max-height: 1000px;
}

.case-studies-job-openings-grid .posts-list {
	padding: 30px 0 60px;
}

@media (max-width: 1366px) {
	.case-studies-job-openings-grid .posts-list {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 768px) {
	.case-studies-job-openings-grid .posts-list {
		padding: 35px 0 30px;
	}
}

.case-studies-job-openings-grid .posts-list .posts-list-container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 60px 35px;
}

@media (max-width: 768px) {
	.case-studies-job-openings-grid .posts-list .posts-list-container {
		gap: 35px;
	}
}

.case-studies-job-openings-grid .posts-list .posts-list-container .case-study-card {
	width: calc(33.3% - 24px);
	height: 390px;
}

@media (max-width: 1200px) {
	.case-studies-job-openings-grid .posts-list .posts-list-container .case-study-card {
		width: calc(50% - 18px);
	}
}

@media (max-width: 768px) {
	.case-studies-job-openings-grid .posts-list .posts-list-container .case-study-card {
		width: calc(100%);
	}
}

.case-studies-job-openings-grid .posts-list .posts-list-container .case-study-card .case-study-card-container > a {
	align-items: center;
}

.case-studies-job-openings-grid .load-more-cta-button-container {
	display: flex;
	justify-content: center;
}

.portal-landing-hero {
	padding: 204px 104px 54px 102px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

@media (max-width: 768px) {
	.portal-landing-hero {
		padding: 204px 20px 20px;
	}
}

.portal-landing-hero h1:after {
	content: none;
}

.portal-landing-hero h1:hover:before {
	content: none;
}

.portal-landing-hero .cta-text-small {
	font-family: "Roboto Bold";
	font-size: 20px;
	line-height: 32px;
	font-weight: 700;
	cursor: pointer;
}

.portal-landing-hero .cta-text-small:hover {
	color: #41C7D1 !important;
}

.case-study-hero {
	min-height: 845px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	position: relative;
}

.case-study-hero .custom-cursor .cta-style-circle {
	background-color: #41C7D1;
}

@media (pointer: none), (pointer: coarse) {
	.case-study-hero .custom-cursor {
		top: 80%;
	}
}

.case-study-hero .text-container {
	padding: 194px 0 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.case-study-hero .text-container .interior-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 20px;
	position: relative;
	height: 100%;
	max-width: 1536px;
}

.case-study-hero .text-container .interior-container:after {
	content: "";
	background-color: #291E18;
	z-index: 2;
	margin-left: 67px;
	width: 16px;
	flex: 1;
}

.case-study-hero .text-container h1 {
	color: #fff;
}

@media (max-width: 900px) {
	.case-study-hero .text-container h1 br {
		display: none;
	}
}

@media (max-width: 768px) {
	.case-study-hero .text-container h1 {
		font-size: 80px;
		line-height: 70px;
	}
}

@media (max-width: 480px) {
	.case-study-hero .text-container h1 {
		font-size: 55px;
		line-height: 65px;
	}
}

.job-openings-case-studies-slider-variation {
	background-color: var(--bg-color);
	padding-top: 86px;
	padding-bottom: 98px;
}

@media (max-width: 575px) {
	.job-openings-case-studies-slider-variation {
		padding-top: 30px;
		padding-bottom: 52px;
	}
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation {
		padding-top: 9.806vh;
		padding-bottom: 11.174vh;
	}
}

.job-openings-case-studies-slider-variation .job-openings-case-studies-container {
	max-width: 1556px;
}

.job-openings-case-studies-slider-variation .categories-container {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 26px;
	margin-bottom: 38px;
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation .categories-container {
		gap: 2.965vh;
		margin-bottom: 4.333vh;
	}
	.job-openings-case-studies-slider-variation .categories-container .eyebrow {
		font-size: 2.737vh;
		line-height: 3.01vh;
	}
}

.job-openings-case-studies-slider-variation .categories-container .cat-container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 26px 42px;
	z-index: 1;
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation .categories-container .cat-container {
		gap: 2.965vh 4.789vh;
	}
}

@media (max-width: 768px) {
	.job-openings-case-studies-slider-variation .categories-container .cat-container {
		flex-wrap: nowrap;
		overflow: scroll;
		margin-right: -20px;
		padding-right: 20px;
	}
}

.job-openings-case-studies-slider-variation .categories-container .cat-container::-webkit-scrollbar {
	background: transparent;
	height: 0;
	width: 0;
}

.job-openings-case-studies-slider-variation .categories-container .cat-container:after {
	content: '';
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--bg-color, #FFFFFF));
	height: 40px;
	position: absolute;
	right: 0;
	width: 24px;
	z-index: 2;
}

.job-openings-case-studies-slider-variation .categories-container .cat-container .cat-active .cta-primary:before {
	width: 100%;
}

.job-openings-case-studies-slider-variation .categories-container .cat-container .cta-primary {
	cursor: pointer;
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation .categories-container .cat-container .cta-primary {
		font-size: 2.281vh;
		line-height: 3.421vh;
	}
}

@media (max-width: 768px) {
	.job-openings-case-studies-slider-variation .categories-container .cat-container .cta-primary {
		white-space: nowrap;
	}
}

.job-openings-case-studies-slider-variation .categories-container .cat-container .cta-primary:after {
	content: none;
}

.job-openings-case-studies-slider-variation .content {
	padding-bottom: 46.5px;
	border-bottom: 16px solid #291E18;
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation .content {
		padding-bottom: 5.302vh;
	}
}

.job-openings-case-studies-slider-variation .content .category-content {
	display: flex;
	align-self: flex-start;
	justify-content: space-between;
	gap: 40px;
}

@media (max-width: 1023px) {
	.job-openings-case-studies-slider-variation .content .category-content {
		flex-direction: column;
	}
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation .content .category-content {
		gap: 4.561vh;
	}
}

.job-openings-case-studies-slider-variation .content .category-content .text-container {
	max-width: 626px;
	width: 100%;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	z-index: 1;
	gap: 20px;
	flex-wrap: wrap;
}

@media (max-width: 1366px) {
	.job-openings-case-studies-slider-variation .content .category-content .text-container {
		max-width: 100%;
	}
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation .content .category-content .text-container {
		max-width: 71.38vh;
		gap: 2.281vh;
	}
}

@media (max-width: 480px) {
	.job-openings-case-studies-slider-variation .content .category-content .text-container .p-accent-2, .job-openings-case-studies-slider-variation .content .category-content .text-container .zigzag .zigzag-container .zigzag-text-top h2, .zigzag .zigzag-container .zigzag-text-top .job-openings-case-studies-slider-variation .content .category-content .text-container h2, .job-openings-case-studies-slider-variation .content .category-content .text-container .content-unit-cta .content-unit-cta-container .content-wrapper h2, .content-unit-cta .content-unit-cta-container .content-wrapper .job-openings-case-studies-slider-variation .content .category-content .text-container h2 {
		font-size: 70px;
		line-height: 70px;
	}
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation .content .category-content .text-container .description p, .job-openings-case-studies-slider-variation .content .category-content .text-container .description li {
		font-size: 2.737vh;
		line-height: 3.831vh;
	}
}

.job-openings-case-studies-slider-variation .content .category-content .text-container .description ul {
	margin: 0;
}

.job-openings-case-studies-slider-variation .content .category-content .text-container .cta-container {
	margin-top: auto;
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation .content .category-content .text-container .cta-container .cta-primary {
		font-size: 2.281vh;
		line-height: 3.421vh;
	}
}

.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider {
	width: 100%;
	max-width: 850px;
	margin-right: 0;
}

@media (max-width: 1366px) {
	.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider {
		max-width: 100%;
	}
}

@media (max-width: 1023px) {
	.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider {
		margin-right: auto;
	}
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider {
		max-width: 96.921vh;
	}
}

.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper {
	display: flex;
	align-items: center;
	gap: 50px;
}

@media (max-width: 1366px) {
	.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper {
		justify-content: center;
	}
}

@media (max-width: 768px) {
	.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper {
		flex-direction: column;
	}
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper {
		gap: 5.701vh;
	}
}

.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .case-study-card, .job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .job-opening-card, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .case-study-card, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .job-opening-card {
	width: 100%;
	max-width: 400px;
	height: 562.5px;
	border-radius: 20px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media (max-width: 575px) {
	.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .case-study-card, .job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .job-opening-card, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .case-study-card, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .job-opening-card {
		height: 390px;
		max-width: 100%;
	}
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .case-study-card, .job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .job-opening-card, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .case-study-card, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .job-opening-card {
		max-width: 45.61vh;
		height: 64.139vh;
		border-radius: 2.281vh;
	}
}

.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .case-study-card .card-info, .job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .job-opening-card .card-info, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .case-study-card .card-info, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .job-opening-card .card-info {
	margin: 27.5px 29px;
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .case-study-card .card-info, .job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .job-opening-card .card-info, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .case-study-card .card-info, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .job-opening-card .card-info {
		margin: 3.136vh 3.307vh;
	}
}

.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .case-study-card .card-info h3, .job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .job-opening-card .card-info h3, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .case-study-card .card-info h3, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .job-opening-card .card-info h3 {
	text-align: left;
	color: #fff;
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .case-study-card .card-info h3, .job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .job-opening-card .card-info h3, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .case-study-card .card-info h3, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .job-opening-card .card-info h3 {
		font-size: 4.105vh;
		line-height: 4.515vh;
	}
}

@media (max-width: 768px) {
	.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .case-study-card .card-info h3, .job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .job-opening-card .card-info h3, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .case-study-card .card-info h3, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .job-opening-card .card-info h3 {
		text-align: center;
		padding: 10px;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
}

.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .case-study-card .card-info .cta-secondary, .job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .job-opening-card .card-info .cta-secondary, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .case-study-card .card-info .cta-secondary, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .job-opening-card .card-info .cta-secondary {
	margin-top: 20px;
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .case-study-card .card-info .cta-secondary, .job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .job-opening-card .card-info .cta-secondary, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .case-study-card .card-info .cta-secondary, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .job-opening-card .card-info .cta-secondary {
		font-size: 1.71vh;
		line-height: 2.509vh;
	}
}

.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .case-study-card span, .job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .job-opening-card span, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .case-study-card span, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .job-opening-card span {
	display: none;
}

.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .case-study-card:hover span, .job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .job-opening-card:hover span, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .case-study-card:hover span, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .job-opening-card:hover span {
	display: flex;
	color: #fff;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	width: fit-content;
	margin-left: auto;
}

@media (max-height: 876px) and (min-width: 769px) {
	.job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .case-study-card:hover span, .job-openings-case-studies-slider-variation .content .category-content .case-studies-slider .cards-wrapper .job-opening-card:hover span, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .case-study-card:hover span, .job-openings-case-studies-slider-variation .content .category-content .job-openings-slider .cards-wrapper .job-opening-card:hover span {
		gap: 1.14vh;
	}
}

.page-template-case-study-template .content-1-column, .single-case-study .content-1-column {
	display: block;
	min-height: unset;
}

.content-1-column {
	padding-top: 98px;
	padding-bottom: 57px;
	position: relative;
	min-height: 1137px;
	display: flex;
	align-items: center;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

.content-1-column.has-curve, .content-1-column.has-button {
	padding-bottom: 300px;
}

@media (max-width: 768px) {
	.content-1-column.has-curve, .content-1-column.has-button {
		padding-bottom: 200px;
	}
}

.content-1-column .container-fixed {
	max-width: 1536px;
}

.content-1-column .container-fixed .hide-before::before {
	content: "";
	display: none;
}

.content-1-column .content-container {
	width: 100%;
	padding: 20px 185px 20px 0;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

@media (max-width: 1366px) {
	.content-1-column .content-container {
		margin: 0 auto;
	}
}

@media (max-width: 1023px) {
	.content-1-column .content-container {
		padding-right: 0;
	}
}

.content-1-column .content-container:before {
	content: "";
	height: auto;
	min-width: 16px;
	width: 16px;
	margin-left: 67px;
	margin-right: 67px;
	background-color: #291E18;
}

@media (max-width: 768px) {
	.content-1-column .content-container:before {
		content: none;
	}
}

.content-1-column .content-container .interior-container {
	max-width: 881px;
	padding: 77px 0 110px;
}

@media (max-width: 768px) {
	.content-1-column .content-container .interior-container {
		padding: 20px 0 0;
	}
}

.content-1-column .content-container p, .content-1-column .content-container h1, .content-1-column .content-container h2, .content-1-column .content-container h3, .content-1-column .content-container h4, .content-1-column .content-container h5, .content-1-column .content-container h6 {
	color: inherit;
	margin-bottom: 20px;
}

.content-1-column .content-container p:last-child, .content-1-column .content-container h1:last-child, .content-1-column .content-container h2:last-child, .content-1-column .content-container h3:last-child, .content-1-column .content-container h4:last-child, .content-1-column .content-container h5:last-child, .content-1-column .content-container h6:last-child {
	margin-bottom: 0;
}

.content-1-column .cta-style-circle {
	position: absolute;
	bottom: 50px;
	left: calc(50%);
	transform: translateX(-50%) !important;
	z-index: 2;
}

@media (max-width: 768px) {
	.content-1-column .cta-style-circle {
		bottom: 20px;
	}
}

body.postid-3228 .content-1-column {
	padding-bottom: 100px;
}

@media (max-width: 1200px) {
	body.postid-3228 .content-1-column {
		padding-bottom: 0;
	}
}

.content-1-column-variation {
	padding-bottom: 57px;
	position: relative;
	min-height: 750px;
	display: flex;
	align-items: center;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.content-1-column-variation.has-button {
	padding-bottom: 200px;
}

@media (max-width: 768px) {
	.content-1-column-variation.has-button {
		padding-bottom: 100px;
	}
}

.content-1-column-variation .container-fixed {
	max-width: 1556px;
}

.content-1-column-variation .content-container {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	padding-top: 256px;
	padding-bottom: 80px;
	padding-right: 200px;
}

@media (max-width: 1366px) {
	.content-1-column-variation .content-container {
		margin: 0 auto;
	}
}

@media (max-width: 1023px) {
	.content-1-column-variation .content-container {
		padding-right: 0;
	}
}

@media (max-width: 1023px) {
	.content-1-column-variation .content-container {
		padding-top: 100px;
	}
}

.content-1-column-variation .content-container .interior-container {
	max-width: 881px;
	padding: 10px;
}

@media (max-width: 768px) {
	.content-1-column-variation .content-container .interior-container {
		padding: 20px 0 0;
	}
}

.content-1-column-variation .content-container p, .content-1-column-variation .content-container h1, .content-1-column-variation .content-container h2, .content-1-column-variation .content-container h3, .content-1-column-variation .content-container h4, .content-1-column-variation .content-container h5, .content-1-column-variation .content-container h6 {
	color: inherit;
	margin-bottom: 20px;
}

.content-1-column-variation .content-container p:last-child, .content-1-column-variation .content-container h1:last-child, .content-1-column-variation .content-container h2:last-child, .content-1-column-variation .content-container h3:last-child, .content-1-column-variation .content-container h4:last-child, .content-1-column-variation .content-container h5:last-child, .content-1-column-variation .content-container h6:last-child {
	margin-bottom: 0;
}

.content-1-column-variation .content-container p {
	font-family: "Roboto";
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}

.content-1-column-variation .cta-style-circle {
	position: absolute;
	bottom: -80px;
	left: calc(50%);
	transform: translateX(-50%) !important;
	z-index: 2;
}

@media (max-width: 768px) {
	.content-1-column-variation .cta-style-circle {
		bottom: 20px;
	}
}

.content-2-columns {
	padding-top: 98px;
	padding-bottom: 60px;
	position: relative;
}

.content-2-columns.has-curve, .content-2-columns.has-button {
	padding-bottom: 300px;
}

@media (max-width: 768px) {
	.content-2-columns.has-curve, .content-2-columns.has-button {
		padding-bottom: 200px;
	}
}

.content-2-columns .container-fixed {
	max-width: 1536px;
}

.content-2-columns .container-fixed .hide-before::before {
	content: "";
	display: none;
}

.content-2-columns .columns {
	width: 100%;
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.content-2-columns .columns:before {
	content: "";
	height: auto;
	min-width: 16px;
	width: 16px;
	margin-left: 67px;
	margin-right: 67px;
	background-color: #291E18;
}

@media (max-width: 768px) {
	.content-2-columns .columns:before {
		content: none;
	}
}

.content-2-columns .columns .interior-container {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 60px;
	padding: 60px 0;
}

@media (max-width: 768px) {
	.content-2-columns .columns .interior-container {
		padding: 20px 0 0;
		gap: 40px;
		flex-direction: column;
	}
}

.content-2-columns .columns .content-container {
	max-width: 584px;
}

@media (max-width: 1366px) {
	.content-2-columns .columns .content-container {
		max-width: unset;
		flex: 1;
	}
}

.content-2-columns .columns .content-container p, .content-2-columns .columns .content-container h1, .content-2-columns .columns .content-container h2, .content-2-columns .columns .content-container h3, .content-2-columns .columns .content-container h4, .content-2-columns .columns .content-container h5, .content-2-columns .columns .content-container h6 {
	color: inherit;
	margin-bottom: 20px;
}

.content-2-columns .columns .content-container p:last-child, .content-2-columns .columns .content-container h1:last-child, .content-2-columns .columns .content-container h2:last-child, .content-2-columns .columns .content-container h3:last-child, .content-2-columns .columns .content-container h4:last-child, .content-2-columns .columns .content-container h5:last-child, .content-2-columns .columns .content-container h6:last-child {
	margin-bottom: 0;
}

.content-2-columns .columns .content-container p {
	font-size: 24px;
	line-height: 40px;
}

.content-2-columns .columns .content-container strong {
	font-size: 30px;
	line-height: 45px;
	font-weight: 400;
}

.content-2-columns .cta-style-circle {
	position: absolute;
	bottom: 50px;
	left: calc(50%);
	transform: translateX(-50%) !important;
	z-index: 2;
}

@media (max-width: 768px) {
	.content-2-columns .cta-style-circle {
		bottom: 20px;
	}
}

.content-2-columns-photo .container-fixed {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 110px;
	padding-top: 54px;
	padding-bottom: 30px;
	position: relative;
}

@media (min-width: 1920px) {
	.content-2-columns-photo .container-fixed {
		padding-left: 162px;
		padding-right: 95px;
	}
}

@media (max-width: 1366px) {
	.content-2-columns-photo .container-fixed {
		gap: 60px;
	}
}

@media (max-width: 1023px) {
	.content-2-columns-photo .container-fixed {
		flex-direction: column;
	}
}

.content-2-columns-photo .text-container {
	max-width: 436px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 20px;
}

.content-2-columns-photo .text-container:after {
	content: "";
	background-color: #291E18;
	z-index: 2;
	margin-left: 67px;
	width: 16px;
	min-height: 139px;
	flex: 1;
}

@media (max-width: 1023px) {
	.content-2-columns-photo .text-container {
		max-width: 100%;
	}
}

.content-2-columns-photo .text-container h2, .content-2-columns-photo .text-container p {
	color: inherit;
}

.content-2-columns-photo .content-2-columns-photo-video-container {
	width: 100%;
	margin-bottom: 207px;
}

@media (max-width: 768px) {
	.content-2-columns-photo .content-2-columns-photo-video-container {
		margin-bottom: 75px;
	}
}

.content-2-columns-photo .content-2-columns-photo-video-container .custom-cursor {
	top: 135px;
	left: 0;
}

.content-2-columns-photo .pattern {
	position: absolute;
	bottom: 0;
	right: 0;
}

.content-3-columns {
	padding-top: 52px;
	padding-bottom: 179px;
	position: relative;
}

.content-3-columns.has-curve, .content-3-columns.has-button {
	padding-bottom: 300px;
}

@media (max-width: 768px) {
	.content-3-columns.has-curve, .content-3-columns.has-button {
		padding-bottom: 200px;
	}
}

.content-3-columns .container-fixed {
	max-width: 1540px;
}

@media (max-width: 1600px) {
	.content-3-columns .container-fixed {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.content-3-columns .columns {
	width: 100%;
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.content-3-columns .columns:before {
	content: "";
	height: auto;
	min-width: 16px;
	width: 16px;
	margin-left: 67px;
	margin-right: 63px;
	background-color: #291E18;
}

@media (max-width: 768px) {
	.content-3-columns .columns:before {
		content: none;
	}
}

.content-3-columns .columns .interior-container {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 40px;
	padding: 60px 0;
}

@media (max-width: 768px) {
	.content-3-columns .columns .interior-container {
		padding: 20px 0 0;
		flex-direction: column;
	}
}

.content-3-columns .columns .content-container {
	width: calc(33% - 33.3px);
}

@media (max-width: 768px) {
	.content-3-columns .columns .content-container {
		width: 100%;
	}
}

.content-3-columns .columns .content-container p, .content-3-columns .columns .content-container h1, .content-3-columns .columns .content-container h2, .content-3-columns .columns .content-container h3, .content-3-columns .columns .content-container h4, .content-3-columns .columns .content-container h5, .content-3-columns .columns .content-container h6, .content-3-columns .columns .content-container li {
	color: inherit;
	margin-bottom: 20px;
}

.content-3-columns .columns .content-container p:last-child, .content-3-columns .columns .content-container h1:last-child, .content-3-columns .columns .content-container h2:last-child, .content-3-columns .columns .content-container h3:last-child, .content-3-columns .columns .content-container h4:last-child, .content-3-columns .columns .content-container h5:last-child, .content-3-columns .columns .content-container h6:last-child, .content-3-columns .columns .content-container li:last-child {
	margin-bottom: 0;
}

.content-3-columns .columns .content-container ul {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
}

.content-3-columns .columns .content-container li {
	margin-bottom: 10px;
}

.content-3-columns .columns .content-container p, .content-3-columns .columns .content-container li {
	font-size: 24px;
	line-height: 40px;
}

.content-3-columns .columns .content-container strong {
	font-size: 30px;
	line-height: 45px;
	font-weight: 400;
}

.content-3-columns .cta-style-circle {
	position: absolute;
	bottom: 50px;
	left: calc(50%);
	transform: translateX(-50%) !important;
	z-index: 2;
}

@media (max-width: 768px) {
	.content-3-columns .cta-style-circle {
		bottom: 20px;
	}
}

.content-full-video {
	position: relative;
}

.content-full-video .custom-cursor .cta-style-circle {
	background-color: #41C7D1;
}

.photo-layout-1 {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
	position: relative;
	z-index: 1;
}

.photo-layout-1 .container-fixed {
	padding-top: 80px;
	padding-bottom: 80px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 90px;
}

@media (min-width: 1920px) {
	.photo-layout-1 .container-fixed {
		padding-left: 80px;
		padding-right: 80px;
	}
}

@media (max-width: 1366px) {
	.photo-layout-1 .container-fixed {
		gap: 50px;
	}
}

@media (max-width: 768px) {
	.photo-layout-1 .container-fixed {
		gap: 20px;
	}
}

.photo-layout-1 img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.photo-layout-2 .container-fixed {
	padding-top: 77px;
	padding-bottom: 119px;
}

@media (min-width: 1920px) {
	.photo-layout-2 .container-fixed {
		padding-right: 187px;
		padding-left: 188px;
	}
}

@media (max-width: 575px) {
	.photo-layout-2 .container-fixed {
		padding-top: 75px;
		padding-bottom: 75px;
	}
}

.photo-layout-2 .images-row {
	margin-bottom: 135px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 20px;
}

@media (max-width: 575px) {
	.photo-layout-2 .images-row {
		margin-bottom: 50px;
		gap: 10px;
	}
}

.photo-layout-2 .images-row .image-container {
	padding-top: 150px;
}

@media (max-width: 575px) {
	.photo-layout-2 .images-row .image-container {
		padding-top: 50px;
	}
}

.photo-layout-2 .images-row .image-container:first-child {
	padding-top: 0;
}

.photo-layout-2 .stats {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0 100px;
}

@media (max-width: 1600px) {
	.photo-layout-2 .stats {
		gap: 40px;
	}
}

@media (max-width: 1366px) {
	.photo-layout-2 .stats {
		flex-wrap: wrap;
	}
}

@media (max-width: 575px) {
	.photo-layout-2 .stats {
		gap: 20px;
	}
}

@media (max-width: 1366px) {
	.photo-layout-2 .stats .stat {
		max-width: calc(50% - 20px);
	}
}

@media (max-width: 575px) {
	.photo-layout-2 .stats .stat {
		max-width: 100%;
	}
}

.photo-layout-2 .stats .p-numbers, .photo-layout-2 .stats h3 {
	color: #291E18;
}

@media (max-width: 575px) {
	body.postid-3228 .photo-layout-2 .container-fixed .images-row {
		margin-bottom: 0;
	}
}

body.postid-3228 .photo-layout-2 .container-fixed .images-row .image-container {
	padding-top: 0;
}

@media (max-width: 575px) {
	body.postid-3228 .photo-layout-2 .container-fixed .images-row .image-container {
		padding-top: 0;
	}
}

.photo-layout-3 .container-fixed {
	width: 100%;
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide {
	position: relative;
	padding-bottom: 214px;
	visibility: hidden;
}

@media (max-width: 768px) {
	.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide {
		padding-bottom: 0;
	}
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide.swiper-slide-active {
	visibility: visible;
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .image-container {
	width: 71%;
	height: 1068px;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
}

@media (max-width: 1600px) {
	.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .image-container {
		width: 85%;
	}
}

@media (max-width: 1023px) {
	.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .image-container {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .image-container {
		height: 800px;
	}
}

@media (max-width: 575px) {
	.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .image-container {
		height: 600px;
	}
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .image-container img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container {
	position: absolute;
	bottom: 126px;
	left: 57%;
	width: 571px;
	box-sizing: border-box;
	padding: 50px;
	background-color: #fff;
	border-radius: 60px;
}

@media (max-width: 1366px) {
	.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container {
		left: 50%;
	}
}

@media (max-width: 1023px) {
	.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container {
		left: unset;
		right: 0;
	}
}

@media (max-width: 768px) {
	.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container {
		bottom: 50px;
		width: 90%;
		margin: 0 auto;
		position: relative;
	}
}

@media (max-width: 575px) {
	.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container {
		bottom: 100px;
		padding: 30px;
	}
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container h3, .photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container p {
	color: #000;
	margin-bottom: 30px;
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container .link-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container .link-container:before, .photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container .link-container:after {
	content: "";
	background-color: #291E18;
	height: 10px;
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container .link-container:before {
	width: 91px;
	margin-right: 11px;
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container .link-container:after {
	flex: 1;
	margin-left: 11px;
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container .swiper-button-prev, .photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container .swiper-button-next {
	right: 183px;
	left: unset;
	top: -95px;
	width: 80px;
	height: 80px;
	border: 4px solid #291E18;
	border-radius: 50%;
	z-index: 1;
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container .swiper-button-prev:hover, .photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container .swiper-button-next:hover {
	border-color: #fff;
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container .swiper-button-prev:hover:after, .photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container .swiper-button-next:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cmask id='mask0_15601_1174' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='30' height='30'%3E%3Crect y='30' width='30' height='30' transform='rotate(-90 0 30)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15601_1174)'%3E%3Cpath d='M27.5005 16.25L7.28174 16.25L13.0005 22L11.2505 23.75L2.50049 15L11.2505 6.25L13.0317 8L7.28174 13.75L27.5005 13.75L27.5005 16.25Z' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E");
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container .swiper-button-prev:after, .photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container .swiper-button-next:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cmask id='mask0_15601_1174' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='30' height='30'%3E%3Crect y='30' width='30' height='30' transform='rotate(-90 0 30)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15601_1174)'%3E%3Cpath d='M27.5005 16.25L7.28174 16.25L13.0005 22L11.2505 23.75L2.50049 15L11.2505 6.25L13.0317 8L7.28174 13.75L27.5005 13.75L27.5005 16.25Z' fill='%23291E18'/%3E%3C/g%3E%3C/svg%3E");
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 100%;
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container .swiper-button-next {
	right: 77px;
}

.photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container .swiper-button-next:after {
	transform: rotate(180deg);
}

.photo-layout-4 {
	background-position: left calc(100% - 69px);
	background-size: auto;
	background-repeat: no-repeat;
}

.photo-layout-4 .container-fixed {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 180px;
	padding-top: 142px;
	padding-bottom: 115px;
}

@media (min-width: 1920px) {
	.photo-layout-4 .container-fixed {
		padding-right: 306px;
		padding-left: 98px;
	}
}

@media (max-width: 1600px) {
	.photo-layout-4 .container-fixed {
		gap: 100px;
	}
}

@media (max-width: 1366px) {
	.photo-layout-4 .container-fixed {
		gap: 60px;
	}
}

@media (max-width: 575px) {
	.photo-layout-4 .container-fixed {
		gap: 30px;
	}
}

.photo-layout-4 .container-fixed.left {
	flex-direction: row;
}

@media (max-width: 1023px) {
	.photo-layout-4 .container-fixed.left {
		flex-direction: column;
	}
}

.photo-layout-4 .container-fixed.right {
	flex-direction: row-reverse;
	justify-content: flex-end;
}

@media (max-width: 1023px) {
	.photo-layout-4 .container-fixed.right {
		justify-content: flex-start;
		flex-direction: column;
	}
}

.photo-layout-4 .copy {
	max-width: 379px;
	padding-top: 190px;
}

@media (max-width: 1366px) {
	.photo-layout-4 .copy {
		padding-top: 75px;
	}
}

@media (max-width: 1023px) {
	.photo-layout-4 .copy {
		max-width: 100%;
	}
}

@media (max-width: 768px) {
	.photo-layout-4 .copy {
		padding-top: 0;
	}
}

.photo-layout-4 .copy p, .photo-layout-4 .copy h1, .photo-layout-4 .copy h2, .photo-layout-4 .copy h3, .photo-layout-4 .copy h4, .photo-layout-4 .copy h5, .photo-layout-4 .copy h6 {
	color: inherit;
	margin-bottom: 20px;
}

.photo-layout-4 .copy p:last-child, .photo-layout-4 .copy h1:last-child, .photo-layout-4 .copy h2:last-child, .photo-layout-4 .copy h3:last-child, .photo-layout-4 .copy h4:last-child, .photo-layout-4 .copy h5:last-child, .photo-layout-4 .copy h6:last-child {
	margin-bottom: 0;
}

.photo-layout-4 .images-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 115.68px;
}

@media (max-width: 1366px) {
	.photo-layout-4 .images-container {
		gap: 60px;
	}
}

@media (max-width: 575px) {
	.photo-layout-4 .images-container {
		gap: 30px;
	}
}

.photo-carrousel {
	width: 100%;
	overflow: hidden;
}

.photo-carrousel .photo-carrousel-swiper {
	width: 100%;
	position: relative;
}

.photo-carrousel .photo-carrousel-swiper .swiper-wrapper {
	display: flex;
	align-items: stretch;
}

.photo-carrousel .photo-carrousel-swiper .swiper-wrapper .swiper-slide {
	height: auto;
}

.photo-carrousel .photo-carrousel-swiper .swiper-wrapper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.photo-carrousel .photo-carrousel-swiper .swiper-button-prev, .photo-carrousel .photo-carrousel-swiper .swiper-button-next {
	left: unset;
	top: unset;
	bottom: 88px;
	width: 80px;
	height: 80px;
	border: 4px solid #fff;
	border-radius: 50%;
	z-index: 1;
}

.photo-carrousel .photo-carrousel-swiper .swiper-button-prev:hover, .photo-carrousel .photo-carrousel-swiper .swiper-button-next:hover {
	border-color: #41C7D1;
}

.photo-carrousel .photo-carrousel-swiper .swiper-button-prev:hover:after, .photo-carrousel .photo-carrousel-swiper .swiper-button-next:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cmask id='mask0_15601_1174' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='30' height='30'%3E%3Crect y='30' width='30' height='30' transform='rotate(-90 0 30)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15601_1174)'%3E%3Cpath d='M27.5005 16.25L7.28174 16.25L13.0005 22L11.2505 23.75L2.50049 15L11.2505 6.25L13.0317 8L7.28174 13.75L27.5005 13.75L27.5005 16.25Z' fill='%2341C7D1'/%3E%3C/g%3E%3C/svg%3E");
}

.photo-carrousel .photo-carrousel-swiper .swiper-button-prev:after, .photo-carrousel .photo-carrousel-swiper .swiper-button-next:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cmask id='mask0_15601_1174' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='30' height='30'%3E%3Crect y='30' width='30' height='30' transform='rotate(-90 0 30)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15601_1174)'%3E%3Cpath d='M27.5005 16.25L7.28174 16.25L13.0005 22L11.2505 23.75L2.50049 15L11.2505 6.25L13.0317 8L7.28174 13.75L27.5005 13.75L27.5005 16.25Z' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E");
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 100%;
}

@media (max-width: 768px) {
	.photo-carrousel .photo-carrousel-swiper .swiper-button-prev, .photo-carrousel .photo-carrousel-swiper .swiper-button-next {
		bottom: 30px;
	}
}

.photo-carrousel .photo-carrousel-swiper .swiper-button-prev {
	right: 165px;
}

.photo-carrousel .photo-carrousel-swiper .swiper-button-next {
	right: 59px;
}

.photo-carrousel .photo-carrousel-swiper .swiper-button-next:after {
	transform: rotate(180deg);
}

.brand-slider .brand-slider__wrapper {
	max-width: 1556px;
	position: relative;
}

.brand-slider .brand-slider__wrapper .swiper-container {
	width: 100%;
	padding: 43px 0;
	overflow: hidden;
}

@media (max-width: 575px) {
	.brand-slider .brand-slider__wrapper .swiper-container {
		padding-top: 30px;
	}
}

@media (max-height: 970px) and (min-width: 769px) {
	.brand-slider .brand-slider__wrapper .swiper-container {
		padding: 4.428vh 0;
	}
}

@media (max-width: 768px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper {
		flex-direction: column;
		gap: 90px;
	}
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .swiper-slide {
		transform: unset !important;
	}
}

@media (max-width: 575px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper {
		gap: 40px;
	}
}

.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content {
	display: flex;
	flex-direction: column;
}

@media (max-width: 575px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 80px;
}

@media (max-height: 970px) and (min-width: 769px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top {
		gap: 8.239vh;
	}
}

@media (max-width: 768px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top {
		align-items: flex-start;
		flex-direction: column;
		gap: 40px;
	}
}

@media (max-width: 575px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top {
		gap: 0;
	}
}

.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

@media (max-height: 970px) and (min-width: 769px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container {
		gap: 3.296vh;
	}
}

@media (max-width: 768px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container {
		gap: 41px;
	}
}

@media (max-width: 575px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container {
		gap: 30px;
	}
}

@media (min-width: 576px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .brand-title {
		font-size: 200px;
		line-height: 160px;
	}
}

@media (max-height: 970px) and (min-width: 769px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .brand-title {
		font-size: 20.597vh;
		line-height: 16.478vh;
		gap: 3.296vh;
	}
}

@media (max-width: 768px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .brand-title {
		margin-bottom: 20px;
	}
}

@media (max-width: 575px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .brand-title {
		margin-bottom: 0;
	}
}

.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .text-mobile {
	display: none;
}

@media (max-width: 768px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .text-mobile {
		display: block;
	}
}

.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container::before {
	content: "";
	background-color: #291E18;
	width: 16px;
	margin-left: 80px;
	height: 60px;
	z-index: 2;
}

@media (max-width: 1366px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container::before {
		margin-left: 40px;
	}
}

.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .right-container {
	max-width: 740px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (max-height: 970px) and (min-width: 769px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .right-container {
		max-width: 76.21vh;
	}
}

@media (max-width: 768px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .right-container {
		margin-top: 20px;
	}
}

@media (max-width: 575px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .right-container {
		margin-top: 30px;
	}
}

.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .right-container .logos-grid {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	gap: 60px 120px;
}

@media (max-width: 1366px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .right-container .logos-grid {
		justify-content: space-between;
		gap: 30px;
	}
}

@media (max-height: 970px) and (min-width: 769px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .right-container .logos-grid {
		gap: 6.179vh 12.358vh;
	}
}

.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .right-container .logos-grid img {
	max-width: calc(50% - 60px);
}

@media (max-width: 1366px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .right-container .logos-grid img {
		max-width: calc(50% - 15px);
	}
}

@media (max-height: 970px) and (min-width: 769px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .right-container .logos-grid img {
		max-width: calc(50% - 6.179vh);
	}
}

.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom {
	width: 100%;
	padding: 45px 0;
	display: flex;
	gap: 27px;
	align-items: stretch;
}

@media (max-width: 900px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom {
		gap: 0;
	}
}

@media (max-width: 768px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom {
		display: none;
	}
}

@media (max-height: 970px) and (min-width: 769px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom {
		padding: 4.634vh 0;
		gap: 2.781vh;
	}
}

.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .text-container {
	max-width: 764px;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 94px;
}

@media (max-width: 575px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .text-container {
		padding-top: 10px;
		padding-bottom: 0;
	}
}

@media (max-height: 970px) and (min-width: 769px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .text-container {
		padding-top: 3.09vh;
		padding-bottom: 9.681vh;
	}
}

@media (max-height: 970px) and (min-width: 769px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .text-container .p-large, .brand-slider .brand-slider__wrapper .swiper-container .home .swiper.main-swiper .swiper-wrapper .content .content-bottom .swiper-slide.first-slide .text-container .first-slide-content p, .home .swiper.main-swiper .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .swiper-slide.first-slide .text-container .first-slide-content p, .brand-slider .brand-slider__wrapper .swiper-container .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .content .content-bottom .text-container .first-slide-content p, .home .swiper.main-swiper .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .swiper-slide.first-slide .content .content-bottom .text-container .first-slide-content p, .brand-slider .brand-slider__wrapper .swiper-container .home .swiper.main-swiper .swiper-wrapper .content .content-bottom .swiper-slide.first-slide .text-container .first-slide-content a, .home .swiper.main-swiper .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .swiper-slide.first-slide .text-container .first-slide-content a, .brand-slider .brand-slider__wrapper .swiper-container .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .content .content-bottom .text-container .first-slide-content a, .home .swiper.main-swiper .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .swiper-slide.first-slide .content .content-bottom .text-container .first-slide-content a, .brand-slider .brand-slider__wrapper .swiper-container .home .swiper.main-swiper .swiper-wrapper .content .content-bottom .swiper-slide.first-slide .text-container .first-slide-content span, .home .swiper.main-swiper .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .swiper-slide.first-slide .text-container .first-slide-content span, .brand-slider .brand-slider__wrapper .swiper-container .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .content .content-bottom .text-container .first-slide-content span, .home .swiper.main-swiper .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .swiper-slide.first-slide .content .content-bottom .text-container .first-slide-content span, .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .text-container .portal-login-container .right-container .bottom-content p, .portal-login-container .right-container .bottom-content .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .text-container p, .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .text-container .portal-login-container .right-container .bottom-content a, .portal-login-container .right-container .bottom-content .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .text-container a, .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .text-container body.single-post .entry-content p > span.intro-content, body.single-post .entry-content .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .text-container p > span.intro-content, .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .text-container body.page-template-article-page .entry-content p > span.intro-content, body.page-template-article-page .entry-content .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .text-container p > span.intro-content, .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .text-container body.single-job-opening .entry-content p > span.intro-content, body.single-job-opening .entry-content .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .text-container p > span.intro-content, .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .zigzag .zigzag-container .content .content-bottom .text-container .bottom-container .zigzag-text-bottom p, .zigzag .zigzag-container .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .text-container .bottom-container .zigzag-text-bottom p, .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .zigzag .zigzag-container .content .bottom-container .zigzag-text-bottom .content-bottom .text-container p, .zigzag .zigzag-container .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .bottom-container .zigzag-text-bottom .content-bottom .text-container p, .brand-slider .brand-slider__wrapper .swiper-container .photo-layout-3 .photo-swiper .swiper-wrapper .content .content-bottom .swiper-slide .text-container p strong, .photo-layout-3 .photo-swiper .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom .swiper-slide .text-container p strong, .brand-slider .brand-slider__wrapper .swiper-container .photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .content .content-bottom .text-container p strong, .photo-layout-3 .photo-swiper .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .swiper-slide .content .content-bottom .text-container p strong {
		font-size: 2.884vh;
		line-height: 3.749vh;
	}
}

.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom::before {
	content: "";
	min-width: 16px;
	width: 16px;
	margin-left: 80px;
	margin-right: 77px;
	background-color: #291E18;
}

@media (max-width: 1366px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom::before {
		margin-left: 40px;
	}
}

@media (max-width: 575px) {
	.brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-bottom::before {
		display: none;
	}
}

.brand-slider .brand-slider__wrapper .swiper-buttons {
	display: flex;
	align-items: center;
	gap: 26px;
	position: absolute;
	right: 2%;
	top: 69%;
	z-index: 1;
	height: 80px;
}

@media (max-width: 1366px) {
	.brand-slider .brand-slider__wrapper .swiper-buttons {
		top: 80%;
		right: 4%;
	}
}

@media (max-width: 1100px) {
	.brand-slider .brand-slider__wrapper .swiper-buttons {
		top: 88%;
	}
}

@media (max-width: 575px) {
	.brand-slider .brand-slider__wrapper .swiper-buttons {
		top: 92%;
		right: 8%;
	}
}

@media (max-height: 970px) and (min-width: 769px) {
	.brand-slider .brand-slider__wrapper .swiper-buttons {
		height: 8.239vh;
		gap: 2.678vh;
	}
}

.brand-slider .brand-slider__wrapper .swiper-buttons .swiper-button-prev, .brand-slider .brand-slider__wrapper .swiper-buttons .swiper-button-next {
	position: static;
	width: 80px;
	height: 80px;
}

@media (max-height: 970px) and (min-width: 769px) {
	.brand-slider .brand-slider__wrapper .swiper-buttons .swiper-button-prev, .brand-slider .brand-slider__wrapper .swiper-buttons .swiper-button-next {
		width: 8.239vh;
		height: 8.239vh;
	}
}

.brand-slider .brand-slider__wrapper .swiper-buttons .swiper-button-prev::after, .brand-slider .brand-slider__wrapper .swiper-buttons .swiper-button-next::after {
	content: "";
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 100%;
}

.brand-slider .brand-slider__wrapper .swiper-buttons .swiper-button-prev {
	background-color: #fff;
}

.brand-slider .brand-slider__wrapper .swiper-buttons .swiper-button-prev::after {
	background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='78' width='76' height='76' rx='38' transform='rotate(-90 2 78)' stroke='%23291E18' stroke-width='4'/%3E%3Cmask id='mask0_15042_45767' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='25' y='25' width='30' height='30'%3E%3Crect x='25' y='55' width='30' height='30' transform='rotate(-90 25 55)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15042_45767)'%3E%3Cpath d='M52.5 41.25L32.2812 41.25L38 47L36.25 48.75L27.5 40L36.25 31.25L38.0312 33L32.2812 38.75L52.5 38.75L52.5 41.25Z' fill='%23291E18'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.brand-slider .brand-slider__wrapper .swiper-buttons .swiper-button-prev:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='78' width='76' height='76' rx='38' transform='rotate(-90 2 78)' stroke='%2341C7D1' stroke-width='4'/%3E%3Cmask id='mask0_15042_45782' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='25' y='25' width='30' height='30'%3E%3Crect x='25' y='55' width='30' height='30' transform='rotate(-90 25 55)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15042_45782)'%3E%3Cpath d='M52.5 41.25L32.2812 41.25L38 47L36.25 48.75L27.5 40L36.25 31.25L38.0312 33L32.2812 38.75L52.5 38.75L52.5 41.25Z' fill='%2341C7D1'/%3E%3C/g%3E%3C/svg%3E ");
}

.brand-slider .brand-slider__wrapper .swiper-buttons .swiper-button-next {
	background-color: #fff;
}

.brand-slider .brand-slider__wrapper .swiper-buttons .swiper-button-next::after {
	background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='78' y='2' width='76' height='76' rx='38' transform='rotate(90 78 2)' stroke='%23291E18' stroke-width='4'/%3E%3Cmask id='mask0_15590_2701' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='25' y='25' width='30' height='30'%3E%3Crect x='55' y='25' width='30' height='30' transform='rotate(90 55 25)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15590_2701)'%3E%3Cpath d='M27.4995 38.75L47.7183 38.75L41.9995 33L43.7495 31.25L52.4995 40L43.7495 48.75L41.9683 47L47.7183 41.25L27.4995 41.25L27.4995 38.75Z' fill='%23291E18'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.brand-slider .brand-slider__wrapper .swiper-buttons .swiper-button-next:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='78' y='2' width='76' height='76' rx='38' transform='rotate(90 78 2)' stroke='%2341C7D1' stroke-width='4'/%3E%3Cmask id='mask0_15042_45783' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='25' y='25' width='30' height='30'%3E%3Crect x='55' y='25' width='30' height='30' transform='rotate(90 55 25)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15042_45783)'%3E%3Cpath d='M27.5 38.75L47.7188 38.75L42 33L43.75 31.25L52.5 40L43.75 48.75L41.9688 47L47.7188 41.25L27.5 41.25L27.5 38.75Z' fill='%2341C7D1'/%3E%3C/g%3E%3C/svg%3E ");
}

.content-2-columns-photo-collage {
	position: relative;
}

.content-2-columns-photo-collage .container-fixed {
	padding-top: 18px;
	position: relative;
	z-index: 1;
}

@media (min-width: 1920px) {
	.content-2-columns-photo-collage .container-fixed {
		padding-left: 132px;
		padding-right: 114px;
	}
}

.content-2-columns-photo-collage .top-container, .content-2-columns-photo-collage .bottom-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.content-2-columns-photo-collage .top-container:after, .content-2-columns-photo-collage .top-container:before, .content-2-columns-photo-collage .bottom-container:after, .content-2-columns-photo-collage .bottom-container:before {
	content: "";
	background-color: #291E18;
	z-index: 2;
	margin-left: 67px;
	width: 16px;
}

.content-2-columns-photo-collage .top-container:before, .content-2-columns-photo-collage .bottom-container:before {
	height: 230px;
	margin-bottom: 20px;
}

@media (max-width: 768px) {
	.content-2-columns-photo-collage .top-container:before, .content-2-columns-photo-collage .bottom-container:before {
		height: 100px;
	}
}

.content-2-columns-photo-collage .top-container:after, .content-2-columns-photo-collage .bottom-container:after {
	height: 114px;
	margin-top: 20px;
}

@media (max-width: 768px) {
	.content-2-columns-photo-collage .top-container:after, .content-2-columns-photo-collage .bottom-container:after {
		height: 75px;
		margin-top: 20px;
	}
}

.content-2-columns-photo-collage .text-container {
	padding-left: 20px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 100px;
}

@media (max-width: 1023px) {
	.content-2-columns-photo-collage .text-container {
		padding-left: 0;
		gap: 40px;
	}
}

@media (max-width: 768px) {
	.content-2-columns-photo-collage .text-container {
		flex-wrap: wrap;
		gap: 20px;
	}
}

.content-2-columns-photo-collage .text-container h2, .content-2-columns-photo-collage .text-container p {
	color: inherit;
}

.content-2-columns-photo-collage .text-container p {
	max-width: 786px;
}

.content-2-columns-photo-collage .bottom-container:before {
	content: none;
}

.content-2-columns-photo-collage .bottom-container:after {
	height: 366px;
	margin-top: 0;
}

@media (max-width: 768px) {
	.content-2-columns-photo-collage .bottom-container:after {
		height: 150px;
	}
}

.content-2-columns-photo-collage .images-container {
	display: grid;
	grid-template-columns: 40.62126642771804% 21.14695340501792% 35.00597371565114%;
	grid-template-rows: repeat(auto-fill, 406px 22px 48px 250px 637px);
	gap: 27px;
}

@media (max-width: 1366px) {
	.content-2-columns-photo-collage .images-container {
		gap: 20px;
	}
}

@media (max-width: 768px) {
	.content-2-columns-photo-collage .images-container {
		grid-template-rows: repeat(auto-fill, 206px 22px 38px 150px 237px);
	}
}

@media (max-width: 575px) {
	.content-2-columns-photo-collage .images-container {
		grid-template-rows: repeat(auto-fill, 106px 18px 28px 100px 137px);
		gap: 10px;
	}
}

.content-2-columns-photo-collage .images-container .image-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.content-2-columns-photo-collage .images-container .image-container:nth-of-type(1) {
	grid-column: 1;
	grid-row: 1/3;
}

.content-2-columns-photo-collage .images-container .image-container:nth-of-type(2) {
	grid-column: 2;
	grid-row: 1/4;
}

.content-2-columns-photo-collage .images-container .image-container:nth-of-type(3) {
	grid-column: 3;
	grid-row: 1;
}

.content-2-columns-photo-collage .images-container .image-container:nth-of-type(4) {
	grid-column: 1;
	grid-row: 3/6;
}

.content-2-columns-photo-collage .images-container .image-container:nth-of-type(5) {
	grid-column: 2;
	grid-row: 4/5;
}

.content-2-columns-photo-collage .images-container .image-container:nth-of-type(6) {
	grid-column: 3;
	grid-row: 2/5;
}

.content-2-columns-photo-collage .images-container .image-container:nth-of-type(7) {
	grid-column: 2/4;
	grid-row: 5/6;
}

.color-palette-circles-global-1 .container-fixed {
	padding-top: 110px;
	padding-bottom: 70px;
}

@media (max-width: 575px) {
	.color-palette-circles-global-1 .container-fixed {
		padding-top: 75px;
		padding-bottom: 50px;
	}
}

.color-palette-circles-global-1 .color-row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 30px;
	flex-wrap: wrap;
	margin-left: 203px;
	margin-bottom: 97px;
	max-width: 1230px;
}

@media (max-width: 1919px) {
	.color-palette-circles-global-1 .color-row {
		margin-left: 125px;
	}
}

@media (max-width: 1600px) {
	.color-palette-circles-global-1 .color-row {
		margin-left: 0;
	}
}

@media (max-width: 1366px) {
	.color-palette-circles-global-1 .color-row {
		margin-left: 0;
	}
}

@media (max-width: 1023px) {
	.color-palette-circles-global-1 .color-row {
		justify-content: center;
	}
}

.color-palette-circles-global-1 .color-row:last-child {
	margin-bottom: 0;
}

.color-palette-circles-global-1 .color-row:nth-of-type(2n) {
	justify-content: flex-end;
}

@media (max-width: 1023px) {
	.color-palette-circles-global-1 .color-row:nth-of-type(2n) {
		justify-content: center;
	}
}

.color-palette-circles-global-1 .color-row .color-container {
	text-align: center;
}

.color-palette-circles-global-1 .color-row .color-container .color-circle {
	width: 284px;
	height: 284px;
	border: 2px solid #000;
	border-radius: 50%;
	padding: 17px;
}

@media (max-width: 1366px) {
	.color-palette-circles-global-1 .color-row .color-container .color-circle {
		width: 200px;
		height: 200px;
		padding: 12px;
	}
}

.color-palette-circles-global-1 .color-row .color-container .color-circle .interior-container {
	width: 247px;
	height: 247px;
	border-radius: 50%;
}

@media (max-width: 1366px) {
	.color-palette-circles-global-1 .color-row .color-container .color-circle .interior-container {
		width: 172px;
		height: 172px;
	}
}

.color-palette-circles-global-1 .color-row .p-large, .color-palette-circles-global-1 .color-row .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content p, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content .color-palette-circles-global-1 .color-row p, .color-palette-circles-global-1 .color-row .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content a, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content .color-palette-circles-global-1 .color-row a, .color-palette-circles-global-1 .color-row .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content span, .home .swiper.main-swiper .swiper-wrapper .swiper-slide.first-slide .text-container .first-slide-content .color-palette-circles-global-1 .color-row span, .color-palette-circles-global-1 .color-row .portal-login-container .right-container .bottom-content p, .portal-login-container .right-container .bottom-content .color-palette-circles-global-1 .color-row p, .color-palette-circles-global-1 .color-row .portal-login-container .right-container .bottom-content a, .portal-login-container .right-container .bottom-content .color-palette-circles-global-1 .color-row a, .color-palette-circles-global-1 .color-row body.single-post .entry-content p > span.intro-content, body.single-post .entry-content .color-palette-circles-global-1 .color-row p > span.intro-content, .color-palette-circles-global-1 .color-row body.page-template-article-page .entry-content p > span.intro-content, body.page-template-article-page .entry-content .color-palette-circles-global-1 .color-row p > span.intro-content, .color-palette-circles-global-1 .color-row body.single-job-opening .entry-content p > span.intro-content, body.single-job-opening .entry-content .color-palette-circles-global-1 .color-row p > span.intro-content, .color-palette-circles-global-1 .color-row .zigzag .zigzag-container .content .bottom-container .zigzag-text-bottom p, .zigzag .zigzag-container .content .bottom-container .zigzag-text-bottom .color-palette-circles-global-1 .color-row p, .color-palette-circles-global-1 .color-row .photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container p strong, .photo-layout-3 .photo-swiper .swiper-wrapper .swiper-slide .text-container p .color-palette-circles-global-1 .color-row strong {
	font-family: "Roboto Bold";
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 10px;
}

.color-palette-circles-main-secondary-2 .container-fixed {
	padding-top: 134px;
	padding-bottom: 215px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 70px;
}

@media (min-width: 1920px) {
	.color-palette-circles-main-secondary-2 .container-fixed {
		padding-right: 230px;
		padding-left: 193px;
	}
}

@media (max-width: 768px) {
	.color-palette-circles-main-secondary-2 .container-fixed {
		flex-direction: column;
	}
}

@media (max-width: 575px) {
	.color-palette-circles-main-secondary-2 .container-fixed {
		padding-top: 75px;
		padding-bottom: 100px;
	}
}

.color-palette-circles-main-secondary-2 .main-colors {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	min-width: 238px;
}

@media (max-width: 768px) {
	.color-palette-circles-main-secondary-2 .main-colors {
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
		gap: 40px;
		width: 100%;
	}
}

.color-palette-circles-main-secondary-2 .main-colors .p-accent-4 {
	display: block;
	margin-bottom: 30px;
}

@media (max-width: 768px) {
	.color-palette-circles-main-secondary-2 .main-colors .p-accent-4 {
		width: 100%;
		margin-bottom: 0;
		text-align: center;
	}
}

.color-palette-circles-main-secondary-2 .main-colors .color-circle {
	margin-bottom: 40px;
	width: 200px;
	height: 200px;
	padding: 12px;
	border-radius: 50%;
}

@media (max-width: 768px) {
	.color-palette-circles-main-secondary-2 .main-colors .color-circle {
		margin-bottom: 0;
	}
}

.color-palette-circles-main-secondary-2 .main-colors .color-circle:last-child {
	margin-bottom: 0;
}

.color-palette-circles-main-secondary-2 .main-colors .color-circle .interior-container {
	width: 176px;
	height: 176px;
	border-radius: 50%;
}

.color-palette-circles-main-secondary-2 .secondary-colors {
	max-width: 1110px;
}

@media (max-width: 768px) {
	.color-palette-circles-main-secondary-2 .secondary-colors {
		width: 100%;
	}
}

.color-palette-circles-main-secondary-2 .secondary-colors .p-accent-4 {
	margin-bottom: 60px;
}

@media (max-width: 768px) {
	.color-palette-circles-main-secondary-2 .secondary-colors .p-accent-4 {
		text-align: center;
	}
}

.color-palette-circles-main-secondary-2 .secondary-colors .colors-container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 90px 40px;
	max-width: 1120px;
}

@media (max-width: 768px) {
	.color-palette-circles-main-secondary-2 .secondary-colors .colors-container {
		flex-direction: column;
		align-items: center;
	}
}

.color-palette-circles-main-secondary-2 .secondary-colors .colors-container .color-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 5px;
	flex: 1;
	max-width: 520px;
}

@media (max-width: 768px) {
	.color-palette-circles-main-secondary-2 .secondary-colors .colors-container .color-row {
		justify-content: center;
		gap: 30px;
		flex-wrap: wrap;
	}
}

@media (max-width: 375px) {
	.color-palette-circles-main-secondary-2 .secondary-colors .colors-container .color-row {
		gap: 10px;
	}
}

.color-palette-circles-main-secondary-2 .secondary-colors .colors-container .color-row .color-circle {
	width: 80px;
	height: 265px;
	border-radius: 80px;
}

.blockquote-style-1 {
	position: relative;
}

.blockquote-style-1 .container-fixed {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.blockquote-style-1 .blockquote-style-1-swiper {
	padding-top: 70px;
	padding-bottom: 30px;
	width: 100%;
}

@media (min-width: 1920px) {
	.blockquote-style-1 .blockquote-style-1-swiper {
		padding-left: 205px;
		padding-right: 246px;
	}
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper {
	display: flex;
	align-items: stretch;
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 30px;
	height: auto;
}

@media (max-width: 1023px) {
	.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide {
		flex-direction: column;
		gap: 30px;
	}
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide.is-swiper {
	opacity: 0;
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide.is-swiper.swiper-slide-active {
	opacity: 1;
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .text-container {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	gap: 41px;
	height: 100%;
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .text-container .svg-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .text-container .svg-container svg {
	min-width: 98px;
	width: 98px;
	height: auto;
}

@media (max-width: 768px) {
	.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .text-container .svg-container svg {
		min-width: 60px;
		width: 60px;
	}
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .text-container .svg-container:after {
	content: "";
	background-color: #291E18;
	z-index: 2;
	width: 16px;
	flex: 1;
	margin-top: 53px;
}

@media (max-width: 1023px) {
	.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .text-container .svg-container:after {
		min-height: unset;
	}
}

@media (max-width: 768px) {
	.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .text-container .svg-container:after {
		margin-top: 20px;
	}
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .text-container .interior-container {
	max-width: 838px;
	padding-top: 10px;
	margin-bottom: 240px;
}

@media (max-width: 768px) {
	.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .text-container .interior-container {
		margin-bottom: 50px;
	}
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .text-container .interior-container.without-title {
	padding-top: 110px;
}

@media (max-width: 768px) {
	.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .text-container .interior-container.without-title {
		padding-top: 60px;
	}
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .text-container blockquote, .blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .text-container p, .blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .text-container .cta-just-text {
	color: inherit;
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .text-container .cta-just-text {
	margin-bottom: 10px;
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .image-container {
	width: 400px;
	max-width: 100%;
	position: relative;
	padding-top: 18px;
	padding-bottom: 60px;
}

@media (max-width: 1023px) {
	.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .image-container {
		margin: 0 auto;
		padding-top: 0;
	}
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .image-container img {
	width: 100%;
	height: auto;
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .image-container .image-text {
	position: absolute;
	right: -138px;
	top: 38px;
}

@media (max-width: 768px) {
	.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .image-container .image-text {
		position: static;
		text-align: center;
	}
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide .image-container p {
	color: inherit;
	margin-bottom: 10px;
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-wrapper .swiper-slide blockquote {
	text-align: left;
	margin-bottom: 20px;
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-pagination {
	justify-content: flex-start;
	left: 140px;
	bottom: 200px;
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 768px) {
	.blockquote-style-1 .blockquote-style-1-swiper .swiper-pagination {
		left: 100px;
		bottom: 20px;
	}
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-pagination .swiper-pagination-bullet {
	background-color: transparent;
	width: 24px;
	height: 24px;
	border: 2px solid #000;
	margin: 0 5px;
	opacity: 1;
}

.blockquote-style-1 .blockquote-style-1-swiper .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #000;
}

.blockquote-style-1 .blockquote-style-1-swiper.single-slide .swiper-wrapper .swiper-slide .text-container .interior-container {
	margin-bottom: 40px;
}

.blockquote-style-1 .blockquote-style-1-swiper.has-images .swiper-wrapper {
	align-items: flex-start;
}

@media (max-width: 1023px) {
	.blockquote-style-1 .blockquote-style-1-swiper.has-images .swiper-wrapper .swiper-slide .text-container .interior-container {
		margin-bottom: 50px;
	}
}

@media (max-width: 1023px) {
	.blockquote-style-1 .blockquote-style-1-swiper.has-images .swiper-pagination {
		bottom: 20px;
		left: 0;
		justify-content: center;
	}
}

.blockquote-style-3 {
	padding-top: 103px;
	padding-bottom: 103px;
}

@media (max-width: 575px) {
	.blockquote-style-3 {
		padding-top: 75px;
		padding-bottom: 75px;
	}
}

.blockquote-style-3 .container-fixed {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1100px;
	gap: 30px;
}

@media (max-width: 768px) {
	.blockquote-style-3 .container-fixed {
		flex-direction: column;
	}
}

.blockquote-style-3 .quote-container {
	border-left: 10px solid #291E18;
	padding-left: 50px;
}

@media (max-width: 575px) {
	.blockquote-style-3 .quote-container {
		padding-left: 20px;
	}
}

.blockquote-style-3 .quote-container .text-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	max-width: 735px;
}

.blockquote-style-3 .quote-container .text-container blockquote {
	margin-bottom: 40px;
}

.blockquote-style-3 {
	padding-top: 103px;
	padding-bottom: 103px;
}

@media (max-width: 575px) {
	.blockquote-style-3 {
		padding-top: 75px;
		padding-bottom: 75px;
	}
}

.blockquote-style-3 .container-fixed {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1100px;
	gap: 30px;
}

@media (max-width: 768px) {
	.blockquote-style-3 .container-fixed {
		flex-direction: column;
	}
}

.blockquote-style-3 .quote-container {
	border-left: 10px solid #291E18;
	padding-left: 50px;
}

@media (max-width: 575px) {
	.blockquote-style-3 .quote-container {
		padding-left: 20px;
	}
}

.blockquote-style-3 .quote-container .text-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	max-width: 735px;
}

.blockquote-style-3 .quote-container .text-container blockquote {
	margin-bottom: 40px;
}

.two-column-content {
	position: relative;
}

.two-column-content.has-curve {
	padding-top: 10px;
	padding-bottom: 10px;
}

.two-column-content.has-curve .top-curve, .two-column-content.has-curve .bottom-curve {
	z-index: 2;
}

@media (max-width: 1023px) {
	.two-column-content .two-column-content-container {
		overflow: hidden;
	}
}

.two-column-content .two-column-content-container ul.accordion {
	list-style: none;
	margin: 0;
	padding: 0;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item {
	background-color: gray;
	position: relative;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-item-container {
	padding: 112px 0;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header {
	background-color: #fff;
	height: 550px;
	transition: 0.3s ease-in-out;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active {
	background-color: var(--open-bg-color);
	transition: background-color 1000ms linear;
	position: relative;
	z-index: 1;
	height: auto;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container {
	height: auto;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column {
	display: flex;
	flex-direction: column;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .left-column-container {
	background-color: var(--open-bg-color);
	position: sticky;
	top: 140px;
	padding-top: 50px;
	padding-bottom: 10px;
}

@media (max-width: 1440px) {
	.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .left-column-container {
		top: 100px;
	}
}

@media (max-width: 1023px) {
	.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .left-column-container {
		position: static;
	}
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .left-column-container .headline-h1, .two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .left-column-container h2 {
	color: var(--font-color);
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .intro-content {
	display: block;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .intro-content * {
	color: var(--font-color);
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column.has-vertical-line::after {
	content: "";
	background-color: #616061;
	width: 16px;
	position: relative;
	z-index: -1;
	height: 1795px;
	margin-left: 80px;
	padding-top: 155px;
}

@media (max-width: 1025px) {
	.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column.has-vertical-line::after {
		display: none;
	}
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container .accordion-content {
	margin-top: 265px;
	max-width: 100%;
}

@media (max-width: 1023px) {
	.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container .accordion-content {
		margin-top: 20px;
	}
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container .accordion-content ul li {
	color: var(--font-color);
	border-color: var(--font-color);
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container .accordion-content ul li a, .two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container .accordion-content ul li a:visited {
	color: var(--font-color);
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container a.show-more {
	display: block;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container .intro-content {
	display: block;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container .intro-content * {
	color: var(--font-color);
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container {
	display: flex;
	justify-content: center;
	align-items: stretch;
	height: 550px;
	max-width: 1556px;
	padding-top: 112px;
	padding-bottom: 162px;
	gap: 178px;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container.curve-top {
	padding-top: 153px;
}

@media (min-width: 1920px) {
	.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container {
		justify-content: flex-start;
	}
}

@media (max-width: 1023px) {
	.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container {
		flex-direction: column;
		align-items: center;
		height: auto;
		padding-top: 50px;
		padding-bottom: 200px;
		gap: 40px;
	}
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .left-column {
	width: 50%;
	max-width: 667px;
}

@media (max-width: 1023px) {
	.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .left-column {
		width: 100%;
		max-width: none;
		text-align: center;
	}
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .left-column .left-column-container {
	width: 100%;
}

@media (max-width: 1200px) {
	.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .left-column .left-column-container .headline-h1 {
		font-size: 60px;
		line-height: 80px;
	}
}

@media (max-width: 480px) {
	.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .left-column .left-column-container .headline-h1 {
		font-size: 45px;
		line-height: 65px;
	}
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .left-column p {
	margin: 0;
	padding-bottom: 30px;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column {
	width: 50%;
	max-width: 610px;
}

@media (max-width: 1023px) {
	.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column {
		width: 100%;
		max-width: unset;
	}
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	flex-direction: column;
}

@media (max-width: 1023px) {
	.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container {
		width: 100%;
	}
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container a.show-more {
	display: none;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content {
	display: block;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text .interior-container {
	padding-bottom: 50px;
	border-bottom: 1px solid;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text p {
	color: var(--font-color);
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text ul {
	margin: 0;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text li {
	padding-left: 5px;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text li::marker {
	font-size: 16px;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text li a {
	text-decoration: underline;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text li a:hover {
	color: #41C7D1;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text li, .two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text a {
	font-size: 20px;
	line-height: 32px;
	letter-spacing: 0;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul > li {
	padding: 50px 0;
	border-bottom: 1px solid;
	text-transform: uppercase;
}

@media (max-width: 575px) {
	.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul > li {
		padding: 30px 0;
	}
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a, .two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a:visited {
	text-decoration: underline;
	text-transform: uppercase;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .case-study-card {
	width: 100%;
	max-width: 608px;
	height: 855px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin: 60px auto 0;
}

@media (max-width: 768px) {
	.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .case-study-card {
		max-width: 100%;
	}
}

@media (max-width: 575px) {
	.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .case-study-card {
		height: 500px;
	}
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .cta-style-circle {
	margin: 120px auto 0;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-header .intro-content {
	display: none;
	margin-top: 30px;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-section .accordion-section-container {
	display: flex;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-section .accordion-section-container .left-column {
	width: 50%;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-section .accordion-section-container .left-column .left-column-container {
	max-width: 667px;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-section .accordion-section-container .right-column {
	width: 50%;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-section .accordion-section-container .right-column .right-column-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	max-width: 667px;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-section .accordion-section-container .right-column .right-column-container ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.two-column-content .two-column-content-container ul.accordion li.accordion-item .accordion-section .accordion-section-container .right-column .right-column-container ul li {
	padding: 50px;
	border-bottom: 1px solid;
}

.two-column-content-hero {
	position: relative;
}

.two-column-content-hero.has-curve {
	padding-top: 10px;
	padding-bottom: 10px;
}

.two-column-content-hero.has-curve .top-curve, .two-column-content-hero.has-curve .bottom-curve {
	z-index: 2;
}

@media (max-width: 1024px) {
	.two-column-content-hero .two-column-content-container {
		overflow: hidden;
	}
}

.two-column-content-hero .two-column-content-container ul.accordion {
	list-style: none;
	margin: 0;
	padding: 0;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item {
	background-color: gray;
	position: relative;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-item-container {
	padding: 112px 0;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header {
	background-color: #fff;
	height: 550px;
	transition: 0.3s ease-in-out;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active {
	background-color: var(--open-bg-color);
	transition: background-color 1000ms linear;
	position: relative;
	z-index: 1;
	height: auto;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container {
	height: auto;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column {
	display: flex;
	flex-direction: column;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .left-column-container {
	background-color: var(--open-bg-color);
	position: sticky;
	top: 140px;
	padding-top: 50px;
	padding-bottom: 10px;
}

@media (max-width: 1440px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .left-column-container {
		top: 100px;
	}
}

@media (max-width: 1024px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .left-column-container {
		position: static;
	}
}

@media (max-width: 640px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .left-column-container {
		padding-top: 70px;
	}
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .left-column-container .headline-h1 {
	color: var(--font-color);
}

@media (max-width: 1642px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .left-column-container .headline-h1 {
		font-size: 100px;
		line-height: 100px;
		letter-spacing: 0px;
	}
}

@media (max-width: 640px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .left-column-container .headline-h1 {
		font-size: 60px;
		font-style: normal;
		font-weight: 400;
		line-height: 60px;
		text-transform: uppercase;
	}
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .intro-content {
	display: block;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .intro-content p {
	line-height: 140%;
	font-size: 24px;
}

@media (max-width: 640px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .intro-content p {
		font-size: 18px;
	}
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column .intro-content * {
	color: var(--font-color);
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column.has-vertical-line::after {
	content: "";
	background-color: #616061;
	width: 16px;
	position: relative;
	z-index: -1;
	height: 1795px;
	margin-left: 80px;
	padding-top: 155px;
}

@media (max-width: 1025px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .left-column.has-vertical-line::after {
		display: none;
	}
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container {
	position: sticky;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container .accordion-content {
	margin-top: 265px;
	max-width: 100%;
}

@media (max-width: 1024px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container .accordion-content {
		margin-top: 20px;
	}
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container .accordion-content ul li {
	color: var(--font-color);
	border-color: var(--font-color);
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container .accordion-content ul li a, .two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container .accordion-content ul li a:visited {
	color: var(--font-color);
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container a.show-more {
	display: block;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container .intro-content {
	display: block;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header.active .accordion-header-container .right-column .right-column-container .intro-content * {
	color: var(--font-color);
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container {
	display: flex;
	justify-content: center;
	align-items: stretch;
	height: 550px;
	max-width: 1556px;
	padding-top: 162px;
	padding-bottom: 100px;
	gap: 178px;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container.curve-top {
	padding-top: 153px;
}

@media (min-width: 1920px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container {
		justify-content: flex-start;
	}
}

@media (max-width: 1460px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container {
		gap: 110px;
	}
}

@media (max-width: 1024px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container {
		flex-direction: column;
		align-items: center;
		height: auto;
		padding-top: 150px;
		padding-bottom: 100px;
		gap: 40px;
	}
}

@media (max-width: 780px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container {
		padding-bottom: 100px;
		padding-top: 140px;
		gap: 0px;
	}
}

@media (max-width: 640px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container {
		padding-top: 100px;
		padding-bottom: 50px;
	}
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .left-column {
	max-width: 757px;
}

@media (max-width: 1024px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .left-column {
		width: 100%;
		max-width: none;
		text-align: center;
	}
}

@media (max-width: 640px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .left-column {
		max-width: 400px;
	}
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .left-column .left-column-container {
	width: 100%;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .left-column .left-column-container .headline-h1 {
	line-height: 86%;
	letter-spacing: 0px;
}

@media (max-width: 1200px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .left-column .left-column-container .headline-h1 {
		font-size: 60px;
		line-height: 80px;
	}
}

@media (max-width: 480px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .left-column .left-column-container .headline-h1 {
		font-size: 45px;
		line-height: 65px;
	}
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .left-column p {
	margin: 0;
	padding-bottom: 30px;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column {
	max-width: 617px;
}

@media (max-width: 1024px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column {
		width: 100%;
		max-width: unset;
	}
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	flex-direction: column;
}

@media (max-width: 1024px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container {
		width: 100%;
	}
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container a.show-more {
	display: none;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content {
	display: block;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text .interior-container {
	padding-bottom: 50px;
	border-bottom: 1px solid;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text p {
	color: var(--font-color);
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text ul {
	margin: 0;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text li {
	padding-left: 5px;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text li::marker {
	font-size: 16px;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text li a {
	text-decoration: underline;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text li a:hover {
	color: #41C7D1;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text li, .two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .formatted-text a {
	font-size: 20px;
	line-height: 32px;
	letter-spacing: 0;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul > li {
	padding: 50px 0;
	border-bottom: 1px solid;
	text-transform: uppercase;
}

@media (max-width: 575px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul > li {
		padding: 30px 0;
	}
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a, .two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content > ul a:visited {
	text-decoration: underline;
	text-transform: uppercase;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .case-study-card {
	width: 100%;
	max-width: 608px;
	height: 855px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin: 60px auto 0;
}

@media (max-width: 768px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .case-study-card {
		max-width: 100%;
	}
}

@media (max-width: 575px) {
	.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .case-study-card {
		height: 500px;
	}
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .accordion-header-container .right-column .right-column-container .accordion-content .cta-style-circle {
	margin: 120px auto 0;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-header .intro-content {
	display: none;
	margin-top: 30px;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-section .accordion-section-container {
	display: flex;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-section .accordion-section-container .left-column {
	width: 50%;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-section .accordion-section-container .left-column .left-column-container {
	max-width: 667px;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-section .accordion-section-container .right-column {
	width: 50%;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-section .accordion-section-container .right-column .right-column-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	max-width: 667px;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-section .accordion-section-container .right-column .right-column-container ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.two-column-content-hero .two-column-content-container ul.accordion li.accordion-item .accordion-section .accordion-section-container .right-column .right-column-container ul li {
	padding: 50px;
	border-bottom: 1px solid;
}

.hero-with-video {
	height: 950px;
	width: 100%;
	position: relative;
	z-index: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media (max-width: 768px) {
	.hero-with-video {
		height: 650px;
	}
}

.blockquote-carrousel {
	position: relative;
}

.blockquote-carrousel .container-fixed {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	max-width: 1556px;
}

.blockquote-carrousel .blockquote-carrousel-swiper {
	padding-top: 60px;
	padding-bottom: 20px;
	width: 100%;
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper {
	display: flex;
	align-items: stretch;
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: column;
	gap: 30px;
	height: auto;
}

@media (max-width: 1023px) {
	.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide {
		flex-direction: column;
		gap: 30px;
	}
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide.is-swiper {
	opacity: 0;
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide.is-swiper.swiper-slide-active {
	opacity: 1;
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .title-container {
	max-width: 1245px;
	width: 100%;
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .title-container.without-title {
	padding-top: 110px;
}

@media (max-width: 768px) {
	.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .title-container.without-title {
		padding-top: 60px;
	}
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .subtitle-container {
	padding-left: 308px;
}

@media (max-width: 900px) {
	.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .subtitle-container {
		padding-left: 208px;
	}
}

@media (max-width: 578px) {
	.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .subtitle-container {
		padding-left: 0;
	}
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .subtitle-container p {
	max-width: 500px;
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .text-container {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	gap: 41px;
	height: 100%;
}

@media (max-width: 575px) {
	.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .text-container {
		gap: 10px;
	}
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .text-container .line-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .text-container .line-container:after {
	content: "";
	background-color: #291E18;
	z-index: 2;
	width: 16px;
	flex: 1;
	margin-left: 80px;
	margin-right: 214px;
}

@media (max-width: 1366px) {
	.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .text-container .line-container:after {
		margin-left: 40px;
		margin-right: 150px;
	}
}

@media (max-width: 768px) {
	.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .text-container .line-container:after {
		margin-right: 100px;
	}
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .text-container .interior-container {
	max-width: 838px;
	padding-top: 81px;
	margin-bottom: 12px;
	position: relative;
}

@media (max-width: 768px) {
	.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .text-container .interior-container {
		margin-bottom: 50px;
	}
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .text-container .interior-container::before {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='98' height='93' viewBox='0 0 98 93' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M57.3281 93V50.166L78.6324 0H98L84.4427 50.166H98V93H57.3281ZM0 93V50.166L21.3043 0H40.6719L27.1146 50.166H40.6719V93H0Z' fill='%23F5B510'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	width: 98px;
	height: 93px;
	left: -100px;
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .text-container blockquote, .blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .text-container p, .blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .text-container .cta-just-text {
	max-width: 951px;
	color: inherit;
	padding-top: 60px;
	padding-bottom: 60px;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 0;
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .text-container .quote-text-container {
	max-width: 910px;
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .image-container {
	width: 400px;
	max-width: 100%;
	position: relative;
	padding-top: 18px;
	padding-bottom: 60px;
}

@media (max-width: 1023px) {
	.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .image-container {
		margin: 0 auto;
		padding-top: 0;
	}
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .image-container img {
	width: 100%;
	height: auto;
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .image-container .image-text {
	position: absolute;
	right: -138px;
	top: 38px;
}

@media (max-width: 768px) {
	.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .image-container .image-text {
		position: static;
		text-align: center;
	}
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide .image-container p {
	color: inherit;
	margin-bottom: 10px;
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-wrapper .swiper-slide blockquote {
	text-align: left;
	margin-bottom: 20px;
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-pagination {
	justify-content: flex-start;
	left: 140px;
	bottom: 200px;
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 768px) {
	.blockquote-carrousel .blockquote-carrousel-swiper .swiper-pagination {
		left: 100px;
		bottom: 20px;
	}
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-pagination .swiper-pagination-bullet {
	background-color: transparent;
	width: 24px;
	height: 24px;
	border: 2px solid #000;
	margin: 0 5px;
	opacity: 1;
}

.blockquote-carrousel .blockquote-carrousel-swiper .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #000;
}

.blockquote-carrousel .blockquote-carrousel-swiper.single-slide .swiper-wrapper .swiper-slide .text-container .interior-container {
	margin-bottom: 40px;
}

.blockquote-carrousel .blockquote-carrousel-swiper.has-images .swiper-wrapper {
	align-items: flex-start;
}

@media (max-width: 1023px) {
	.blockquote-carrousel .blockquote-carrousel-swiper.has-images .swiper-wrapper .swiper-slide .text-container .interior-container {
		margin-bottom: 50px;
	}
}

@media (max-width: 1023px) {
	.blockquote-carrousel .blockquote-carrousel-swiper.has-images .swiper-pagination {
		bottom: 20px;
		left: 0;
		justify-content: center;
	}
}

.accordion-section {
	position: relative;
	padding-top: 150px;
	padding-bottom: 50px;
	background-color: var(--bg-color);
}

.accordion-section.has-curve {
	padding-bottom: 10px;
}

@media (max-width: 1366px) {
	.accordion-section.has-curve {
		padding-bottom: 200px;
	}
}

@media (max-width: 768px) {
	.accordion-section {
		padding-top: 100px;
		padding-bottom: 120px;
	}
}

.accordion-section .container-fixed {
	position: relative;
	max-width: 1556px;
}

.accordion-section .heading {
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
}

.accordion-section .heading:before {
	content: "";
	background-color: #291E18;
	width: 16px;
	margin-left: 80px;
	height: 111px;
	margin-bottom: 60px;
}

@media (max-width: 1366px) {
	.accordion-section .heading:before {
		margin-left: 40px;
	}
}

@media (max-width: 756px) {
	.accordion-section .heading:before {
		margin-bottom: 30px;
	}
}

.accordion-section .p-accent-2, .accordion-section .zigzag .zigzag-container .zigzag-text-top h2, .zigzag .zigzag-container .zigzag-text-top .accordion-section h2, .accordion-section .content-unit-cta .content-unit-cta-container .content-wrapper h2, .content-unit-cta .content-unit-cta-container .content-wrapper .accordion-section h2 {
	color: var(--font-color);
}

.accordion-section .p-accent-3 {
	color: var(--font-color);
	text-align: right;
	padding-right: 40px;
}

@media (max-width: 768px) {
	.accordion-section .p-accent-3 {
		padding-right: 0;
	}
}

.accordion-section .bottom-container {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	height: 100%;
	padding-top: 60px;
}

.accordion-section .bottom-container .line-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1366px) {
	.accordion-section .bottom-container .line-container {
		display: none;
	}
}

.accordion-section .bottom-container .line-container::after {
	content: "";
	background-color: #291E18;
	width: 16px;
	z-index: 2;
	height: 100%;
	margin-left: 80px;
}

@media (max-width: 1366px) {
	.accordion-section .bottom-container .line-container::after {
		margin-left: 40px;
	}
}

.accordion-section .bottom-container .accordion-container {
	max-width: 950px;
	width: 100%;
	border-top: 3px solid var(--title-color);
	margin: 0 0 300px 341px;
}

@media (max-width: 1366px) {
	.accordion-section .bottom-container .accordion-container {
		margin: 0 auto;
	}
}

.accordion-section .bottom-container .accordion-container .accordion-item {
	padding: 30px 0;
	border-bottom: 3px solid var(--title-color);
}

@media (max-width: 768px) {
	.accordion-section .bottom-container .accordion-container .accordion-item {
		padding: 24px 0;
	}
}

.accordion-section .bottom-container .accordion-container .accordion-item h3 {
	color: var(--font-color);
	display: flex;
	justify-content: space-between;
}

.accordion-section .bottom-container .accordion-container .accordion-item h3:after {
	font-family: "Roboto";
	content: "+";
}

.accordion-section .bottom-container .accordion-container .accordion-item p {
	display: none;
	color: var(--font-color);
}

.accordion-section .bottom-container .accordion-container .accordion-item.active {
	padding-bottom: 24px;
}

.accordion-section .bottom-container .accordion-container .accordion-item.active h3 {
	margin-bottom: 22px;
}

@media (max-width: 768px) {
	.accordion-section .bottom-container .accordion-container .accordion-item.active h3 {
		margin-bottom: 16px;
	}
}

.accordion-section .bottom-container .accordion-container .accordion-item.active h3:after {
	content: "-";
}

.three-columns-text .container-fixed {
	padding-top: 150px;
	padding-bottom: 64px;
	max-width: 1556px;
}

@media (max-width: 768px) {
	.three-columns-text .container-fixed {
		padding-top: 75px;
	}
}

.three-columns-text .container-fixed .title-container {
	margin-bottom: 110px;
}

@media (max-width: 768px) {
	.three-columns-text .container-fixed .title-container {
		margin-bottom: 50px;
	}
}

.three-columns-text .container-fixed .title-container h2 .p-accent-4 {
	text-transform: capitalize;
}

.three-columns-text .container-fixed .columns-container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 110px 30px;
}

@media (max-width: 768px) {
	.three-columns-text .container-fixed .columns-container {
		gap: 60px 30px;
	}
}

@media (max-width: 575px) {
	.three-columns-text .container-fixed .columns-container {
		gap: 30px;
	}
}

.three-columns-text .container-fixed .columns-container .column {
	max-width: 398px;
	width: calc(33.3% - 20px);
}

.three-columns-text .container-fixed .columns-container .column p {
	font-family: Roboto;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}

@media (max-width: 1023px) {
	.three-columns-text .container-fixed .columns-container .column {
		width: calc(50% - 30px);
	}
}

@media (max-width: 420px) {
	.three-columns-text .container-fixed .columns-container .column {
		width: 100%;
	}
}

.two-column-content-about-us {
	background-color: red;
	margin-top: 324px;
	padding-bottom: 388px;
	position: relative;
}

@media (max-width: 1366px) {
	.two-column-content-about-us {
		padding-bottom: 288px;
	}
}

@media (max-width: 768px) {
	.two-column-content-about-us {
		margin-top: 224px;
		padding-bottom: 58px;
	}
}

.two-column-content-about-us .p-accent-1, .two-column-content-about-us .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .brand-title, .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .two-column-content-about-us .brand-title {
	position: relative;
	z-index: 1;
	top: -101px;
	overflow: hidden;
}

.two-column-content-about-us .label-and-image {
	margin-top: -166px;
	margin-left: -160px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	gap: 40px 78px;
}

@media (max-width: 1366px) {
	.two-column-content-about-us .label-and-image {
		margin-left: 0;
	}
}

.two-column-content-about-us .label-and-image .label {
	color: black;
	padding-top: 87px;
	text-transform: uppercase;
	max-width: 420px;
}

.two-column-content-about-us .label-and-image img {
	max-width: 620px;
}

@media (max-width: 768px) {
	.two-column-content-about-us .label-and-image img {
		max-width: 100%;
	}
}

.two-column-content-about-us .middle-text {
	color: white;
	max-width: 701px;
	margin-left: 190px;
	margin-top: 182px;
	overflow: hidden;
}

@media (max-width: 768px) {
	.two-column-content-about-us .middle-text {
		margin-left: 0;
		margin-top: 100px;
		margin-bottom: 100px;
	}
}

@media (max-width: 575px) {
	.two-column-content-about-us .middle-text {
		margin-top: 75px;
		margin-bottom: 75px;
	}
}

.two-column-content-about-us .graphic-and-text-list {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

@media (max-width: 768px) {
	.two-column-content-about-us .graphic-and-text-list {
		flex-direction: column;
		align-items: center;
	}
}

.two-column-content-about-us .graphic-and-text-list .graphic-container {
	width: 51%;
	text-align: center;
}

@media (max-width: 768px) {
	.two-column-content-about-us .graphic-and-text-list .graphic-container {
		width: 100%;
		margin-bottom: 50px;
	}
}

@media (max-width: 575px) {
	.two-column-content-about-us .graphic-and-text-list .graphic-container {
		margin-bottom: 25px;
	}
}

.two-column-content-about-us .graphic-and-text-list .graphic-container img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	animation: float 6s ease-in-out infinite;
}

.two-column-content-about-us .graphic-and-text-list .text-list {
	margin-top: 47px;
}

.two-column-content-about-us .graphic-and-text-list .text-list .p-accent-3 {
	color: white;
	margin-bottom: 80px;
}

@media (max-width: 575px) {
	.two-column-content-about-us .graphic-and-text-list .text-list .p-accent-3 {
		margin-bottom: 60px;
	}
}

.two-column-content-about-us .graphic-and-text-list .text-list.list-has-lines .p-accent-3 {
	padding-bottom: 50px;
	border-bottom: 1px solid;
	margin-bottom: 50px;
}

.clients-logos-4-columns {
	background-color: #fff;
	padding-top: 60px;
	padding-bottom: 60px;
	overflow: hidden;
}

@media (max-width: 780px) {
	.clients-logos-4-columns {
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

.clients-logos-4-columns .container-fixed {
	max-width: 1596px;
}

@media (max-width: 768px) {
	.clients-logos-4-columns .container-fixed {
		padding: 0 10px;
	}
}

.clients-logos-4-columns .container-fixed .p-accent-1, .clients-logos-4-columns .container-fixed .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .brand-title, .brand-slider .brand-slider__wrapper .swiper-container .swiper-wrapper .content .content-top .left-container .clients-logos-4-columns .container-fixed .brand-title {
	margin-bottom: 27px;
}

.clients-logos-4-columns .container-fixed .label {
	text-transform: uppercase;
	padding-left: 27%;
}

@media (max-width: 780px) {
	.clients-logos-4-columns .container-fixed .label {
		padding-left: 0;
	}
}

.clients-logos-4-columns .container-fixed .clients-logos-4-columns__logos {
	max-width: 1540px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	row-gap: 50px;
}

@media (max-width: 780px) {
	.clients-logos-4-columns .container-fixed .clients-logos-4-columns__logos {
		gap: 40px 20px;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 50px;
		padding-bottom: 50px;
		margin-top: 0px;
	}
}

.clients-logos-4-columns .container-fixed .clients-logos-4-columns__logos .logo {
	width: 22%;
	text-align: center;
}

@media (max-width: 780px) {
	.clients-logos-4-columns .container-fixed .clients-logos-4-columns__logos .logo {
		width: calc(50% - 25px);
	}
}

.clients-logos-4-columns .container-fixed .clients-logos-4-columns__logos .logo a {
	display: flex;
}

.clients-logos-4-columns .container-fixed .clients-logos-4-columns__logos .logo img {
	width: 100%;
	object-fit: contain;
}

/*# sourceMappingURL=style.css.map */