/*
Theme Name: Farmforce
Description: Custom child theme of Hello Elementor, created for Farmforce
Author: Swing Graphics
Author URI: https://swinggraphics.com/
Template: hello-elementor
Version: 2.8.7
Text Domain: farmforce
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

@import "hello-elementor.css";

.fix-sg-optimizer{}

.elementor-kit-11 {
	--e-global-typography-primary-line-height: 1.38;
	--e-global-typography-text-line-height: 1.38;
	--e-global-typography-primary-letter-spacing: -0.24px;
	--e-global-typography-text-letter-spacing: -0.24px;
	--e-global-typography-secondary-line-height: 0.89;
	--e-global-typography-accent-letter-spacing: 1.12px;

	--color-text: var(--e-global-color-text);
	--color-cheese: var(--e-global-color-primary);
	--color-yellow: var(--e-global-color-secondary);
	--color-tan: var(--e-global-color-accent);
	--color-tan2: var(--e-global-color-9dbc4ca);
	--color-mint: var(--e-global-color-eacea83);
	--color-tomato: var(--e-global-color-da61c34);
	--color-ltpurple: var(--e-global-color-980d3c4);
	--color-dkpurple: var(--e-global-color-a6ea241);
}

/* @group General */

* {
	text-underline-offset: 0.1em;
}
.elementor-button span {
	text-underline-offset: inherit;
}
*:first-child {
	margin-top: 0;
}
*:last-child {
	margin-bottom: 0;
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
body > .elementor-location-footer {
	margin-top: auto;
}

.elementor-section.stack-columns > .elementor-container > .elementor-column {
	width: 100% !important;
}
.elementor-section.stack-columns > .elementor-container {
	flex-wrap: wrap;
}

.elementor-section.elementor-section-boxed {
	padding-left: 33px;
	padding-right: 33px;
}
.elementor-section.elementor-section-boxed.wide > .elementor-container {
	max-width: 1254px;
}
.elementor-top-section.elementor-section-boxed.pull-flush > .elementor-column-gap-default {
	/* assumes default boxed content width 1140px */
	max-width: 1160px;
}
.elementor-inner-section.pull-flush > .elementor-container {
	margin-left: -10px;
	margin-right: -10px;
}
.elementor-inner-section.pull-flush > .elementor-container.elementor-column-gap-extended {
	margin-left: -15px;
	margin-right: -15px;
}
.elementor-inner-section.pull-flush > .elementor-container.elementor-column-gap-wide {
	margin-left: -20px;
	margin-right: -20px;
}
.elementor-inner-section.pull-flush > .elementor-container.elementor-column-gap-wider {
	margin-left: -30px;
	margin-right: -30px;
}

.elementor-section.elementor-section-boxed .stretch-full-width {
	width: 100vw;
}
body.visible-scrollbars
	.elementor-section.elementor-section-boxed .stretch-full-width {
	width: calc(100vw - 15px);
}
body.elementor-editor-active .elementor-section.elementor-section-boxed .stretch-full-width {
	margin-left: -50vw;
	left: 50%;
}

.elementor-kit-11 h1,
.elementor-kit-11 h2 {
	line-height: 1.09;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 1.75rem;
	margin-bottom: 1.25rem;
}

p {
	letter-spacing: -0.24px;
}
ol,
ul {
	margin-bottom: 0.9rem;
}

hr {
	border-style: solid;
	border-width: 0 0 1px;
	clear: both;
	margin: 1rem auto;
}
.elementor-widget-text-editor hr {
	margin: 1rem auto;
	width: 80%;
}

.size-medium,
.elementor-size-medium,
.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
	font-size: 22px;
	line-height: 1.4;
}
.size-large,
.elementor-size-large,
.elementor-widget-heading .elementor-heading-title.elementor-size-large {
	font-size: 34px;
	letter-spacing: -0.85px;
}
.size-xl,
.elementor-size-xl,
.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
	font-size: 56px;
	letter-spacing: 1.12px;
}
.size-xxl,
.elementor-size-xxl,
.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
	font-size: 94px;
	font-size: clamp(60px, 8vw, 94px);
	letter-spacing: normal;
}

a,
a:active,
a:hover,
a:focus,
.elementor a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}
.elementor a:active,
.elementor a:hover,
.elementor a:focus,
a.elementor-button {
	text-decoration: none;
}

.elementor-widget-button.plain a.elementor-button {
	background: none;
	color: inherit;
	padding: 0;
	text-decoration: underline;
}
.elementor-widget-button.plain a.elementor-button:active,
.elementor-widget-button.plain a.elementor-button:hover,
.elementor-widget-button.plain a.elementor-button:focus,
a.hover-underline,
.hover-underline a,
.elementor-widget-button.hover-underline a.elementor-button {
	text-decoration: none;
}
.hover-underline a:active,
.hover-underline a:hover,
.hover-underline a:focus,
.elementor-widget-button.hover-underline a.elementor-button:active,
.elementor-widget-button.hover-underline a.elementor-button:hover,
.elementor-widget-button.hover-underline a.elementor-button:focus {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.caps {
	text-transform: uppercase;
}
.secondary-font {
	font-family: var(--e-global-typography-secondary-font-family);
	font-weight: 800;
	line-height: 0.89;
	text-transform: uppercase;
}
.accent-font {
	font-family: var(--e-global-typography-accent-font-family);
	letter-spacing: 1.28px;
}

.continuous-scroll .swiper-wrapper {
	transition-timing-function: linear;
}

.elementor-pagination {
	margin-top: 2em;
}
.elementor-pagination::before {
	content: 'Page:\A0\2009';
}

.cmplz-show-banner {
	cursor: pointer;
	text-decoration: underline;
}
.cmplz-show-banner:hover, .cmplz-show-banner:focus {
	text-decoration: none;
}

/* triangle arrows */
.triangle-top::before,
.triangle-top::after,
.elementor-widget-theme-post-content .wp-block-pullquote::before,
.elementor-widget-theme-post-content .wp-block-pullquote::after {
	background: none;
	border-style: solid;
	content: "";
	display: block;
	padding: 0;
	position: absolute;
	width: 0;
	height: 0;
	z-index: 2;
}
.triangle-top::before,
.triangle-top::after,
.elementor-widget-theme-post-content .wp-block-pullquote::before,
.elementor-widget-theme-post-content .wp-block-pullquote::after {
	border-width: 13px 15px;
	border-color: var(--color-text) transparent transparent transparent;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
}
.triangle-top::after,
.elementor-widget-theme-post-content .wp-block-pullquote::after {
	border-width: 12px 14px;
	border-color: #fff transparent transparent transparent;
}
/* end triangle arrows */

.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text:empty {
	padding-left: 0;
}

.elementor-widget-wp-widget-categories h5,
.elementor-widget-wp-widget-tag_cloud h5 {
	display: none;
}
.elementor-widget-wp-widget-categories .current-cat {
	font-weight: bold;
}

div[data-elementor-type="single-page"] {
	font-size: 18px;
}
div[data-elementor-type="single-page"] p {
	line-height: 1.55;
}
.elementor-widget-theme-post-content .elementor-widget-container > h2:first-child {
	margin-bottom: 1em;
}

.elementor-widget-theme-post-content .wp-block-pullquote {
	background-color: var(--color-mint);
	border-width: 1px 0;
	border-style: solid;
	border-color: var(--color-text);
	margin: 45px 0 55px;
	padding: 30px 33px;
	position: relative;
}
.elementor-widget-theme-post-content .wp-block-pullquote blockquote {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0;
	min-height: 250px;
}
.elementor-widget-theme-post-content .wp-block-pullquote p {
	font-size: 34px;
	line-height: 42px;
	letter-spacing: -0.51px;
	margin-bottom: 20px;
}
.elementor-widget-theme-post-content .wp-block-pullquote cite {
	font-family: var(--e-global-typography-accent-font-family);
	font-size: 14px;
	font-style: normal;
	letter-spacing: 1.12px;
	margin-top: 10px;
	text-transform: uppercase;
}
@media (max-width: 767px) {
	.elementor-widget-theme-post-content .wp-block-pullquote {
		margin-top: 30px;
		margin-bottom: 45px;
	}
	.elementor-widget-theme-post-content .wp-block-pullquote p {
		font-size: 24px;
		line-height: 30px;
	}
}

.elementor-field-group .elementor-field-textual,
.elementor-field-group .elementor-select-wrapper select,
input[type="text"], input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], select, textarea {
	/* background-color: #f5f8fa;
	border: 1px solid #cbd6e2;
	border-radius: 0; */
	font-size: var( --e-global-typography-text-font-size );
}
.elementor-form .elementor-message {
	background-color: #f5f8fa;
	border: 1px solid #cbd6e2;
	margin-top: 20px;
	padding: 20px;
}
.elementor-message::before {
	margin-right: 10px;
}

/* @end General */


/* @group Site Header */

#site-header {
	transition: transform 0.2s linear;
}
#site-header.hidden:not(.active):not(:focus-within) {
	transform: translateY(-100%);
}

.elementor-nav-menu a {
	text-decoration: none;
}
.elementor-nav-menu a:focus-visible {
	outline: 1px dotted #fff;
}
#site-header .current-menu-ancestor > a {
	color: var( --e-global-color-primary );
}

.elementor-nav-menu .flag > a .flag {
	background-size: contain;
	display: inline-block;
	margin-left: auto;
	width: 20px;
}
.elementor-nav-menu .current_lang > a .flag {
	margin-left: 10px;
}
html[lang="en-GB"] .current_lang > a .flag,
.elementor-nav-menu .flag.en_GB > a .flag {
	background-image: url('../svg/uk.svg');
	aspect-ratio: 2 / 1;
}
html[lang="es-ES"] .current_lang > a .flag,
.elementor-nav-menu .flag.es_ES > a .flag {
	background-image: url('../svg/spain.svg');
	aspect-ratio: 3 / 2;
}
html[lang="fr-FR"] .current_lang > a .flag,
.elementor-nav-menu .flag.fr_FR > a .flag {
	background-image: url('../svg/france.svg');
	aspect-ratio: 3 / 2;
	border: 1px solid #999;
}
html[lang="pt-BR"] .current_lang > a .flag,
.elementor-nav-menu .flag.pt_BR > a .flag {
	background-image: url('../svg/brazil.svg');
	aspect-ratio: 720 / 504;
	margin-left: 10px;
}

#site-header .submenu-columns {
	position: static;
}
#site-header .submenu-columns > .sub-menu[style*="display: block;"] {
	display: flex !important;
}
#site-header.hidden .submenu-columns > .sub-menu[style*="display: block;"] {
	display: none !important;
}
#site-header .submenu-columns > .sub-menu {
	flex-direction: row;
	padding-bottom: 15px;
	left: auto !important;
	width: auto;
}
@media (min-width: 768px) {
	#site-header .submenu-columns > .sub-menu {
		justify-content: space-evenly;
		right: -20px;
		min-width: calc(100% + 90px) !important;
	}
}
#site-header .submenu-columns > .sub-menu > li {
	padding-left: 0px;
	padding-right: 20px;
}
#site-header .submenu-columns .sub-menu .sub-arrow {
	display: none;
}
#site-header .sub-menu a {
	border-left: none;
}
#site-header .submenu-columns .sub-menu .has-submenu {
	background-color: var(--color-text);
	color: var(--color-cheese);
	cursor: default;
	text-decoration: underline;
	text-underline-offset: 5px;
}
#site-header .submenu-columns > .sub-menu .sub-menu {
	display: block !important;
	margin: unset !important;
	position: static;
	width: auto;
	max-width: 15em;
}
#site-header .submenu-columns > .sub-menu .sub-menu a {
	padding: 10px 10px 10px 30px;
	white-space: normal;
}

#site-header .elementor-menu-toggle + .elementor-nav-menu--dropdown.elementor-nav-menu__container {
	margin-top: 46px;
	top: 0 !important;
}
#site-header .elementor-menu-toggle + .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
	padding-bottom: 5px;
}

/* Traceability Barometer link */
.menu-item-12413 svg {
	margin-right: 5px;
	position: relative;
	top: -1px;
}

/* Mobile menu Request A Demo link */
#site-header .menu-item .fas {
	margin-right: 5px;
}
.menu-item.toggle-contact-form a {
	background-color: var(--color-cheese) !important;
	color: var(--color-text) !important;
}
.menu-item.toggle-contact-form a:hover,
.menu-item.toggle-contact-form a:focus {
	background-color: var(--color-yellow) !important;
}
@media (min-width: 451px) {
	.menu-item.toggle-contact-form {
		display: none !important;
	}
}
@media (max-width: 450px) {
	#site-header #toggle-contact-form {
		display: none;
	}
}

/* Duplicate form added to popup each time it's opened */
.hbspt-form + .hbspt-form {
	display: none;
}

/* @end Site Header */


/* @group Page Hero */

.elementor-element.page-hero {
	padding: 0 33px;
}
.elementor-element.page-hero > .elementor-container {
	padding-bottom: 60px;
	height: clamp( 300px, calc(300px + 20vw), calc(100vh - 57px) );
}
.elementor-element.page-hero.short > .elementor-container {
	padding-bottom: 40px;
	height: auto;
	min-height: 270px;
}
@media (min-width: 768px) {
	.elementor-element.page-hero.short > .elementor-container {
		flex-wrap: nowrap;
	}
	.elementor-element.page-hero.short .elementor-column {
		width: auto;
	}
}
.elementor-element.page-hero h1.elementor-heading-title {
	margin-bottom: 8px;
}
.elementor-element.page-hero .elementor-size-xxl {
	font-size: 84px;
	font-size: clamp(64px, 13vw, 84px);
}
.elementor-element.page-hero .elementor-size-xl {
	font-size: 76px;
	font-size: clamp(48px, 13vw, 76px);
}
@media (max-width: 640px) {
	.elementor-element.page-hero .elementor-container {
		padding-bottom: 30px;
	}
}

.elementor-element.post-hero.bg-contain:not(.elementor-motion-effects-element-type-background) {
	background-size: contain;
	max-height: 400px;
}
.elementor-element.post-hero.bg-contain > .elementor-container {
	min-height: 0;
}

/* @end Page Hero */


/* @group Text Rotator */

.text-rotate {
	display: grid;
}
.text-rotate > span {
	grid-area: 1 / 1 / 1 / 1;
	opacity: 0;
	/* transition: opacity 50ms; */
}
.text-rotate > span.active,
body.elementor-editor-active .text-rotate > span:first-child {
	opacity: 1;
}

/* @end Text Rotator */


/* @group Background Image Shape */

.bg-mask > .elementor-background-overlay {
	/* prevent flash of large image before JS runs */
	background-size: 0;
}

@media (min-width: 768px) and (max-width: 900px) {
	.bg-mask
		> .elementor-container
		> :first-child
		> :first-child
		> .elementor-widget-heading {
			text-shadow: 0px 0px 6px white;
	}
}
@media (min-width: 768px) {
	.bg-mask-wrapper {
		position: absolute;
		top: 0;
		right: 0;
		width: 50%;
		max-width: 685px;
	}
	.bg-mask-wrapper .elementor-background-overlay {
		position: relative;
		left: auto;
		padding-bottom: 100%;
		height: 0;

		background-position: right top;
		background-repeat: no-repeat;
		background-size: cover;
		clip-path: circle(100% at 100% 0%);
	}
	.bg-mask.center-bg .bg-mask-wrapper .elementor-background-overlay {
		background-position: center top;
	}

	body.elementor-editor-active .bg-mask > .elementor-background-overlay {
		background-position: right top;
		background-repeat: no-repeat;
		background-size: 50vw auto;
		clip-path: circle(50vw at 100% 0%);
	}
	body.elementor-editor-active .bg-mask.center-bg > .elementor-background-overlay {
		background-position: center top;
		left: 50%;
		width: 50%;
	}
}

@media (max-width: 767px) {
	.elementor-element.elementor-section.bg-mask {
		padding-top: 150px;
	}
	.bg-mask
		> .elementor-container
		> .elementor-column:first-child
		> .elementor-widget-wrap {
		background-color: #fff;
	}
	.bg-mask:not(.no-bg-mobile)
		> .elementor-container
		> .elementor-column:first-child
		> .elementor-widget-wrap
		> .elementor-widget:first-child {
		padding-top: 23px;
	}
	.bg-mask:not(.no-bg-mobile)
		> .elementor-container
		> .elementor-column:first-child
		> .elementor-widget-wrap
		> .elementor-widget:not(.pull-flush)
		> .elementor-widget-container {
		padding-left: 33px;
		padding-right: 33px;
	}
	.bg-mask-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 200px;
	}
	.bg-mask-wrapper .elementor-background-overlay {
		background-size: cover;
		background-position: center top;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.elementor-element.elementor-section.bg-mask.no-bg-mobile {
		padding-top: 60px;
	}
	.bg-mask.no-bg-mobile .bg-mask-wrapper,
	body.elementor-editor-active .bg-mask.no-bg-mobile > .elementor-background-overlay {
		display: none;
	}

	body.elementor-editor-active .bg-mask > .elementor-background-overlay {
		background-size: cover;
		background-position: center top;
		height: 200px;
	}
}

/* @end Background Image Shape */


/* @group Tabs */

.elementor-tab-desktop-title {
	border-width: 0 !important;
}
.elementor-widget-tabs .elementor-tabs-wrapper {
	background-color: currentColor;
	border: 1px solid;
	gap: 1px;
	overflow: visible;
}
@media (min-width: 768px) {
	.elementor-tabs-view-vertical .elementor-tabs-wrapper {
		display: flex;
		display: grid;
	}
	.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
		flex-direction: column;
		grid-auto-flow: row;
		width: 33.333%;
	}
	.elementor-tabs-view-vertical .elementor-tab-desktop-title {
		display: flex;
		align-items: center;
		padding: 16px 20px 15px;
	}
}
.elementor-tabs-view-horizontal .elementor-tabs-wrapper {
	display: flex;
	display: grid;
	flex-direction: row;
	grid-auto-flow: column;
}
.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
	flex-grow: 1;
	padding: 20px 20px 16px;
	text-align: center;
}
.elementor-tabs-view-horizontal .elementor-tab-mobile-title {
	display: none;
}
@media (max-width: 375px) {
	.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
		padding-left: 5px;
		padding-right: 5px;
	}
}

.elementor-tab-title {
	transition: background-color 0ms;
	--active-color: var(--color-cheese);
}
.elementor-tabs-view-vertical .elementor-tab-title {
	background-color: var(--color-tan2);
}
.elementor-tabs-view-horizontal .elementor-tab-title {
	background-color: #fff;
}
.elementor-tab-title:hover,
.elementor-tab-title:focus,
.elementor-tab-title.elementor-active {
	background-color: var(--active-color) !important;
}
/* triangle arrows */
.elementor-widget-tabs.elementor-element
	.elementor-tab-title.elementor-active::before,
.elementor-widget-tabs.elementor-element
	.elementor-tab-title.elementor-active::after {
	border-style: solid;
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	z-index: 2;
}
.elementor-widget-tabs.elementor-tabs-view-vertical
	.elementor-tab-desktop-title.elementor-active::before,
.elementor-widget-tabs.elementor-tabs-view-vertical
	.elementor-tab-desktop-title.elementor-active::after {
	border-width: 15px 13px;
	border-color: transparent transparent transparent var(--color-text);
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
}
.elementor-widget-tabs.elementor-tabs-view-vertical
	.elementor-tab-desktop-title.elementor-active::after {
	border-width: 14px 12px;
	border-color: transparent transparent transparent var(--active-color);
}
.elementor-widget-tabs.elementor-tabs-view-vertical
	.elementor-tab-mobile-title {
	border-color: var(--color-text);
	padding: 10px 30px;
	position: relative;
}
.elementor-widget-tabs.elementor-tabs-view-vertical
	.elementor-tab-mobile-title.elementor-active::before,
.elementor-widget-tabs.elementor-tabs-view-vertical
	.elementor-tab-mobile-title.elementor-active::after,
.elementor-widget-tabs.elementor-tabs-view-horizontal
	.elementor-tab-desktop-title.elementor-active::before,
.elementor-widget-tabs.elementor-tabs-view-horizontal
	.elementor-tab-desktop-title.elementor-active::after {
	border-width: 13px 15px;
	border-color: var(--color-text) transparent transparent transparent;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.elementor-widget-tabs.elementor-tabs-view-vertical
	.elementor-tab-mobile-title.elementor-active::after,
.elementor-widget-tabs.elementor-tabs-view-horizontal
	.elementor-tab-desktop-title.elementor-active::after {
	border-width: 12px 14px;
	border-color: var(--active-color) transparent transparent transparent;
}
.elementor-widget-tabs.elementor-tabs-view-vertical
	.elementor-tab-mobile-title.elementor-active::before,
.elementor-widget-tabs.elementor-tabs-view-vertical
	.elementor-tab-mobile-title.elementor-active::after {
	left: 45px;
}
/* end triangle arrows */

.elementor-widget-tabs .elementor-tabs-content-wrapper,
.elementor-tab-content {
	background-color: #fff;
	border-color: var(--color-text) !important;
}
.elementor-tabs-content-wrapper {
	display: grid;
}
.elementor-tabs-view-horizontal .elementor-tab-content {
	border-top: none !important;
}
.elementor-tabs-view-horizontal .elementor-tab-content {
	display: block !important;
	grid-area: 1 / 1 / 1 / 1;
	opacity: 0;
	position: relative;
	transition: opacity 0ms;
	z-index: 0;
}
.elementor-tabs-view-horizontal .elementor-tab-content.elementor-active {
	opacity: 1;
	z-index: 1;
}
@media (min-width: 768px) {
	.elementor-tabs-view-vertical .elementor-tab-content {
		display: block !important;
		grid-area: 1 / 1 / 1 / 1;
		opacity: 0;
		position: relative;
		transition: opacity 0ms;
		z-index: 0;
	}
	.elementor-tabs-view-vertical .elementor-tab-content.elementor-active {
		opacity: 1;
		z-index: 1;
	}
}

.elementor-widget.elementor-tabs-view-vertical .elementor-tab-content {
	padding: 55px 57px 50px;
}
@media (max-width: 600px) {
	.elementor-widget.elementor-tabs-view-vertical .elementor-tab-content {
		padding: 40px 30px;
	}
}
.elementor-widget.elementor-tabs-view-horizontal .elementor-tab-content {
	padding: 60px 60px 55px;
}
.elementor-tab-content h3:first-child {
	margin-top: -0.18em;
}
.elementor-tab-content p:first-child {
	margin-top: -0.25em;
}
ul.fancy-bullets,
.fancy-bullets ul,
.elementor-tab-content ul {
	list-style: none;
	padding-left: 22px;
}
ul.fancy-bullets li,
.fancy-bullets ul li,
.elementor-tab-content ul li {
	text-indent: calc(-0.5555em - 12px);
}
ul.fancy-bullets li::before,
.fancy-bullets ul li::before,
.elementor-tab-content ul li::before {
	background-color: #fdbb27;
	border: 1px solid;
	border-radius: 50%;
	content: "";
	display: inline-block;
	margin-right: 12px;
	margin-bottom: 0.05em;
	width: 10px;
	height: 10px;
}
.elementor-tab-content .elementor-button {
	margin-top: 0.5em;
}
.elementor-tab-content .accent-font.caps {
	font-size: 0.9em;
	margin-top: 1em;
}
.elementor-tab-content .accent-font.caps a:hover,
.elementor-tab-content .accent-font.caps a:focus {
	color: var(--color-tomato);
	text-decoration: underline;
}

@media (max-width: 767px) {
	.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
		display: block;
	}
	.elementor-tabs-view-vertical .elementor-tab-mobile-title {
		display: flex;
		align-items: center;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.elementor-tabs-view-vertical .elementor-tab-mobile-title i {
		border-top: 1px solid;
		margin-left: auto;
		position: relative;
		width: 15px;
		height: 0;
	}
	.elementor-tabs-view-vertical .elementor-tab-mobile-title i::before {
		content: "";
		border-left: 1px solid;
		position: absolute;
		left: 7px;
		top: -8px;
		width: 0;
		height: 15px;
	}
	.elementor-tabs-view-vertical
		.elementor-tab-mobile-title.elementor-active
		i::before {
		display: none;
	}
	.elementor-tabs-view-vertical .elementor-tab-content {
		padding: 30px;
	}
}

/* @end Tabs */


/* @group Step Tabs */

#steps .elementor-tab-desktop-title b {
	font-weight: inherit;
}

#steps .elementor-tab-content p:first-child:not(.accent-font.caps) {
	margin-top: 0;
}
#steps .elementor-tab-content p:first-child:not(.accent-font.caps) img {
	display: block;
}
#steps .elementor-tab-content h2 {
	font-size: 94px;
	margin-top: 0;
	margin-bottom: auto;
	padding-bottom: 25px;
}
#steps .elementor-tab-content .elementor-button:not(.trigger-contact-form) {
	background-color: var(--active-color);
}
#steps .elementor-tab-content .elementor-button:not(.trigger-contact-form):hover,
#steps .elementor-tab-content .elementor-button:not(.trigger-contact-form):focus {
	background-image: linear-gradient(#ffffff33, #ffffff33);
}
.step-animation {
	position: absolute;
	bottom: 60px;
	right: 60px;
	width: 342px;
	height: 330px;
	max-width: none !important;
	z-index: -1;
}

@media (min-width: 768px) {
	#steps .elementor-tab-content p:first-child:not(.accent-font.caps) {
		float: right;
		margin-bottom: 1em;
		margin-left: 1em;
		margin-top: 3.5em;
		max-width: calc(50% - 40px);
	}
	#steps .elementor-tab-content p:first-child:not(.accent-font.caps) img {
		object-fit: contain;
		object-position: right top;
		max-height: 500px;
	}
}

@media (min-width: 1025px) {
	#steps .elementor-tab-content > * {
		max-width: calc(50% + 40px);
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	#steps .elementor-tab-content h2 {
		font-size: 60px;
	}
}
@media (min-width: 768px) and (max-width: 833px) {
	#steps .elementor-tab-content {
		padding: 30px;
	}
	.step-animation {
		bottom: 30px;
		right: 30px;
		width: 285px;
		height: 275px;
	}
}
@media (min-width: 834px) and (max-width: 929px) {
	#steps .elementor-tab-content {
		padding: 40px;
	}
	.step-animation {
		bottom: 40px;
		right: 40px;
		width: 285px;
		height: 275px;
	}
}
@media (min-width: 930px) and (max-width: 1024px) {
	#steps .elementor-tab-content {
		padding: 60px;
	}
}

@media (max-width: 767px) {
	#steps .elementor-tab-desktop-title b {
		display: block;
		font-size: 0;
	}
	#steps {
		counter-reset: steps;
	}
	#steps .elementor-tab-desktop-title b::before {
		counter-increment: steps;
		content: counter(steps);
		display: block;
		font-size: 1rem;
		text-align: center;
	}
	.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
		padding-top: 9px;
		padding-bottom: 7px;
	}
	#steps .elementor-tab-content {
		padding: 36px 30px 30px;
		min-height: 0;
	}
	#steps .elementor-tab-content h2 {
		font-size: 40px;
		margin-top: -12px;
		margin-bottom: 0.5em;
		padding-bottom: 0;
	}
	#steps .elementor-tab-content h2 br {
		content: "";
	}
	#steps .elementor-tab-content h2 br::after {
		content: " ";
	}
	.step-animation {
		margin-bottom: 30px;
		position: static;
		width: 146px;
		height: 134px;
	}
	#steps .elementor-tab-content p:first-child:not(.accent-font.caps) {
		margin-bottom: 0.25em;
	}
	#steps .elementor-tab-content p:first-child:not(.accent-font.caps) img {
		object-fit: contain;
		object-position: 0 0;
		max-height: 250px;
	}
}

/* @end Step Tabs */


/* @group Flip Boxes */

.elementor-flip-box__layer {
	border: 1px solid;
	transition: none;
}
.elementor-flip-box__layer__inner,
.elementor-flip-box__layer__description,
.elementor-flip-box__back ul:first-child:last-child,
.elementor-flip-box__back ul:first-child:last-child li {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.elementor-flip-box__front {
	background-color: #fff;
	color: var(--color-text);
}
.elementor-flip-box__back {
	background-color: var(--color-yellow);
}

.elementor-flip-box__layer__overlay {
	color: var(--color-text);
	padding: 20px;
	text-align: left;
}
.elementor-flip-box__layer__description {
	font-size: 1rem;
}
.elementor-flip-box__layer__inner .elementor-icon-wrapper {
	align-self: flex-end;
}
.elementor-flip-box__layer__inner .elementor-icon-wrapper svg {
	height: auto;
}
h3.elementor-flip-box__layer__title {
	font-size: 24px;
	line-height: 1.25;
	letter-spacing: -0.6px;
	margin-top: auto;
}

.elementor-flip-box__back ul:first-child:last-child {
	list-style: none;
	margin: -20px;
	padding-left: 0;
}
.elementor-flip-box__back ul:first-child:last-child li {
	justify-content: center;
	padding: 15px;
}
.elementor-flip-box__back ul:first-child:last-child li + li {
	border-top: 1px solid;
}

div.elementor-flip-box--effect-flip.elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box__front {
	transform: none;
}
div.elementor-flip-box--effect-flip .elementor-flip-box__layer {
	transform-style: flat;
}
div.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box__back {
	transition: none;
}

@media (min-width: 768px) {
	.elementor-flip-box__back {
		display: block !important;
		z-index: 2;
	}
}

@media (max-width: 767px) {
	.elementor-flip-box {
		height: auto !important;
	}
	.elementor-flip-box__layer {
		position: relative;
		transform: none !important;
	}
	.elementor-flip-box__front .elementor-flip-box__layer__overlay {
		border-bottom: 1px solid;
	}
	.elementor-flip-box__front::after {
		background: var(--color-yellow);
		display: block;
		padding: 6px 12px;
		text-align: center;
		content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi42NTUiIGhlaWdodD0iMTEuMTk3IiB2aWV3Qm94PSIwIDAgMjIuNjU1IDExLjE5NyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc1OS40MTcgLTUxMy4wMykgcm90YXRlKDkwKSI+PHBhdGggaWQ9IlBhdGhfNzYiIGRhdGEtbmFtZT0iUGF0aCA3NiIgZD0iTTAsMCwxMC42MjEsOS44MSwyMS4yNDIsMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEzLjczNyAxNzU4LjcxMSkgcm90YXRlKC05MCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzEwMmEzOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMSIvPjwvZz48L3N2Zz4K");
	}
	/* triangle arrows */
	.elementor-flip-box.active .elementor-flip-box__front::before,
	.elementor-flip-box.active .elementor-flip-box__front::after {
		background: none;
		border-style: solid;
		content: "";
		display: block;
		padding: 0;
		position: absolute;
		width: 0;
		height: 0;
		z-index: 2;
	}
	.elementor-flip-box.active .elementor-flip-box__front::before,
	.elementor-flip-box.active .elementor-flip-box__front::after {
		border-width: 13px 15px;
		border-color: var(--color-text) transparent transparent transparent;
		top: calc(100% - 1px);
		left: 50%;
		transform: translateX(-50%);
	}
	.elementor-flip-box.active .elementor-flip-box__front::after {
		border-width: 12px 14px;
		border-color: #fff transparent transparent transparent;
	}
	/* end triangle arrows */

	.elementor-flip-box__front svg {
		width: 58px !important;
	}
	.elementor-flip-box__back {
		display: none;
		overflow: hidden;
	}
	.elementor-flip-box__layer__overlay {
		display: block;
		padding: 29px;
	}
	.elementor-flip-box__back,
	.elementor-flip-box__back .elementor-flip-box__layer__overlay {
		border-top: 0;
	}
	.elementor-flip-box.active .elementor-flip-box__front {
		border-bottom: 0;
	}
	.elementor-flip-box__front .elementor-flip-box__layer__inner {
		flex-direction: row;
		align-items: center;
	}
	.elementor-flip-box__front .elementor-flip-box__layer__inner .elementor-icon-wrapper {
		align-self: flex-start;
		margin-bottom: 0;
		margin-right: 29px;
	}
	.elementor-flip-box__front .elementor-flip-box__layer__inner .elementor-icon-wrapper .elementor-icon {
		display: block;
	}
	h3.elementor-flip-box__layer__title {
		margin-top: 0;
	}
	.elementor-flip-box__layer__title br {
		content: "";
	}
	.elementor-flip-box__layer__title br::after {
		content: " ";
	}
	.elementor-flip-box__layer__description,
	.elementor-flip-box__back ul:first-child:last-child,
	.elementor-flip-box__back ul:first-child:last-child li {
		display: block;
	}
	.elementor-flip-box__layer__description {
		width: 100%;
	}
	.elementor-flip-box__back ul:first-child:last-child {
		margin: 0 -30px;
	}
	.elementor-flip-box__back ul:first-child:last-child li {
		padding: 30px;
	}
	.elementor-flip-box__back ul:first-child:last-child li:first-child {
		padding-top: 0;
	}
	.elementor-flip-box__back ul:first-child:last-child li:last-child {
		padding-bottom: 0;
	}
}

/* @end Flip Boxes */


/* @group Icons */

/* https://flagicons.lipis.dev/ */
.elementor-widget-icon.fib .fas {
	color: transparent;
}

/* @end Icons */


/* @group Icon Boxes */

.elementor-widget-icon-box.elementor-position-top,
.elementor-widget-icon-box.elementor-position-top > .elementor-widget-container,
.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper,
.elementor-widget-image-box.card-layout,
.elementor-widget-image-box.card-layout > .elementor-widget-container,
.elementor-widget-image-box.card-layout .elementor-image-box-wrapper {
	height: 100%;
}
.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper,
.elementor-widget-image-box.card-layout .elementor-image-box-wrapper {
	display: flex;
	flex-direction: column;
	text-align: left;
}
.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
	margin-right: 0;
}
.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-content,
.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-description,
.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-description p,
.elementor-widget-image-box.card-layout .elementor-image-box-content,
.elementor-widget-image-box.card-layout .elementor-image-box-description,
.elementor-widget-image-box.card-layout .elementor-image-box-description p {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-title,
.elementor-widget-image-box.card-layout .elementor-image-box-title {
	font-size: 24px;
	letter-spacing: normal;
	line-height: 1.2;
	margin-bottom: 18px;
	hyphens: auto;
	word-wrap: break-word;
}
.elementor-widget-icon-box.elementor-position-top.use-min-title-height .elementor-icon-box-title {
	min-height: 60px;
}

.elementor-widget-icon-box.show-read-more .elementor-icon-box-title a,
.elementor-widget-image-box.show-read-more .elementor-image-box-title a {
	text-decoration: none;
}
.elementor-widget-icon-box.show-read-more .elementor-icon-box-title a:focus-visible,
.elementor-widget-image-box.show-read-more .elementor-image-box-title a:focus-visible {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
.elementor-icon-box-description .read-more-wrapper,
.elementor-widget-image-box .read-more-wrapper {
	font-weight: bold;
	margin-top: auto;
}
.elementor-icon-box-description .read-more-link,
.elementor-widget-image-box .read-more-link {
	display: inline-block;
	margin-top: 20px;
	text-underline-offset: 4px;
}

/* @end Icon Boxes */


/* @group Image Box Cards */

.elementor-widget-image-box.card-layout {
	background: var( --e-global-color-accent );
	border: 1px solid;
	height: 100%;
}
.elementor-widget-image-box.card-layout .elementor-image-box-img img {
	aspect-ratio: 100 / 44;
	object-fit: cover;
	object-position: center;
	display: block;
	max-height: 300px;
}
.elementor-widget-image-box.card-layout .elementor-image-box-content {
	padding: 0 30px 30px;
	text-align: left;
}
.elementor-widget-image-box.card-layout .elementor-image-box-title {
	font-size: 30px;
}
.elementor-widget-image-box.card-layout.use-min-title-height {
	min-height: 72px;
}

/* .read-more-link styled with Icon Boxes */

/* @end Image Box Cards */


/* @group Toggle Boxes */

.elementor-widget-toggle {
	background-color: var(--color-tan);
	border: 1px solid;
}
.elementor-toggle .elementor-tab-title {
	font-size: 30px;
	line-height: 1.1;
	border-bottom: 0;
	padding: 20px;
}
.elementor-toggle .elementor-tab-title a {
	text-decoration: none;
}
.elementor-toggle .elementor-tab-title a:focus-visible {
	text-decoration: underline;
}
.elementor-toggle-icon {
	font-size: 1rem;
	margin-top: 0.5em;
}
.elementor-toggle .elementor-tab-title:hover,
.elementor-toggle .elementor-tab-title:focus,
.elementor-toggle .elementor-tab-title.elementor-active {
	background-color: initial !important;
}
.elementor-toggle .elementor-tab-content {
	background-color: initial;
	border-bottom: 0;
	padding: 0 20px 20px;
}
.elementor-toggle hr {
	border-bottom-color: transparent;
}
@media (min-width: 768px) {
	.elementor-toggle hr {
		margin: 1rem 0;
	}
}
@media (min-width: 1024px) {
	.elementor-widget-text-editor .alignleft.size-large,
	.elementor-widget-text-editor .alignright.size-large,
	.elementor-toggle .alignleft.size-large,
	.elementor-toggle .alignright.size-large {
		max-width: calc(66.667% - 1rem);
	}
}
@media (min-width: 660px) {
	.elementor-widget-text-editor .alignleft,
	.elementor-widget-text-editor .alignright,
	.elementor-toggle .alignleft,
	.elementor-toggle .alignright {
		max-width: 55%;
	}
}
@media (max-width: 659px) {
	.elementor-widget-text-editor .alignleft,
	.elementor-widget-text-editor .alignright,
	.elementor-toggle .alignleft,
	.elementor-toggle .alignright {
		display: block;
		float: none;
		margin: 0 auto .9rem;
	}
}

/* Custom toggles */
.toggle-section .elementor-widget-wrap > .elementor-widget-heading:first-child,
.toggle-section .elementor-widget-wrap > .elementor-background-overlay + .elementor-widget-heading {
	cursor: pointer;
	margin-bottom: 0;
}
.toggle-section .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title,
.toggle-section .elementor-widget-wrap > .elementor-background-overlay + .elementor-widget-heading .elementor-heading-title {
	line-height: 1.1;
	position: relative;
}
.toggle-section .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title::after,
.toggle-section .elementor-widget-wrap > .elementor-background-overlay + .elementor-widget-heading .elementor-heading-title::after {
	content: "\f067";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 0.5em;
	float: right;
	margin-left: 15px;
	position: absolute;
	top: 0.55em;
	right: 0;
}
.toggle-section .elementor-widget-wrap > .elementor-widget-heading.open:first-child .elementor-heading-title::after,
.toggle-section .elementor-widget-wrap > .elementor-background-overlay + .elementor-widget-heading .elementor-heading-title::after {
	content: "\f068";
}
.toggle-section .elementor-widget-wrap > .elementor-widget-heading:first-child a {
	text-decoration: none;
}
.toggle-section .elementor-widget-wrap > .elementor-widget-heading:first-child a:hover, .toggle-section .elementor-widget-wrap > .elementor-widget-heading:first-child a:focus-visible {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.toggle-section .elementor-widget-wrap > .elementor-widget-heading:first-child:not(.open) ~ * {
	display: none;
}

/* Newsletter form */
#newsletter-toggle {
	cursor: pointer;
}
#newsletter-toggle .elementor-icon-box-title .fas {
	margin-left: 13px;
}
body:not(.elementor-editor-active) #newsletter-toggle-content {
	display: none;
}

/* @end Toggle Boxes */


/* @group Slick Slider */

.slick-dots {
	list-style: none;
	padding: 0;
}
.slick-dots li {
	display: inline-block;
}
.slick-dots li + li {
	margin-left: 15px;
}
.slick-dots button {
	appearance: none;
	background: #ccc;
	border: 1px solid;
	border-radius: 0;
	color: inherit;
	line-height: 0;
	padding: 0;
	width: 20px;
	height: 20px;

	transition: none;
	overflow: hidden;
	text-indent: 30px;
	white-space: nowrap;
}
.slick-dots .slick-active button,
.slick-dots button:active,
.slick-dots button:hover,
.slick-dots button:focus {
	background: var(--color-cheese);
	border: 1px solid;
	color: var(--color-text);
}

button.slick-arrow {
	background: #fff;
	border: none;
	border-radius: 50%;
	color: var(--color-text);
	font-size: 0;
	line-height: 0;
	opacity: .5;
	padding: 5px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 33px;
	height: 33px;
	z-index: 1;
}
button.slick-arrow::before {
	content: '';
	display: inline-block;
	font-family: 'eicons';
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
}
button.slick-arrow:active, button.slick-arrow:hover, button.slick-arrow:focus {
	background: #fff;
	color: var(--color-text);
	outline: none;
}
button.slick-arrow:hover {
	opacity: .8;
}
button.slick-arrow:focus-visible {
	outline: 2px solid var(--color-tomato);
}
button.slick-arrow.slick-prev {
	left: 0;
}
button.slick-arrow.slick-prev::before {
	content: '\e87e';
	transform: translateX(-1px);
}
button.slick-arrow.slick-next {
	right: 0;
}
button.slick-arrow.slick-next::before {
	content: '\e87d';
	transform: translateX(1px)
}
@media (max-width: 760px) {
	button.slick-arrow {
		display: none;
	}
}

.column-slider,
#case-study-slider .slick-slide .elementor-column:last-child {
	position: relative;
}

.section-slider > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: block;
}
.section-slider .slick-dots {
	margin-top: 10px;
	text-align: center;
}

.elementor-inner-section.slider .slick-slider {
	width: 100%;
}
.elementor-inner-section.slider .slick-track {
	display: flex;
	flex-direction: row;
	align-items: stretch;
}
.elementor-inner-section.slider .slick-slider .elementor-widget-wrap {
	margin-left: 0;
	margin-right: 0;
}
.elementor-inner-section.slider.slide-gap .slick-slide {
	padding-left: 10px;
	padding-right: 10px;
	height: auto;
}
.elementor-inner-section.slider .slick-slide > div,
.elementor-inner-section.slider .slick-slide .elementor-column,
.elementor-inner-section.slider .slick-slide .elementor-widget-wrap {
	height: 100%;
}
.elementor-inner-section.slider .slick-dots {
	margin-top: 20px;
	text-align: center;
}
.elementor-inner-section.slider button.slick-arrow.slick-prev {
	left: -45px;
}
.elementor-inner-section.slider button.slick-arrow.slick-next {
	right: -45px;
}

/* @end Slick Slider */


/* @group Team */

.column-slider {
	height: 100%;
}
.column-slider .slick-track {
	display: grid;
	width: 100% !important;
}
.column-slider .slick-list {
	overflow: visible;
}
.column-slider .slick-slide {
	grid-area: 1 / 1 / 1 / 1;
	width: 100% !important;
	left: auto !important;
}
.column-slider .elementor-widget-wrap {
	height: 100%;
}

.column-slider .elementor-container {
	flex-wrap: wrap;
}
.column-slider .elementor-inner-column {
	width: 100%;
}
.column-slider .elementor-inner-column .elementor-widget-wrap {
	padding: 40px 55px 55px;
}

.column-slider .elementor-widget-text-editor {
	max-width: 570px;
}
.column-slider .elementor-widget-text-editor header {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}
.column-slider .elementor-widget-text-editor img {
	border: 1px solid;
	border-radius: 50%;
	float: left;
	margin-right: 30px;
	width: 150px;
	width: clamp(130px, 13vw, 171px);
	max-width: 171px;
}
.column-slider .elementor-widget-text-editor header h3 {
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: 56px;
	font-size: clamp(40px, 4vw, 56px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: 1.12px;
	text-transform: uppercase;
	margin-bottom: 10px;
	word-break: break-word;
}
.column-slider .elementor-widget-text-editor header .accent-font {
	margin-bottom: 0;
}
.column-slider .elementor-widget-text-editor .accent-font {
	font-size: 14px;
	margin-bottom: 5px;
}
.column-slider .elementor-widget-text-editor hr {
	margin: 30px auto;
}

@media (max-width: 1024px) {
	.column-slider .elementor-inner-column .elementor-widget-wrap {
		padding: 30px 40px 40px;
	}
	.column-slider .elementor-widget-text-editor img {
		margin-right: 20px;
	}
}
@media (max-width: 834px) {
	.column-slider .elementor-inner-column .elementor-widget-wrap {
		padding: 20px 30px 30px;
	}
}

@media (max-width: 767px) {
	.column-slider.elementor-section {
		margin: 20px auto 90px;
		width: calc(100% - (33px * 2));
		height: auto;
	}
	.column-slider .elementor-inner-column .elementor-widget-wrap {
		border: 1px solid;
		padding-left: 29px;
		padding-right: 29px;
	}
	.column-slider .elementor-widget-text-editor {
		max-width: 100%;
	}
	.column-slider .elementor-widget-text-editor header {
		display: block;
		margin-bottom: 25px;
		text-align: center;
	}
	.column-slider .elementor-widget-text-editor img {
		float: none;
		margin: -80px auto 0;
		width: 116px;
		width: clamp(116px, 25vw, 130px);
	}
	.column-slider .elementor-widget-text-editor header h3 {
		font-size: 40px;
		margin-top: 16px;
	}
	.column-slider .elementor-widget-text-editor hr {
		margin: 20px 0;
	}
}

.column-slider-dots-desktop {
	position: absolute;
	left: 0;
	bottom: 55px;
}
.column-slider-dots-mobile {
	display: none;
}
@media (max-width: 1024px) {
	.column-slider-dots-desktop {
		bottom: 35px;
	}
}
@media (max-width: 834px) {
	.column-slider-dots-desktop {
		bottom: 25px;
	}
}
@media (max-width: 767px) {
	.column-slider-dots-desktop {
		display: none;
	}
	.column-slider-dots-mobile {
		display: block;
		position: absolute;
		bottom: -47px;
		left: 50%;
		transform: translateX(-50%);
	}
}

/* @end Team */


/* @group Counters */

.elementor-counter-number-wrapper > span {
	display: flex;
	align-items: center;
}
.elementor-counter .elementor-counter-number-wrapper {
	font-family: var(--e-global-typography-accent-font-family), sans-serif;
	font-size: 70px;
	font-weight: normal;
	letter-spacing: -2.5px;
}
.elementor-counter .elementor-counter-title {
	font-family: var(--e-global-typography-accent-font-family), sans-serif;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: 1.6px;
	text-align: center;
	text-transform: uppercase;
	padding: 0 5px;
}
@media (max-width: 420px) {
	.elementor-counter .elementor-counter-number-wrapper {
		font-size: 60px;
	}
}
@media (max-width: 380px) {
	.elementor-counter .elementor-counter-number-wrapper {
		font-size: 50px;
	}
	.elementor-counter .elementor-counter-title {
		font-size: 0.9rem;
	}
}

/* @end Counters */


/* @group Resources */

/* Custom thumbnails */
.resources-post-list .elementor-grid-item.post-6070 img {
	left: 0;
	transform: scale(1.01) translate(0, -50%);
	width: auto;
}

/* Layout */
.resources-post-list .elementor-post {
	background-color: var(--color-tan);
	border: 1px solid #aaa;
}
body.archive.category-events,
body.elementor-page-11674 {
	background-color: var(--color-tan);
}
body.archive.category-events .resources-post-list .elementor-post,
body.elementor-page-11674 .resources-post-list .elementor-post {
	background-color: #fff;
}
.resources-post-list .elementor-post__thumbnail {
	height: 100%;
}
.resources-post-list .elementor-post__text {
	padding: 25px;
}
.resources-post-list .elementor-post__title::before {
	display: block;
	font-family: var(--e-global-typography-accent-font-family);
	font-size: 14px;
	margin-bottom: 5px
}
.resources-post-list .category-articles .elementor-post__title::before {
	content: 'Blog Article';
}
.resources-post-list .category-case-studies .elementor-post__title::before {
	content: 'Case Study';
}
.resources-post-list .category-events .elementor-post__title::before {
	content: 'Event';
}
.resources-post-list .category-newsletters .elementor-post__title::before {
	content: 'Newsletter';
}
.resources-post-list .category-white-papers .elementor-post__title::before {
	content: 'White Paper';
}
.resources-post-list .category-ebooks .elementor-post__title::before {
	content: 'eBook';
}
.resources-post-list .category-use-case .elementor-post__title::before {
	content: 'Use Case';
}
.resources-post-list .elementor-post__title a {
	line-height: 1.2;
	text-decoration: none;
	text-decoration-thickness: 1px !important;
}
.resources-post-list .elementor-post__title a:hover,
.resources-post-list .elementor-post__title a:focus {
	text-decoration: underline;
}
.elementor-post__title .event-date {
	display: inline;
	font-family: "Inter", sans-serif;
	font-size: 15px;
	font-weight: normal;
}
.resources-post-list .elementor-post__title .event-date::before {
	content: '\A';
	white-space: pre;
}
.resources-post-list .elementor-posts .elementor-post__meta-data {
	color: #777;
}
.resources-post-list .elementor-posts .elementor-post__excerpt p {
	color: var(--color-text);
	font-size: 15px;
}
.resources-post-list .elementor-posts .post:not(.format-link):not(.category-events) .elementor-post__excerpt p::after {
	content: '…';
}

@media (min-width: 768px) {
	.resources-post-list .elementor-post__text {
		min-height: 15em;
	}
}

@media (max-width: 1024px) {
	.elementor-grid-tablet-2 .elementor-grid {
		grid-template-columns: repeat(1,1fr);
	}
}

@media (max-width: 767px) {
	.resources-post-list .elementor-post {
		flex-direction: column;
	}
}

.tag-cloud-link:not(:last-child)::after {
	content: '•';
	display: inline-block;
	font-size: 12px;
	margin-left: 3px;
	text-decoration: none;
}

/* @end Resources */


/* @group Events */

.elementor-posts-container.elementor-has-item-ratio .logo-styling .elementor-post__thumbnail {
	border-right: 1px solid #aaa;
}
.elementor-posts-container.elementor-has-item-ratio .logo-styling .elementor-post__thumbnail img {
	object-fit: contain;
	padding: 25px;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.top-event-info ul,
.top-event-info ol {
	padding-left: 1.15em;
}

/* @end Events */


/* @group Case Studies */

body:not(.elementor-editor-active) .case-study-registration {
	margin-top: 20px;
}
body:not(.elementor-editor-active) .case-study-registration::before {
	content: '';
	background: linear-gradient(to top, #ffffffff, #ffffff00);
	display: block;
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 15em;
}
body:not(.elementor-editor-active) .case-study-registration:not(.hidden) ~ *,
.case-study-registration.hidden {
	display: none !important;
}

#case-studies > .elementor-container {
	flex-wrap: wrap;
}
#case-studies > .elementor-container > .elementor-column {
	width: 100%;
}

#case-studies-header {
	position: absolute;
}
#case-studies-header-text > .elementor-widget-wrap {
	padding: 0 90px 0 0;
}
@media (max-width: 1024px) {
	#case-studies-header {
		padding: 0;
	}
}

#case-study-slider .slick-track {
	display: grid;
	width: 100% !important;
}
#case-study-slider .slick-list {
	overflow: visible;
}
#case-study-slider .slick-slide {
	grid-area: 1 / 1 / 1 / 1;
	width: 100% !important;
	left: auto !important;
}
#case-study-slider .slick-slide > div,
#case-study-slider .slick-slide .elementor-section,
#case-study-slider .elementor-section .elementor-container {
	height: 100%;
}
#case-study-slider
	.elementor-section
	.elementor-column:first-child
	.elementor-widget-container {
	margin-left: -33px;
}
#case-study-slider .case-study-main {
	background: #fff;
	border: 1px solid;
	margin-left: -60px;
	margin-bottom: 60px;
	padding: 60px;
	position: relative;
	width: calc(50% + 30px);
	max-width: 627px;
}
#case-study-slider .case-study-main .elementor-widget-wrap {
	flex-direction: column;
}
@media (max-width: 1024px) {
	#case-study-slider .case-study-main {
		width: calc(50% + 60px);
	}
}

#case-study-slider .case-study-logo {
	text-align: right;
}
#case-study-slider .case-study-logo img {
	width: auto;
	height: 75px;
}
#case-study-slider .accent-font {
	font-size: 14px;
	letter-spacing: 1.12px;
	margin-bottom: 12px;
}
#case-study-slider h3 {
	margin-top: 0;
	margin-bottom: 12px;
}
#case-study-slider a,
#case-study-slider button {
	cursor: pointer !important;
}
#case-study-slider .case-study-more {
	margin-top: auto;
}
#case-study-slider .case-study-more a {
	border: 0;
	text-underline-offset: 0.3em;
}

#case-study-slider .slick-dots {
	position: absolute;
	right: 90px;
	bottom: 120px;
	z-index: 10;
}

@media (max-width: 900px) {
	#case-studies {
		padding-bottom: 90px;
	}
	#case-studies-header {
		margin-bottom: 45px;
		position: relative;
	}

	#case-study-slider .elementor-widget-wrap {
		justify-content: center;
	}
	#case-study-slider .elementor-section .elementor-column {
		width: 100% !important;
		max-width: 630px;
		margin: 0 auto !important;
	}
	#case-study-slider .elementor-section .elementor-column:first-child {
		display: none;
		order: 2;
	}
	#case-study-slider
		.elementor-section
		.elementor-column:first-child
		.elementor-widget-container {
		margin-left: 0;
	}
	#case-study-slider .slick-dots {
		right: 50%;
		bottom: -46px;
		transform: translateX(50%);
	}
}

@media (max-width: 767px) {
	#case-study-slider .case-study-main {
		padding: 30px;
		max-width: 100%;
	}
	#case-study-slider .case-study-logo {
		text-align: left;
	}
	#case-study-slider .case-study-logo img {
		height: 52px;
	}
	#case-study-slider .case-study-text .elementor-widget-container {
		margin: 20px 0 10px;
	}
	#case-study-slider .accent-font {
		margin-bottom: 0;
	}
	#case-study-slider h3 {
		font-size: 24px;
		margin-bottom: 5px 0;
	}
}

/* @end Case Studies */


/* @group Search */

.search-page-title .search-term {
	display: block;
	font-size: 40px;
}
.search-page-title .page-string {
	display: block;
	font-size: 30px
}

/* @end Search */


/* @group Site Footer */

@media (min-width: 768px) {
	#site-footer > .elementor-container {
		flex-wrap: nowrap;
	}
	#site-footer .elementor-column {
		width: auto;
		flex-basis: auto;
	}
	#footer-locations {
		flex-grow: 1;
		flex-basis: 100%;
	}
	#footer-contact .elementor-widget-wrap {
		justify-content: flex-end;
	}
	#footer-contact div {
		width: auto;
	}
}

@media (max-width: 575px) {
	#site-footer .elementor-icon-list-item {
		flex-basis: 100%;
	}
	#site-footer .elementor-icon-list-item + li {
		margin-top: 15px;
	}
}

#site-footer a {
	text-decoration: none;
	text-underline-offset: 0.2em;
}
#site-footer a:hover,
#site-footer a:focus,
#site-footer a:active {
	text-decoration: underline;
}

.otgs-development-site-front-end {
	display: none;
}

/* @end Site Footer */
