
.acf-column h6 {
	margin-bottom: .5rem;
}

.m3--title-on-primary h1, .m3--title-on-primary h2, .m3--title-on-primary h3, .m3--title-on-primary h4, .m3--title-on-primary h5, .m3--title-on-primary h6 {
	color: var(--title-on-primary);
	line-height: var(--line-height-headings);
}

.m3--title-on-primary b, .m3--title-on-primary strong {
	color: var(--title-on-primary);
}

.m3--title-on-primary h1 {
	font-size: var(--text-h1) !important;
}

.m3--title-on-primary h2 {
	font-size: var(--text-h2) !important;
}

.m3--title-on-primary h3 {
	font-size: var(--text-h3) !important;
}

.m3--title-on-primary h4 {
	font-size: var(--text-h4) !important;
}

.m3--title-on-primary h5 {
	font-size: var(--text-h5) !important;
}

.m3--title-on-primary h6 {
	font-size: var(--text-h6) !important;
}

.m3--title-on-secondary h1, .m3--title-on-secondary h2, .m3--title-on-secondary h3, .m3--title-on-secondary h4, .m3--title-on-secondary h5, .m3--title-on-secondary h6 {
	color: var(--title-on-secondary);
	line-height: var(--line-height-headings);
}

.m3--title-on-secondary b, .m3--title-on-secondary strong {
	color: var(--title-on-secondary);
}

.m3--title-on-secondary h1 {
	font-size: var(--text-h1) !important;
}

.m3--title-on-secondary h2 {
	font-size: var(--text-h2) !important;
}

.m3--title-on-secondary h3 {
	font-size: var(--text-h3) !important;
}

.m3--title-on-secondary h4 {
	font-size: var(--text-h4) !important;
}

.m3--title-on-secondary h5 {
	font-size: var(--text-h5) !important;
}

.m3--title-on-secondary h6 {
	font-size: var(--text-h6) !important;
}

.m3--title-on-background h1, .m3--title-on-background h2, .m3--title-on-background h3, .m3--title-on-background h4, .m3--title-on-background h5, .m3--title-on-background h6 {
	color: var(--title-on-background);
	line-height: var(--line-height-headings);
}

.m3--title-on-background b, .m3--title-on-background strong {
	color: var(--title-on-background);
}

.m3--title-on-background h1 {
	font-size: var(--text-h1) !important;
}

.m3--title-on-background h2 {
	font-size: var(--text-h2) !important;
}

.m3--title-on-background h3 {
	font-size: var(--text-h3) !important;
}

.m3--title-on-background h4 {
	font-size: var(--text-h4) !important;
}

.m3--title-on-background h5 {
	font-size: var(--text-h5) !important;
}

.m3--title-on-background h6 {
	font-size: var(--text-h6) !important;
}

.m3--title-on-surface h1, .m3--title-on-surface h2, .m3--title-on-surface h3, .m3--title-on-surface h4, .m3--title-on-surface h5, .m3--title-on-surface h6 {
	color: var(--title-on-surface);
	line-height: var(--line-height-headings);
}

.m3--title-on-surface b, .m3--title-on-surface strong {
	color: var(--title-on-surface);
}

.m3--title-on-surface h1 {
	font-size: var(--text-h1) !important;
}

.m3--title-on-surface h2 {
	font-size: var(--text-h2) !important;
}

.m3--title-on-surface h3 {
	font-size: var(--text-h3) !important;
}

.m3--title-on-surface h4 {
	font-size: var(--text-h4) !important;
}

.m3--title-on-surface h5 {
	font-size: var(--text-h5) !important;
}

.m3--title-on-surface h6 {
	font-size: var(--text-h6) !important;
}

.m3--text-on-primary p, .m3--text-on-primary ul, .m3--text-on-primary li, .m3--text-on-primary span {
	color: var(--text-on-primary);
	font-size: var(--text-body-md);
	line-height: var(--line-height-body);
}

.m3--text-on-primary small {
	font-size: var(--text-body-sm);
	line-height: var(--line-height-body);
}

.m3--text-on-secondary p, .m3--text-on-secondary ul, .m3--text-on-secondary li, .m3--text-on-secondary span {
	color: var(--text-on-secondary);
	font-size: var(--text-body-md);
	line-height: var(--line-height-body);
}

.m3--text-on-secondary small {
	font-size: var(--text-body-sm);
	line-height: var(--line-height-body);
}

.m3--text-on-background p, .m3--text-on-background ul, .m3--text-on-background li, .m3--text-on-background span {
	color: var(--text-on-background);
	font-size: var(--text-body-md);
	line-height: var(--line-height-body);
}

.m3--text-on-background small {
	font-size: var(--text-body-sm);
	line-height: var(--line-height-body);
}

.m3--text-on-surface p, .m3--text-on-surface ul, .m3--text-on-surface li, .m3--text-on-surface span {
	color: var(--text-on-surface);
	font-size: var(--text-body-md);
	line-height: var(--line-height-body);
}

.m3--text-on-surface small {
	font-size: var(--text-body-sm);
	line-height: var(--line-height-body);
}

.m3--rounded-sm {
	border-radius: var(--radius-sm);
}

.m3--rounded-md {
	border-radius: var(--radius-md);
}

.m3--rounded-lg {
	border-radius: var(--radius-lg);
}

.m3--rounded-full {
	border-radius: var(--radius-full);
}

.m3--bg-background {
	background-color: var(--color-background);
}

.m3--bg-primary {
	background-color: var(--color-primary);
}

.m3--bg-secondary {
	background-color: var(--color-secondary);
}

.m3--bg-surface {
	background-color: var(--color-surface);
}

.m3--bg-error {
	background-color: #f00;
}

.m3--bg-success {
	background-color: #60fb5d;
}

.m3--bg-warning {
	background-color: #fbf85d;
}

.m3--px-auto {
	padding-inline: auto;
}

.m3--px-xs {
	padding-inline: var(--padding-inline-xs);
}

.m3--px-sm {
	padding-inline: var(--padding-inline-sm);
}

.m3--px-md {
	padding-inline: var(--padding-inline-md);
}

.m3--px-lg {
	padding-inline: var(--padding-inline-lg);
}

.m3--px-xl {
	padding-inline: var(--padding-inline-xl);
}

.m3--py-auto {
	padding-block: auto;
}

.m3--py-xs {
	padding-block: var(--padding-block-xs);
}

.m3--py-sm {
	padding-block: var(--padding-block-sm);
}

.m3--py-md {
	padding-block: var(--padding-block-md);
}

.m3--py-lg {
	padding-block: var(--padding-block-lg);
}

.m3--py-xl {
	padding-block: var(--padding-block-xl);
}

.m3--pt-auto {
	padding-top: auto;
}

.m3--pt-xs {
	padding-top: var(--padding-block-xs);
}

.m3--pt-sm {
	padding-top: var(--padding-block-sm);
}

.m3--pt-md {
	padding-top: var(--padding-block-md);
}

.m3--pt-lg {
	padding-top: var(--padding-block-lg);
}

.m3--pt-xl {
	padding-top: var(--padding-block-xl);
}

.m3--pb-auto {
	padding-bottom: auto;
}

.m3--pb-xs {
	padding-bottom: var(--padding-block-xs);
}

.m3--pb-sm {
	padding-bottom: var(--padding-block-sm);
}

.m3--pb-md {
	padding-bottom: var(--padding-block-md);
}

.m3--pb-lg {
	padding-bottom: var(--padding-block-lg);
}

.m3--pb-xl {
	padding-bottom: var(--padding-block-xl);
}

.m3--pl-xs {
	padding-left: var(--padding-inline-xs);
}

.m3--pl-sm {
	padding-left: var(--padding-inline-sm);
}

.m3--pl-md {
	padding-left: var(--padding-inline-md);
}

.m3--pl-lg {
	padding-left: var(--padding-inline-lg);
}

.m3--pl-xl {
	padding-left: var(--padding-inline-xl);
}

.m3--n-pl-xs {
	padding-left: calc(var(--padding-inline-xs) * -1);
}

.m3--n-pl-sm {
	padding-left: calc(var(--padding-inline-sm) * -1);
}

.m3--n-pl-md {
	padding-left: calc(var(--padding-inline-md) * -1);
}

.m3--n-pl-lg {
	padding-left: calc(var(--padding-inline-lg) * -1);
}

.m3--n-pl-xl {
	padding-left: calc(var(--padding-inline-xl) * -1);
}

.m3--pr-xs {
	padding-right: var(--padding-inline-xs);
}

.m3--pr-sm {
	padding-right: var(--padding-inline-sm);
}

.m3--pr-md {
	padding-right: var(--padding-inline-md);
}

.m3--pr-lg {
	padding-right: var(--padding-inline-lg);
}

.m3--pr-xl {
	padding-right: var(--padding-inline-xl);
}

.m3--n-pt-xs {
	padding-top: calc(var(--padding-block-xs) * -1);
}

.m3--n-pt-sm {
	padding-top: calc(var(--padding-block-sm) * -1);
}

.m3--n-pt-md {
	padding-top: calc(var(--padding-block-md) * -1);
}

.m3--n-pt-lg {
	padding-top: calc(var(--padding-block-lg) * -1);
}

.m3--n-pt-xl {
	padding-top: calc(var(--padding-block-xl) * -1);
}

.m3--n-pb-xs {
	padding-bottom: calc(var(--padding-block-xs) * -1);
}

.m3--n-pb-sm {
	padding-bottom: calc(var(--padding-block-sm) * -1);
}

.m3--n-pb-md {
	padding-bottom: calc(var(--padding-block-md) * -1);
}

.m3--n-pb-lg {
	padding-bottom: calc(var(--padding-block-lg) * -1);
}

.m3--n-pb-xl {
	padding-bottom: calc(var(--padding-block-xl) * -1);
}

.m3--mx-auto {
	margin-inline: auto;
}

.m3--mx-xs {
	margin-inline: var(--margin-inline-xs);
}

.m3--mx-sm {
	margin-inline: var(--margin-inline-sm);
}

.m3--mx-md {
	margin-inline: var(--margin-inline-md);
}

.m3--mx-lg {
	margin-inline: var(--margin-inline-lg);
}

.m3--mx-xl {
	margin-inline: var(--margin-inline-xl);
}

.m3--my-auto {
	margin-block: auto;
}

.m3--my-xs {
	margin-block: var(--margin-block-xs);
}

.m3--my-sm {
	margin-block: var(--margin-block-sm);
}

.m3--my-md {
	margin-block: var(--margin-block-md);
}

.m3--my-lg {
	margin-block: var(--margin-block-lg);
}

.m3--my-xl {
	margin-block: var(--margin-block-xl);
}

.m3--mt-auto {
	margin-top: auto;
}

.m3--mt-xs {
	margin-top: var(--margin-block-xs);
}

.m3--mt-sm {
	margin-top: var(--margin-block-sm);
}

.m3--mt-md {
	margin-top: var(--margin-block-md);
}

.m3--mt-lg {
	margin-top: var(--margin-block-lg);
}

.m3--mt-xl {
	margin-top: var(--margin-block-xl);
}

.m3--mb-auto {
	margin-bottom: auto;
}

.m3--mb-xs {
	margin-bottom: var(--margin-block-xs);
}

.m3--mb-sm {
	margin-bottom: var(--margin-block-sm);
}

.m3--mb-md {
	margin-bottom: var(--margin-block-md);
}

.m3--mb-lg {
	margin-bottom: var(--margin-block-lg);
}

.m3--mb-xl {
	margin-bottom: var(--margin-block-xl);
}

.m3--ml-xs {
	margin-left: var(--margin-inline-xs);
}

.m3--ml-sm {
	margin-left: var(--margin-inline-sm);
}

.m3--ml-md {
	margin-left: var(--margin-inline-md);
}

.m3--ml-lg {
	margin-left: var(--margin-inline-lg);
}

.m3--ml-xl {
	margin-left: var(--margin-inline-xl);
}

.m3--n-ml-xs {
	margin-left: calc(var(--margin-inline-xs) * -1);
}

.m3--n-ml-sm {
	margin-left: calc(var(--margin-inline-sm) * -1);
}

.m3--n-ml-md {
	margin-left: calc(var(--margin-inline-md) * -1);
}

.m3--n-ml-lg {
	margin-left: calc(var(--margin-inline-lg) * -1);
}

.m3--n-ml-xl {
	margin-left: calc(var(--margin-inline-xl) * -1);
}

.m3--n-mr-xs {
	margin-right: calc(var(--margin-inline-xs) * -1);
}

.m3--n-mr-sm {
	margin-right: calc(var(--margin-inline-sm) * -1);
}

.m3--n-mr-md {
	margin-right: calc(var(--margin-inline-md) * -1);
}

.m3--n-mr-lg {
	margin-right: calc(var(--margin-inline-lg) * -1);
}

.m3--n-mr-xl {
	margin-right: calc(var(--margin-inline-xl) * -1);
}

.m3--n-mt-xs {
	margin-top: calc(var(--margin-block-xs) * -1);
}

.m3--n-mt-sm {
	margin-top: calc(var(--margin-block-sm) * -1);
}

.m3--n-mt-md {
	margin-top: calc(var(--margin-block-md) * -1);
}

.m3--n-mt-lg {
	margin-top: calc(var(--margin-block-lg) * -1);
}

.m3--n-mt-xl {
	margin-top: calc(var(--margin-block-xl) * -1);
}

.m3--n-mb-xs {
	margin-bottom: calc(var(--margin-block-xs) * -1);
}

.m3--n-mb-sm {
	margin-bottom: calc(var(--margin-block-sm) * -1);
}

.m3--n-mb-md {
	margin-bottom: calc(var(--margin-block-md) * -1);
}

.m3--n-mb-lg {
	margin-bottom: calc(var(--margin-block-lg) * -1);
}

.m3--n-mb-xl {
	margin-bottom: calc(var(--margin-block-xl) * -1);
}

.m3--shadow-none {
	box-shadow: none;
}

.m3--shadow-sm {
	box-shadow: var(--box-shadow-sm);
}

.m3--shadow-md {
	box-shadow: var(--box-shadow-md);
}

.m3--shadow-lg {
	box-shadow: var(--box-shadow-lg);
}

.btn-m3--sm {
	padding: var(--btn_padding_sm);
}

.btn-m3--md {
	padding: var(--btn_padding_md);
}

.btn-m3--lg {
	padding: var(--btn_padding_lg);
}

.m3--align-start {
	align-items: flex-start;
}

.m3--align-center {
	align-items: center;
}

.m3--align-end {
	align-items: flex-end;
}

.m3--align-stretch {
	align-items: stretch;
}

.m3--align-baseline {
	align-items: baseline;
}

.m3--justify-start {
	justify-content: flex-start;
}

.m3--justify-center {
	justify-content: center;
}

.m3--justify-end {
	justify-content: flex-end;
}

.m3--justify-between {
	justify-content: space-between;
}

.m3--justify-around {
	justify-content: space-around;
}

.m3--justify-evenly {
	justify-content: space-evenly;
}

.m3--spacing-sm {
	gap: var(--space-sm);
}

.m3--spacing-md {
	gap: var(--space-md);
}

.m3--spacing-lg {
	gap: var(--space-lg);
}

.m3--bg-secondary h1, .m3--bg-secondary h2, .m3--bg-secondary h3, .m3--bg-secondary h4, .m3--bg-secondary h5, .m3--bg-secondary h6, .m3--bg-secondary span, .m3--bg-secondary b, .m3--bg-secondary strong {
	color: var(--title-on-secondary);
}

.m3--bg-secondary p, .m3--bg-secondary li {
	color: var(--text-on-secondary);
}

.m3--bg-background h1, .m3--bg-background h2, .m3--bg-background h3, .m3--bg-background h4, .m3--bg-background h5, .m3--bg-background h6, .m3--bg-background span, .m3--bg-background b, .m3--bg-background strong {
	color: var(--title-on-background);
}

.m3--bg-background p, .m3--bg-background li {
	color: var(--text-on-background);
}

.custom-posts-list {
	list-style: none;
	padding: 0;
}

.dropdown__item {
	margin: 0px 0px 0px 0px;
}

.dropdown__link svg * {
	transition: .3s;
}

.dropdown__link svg, .dropdown__link .dropdown__header svg {
	height: 30px;
	width: auto;
}

.dropdown__link svg path, .dropdown__link .dropdown__header svg path {
	fill: rgba(9, 24, 39, .5);
}

.dropdown__link:hover svg, .dropdown__link:hover .dropdown__header svg {
	transition: .3s;
	height: 30px;
	width: auto;
}

.dropdown__link:hover svg path, .dropdown__link:hover .dropdown__header svg path {
	fill: #091827;
}

.dropdown__link.active svg {
	transition: .3s;
	height: 30px;
	width: auto;
}

.dropdown__link.active svg path {
	fill: white !important;
}

#main {
	padding-top: 90px !important;
}

@media only screen and (max-width:767px) {
	#top #wrap_all #main {
		padding-top: 90px !important;
		margin: 0;
	}
}

#posts-menu-regions .dropdown__list {
	gap: 0px !important;
	list-style: disc;
	margin-left: 1rem;
}

#posts-menu-regions .dropdown__list .related_link {
	grid-column: span 2;
	padding: 0px;
}

#posts-menu-regions .dropdown__list .related_link a {
	padding: 0px 0px !important;
	font-size: 14px !important;
}

#posts-menu-regions {
	background: none !important;
	box-shadow: none;
}

.post-related-region {
	background-color: #fce8f0;
	padding: 1rem;
	border-radius: 15px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
}

.post-related-region a:link, .post-related-region a:visited, .post-related-region a:active {
	color: #444 !important;
}

.post-related-region a:hover {
	text-decoration: underline !important;
}

.custom-post-item-link .archive-button {
	margin-top: 1rem;
}

.archive-button, a.archive-button:link, a.archive-button:hover, a.archive-button:visited, a.archive-button:active {
	transition: .3s;
	background: rgba(9, 24, 39, .2);
	box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
	display: flex !important;
	padding: .25rem 1rem;
	align-items: center;
	gap: .5rem;
	color: #091827 !important;
	border-radius: 15px;
	font-size: 14px;
	width: fit-content;
}

.archive-button:hover, a.archive-button:link:hover, a.archive-button:hover:hover, a.archive-button:visited:hover, a.archive-button:active:hover {
	background: #091827;
	color: white !important;
}

.archive-button:hover i, a.archive-button:link:hover i, a.archive-button:hover:hover i, a.archive-button:visited:hover i, a.archive-button:active:hover i {
	opacity: 1;
	color: white !important;
}

.archive-button i, a.archive-button:link i, a.archive-button:hover i, a.archive-button:visited i, a.archive-button:active i {
	opacity: .5;
	rotate: -45deg;
	color: #091827;
	transition: .3s;
}

.dropdown__footer {
	display: flex !important;
	justify-content: start;
	width: 100%;
	padding-bottom: 0px !important;
	padding-top: .5rem !important;
	grid-column-start: 2;
	grid-column-end: 5;
	gap: 1rem;
	background: none !important;
	box-shadow: none !important;
}

.articles .post-category {
	padding: .25rem .5rem;
	background-color: #e41a67;
	color: white;
	font-size: 15px;
	border-radius: 100px;
}

#knowledge-posts-menu {
	grid-column: span 3;
}

#knowledge-posts-menu .posts-list {
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

#knowledge-posts-menu .posts-list .custom-post-item {
	border: 1px solid rgba(9, 24, 39, .2);
	border-radius: 15px;
	transition: all .3s;
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: start;
	padding: .5rem;
	margin: 0px 0px 0px 0px;
}

#knowledge-posts-menu .posts-list .custom-post-item:hover {
	border-color: #091827;
}

#knowledge-posts-menu .posts-list .custom-post-item:hover .custom-post-title {
	color: #e41a67 !important;
}

#knowledge-posts-menu .posts-list .custom-post-title {
	color: #091827 !important;
	font-size: 15px !important;
	transition: all .3s;
	text-wrap: balance;
	line-height: 1.2 !important;
	float: inline-start;
	font-weight: bold !important;
	margin-bottom: .5rem;
}

#knowledge-posts-menu .posts-list .custom-post-meta {
	font-size: 13px;
	color: #666 !important;
}

#knowledge-posts-menu .posts-list .custom-post-thumbnail-container {
	object-fit: cover;
	height: 100%;
	width: 100%;
	max-width: 80px;
}

#knowledge-posts-menu .posts-list .custom-post-thumbnail-container img {
	border-radius: 7.5px !important;
	object-fit: cover;
	height: 100%;
}

#secondarylevel-menu {
	grid-column: span 2;
}

#secondarylevel-menu .dropdown__link {
	font-size: 13px !important;
}

#solutions-menu {
	grid-column: span 3;
}

#solutions-menu .dropdown__content {
	grid-template-columns: 1fr 2fr 1fr;
}

#featurePosts {
	grid-column: span 3;
}

.nav__link {
	margin: auto 0px;
}

.nav__item {
	font-size: 15px;
	display: flex;
	align-items: center;
}

a#contactus-menu-item {
	padding: 1rem;
	text-align: center;
	background-color: #e41a67;
	border-radius: 15px;
	color: white;
}

a#contactus-menu-item:hover {
	background-color: #091827;
	border: white;
	color: white;
}

.nav__link:hover, .dropdown__link:hover {
	cursor: pointer;
}

.menu-md-mobile {
	left: 100% !important;
	z-index: 100;
	transition: transform .4s ease-in-out;
	position: fixed;
	top: 0px;
}

.main-menu, .nav__menu {
	height: 100%;
}

.mobile-overlay {
	background-color: rgba(9, 24, 39, .4);
	z-index: 100;
	width: 100%;
	height: 100%;
	position: absolute;
	position: fixed;
	top: 0px;
	left: 0px;
}

.menu-md-open {
	transform: translateX(-100%);
}

.menu-md-closed {
	transform: translateX(0);
}

.menu-md-container {
	padding: 1rem;
}

.menu-container {
	display: flex;
	align-items: stretch;
	max-width: 1200px;
	justify-content: space-between;
	padding: 0px 1rem;
	margin: auto auto;
	position: relative;
}

.nav__list {
	display: flex;
	margin: 0;
	gap: 1.5rem;
	height: 100%;
	justify-content: end;
}

.menu-md-list {
	position: relative;
	width: 100%;
	gap: .5rem;
	margin: 0px 0px;
}

.menu-md-bb-pb {
	display: flex;
	justify-content: start;
	gap: 1rem;
	align-content: center;
	margin-top: 4rem;
	margin-bottom: 1rem;
	height: 60px;
}

@media only screen and (max-width:767px) {
	.responsive #top #main {
		padding-top: 90px !important;
	}
}

.menu-md-mobile .back-button {
	width: auto;
	z-index: 2;
	min-width: 70px;
	justify-content: center;
	align-items: center;
	background: white;
	padding: .5rem;
	border: none;
	margin-left: 1rem;
	font-size: 15px;
	border-radius: 15px;
	line-height: 1.4;
	color: #091827;
}

.menu-md-list .is-active ul {
	opacity: 1;
	animation: fadeIn 1s ease-in-out forwards;
}

.is-active ul.menu-md-sub-menu {
	opacity: 0;
	animation: fadeIn 1s ease-in-out forwards;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translatey(50px);
	}
	
	100% {
		opacity: 1;
		transform: translatey(0px);
	}
}

.menu-md-list, .menu-md-list .has-submenu {
	margin: 0px 0px;
	flex-direction: column;
}

.menu-md-list li a:link, .menu-md-list li a:visited, .menu-md-list li a:active, .menu-md-list li a, .menu-md-list .has-submenu li a:link, .menu-md-list .has-submenu li a:visited, .menu-md-list .has-submenu li a:active, .menu-md-list .has-submenu li a {
	position: relative;
	color: white !important;
	font-size: 15px;
	justify-content: space-between;
}

.menu-md-list li a:link:hover, .menu-md-list li a:visited:hover, .menu-md-list li a:active:hover, .menu-md-list li a:hover, .menu-md-list .has-submenu li a:link:hover, .menu-md-list .has-submenu li a:visited:hover, .menu-md-list .has-submenu li a:active:hover, .menu-md-list .has-submenu li a:hover {
	color: #e41a67 !important;
}

.menu-md-list .submenu-arrow, .menu-md-list .has-submenu .submenu-arrow {
	padding: .5rem 1rem;
	right: 0px;
	height: auto;
	gap: .5rem;
	top: 0px;
	border-radius: 50px;
	line-height: 1;
	background-color: rgba(255, 255, 255, .2);
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
}

.menu-md-list .submenu-arrow .submenu-text, .menu-md-list .has-submenu .submenu-arrow .submenu-text {
	font-size: 12px;
}

li.is-active > a, li.is-active > i {
	display: none;
}

.menu-md-container ul, .menu-md-container ul li ul, .menu-md-container ul li ul li ul, .menu-md-container ul li ul li ul li ul {
	flex-direction: column;
	gap: 1rem;
}

.menu-md-sub-menu, .menu-md-sub-menu ul {
	margin: 0px 0px;
	width: 100%;
}

.has-submenu ul {
	margin: 0px 0px;
}

.breadcrumb-separator {
	margin: auto .5rem;
	color: white;
}

.breadcrumb-container {
	display: flex;
	justify-content: start;
	align-items: center;
	padding: 0px .5rem;
}

.breadcrumb-container .breadcrumb-item {
	color: rgba(255, 255, 255, .5);
	font-size: 15px;
	z-index: 5;
}

.breadcrumb-container .breadcrumb-item i {
	color: #e41a67;
}

.breadcrumb-container .breadcrumb-item.active {
	color: white;
	box-shadow: 0 10px 15px rgba(0, 0, 0, .1);
}

.menu-md-mobile {
	overflow: hidden;
}

.menu-md-mobile {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.menu-md-mobile::-webkit-scrollbar {
	display: none;
}

.menu-md-mobile {
	background-color: #091827;
	flex-direction: column;
	width: 100%;
	height: 100vh;
	top: 0px;
	overflow: auto;
	position: absolute;
	right: 0px;
	grid-template-rows: 3fr;
	align-content: start;
	align-items: start;
	margin: 0px 0px;
}

.menu-md-list > li {
	overflow: hidden !important;
}

.menu-md-list > li, .menu-md-list > li.is-active .menu-label, .menu-md-list > li.is-active ul {
	height: auto;
	max-height: 100%;
	overflow: hidden;
	opacity: 1;
}

.menu-md-list > li.is-invisible, .menu-md-list > li .menu-label, .menu-md-list > li ul {
	height: auto;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
}

.menu-md-list > li a {
	width: 100%;
	padding: 1rem .5rem;
}

.menu-md-list a {
	display: flex;
	justify-content: start;
	align-items: center;
	gap: .5rem;
}

.is-active > a:visited, .is-active > a:link, .is-active > a:hover, .is-active > a {
	background: #e41a67;
	color: white !important;
}

.menu-md .is-active {
	display: block;
	width: 100%;
	top: 0;
	height: auto;
}

.menu-md .is-active ul {
	background: white;
	height: auto;
}

.menu-md-list > li {
	display: block;
	color: white;
}

.menu-md-list > li > .sub-menu {
	display: none;
	max-height: 0;
	opacity: 0;
}

.menu-md-list > li.is-active > .sub-menu {
	display: block;
	max-height: 500px;
	opacity: 1;
}

.menu-md-list > li.is-active > .sub-menu > li {
	display: block;
}

.menu-md-list a.is-active .back {
	display: block;
}

.menu-md-list a.is-active .more {
	display: none;
}

.main-menu {
	display: block;
}

.mobile-menu, .md-menu-toggle {
	display: none;
}

@media only screen and (min-device-width:768px) and (max-device-width:1200px) and (-webkit-min-device-pixel-ratio:1) {
	.main-menu {
		display: none;
	}
	
	.mobile-menu, .md-menu-toggle {
		display: block;
	}
	
	.menu-container {
		align-items: center;
	}
}

@media only screen and (max-width:767px) {
	.main-menu {
		display: none;
	}
	
	.mobile-menu, .md-menu-toggle {
		display: block;
	}
	
	.menu-container {
		align-items: center;
	}
}

li .dropdown__content .dropdown__group {
	box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
	padding: 1rem;
	background: white;
	border-radius: 15px 15px 15px 15px;
}

li .dropdown__content .group__header {
	width: 100%;
	display: flex;
	min-height: 35px;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: .5rem;
	align-items: center;
}

li .dropdown__content .dropdown__link__header {
	transition: .3s;
	display: flex;
	align-items: center;
	width: 100%;
	gap: .5rem;
}

li .dropdown__content .dropdown__link__header .link__title {
	margin: 0px 0px;
	font-size: 15px;
	transition: .3s;
	color: #444;
}

li .dropdown__content .dropdown__link__full {
	flex-direction: column;
	width: 100%;
	padding: .5rem 1rem !important;
	gap: .5rem;
}

li .dropdown__content .dropdown__link__full p {
	margin: 0px 0px;
}

li .dropdown__content .dropdown__link__full .link__desc {
	font-size: 13px;
	color: #6f6f6f !important;
}

li .dropdown__content .dropdown__link__full:hover {
	transition: .3s;
}

li .dropdown__content .dropdown__link__full:hover .link__title {
	color: #e41a67;
}

.dropdown__small {
	position: relative;
}

.dropdown__small .dropdown__container {
	left: unset !important;
	right: -40px;
	min-width: 300px;
}

.dropdown__small .dropdown__container #tools-menu-item {
	grid-column: span 4;
}

.dropdown__small .dropdown__container .dropdown__list {
	margin: 0px 0px 0px 0px !important;
	display: flex !important;
	flex-direction: column;
}

.dropdown__container {
	height: max-content;
	top: 7.5rem;
	pointer-events: none;
	border-radius: 0px 0px 15px 15px;
	left: 0px;
	background-color: #f7f7f8;
	position: absolute;
	z-index: 999;
	width: 100%;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
	opacity: 0;
	transition: .3s;
	overflow: hidden;
}

.header {
	position: fixed;
	backdrop-filter: blur(30px);
	background: rgba(255, 255, 255, .8);
	top: 0;
	left: 0;
	width: 100%;
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	z-index: 102;
}

.header .nav__wrapper .col-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header .custom-logo-link img {
	height: 100%;
	width: 100%;
	min-width: 120px;
	max-width: 120px;
	margin: auto 0px;
	object-fit: contain;
}

@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.dropdown__content .active-group {
	opacity: 0;
	animation: fadeUp .3s ease forwards;
}

.dropdown:hover .nav__link {
	color: #e41a67 !important;
	font-weight: 500 !important;
}

.dropdown:hover .nav__link i {
	color: #091827;
	rotate: -180deg;
}

.dropdown:hover > .dropdown__container {
	top: 90px;
	opacity: 1;
	pointer-events: initial;
}

.dropdown:hover > .dropdown__container .dropdown__content {
	top: 0px;
	opacity: 1;
}

.dropdown__content {
	max-height: 80vh !important;
	display: grid;
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	justify-content: space-between;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	top: 20px;
	padding: .5rem;
	position: relative;
	opacity: 0;
	transition: .5s;
}

.dropdown__title {
	font-size: 15px;
	font-weight: 400;
	color: #091827;
}

.dropdown__title a:link, .dropdown__title a:visited, .dropdown__title a:active {
	color: #091827 !important;
}

.dropdown__title a:link:hover, .dropdown__title a:visited:hover, .dropdown__title a:active:hover {
	text-decoration: underline !important;
}

.higherLevelSelector .newsletterContainer {
	padding-top: 2rem !important;
}

.dropdown__item__full {
	grid-column: span 2;
}

.higherLevelSelector {
	background: #f7f7f8 !important;
	border: none;
	padding: 1rem;
}

.higherLevelSelector li a:link, .higherLevelSelector li a:hover, .higherLevelSelector li a:visited, .higherLevelSelector li a:active {
	padding: 1rem;
	border-radius: 7.5px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
	border: solid 1px dashed #091827;
	align-items: center;
	justify-content: flex-start;
	background-color: white;
	color: #091827 !important;
}

.higherLevelSelector li a:link:hover:after, .higherLevelSelector li a:hover:hover:after, .higherLevelSelector li a:visited:hover:after, .higherLevelSelector li a:active:hover:after {
	opacity: 1;
	border-color: transparent transparent transparent rgba(9, 24, 39, .05);
}

.higherLevelSelector li a:link.active, .higherLevelSelector li a:hover.active, .higherLevelSelector li a:visited.active, .higherLevelSelector li a:active.active {
	z-index: 2;
	background-color: #091827;
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	color: white !important;
}

.higherLevelSelector li a:link.active:after, .higherLevelSelector li a:hover.active:after, .higherLevelSelector li a:visited.active:after, .higherLevelSelector li a:active.active:after {
	opacity: 1;
	border-color: transparent transparent transparent #091827;
}

.higherLevelSelector li a:link:after, .higherLevelSelector li a:hover:after, .higherLevelSelector li a:visited:after, .higherLevelSelector li a:active:after {
	transition: .5s;
	content: "";
	opacity: 0;
	position: absolute;
	right: 0px;
	top: 50%;
	content: "";
	border-left: 8px solid;
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	border-top: 8px solid;
	border-bottom: 8px solid;
	transform: translate(100%, -50%);
	border-color: transparent transparent transparent rgba(9, 24, 39, .05);
}

.higherLevelSelector .global-selector a:link, .higherLevelSelector .global-selector a:visited, .higherLevelSelector .global-selector a:active {
	background-color: #e41a67 !important;
	color: white !important;
	text-align: left !important;
	display: block;
	width: 100%;
}

.higherLevelSelector .global-selector a:link:hover, .higherLevelSelector .global-selector a:visited:hover, .higherLevelSelector .global-selector a:active:hover {
	background-color: #091827 !important;
}

.drowdown__title {
	font-size: 15px !important;
	font-weight: bold !important;
	margin-bottom: 1rem !important;
	min-height: 30px;
	color: #6f6f6f !important;
	display: block;
}

.dropdown__list {
	display: grid;
	margin: 0px 0px 0px 0px;
	gap: .5rem;
}

.dropdown__list .row {
	margin: 0px 0px 0px 0px;
}

.dropdown .dropdown__list .active-group {
	display: grid !important;
	grid-template-columns: auto auto;
	gap: .5rem;
}

.dropdown .active-group .dropdown__list {
	display: grid !important;
	grid-template-columns: auto auto;
	gap: .5rem;
}

.dropdown__link, .dropdown__link:visited, .dropdown__link:link {
	width: 100%;
	transition: .3s;
	display: flex;
	align-items: center;
	position: relative;
	transition: all .3s;
	gap: 1rem;
	padding: .5rem 1rem;
	line-height: 1.4;
	font-size: 15px !important;
	color: #444 !important;
}

.dropdown__link:hover, .dropdown__link:visited:hover, .dropdown__link:link:hover {
	transition: all .3s;
	background-color: #f7f7f8;
	color: #e41a67 !important;
	border-color: #e41a67;
}

.dropdown__link .flag-icon, .dropdown__link:visited .flag-icon, .dropdown__link:link .flag-icon {
	transition: .3s;
	color: rgba(9, 24, 39, .3);
	object-fit: contain;
	height: 15px;
	width: auto;
	text-align: center;
}

.nav {
	--height: 90px;
	height: var(--height);
	z-index: 100;
}

.region-related-post__card {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.region-related-post__bg img {
	width: 100%;
	min-height: 100%;
	max-height: 200px;
	object-fit: cover;
}

.region-related-post__content .title {
	font-size: 15px !important;
	font-weight: bold !important;
	margin-bottom: .5rem !important;
	min-height: 30px;
	line-height: 1.4;
	display: block;
}

.region-related-post__content p {
	font-size: 15px !important;
	margin: 0px !important;
	margin-bottom: .5rem !important;
}

#contactus-menu-item a, #contactus-menu-item a:visited, #contactus-menu-item a:link {
	width: 100%;
	transition: .3s;
	display: flex;
	align-items: center;
	position: relative;
	transition: all .3s;
	gap: .5rem;
	padding: .5rem 1rem;
	line-height: 1.4;
	font-size: 15px !important;
	color: white !important;
}

#contactus-menu-item a:hover, #contactus-menu-item a:visited:hover, #contactus-menu-item a:link:hover {
	transition: all .3s;
	background-color: #f7f7f8;
	color: white !important;
	border-color: #e41a67;
}

.nav__item a.nav__link {
	width: 100%;
	transition: all .3s;
	display: flex;
	align-items: center;
	position: relative;
	font-weight: medium;
	gap: .5rem;
	line-height: 1.4;
	margin: 0px 0px 0px 0px;
	font-size: 15px !important;
	color: #091827 !important;
}

.nav__item a.nav__link:hover {
	border-color: #e41a67;
	color: #e41a67 !important;
}

.nav__item a.nav__link .flag-icon {
	transition: .3s;
	max-width: 20px;
	height: 10px;
	width: 100%;
}

.nav__item a.nav__link i {
	transition: .3s;
	color: rgba(9, 24, 39, .5);
}

#footer, .footer-dc {
	padding-block: var(--padding-block-lg) !important;
}

#footer .copyright, .footer-dc .copyright {
	display: flex;
	flex-direction: row;
}

#footer .widget-title, .footer-dc .widget-title {
	font-size: var(--text-h6) !important;
}

@media screen and (max-width:768px) {
	#footer .copyright, .footer-dc .copyright {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
}

#footer .footer-widget, .footer-dc .footer-widget {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}

#footer .footer-widget h4, .footer-dc .footer-widget h4 {
	margin: 0px 0px;
}

#footer .footer-widget p, #footer .footer-widget a, .footer-dc .footer-widget p, .footer-dc .footer-widget a {
	margin: 0px 0px;
	font-size: var(--text-body-md) !important;
}

#footer .footer-widget a, .footer-dc .footer-widget a {
	color: var(--text-on-secondary) !important;
}

#footer .footer-widget a:hover, .footer-dc .footer-widget a:hover {
	color: var(--title-on-secondary) !important;
}

#footer .copyright-dot, .footer-dc .copyright-dot {
	width: 5px;
	height: 5px;
	background-color: var(--color-primary);
	border-radius: 500px;
	margin: 0px var(--space-md);
}

#footer .copyright-data, .footer-dc .copyright-data {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	flex-direction: row;
}

#footer .copyright-data p, #footer .copyright-data a, .footer-dc .copyright-data p, .footer-dc .copyright-data a {
	margin: 0px 0px;
	font-size: var(--text-body-sm) !important;
}

#footer .copyright-data a, .footer-dc .copyright-data a {
	color: var(--text-on-secondary) !important;
}

#footer .copyright-data a:hover, .footer-dc .copyright-data a:hover {
	color: var(--title-on-secondary) !important;
}

#footer .copyright-data p, #footer .copyright-data span, .footer-dc .copyright-data p, .footer-dc .copyright-data span {
	color: var(--title-on-secondary) !important;
}

#footer .image-grid-m3, .footer-dc .image-grid-m3 {
	max-width: 300px;
}

#footer .social-proof, .footer-dc .social-proof {
	display: flex;
	flex-direction: row !important;
	gap: var(--space-sm);
}

#footer .social-proof a, .footer-dc .social-proof a {
	justify-content: center;
	align-content: center;
	align-items: center;
	aspect-ratio: 1;
	gap: 0px;
	transition: 350ms;
}

#footer .social-proof a .icon-block-m3__icon, .footer-dc .social-proof a .icon-block-m3__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	max-height: 4rem !important;
	max-width: 4rem;
	aspect-ratio: 1;
	border-radius: var(--radius-full);
	overflow: hidden;
}

#footer .social-proof a svg, .footer-dc .social-proof a svg {
	transition: all 250ms;
	fill: var(--color-background);
	width: 100%;
	aspect-ratio: 1;
	padding: var(--padding-block-sm) var(--padding-inline-sm);
	background-color: var(--color-primary);
	height: 3rem !important;
	width: 100%;
}

#footer .social-proof a:hover svg, .footer-dc .social-proof a:hover svg {
	background-color: var(--color-background);
	fill: var(--color-primary);
}

#footer .row h4, .footer-dc .row h4 {
	color: white;
}

#footer .row, .footer-dc .row {
	margin-bottom: 2rem;
	gap: 2rem;
}

#footer .content-copy p, .footer-dc .content-copy p {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}

#footer .content-copy a, .footer-dc .content-copy a {
	color: var(--text-on-secondary) !important;
	font-size: 15px;
}

#footer .content-copy a:hover, .footer-dc .content-copy a:hover {
	color: var(--title-on-secondary) !important;
}

#footer i, .footer-dc i {
	color: white;
}

#footer i:hover, .footer-dc i:hover {
	color: #e41a67;
}

#footer p, .footer-dc p {
	color: #c8c8c8;
	font-size: 15px;
}

.md-menu-toggle {
	cursor: pointer;
	z-index: 999;
	position: relative;
}

.md-menu-toggle input {
	display: none !important;
}

.md-menu-toggle input + div {
	width: 20px;
	height: 14px;
	position: relative;
}

.md-menu-toggle input + div div {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transition: transform .5s ease;
}

.md-menu-toggle input + div div span {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
}

.md-menu-toggle input + div div span:first-child {
	top: 0;
}

.md-menu-toggle input + div div span:first-child:before, .md-menu-toggle input + div div span:first-child:after {
	top: 0;
}

.md-menu-toggle input + div div span:last-child {
	bottom: 0;
}

.md-menu-toggle input + div div span:last-child:before, .md-menu-toggle input + div div span:last-child:after {
	bottom: 0;
}

.md-menu-toggle input + div div span:before, .md-menu-toggle input + div div span:after {
	content: "";
	display: block;
	width: 47%;
	height: 2px;
	border-radius: 1px;
	background: #091827;
	position: absolute;
	-webkit-backface-visibility: hidden;
	transition: transform .5s ease, border-radius .3s ease, background .4s ease;
}

.md-menu-toggle input + div div span:before {
	left: 0;
	transform-origin: 0 50%;
	transform: translate(1px, 0) scaleX(1.1);
}

.md-menu-toggle input + div div span:after {
	right: 0;
	transform-origin: 100% 50%;
	transform: translate(-1px, 0) scaleX(1.1);
}

.md-menu-toggle input + div svg {
	display: block;
	fill: none;
	stroke: #091827;
	stroke-width: 2px;
	width: 44px;
	height: 44px;
	stroke-linecap: round;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -22px 0 0 -22px;
	stroke-dasharray: 0 82.801 8 82.801;
	stroke-dashoffset: 82.801;
	transform-origin: 50% 50%;
	-webkit-backface-visibility: hidden;
	transform: scale(1);
	transition: stroke-dashoffset .5s ease, stroke-dasharray .6s ease, transform .5s ease, stroke .4s ease;
}

.md-menu-toggle input + div svg:nth-child(3) {
	transform: rotate(180deg) scale(1);
}

.md-menu-toggle input:checked + div div {
	transform: rotate(90deg);
}

.md-menu-toggle input:checked + div div span:before, .md-menu-toggle input:checked + div div span:after {
	background: #e41a67;
}

.md-menu-toggle input:checked + div div span:first-child:before {
	transform: rotate(45deg) translate(2.2px, -3px) scaleX(1.05);
}

.md-menu-toggle input:checked + div div span:first-child:after {
	transform: rotate(-45deg) translate(-2.2px, -3px) scaleX(1.05);
}

.md-menu-toggle input:checked + div div span:last-child:before {
	transform: rotate(-45deg) translate(2.2px, 3px) scaleX(1.05);
}

.md-menu-toggle input:checked + div div span:last-child:after {
	transform: rotate(45deg) translate(-2.2px, 3px) scaleX(1.05);
}

.md-menu-toggle input:checked + div svg {
	stroke-dashoffset: 62;
	stroke-dasharray: 0 82.801 62 82.801;
	transform: rotate(90deg);
	stroke: #e41a67;
}

.md-menu-toggle input:checked + div svg:nth-child(3) {
	transform: rotate(270deg);
}

.tariff-table {
	margin-bottom: 0px !important;
}

.tariff-table thead {
	margin-bottom: .5rem;
}

.tariff-table thead th {
	color: white;
	background-color: #091827;
	padding: .5rem 1rem;
	border: solid 1px #f7f7f8;
	font-size: 15px !important;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: .5rem;
}

.tariff-table tbody tr td {
	font-size: 15px !important;
	color: #444;
	padding: .25rem 1rem !important;
}

.tariff-table tbody tr:nth-child(odd) td {
	background-color: #f7f7f8 !important;
}

.tariff-table .status-active, .tariff-table .status-active-with-exemptions {
	--status-color: 255, 51, 51;
}

.tariff-table .status-scheduled {
	--status-color: 255, 153, 51;
}

.tariff-table .status-threatened {
	--status-color: 255, 199, 51;
}

.tariff-table .status-delayed {
	--status-color: 66, 66, 66;
}

.tariff-table .status-under-investigation {
	--status-color: 38, 191, 96;
}

.tariff-table .status-cell {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	width: auto;
	gap: .5rem;
	padding: .25rem 1rem !important;
	border-radius: 100px;
	color: rgb(var(--status-color)) !important;
	background: rgba(var(--status-color), .1) !important;
	border: 1px solid rgb(var(--status-color));
}

.tariff-table .status-cell:before {
	content: "•";
	color: rgb(var(--status-color));
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}

.tariff-divider hr {
	margin: 2rem 0px;
	border-color: #091827 !important;
}

.tariff-blocks {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-top: 2rem;
}

.tariff-blocks .tariff-post {
	border: 2px solid #f7f7f8;
	font-size: 15px !important;
	padding: .5rem 1rem;
	border-radius: 15px;
}

.tariff-blocks .tariff-post ul {
	list-style: inside;
}

.tariff-blocks .tariff-date, .tariff-blocks .tariff-excerpt {
	color: #444;
	font-size: 15px !important;
}

.tariff-blocks .tariff-date {
	margin-bottom: .5rem;
	margin-top: 1rem;
}

.tariff-blocks .tariff-title {
	margin-bottom: 1rem;
}

.tariff-blocks .tariff-image, .tariff-blocks .tariff-image img {
	height: auto;
	width: 100%;
}

.tariff-tracker-container {
	padding: 1rem 0px;
}

#tariff-sidebar {
	will-change: transform;
	padding-left: 0px;
}

#tariff-posts {
	padding-bottom: 4rem;
}

#tariff-posts .tariff-sidebar p, #tariff-posts .tariff-sidebar strong, #tariff-posts .tariff-sidebar li {
	font-size: 15px !important;
	color: #444 !important;
	line-height: 1.2rem;
}

#tariff-posts .tariff-sidebar a strong {
	color: #e41a67 !important;
}

#tariff-posts .tariff-sidebar ul {
	list-style: outside;
	margin-left: 1rem;
}

.tariff-banner {
	background-color: #091827;
	border-radius: 15px;
	background-image: url("https://cdn-ileplap.nitrocdn.com/XJovJmizlKPDqCjliWICOrGPIVnMGXdd/assets/images/optimized/rev-c1ae9d8/static.tecex.com/marketing/TecEx%20Website/tariff-tracker/trump-markets.png");
	background-size: contain;
	background-position: right center;
	background-repeat: no-repeat;
	position: relative;
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
}

.tariff-banner.nitro-lazy {
	background-image: none !important;
}

.tariff-banner::before {
	content: "";
	width: 100%;
	position: absolute;
	height: 100%;
	border-radius: 15px;
	background: linear-gradient(90deg, #091827 0%, rgba(9, 24, 39, .5) 100%);
}

.tariff-banner .row {
	margin: 0px 0px !important;
	display: flex;
	align-items: center !important;
	justify-content: center;
}

.tariff-banner .row .tariff-content {
	padding: 2rem 1rem;
}

.tariff-banner .row .tariff-content p {
	font-size: 15px;
	color: #c8c8c8;
}

.tariff-banner .row .tariff-content h1 {
	color: white;
}

.tariff-banner .row img {
	max-height: 400px;
	width: 100%;
	object-fit: contain;
}

.tariff-date {
	display: flex;
	gap: .5rem;
	align-items: center;
}

.tariff-date svg {
	height: 18px;
}

.tariff-date svg path {
	fill: #e41a67;
}

@media only screen and (max-width:768px) {
	.tariff-tracker-container {
		max-width: 100% !important;
		width: 100% !important;
		padding: 0px 1rem !important;
	}
	
	.table-container {
		overflow-x: scroll !important;
	}
	
	#tariff-sidebar {
		padding-top: 2rem;
	}
	
	.tariff-sidebar {
		position: relative !important;
		padding-top: 1rem;
	}
}

@media only screen and (min-width:768px) {
	.tariff-banner img {
		margin-top: -4rem;
	}
	
	.tariff-banner {
		margin-top: 6rem;
	}
	
	.tariff-content {
		padding-left: 2rem !important;
	}
	
	#tariff-posts {
		flex-wrap: nowrap;
	}
	
	#tariff-sidebar {
		padding-left: 2rem;
	}
}

#tariff-posts {
	flex-wrap: wrap;
}

.tariff-tracker-container section.section {
	padding: 4rem 0px 0px 0px;
}

.tariff-tracker-container section.section p {
	font-size: 15px !important;
	color: #444;
}

#retaliated-tariffs, #current-tariffs {
	display: flex;
	align-items: center !important;
	flex-direction: column;
}

#retaliated-tariffs h2, #current-tariffs h2 {
	margin-bottom: 2rem !important;
}

.table-container {
	padding: 1rem;
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	border-radius: 15px;
	max-width: 100%;
	overflow: hidden;
}

#current-tariffs {
	max-width: 1100px;
	margin: 0px auto;
}

#current-tariffs h2 {
	text-align: center;
}

#current-tariffs .section .row, #retaliated-tariffs .section .row {
	gap: 2rem;
	margin-bottom: 0px !important;
	align-items: center !important;
}

#retaliated-tariffs .row {
	gap: 2rem;
}

#whatIsTariff {
	background-color: #091827;
	padding: 1rem;
	border-radius: 15px;
}

#whatIsTariff p {
	font-size: 15px;
	color: #c8c8c8;
}

#whatIsTariff h3 {
	color: white;
}

.light-bg .flexi-content .flexi-content-copy {
	color: #6f6f6f;
}

.light-bg .flexi-content .flexi-title {
	color: #444;
}

.light-bg .accordion {
	background-color: #fff;
}

.light-bg .accordion a.accordion-toggle {
	color: #6f6f6f;
	transition: .3s;
}

.light-bg .accordion.active .accordion-toggle, .light-bg .accordion.active .accordion-toggle:hover {
	color: white !important;
}

.light-bg .accordion .accordion-toggle:hover {
	color: #444 !important;
}

.light-bg .accordion .accordion-content {
	color: #c8c8c8;
}

.light-bg .accordion .toggle-arrow-accordion svg g path {
	fill: #e41a67;
}

.light-bg .custom-ul-tag {
	color: #6f6f6f;
}

.full-dark-bg .flexi-content .flexi-content-copy, .darkbg .flexi-content .flexi-content-copy {
	color: #c8c8c8;
}

.full-dark-bg .flexi-content .flexi-content-copy a, .darkbg .flexi-content .flexi-content-copy a {
	color: #e41a67;
}

.full-dark-bg .light-bg .flexi-content-copy, .darkbg .light-bg .flexi-content-copy {
	color: #6f6f6f;
}

.full-dark-bg .light-bg .flexi-title, .darkbg .light-bg .flexi-title {
	color: #444 !important;
}

.full-dark-bg .flexi-content .flexi-title, .darkbg .flexi-content .flexi-title {
	color: white;
}

.full-dark-bg .accordion, .darkbg .accordion {
	background-color: #091827;
	border-color: #e41a67;
}

.full-dark-bg .accordion a.accordion-toggle, .darkbg .accordion a.accordion-toggle {
	color: #c8c8c8;
	transition: .3s;
}

.full-dark-bg .accordion.active .accordion-toggle, .full-dark-bg .accordion .accordion-toggle:hover, .darkbg .accordion.active .accordion-toggle, .darkbg .accordion .accordion-toggle:hover {
	color: white !important;
}

.full-dark-bg .accordion .accordion-content, .darkbg .accordion .accordion-content {
	color: #c8c8c8;
}

.full-dark-bg .accordion .toggle-arrow-accordion svg g path, .darkbg .accordion .toggle-arrow-accordion svg g path {
	fill: white;
}

.full-grey-bg .custom-ul-tag li:first-child:after {
	border-color: #f7f7f8;
	background-color: #f7f7f8;
}

.full-grey-bg .custom-ul-tag li:before {
	background-color: #f7f7f8;
}

.full-dark-bg .custom-ul-tag {
	color: #c8c8c8;
}

.full-dark-bg .custom-ul-tag li:before {
	background-color: #091827;
}

.full-dark-bg .custom-ul-tag li:first-child:after {
	border-color: #091827;
	background-color: #091827;
}

a.btn {
	background-color: #e41a67;
	color: #fff;
	position: relative;
	width: fit-content;
	margin: auto 0;
	display: block !important;
	padding: .5rem calc(1rem * 2) .5rem calc(1rem * 2) !important;
	border: 2px solid #e41a67;
	border-width: 2px !important;
	transition: .3s;
	cursor: pointer;
	border-radius: 15px;
	font-size: 15px;
}

a.btn:hover {
	border-width: 2px !important;
}

.gradient-fancy {
	border: none !important;
	transition: .3s !important;
	overflow: hidden;
	position: relative;
}

.gradient-fancy:hover {
	background-image: linear-gradient(to right, #e41a67, #091827 -30%) !important;
}

.gradient-fancy:hover:before {
	opacity: 0;
}

.primary {
	background-color: #e41a67 !important;
	color: #fff !important;
	display: block;
	border: 2px solid #e41a67 !important;
}

.primary:hover {
	color: #e41a67 !important;
	background-color: #091827 !important;
	border: 2px solid #091827 !important;
}

.secondary {
	background-color: #091827 !important;
	color: #fff !important;
	border: 2px solid #091827 !important;
}

.secondary:hover {
	color: #091827 !important;
	background-color: #e41a67 !important;
	border: 2px solid #e41a67 !important;
	border-width: 2px !important;
}

.arrrowAnimation:hover {
	padding: .5rem 3rem .5rem 1rem !important;
}

.arrrowAnimation:hover:after {
	animation: moveRight 1s infinite .2s linear;
}

.arrrowAnimation::after {
	opacity: 0;
	position: absolute;
	content: "" !important;
	background: none;
	color: white;
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
	font-weight: var(--fa-style, 900);
	top: 50%;
	left: 80%;
	display: inline-block;
	transform: translate(-250%, -50%);
}

.darkBgBtn:hover {
	color: white !important;
	border: 2px solid #fff !important;
}

.darkBgBtn.secondary {
	border: 2px solid #fff !important;
}

.darkBgBtn.secondary:hover {
	border-color: #e41a67 !important;
}

.button-container {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.button-container a {
	min-width: fit-content;
}

.accordion {
	text-align: left;
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	border-radius: 15px;
	transition: all .5s;
	border: 2px solid transparent;
}

.accordion .toggle-arrow-accordion {
	padding: .5rem;
	border: solid 2px #091827;
	height: -webkit-fill-available;
	aspect-ratio: 1;
	border-radius: 100px;
	transition: all .5s;
	rotate: 180deg;
	stroke: #091827;
}

.accordion.active {
	background-color: #091827;
	color: white;
}

.accordion.active .toggle-arrow-accordion {
	rotate: 270deg;
	border-color: white;
}

.accordion.active .toggle-arrow-accordion path {
	stroke: white;
}

.accordion.active .accordion-toggle:after {
	opacity: 1;
}

a.accordion-toggle {
	padding: 1rem;
	display: flex;
	margin: 0px;
	align-items: center;
	position: relative;
	justify-content: space-between;
}

a.accordion-toggle:after {
	content: "";
	position: absolute;
	width: 80%;
	height: 1px;
	background-color: #e41a67;
	bottom: 0px;
	opacity: 0;
}

.accordion-content {
	-webkit-transition: max-height .5s;
	-moz-transition: max-height .5s;
	-ms-transition: max-height .5s;
	-o-transition: max-height .5s;
	transition: max-height .5s;
	overflow: hidden;
	max-height: 0;
}

.accordion-inner {
	padding: 1rem;
}

.accordion-toggle {
	-webkit-transition: background .5s linear;
	-moz-transition: background .5s linear;
	-ms-transition: background .5s linear;
	-o-transition: background .5s linear;
	transition: background .5s linear;
	border-radius: 3px;
	display: block;
	margin: 0 0 10px;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.active .accordion-content {
	max-height: 300px !important;
	overflow-y: scroll;
}

.active .accordion-content::-webkit-scrollbar-track, .active .accordion-content ol::-webkit-scrollbar-track {
	background-color: rgba(150, 150, 150, .2);
}

.active .accordion-content::-webkit-scrollbar, .active .accordion-content ol::-webkit-scrollbar {
	width: 5px;
}

.active .accordion-content::-webkit-scrollbar-thumb, .active .accordion-content ol::-webkit-scrollbar-thumb {
	background-color: #e41a67;
}

.accordion-section .accordion .toggle-arrow-accordion {
	rotate: 0deg !important;
	border: none !important;
}

.accordion-section .accordion.active .toggle-arrow-accordion {
	rotate: 90deg !important;
}

.accordion-section .accordion.active .toggle-arrow-accordion svg g, .accordion-section .accordion.active .toggle-arrow-accordion svg g path {
	fill: white;
}

.accordion-section .row {
	flex-wrap: wrap !important;
}

.accordion-section .col-6 {
	flex-basis: 100%;
}

@media (min-width:992px) {
	.accordion-section .col-6 {
		flex-basis: 47%;
	}
}

.accordion-text ul, .accordion-text ol {
	padding: 0px 5px 0px 0px;
	max-height: 25vh;
	overflow-y: scroll;
	margin: 0px 0px;
	width: 100%;
}

.accordion-text ul::-webkit-scrollbar-track, .accordion-text ol::-webkit-scrollbar-track {
	background-color: rgba(150, 150, 150, .2);
}

.accordion-text ul::-webkit-scrollbar, .accordion-text ol::-webkit-scrollbar {
	width: 5px;
}

.accordion-text ul::-webkit-scrollbar-thumb, .accordion-text ol::-webkit-scrollbar-thumb {
	background-color: #e41a67;
}

ul.icon-list-group {
	margin: 0px 0px;
	padding: 1rem 0px 0px 0px;
}

ul.icon-list-group li {
	display: flex;
	flex-wrap: no-wrap;
	flex-direction: row;
	justify-content: start;
	gap: 1rem;
	align-items: center;
}

ul.icon-list-group i {
	color: #e41a67 !important;
}

ul.icon-list-group i:before {
	color: #e41a67 !important;
}

.icons-pink i {
	color: #e41a67 !important;
	font-size: 25px;
	padding-bottom: 1rem;
}

.icons-pink i:before {
	color: #e41a67 !important;
}

.content-copy ul {
	list-style: inside;
	font-size: 15px;
	margin-top: .5rem;
	margin-left: 0px;
}

.content-copy ul li {
	margin-bottom: .5rem;
}

.content-copy ol {
	list-style: numeric inside;
	font-size: 15px;
	margin-top: .5rem;
	margin-left: 0px;
}

.content-copy ol li {
	margin-bottom: .5rem;
}

.owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: .5rem;
}

.owl-dots button {
	width: 8px;
	aspect-ratio: 1;
	height: 8px;
	border-radius: 50px;
	background-color: rgba(255, 255, 255, .5) !important;
	transition: .3s;
}

.owl-dots button.active {
	background-color: #fff !important;
}

.carousal-icon {
	max-width: 40px;
	height: 40px;
	border-radius: 0px !important;
}

.owl-item .row {
	flex-wrap: nowrap !important;
	flex-direction: row-reverse;
}

.custom-owl-nav {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0px;
	pointer-events: none;
}

.custom-prev, .custom-next {
	background: none;
	border: none;
	cursor: pointer;
	pointer-events: all;
}

.custom-prev svg, .custom-next svg {
	width: 40px;
	height: 40px;
	fill: #091827;
	transition: transform .2s ease;
}

.custom-prev:hover svg {
	transform: scale(1.1) translateX(-3px);
}

.custom-next:hover svg {
	transform: scale(1.1) translateX(3px);
}

.owl-row .flexi-content-copy {
	direction: ltr;
}

.owl-row {
	display: flex;
}

#bero .owl-carousel {
	display: block !important;
}

.region-grid {
	display: grid;
	align-items: center;
}

.region-grid .content {
	padding: 0px 0px;
	border: none;
	text-align: left;
	grid-column: 1/span 2;
	grid-row: 1;
}

.region-grid .content .country {
	margin: 0px 0px;
}

.region-grid .button-container {
	grid-column: 3/span 1;
	grid-row: 1;
	display: flex;
	justify-content: end;
	margin: 0px 0px;
}

.card-wrapper {
	display: flex;
	justify-content: space-around;
	gap: 1rem;
	flex-wrap: wrap;
	margin-top: 0;
}

.card-wrapper .flexi-title {
	color: white !important;
}

.card-wrapper .card-indicator:last-child {
	display: none;
}

.card-wrapper .card-indicator {
	color: #091827;
	display: none;
	opacity: .3;
	height: 100%;
	margin: auto 0px;
}

@media (min-width:992px) {
	.card-wrapper .card-indicator {
		display: block;
	}
}

.card {
	background-color: #fff;
	border-radius: 15px;
	padding: 1rem;
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	width: 280px;
	min-width: 250px;
	text-align: center;
	transition: transform .3s ease;
}

.card circle {
	display: none;
}

@media (max-width:768px) {
	.card {
		margin-top: 30px;
	}
}

.card:hover {
	transform: translateY(-5px);
}

.map {
	position: relative;
	width: calc(100% - 20px);
	overflow: hidden;
	height: 120px;
	margin: -60px auto 0px auto;
}

.map-background {
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 1;
}

.arrow-button {
	display: flex;
	transform: rotate(180deg);
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border: 2px solid #091827;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	cursor: pointer;
	transition: .3s;
	margin-top: 1rem;
}

.arrow-button:hover {
	background-color: #091827;
}

.arrow-button:hover svg path {
	stroke: #fff;
}

#landing-country.section {
	padding: 2rem 0px;
}

#landing-country .subtitle {
	margin: 0px 0px 1rem 0px;
}

#landing-country .title {
	margin: 0px 0px 2rem 0px;
}

#landing-country .content {
	margin: 0px 0px;
}

#landing-country .row .row {
	margin: 1rem -15px !important;
	padding: 15px;
}

#landing-country .row {
	gap: 1rem;
	justify-content: space-around;
}

#landing-country .row-inner {
	display: flex;
	flex-wrap: wrap;
}

#landing-country p {
	margin: 0px 0px;
	font-size: 15px;
}

#landing-country.pain-points, #landing-country .pain-points {
	padding: 0px 0px !important;
	margin: 2rem 0px;
}

#landing-country.pain-points:after, #landing-country .pain-points:after {
	content: "";
	background-image: url("https://tecex3dev.wpenginepowered.com/wp-content/uploads/2024/11/Mask-group-1.svg");
	width: 100%;
	right: 0px;
	height: 100%;
	position: absolute;
	background-repeat: repeat-y;
	right: 0;
	top: 0;
	background-position: right;
	background-size: 500px 40px;
	z-index: -1;
	opacity: 0;
}

@media (min-width:992px) {
	#landing-country.pain-points:after, #landing-country .pain-points:after {
		opacity: .5;
	}
}

#landing-country.pain-points .content-x-image, #landing-country .pain-points .content-x-image {
	padding: 2rem 0px;
}

@media (max-width:992px) {
	#landing-country.pain-points .content-x-image, #landing-country .pain-points .content-x-image {
		flex-basis: 100% !important;
	}
}

#landing-country.pain-points .row, #landing-country .pain-points .row {
	align-items: stretch !important;
}

#landing-country.pain-points .container, #landing-country .pain-points .container {
	position: unset !important;
	z-index: 3;
}

#landing-country.pain-points .container:before, #landing-country .pain-points .container:before {
	content: "";
	background: linear-gradient(-45deg, #e41a67 10%, #091827 50%);
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	left: 0;
}

#landing-country.pain-points .container .x-image, #landing-country .pain-points .container .x-image {
	display: none;
	margin: auto 0px;
	z-index: 2;
	border-radius: 0px 0px 0px 0px !important;
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	height: auto;
	margin: 0px 0px;
	background-size: cover;
	background-position: center center;
}

@media (min-width:992px) {
	#landing-country.pain-points .container .x-image, #landing-country .pain-points .container .x-image {
		display: block;
	}
}

#landing-country.pain-points .container .x-image img, #landing-country .pain-points .container .x-image img {
	height: 100%;
	width: 100%;
	aspect-ratio: 1;
	position: absolute;
	object-fit: cover;
	background-size: cover;
	background-position: center center;
	border-radius: 0px 0px 0px 0px !important;
	z-index: 1;
}

@media (min-width:992px) {
	#landing-country.pain-points .container .x-image img, #landing-country .pain-points .container .x-image img {
		height: 100%;
		clip-path: polygon(30% 0, 0 0, 30% 50%, 0 100%, 30% 100%, 50% 70%, 70% 100%, 100% 100%, 70% 50%, 100% 0, 75% 0, 50% 30%);
	}
}

#landing-country.pain-points .container .x-image:before, #landing-country .pain-points .container .x-image:before {
	content: "";
	background: white;
	clip-path: polygon(30% 0, 0 0, 30% 50%, 0 100%, 30% 100%, 50% 70%, 70% 100%, 100% 100%, 70% 50%, 100% 0, 75% 0, 50% 30%);
	height: 100%;
	width: 100%;
	right: -2rem;
	position: absolute;
	z-index: 0;
	opacity: 0;
}

@media (min-width:992px) {
	#landing-country.pain-points .container .x-image:before, #landing-country .pain-points .container .x-image:before {
		opacity: 1;
	}
}

@media (min-width:992px) {
	#landing-country.pain-points .container .x-image, #landing-country .pain-points .container .x-image {
		margin: -2rem 0px;
	}
}

#landing-country #map-container {
	height: 100%;
}

#landing-country #map-container .highlight {
	fill: #091827;
}

#landing-country #map-container svg path {
	fill: transparent;
	stroke: white;
	stroke-width: .3px !important;
}

#landing-country #map-container svg {
	width: auto !important;
	height: 100% !important;
}

@keyframes pulse {
	0%, 100% {
		fill-opacity: 1;
	}
	
	50% {
		fill-opacity: .5;
	}
}

#landing-country .primary-background {
	background-color: #e41a67;
}

#landing-country .secondary-background {
	background-color: #091827;
}

#landing-country .white-background {
	background-color: white;
}

#landing-country .accent-background {
	background-color: #f7f7f8;
}

#landing-country .primary-border {
	border-color: #e41a67;
	border-width: 2px;
}

#landing-country .primary-background, #landing-country .primary-background-inner {
	background-color: #e41a67;
}

#landing-country .secondary-border {
	border-color: #091827;
	border-width: 2px;
}

#landing-country .secondary-background, #landing-country .secondary-background-inner {
	background-color: #091827;
}

#landing-country .white-border {
	border-color: white;
	border-width: 2px;
}

#landing-country .white-background, #landing-country .white-background-inner {
	background-color: white;
}

#landing-country .accent-border {
	border-color: #f7f7f8;
	border-width: 2px;
}

#landing-country .accent-background, #landing-country .accent-background-inner {
	background-color: #f7f7f8;
}

#landing-country .content-container {
	padding: 1rem;
}

@media (max-width:992px) {
	#landing-country .content-container {
		margin: -1rem 0px;
	}
}

#landing-country .primary-background {
	background-color: #e41a67;
}

#landing-country .primary-background .content-copy, #landing-country .primary-background .subtitle {
	color: #c8c8c8 !important;
}

#landing-country .primary-background .content-copy a, #landing-country .primary-background .subtitle a {
	color: white;
}

#landing-country .primary-background .title {
	color: white;
}

#landing-country.secondary-background {
	background-color: #091827;
}

#landing-country.secondary-background .content-copy, #landing-country.secondary-background .subtitle {
	color: #c8c8c8;
}

#landing-country.secondary-background .content-copy a, #landing-country.secondary-background .subtitle a {
	color: #e41a67;
}

#landing-country.secondary-background .title {
	color: white;
}

#landing-country.white-background {
	background-color: white;
}

#landing-country.accent-background {
	background-color: #f7f7f8;
}

#landing-country .grid-layout {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 1rem;
	height: 100%;
}

#landing-country .grid-item {
	border-radius: 15px;
	display: grid;
}

#landing-country .region p {
	color: #6f6f6f !important;
}

#landing-country .content-dark .content-copy p, #landing-country .content-dark .subtitle * {
	color: #6f6f6f !important;
}

#landing-country .content-dark .title *, #landing-country .content-dark .content-copy h1, #landing-country .content-dark .content-copy h2, #landing-country .content-dark .content-copy h3, #landing-country .content-dark .content-copy h4, #landing-country .content-dark .content-copy h5 {
	color: #444 !important;
}

#landing-country .content-light .content-copy p, #landing-country .content-light .subtitle * {
	color: #c8c8c8 !important;
}

#landing-country .content-light .content-copy ul, #landing-country .content-light .content-copy ol {
	color: #c8c8c8 !important;
}

#landing-country .content-light .title *, #landing-country .content-light .content-copy h1, #landing-country .content-light .content-copy h2, #landing-country .content-light .content-copy h3, #landing-country .content-light .content-copy h4, #landing-country .content-light .content-copy h5 {
	color: white !important;
}

#landing-country .blogs-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 20px;
}

#landing-country .blog-card {
	position: relative;
	border-radius: 15px;
	overflow: hidden;
	transition: .5s;
}

#landing-country .blog-card:hover .blog-card-icon {
	opacity: 1;
}

#landing-country .blog-card:hover .blog-card-content {
	transform: translate(0px, 0px);
}

#landing-country .blog-card:hover .blog-card-bg:before {
	opacity: 1;
}

#landing-country .blog-card-bg {
	height: 250px;
	background-size: cover;
	background-position: center;
}

#landing-country .blog-card-bg:after {
	content: "";
	background-color: rgba(9, 24, 39, .5);
	height: 100%;
	width: 100%;
	position: absolute;
}

#landing-country .blog-card-bg:before {
	content: "";
	background-image: linear-gradient(-45deg, #e41a67 10%, transparent 50%);
	height: 100%;
	width: 100%;
	position: absolute;
	opacity: 0;
	transition: .5s;
}

#landing-country .blog-card-content {
	padding: 1rem;
	position: absolute;
	bottom: 0;
	width: 100%;
	transition: .3s;
	transform: translate(0px, 65px);
}

#landing-country .blog-card-content .title {
	margin: 1rem 0px 0px 0px !important;
}

#landing-country .blog-card-content .content-copy {
	margin: 0px 0px 1rem 0px !important;
}

#landing-country .blog-card-icon {
	position: absolute;
	top: 1rem;
	right: 1rem;
	rotate: 145deg;
	z-index: 2;
	display: flex;
	opacity: .8;
	transition: .3s;
}

#landing-country .blog-card-icon svg {
	width: 30px;
	height: 30px;
}

.video-component iframe {
	aspect-ratio: 1.7777777778;
	border-radius: 15px;
}

.image-resizer img {
	width: 100%;
	height: 80px;
	margin: 0px auto 1rem auto;
}

#country-hero {
	overflow: hidden;
}

.spacing-sm {
	gap: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px;
}

.spacing-sm .container {
	gap: 0px !important;
}

.spacing-sm .row {
	margin: 0px 0px 0px 0px !important;
}

.spacing-sm .title, .spacing-sm .title * {
	margin: 0px 0px 0px 0px !important;
}

#landing-country .inner-component {
	z-index: 20;
}

.v-align-content .inner-components {
	align-items: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.countries-template .content-area {
	margin: 50px auto 50px auto;
}

.countries-template .content-area p {
	line-height: 1.4;
	font-size: 15px;
}

.card:hover svg g path.highlight {
	transition: .3s;
	fill: #e41a67 !important;
}

.toggle-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min-content;
	padding: .5rem;
	border: solid 2px #091827;
	height: -webkit-fill-available;
	aspect-ratio: 1;
	border-radius: 100px;
	transition: all .5s;
	rotate: 180deg;
	stroke: #091827;
}

#icon-carousal-country:after {
	content: "";
	left: 0;
	height: 250px;
	position: absolute;
	width: 400%;
	margin-left: -1000px;
}

#icon-carousal-country:after {
	bottom: 0;
	visibility: visible;
	background-image: linear-gradient(0deg, #091827 10%, transparent 100%);
}

#icon-carousal-country .owl-stage-outer {
	z-index: 1;
}

#country-hero #landing-country:before {
	content: "";
	left: 0;
	height: 20%;
	position: absolute;
	width: 400%;
	margin-left: -1000px;
}

#country-hero #landing-country:before {
	top: 0;
	background-image: linear-gradient(-180deg, #091827 10%, transparent 100%);
}

#country-hero #landing-country .button-container {
	margin: 2rem 0px;
}

#country-hero #landing-country .col-6 .flexi-title {
	margin: 2rem 0px;
}

#country-hero #landing-country .col-6 .flexi-content-copy, #country-hero #landing-country .col-6 .breadcrumb, #country-hero #landing-country .col-6 .lane-feature {
	margin: 1rem 0px 0px 0px;
}

#country-hero #landing-country .lane-feature {
	padding: .25rem 1rem;
	border-radius: 50px;
	font-size: 15px;
	width: fit-content;
	display: flex;
	gap: .5rem;
	align-items: center;
	justify-content: center;
}

#country-hero #landing-country .availableShippingLane {
	background-color: rgba(96, 251, 93, .2);
	color: #60fb5d;
	border: solid 2px #60fb5d;
}

#country-hero #landing-country .availableShippingLane:before {
	content: "•";
	color: #60fb5d;
	font-size: 20px;
	font-weight: bold;
}

#country-hero #landing-country .optionalShippingLane {
	background-color: rgba(251, 248, 93, .2);
	color: #fbf85d;
	border: solid 2px #fbf85d;
}

#country-hero #landing-country .optionalShippingLane:before {
	content: "•";
	color: #fbf85d;
	font-size: 20px;
	font-weight: bold;
}

#country-hero #landing-country .closedShippingLane {
	background-color: rgba(255, 0, 0, .2);
	color: #f00;
	border: solid 2px #f00;
}

#country-hero #landing-country .closedShippingLane:before {
	content: "•";
	color: #f00;
	font-size: 20px;
	font-weight: bold;
}

#country-hero #landing-country .flexi-content {
	padding: 4rem 0px;
}

#country-hero #landing-country #icon-carousal-country {
	padding: 2rem 0px;
}

#country-hero #landing-country #icon-carousal-country .owl-item {
	padding: 0px;
	display: flex;
	justify-content: center;
}

#country-hero #landing-country #icon-carousal-country .flexi-content {
	padding-left: 1rem;
	text-align: left;
}

#country-hero #landing-country #icon-carousal-country .flexi-content p {
	margin: 0px 0px;
}

#country-hero #landing-country #icon-carousal-country svg {
	max-width: 40px;
	max-height: 40px;
}

#country-hero #landing-country h1, #country-hero #landing-country h2, #country-hero #landing-country h3, #country-hero #landing-country h4, #country-hero #landing-country h5, #country-hero #landing-country h6, #country-hero #landing-country h7 {
	color: white;
}

#country-hero #landing-country p {
	line-height: 1.4;
	font-size: 15px;
}

#country-hero #landing-country .gap-xl {
	flex-direction: row;
}

@media (max-width:992px) {
	#country-hero #landing-country .gap-xl {
		flex-direction: column-reverse;
	}
}

#country-hero #landing-country .col-6 {
	position: relative;
}

#country-hero #landing-country .gap-xl .flexi-content {
	margin-top: 0px;
}

@media (max-width:992px) {
	#country-hero #landing-country .gap-xl .flexi-content {
		margin-top: -50px;
		padding: 0px 0px 0px 0px;
	}
}

#country-hero #landing-country .country-image {
	min-height: 250px;
	width: 100%;
	z-index: -1;
	position: relative;
}

#country-hero #landing-country .country-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	top: 0%;
	position: absolute;
	right: 0%;
	scale: 1;
	-webkit-mask-image: linear-gradient(to bottom, #000 80%, transparent 100%);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-repeat: no-repeat;
	mask-image: linear-gradient(to bottom, #000 80%, transparent 100%);
	mask-size: 100% 100%;
}

.pain-points-idea {
	position: relative;
	overflow: hidden;
}

.pain-points-idea .hidden-till-sm {
	display: none;
}

@media (max-width:480px) {
	.pain-points-idea .hidden-till-sm {
		display: block;
		max-height: 400px;
		object-fit: cover;
	}
	
	.pain-points-idea .hidden-till-sm img {
		object-fit: cover;
	}
}

.pain-points-idea .row {
	justify-content: start !important;
}

.pain-points-idea .pain-points-content {
	flex-basis: 100% !important;
}

.pain-points-idea:after {
	content: "";
	display: block;
	position: absolute;
	height: 400px;
	width: 400px;
	background-color: #e41a67;
	filter: blur(200px);
	z-index: -1;
	left: -150px;
	bottom: 0;
	opacity: .5;
}

@media (min-width:480px) {
	.pain-points-idea:after {
		opacity: .5;
	}
}

.pain-points-idea .container {
	position: unset;
}

.pain-points-idea:before {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 550px;
	background-image: url("https://cdn-ileplap.nitrocdn.com/XJovJmizlKPDqCjliWICOrGPIVnMGXdd/assets/images/optimized/rev-c1ae9d8/static.tecex.com/marketing/TecEx%20Website/Countries/TecEx_plane%20over%20ocean.webp");
	z-index: -1;
	right: 0;
	bottom: 0;
	background-size: cover;
	opacity: 0;
}

@media (min-width:480px) {
	.pain-points-idea:before {
		opacity: 1;
	}
}

.pain-points-idea .container:before {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	width: 550px;
	background-image: linear-gradient(90deg, #091827 0%, rgba(9, 24, 39, .5) 100%);
	z-index: -1;
	right: 0;
	bottom: 0;
	background-size: cover;
	opacity: 0;
}

@media (min-width:480px) {
	.pain-points-idea .container:before {
		opacity: 1;
	}
}

.pain-points-new .c-rounded {
	position: relative;
	overflow: hidden;
}

.pain-points-new .c-rounded .image-group {
	position: absolute;
	bottom: 1rem;
	right: -5rem;
	width: 100%;
	opacity: .2;
	height: 40%;
}

.pain-points-new .c-rounded .content-container {
	z-index: 7;
	color: white;
	display: block;
	position: absolute;
	background-image: linear-gradient(232deg, black, transparent);
	height: 100%;
}

.pain-points-new .pain-points:after {
	z-index: 0 !important;
}

.container-blogs {
	max-width: 1200px;
	width: 100%;
}

@media (max-width:768px) {
	#landing-country .container, #country-hero .container {
		padding: 0px 0px;
		width: calc(100% - 1rem) !important;
		max-width: 100% !important;
	}
}

.row {
	display: flex;
	margin-bottom: 0;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}

@media (min-width:768px) {
	.row {
		flex-wrap: nowrap;
	}
}

.row.gap-xs {
	gap: .5rem;
}

.row.gap-sm {
	gap: 1rem;
}

.row.gap-md {
	gap: 1.5rem;
}

.row.gap-lg {
	gap: 2rem;
}

.col-auto {
	width: 100%;
}

.col {
	flex: 0 1 100%;
}

.col-1 {
	flex: 0 1 100%;
}

@media (min-width:768px) {
	.col-1 {
		flex: 0 1 calc(8.33% - ( var(--space-md) * 11 / 12 ));
	}
}

.col-2 {
	flex: 0 1 100%;
}

@media (min-width:768px) {
	.col-2 {
		flex: 0 1 calc(50.66% - ( var(--space-md) * 10 / 12 ));
	}
}

@media (min-width:992px) {
	.col-2 {
		flex: 0 1 calc(16.06% - ( var(--space-md) * 10 / 12 ));
	}
}

.col-3 {
	flex: 0 1 100%;
}

@media (min-width:768px) {
	.col-3 {
		flex: 0 1 calc(50% - ( var(--space-md) * 9 / 12 ));
	}
}

@media (min-width:992px) {
	.col-3 {
		flex: 0 1 calc(25% - ( var(--space-md) * 9 / 12 ));
	}
}

.col-4 {
	flex: 0 1 100%;
}

@media (min-width:768px) {
	.col-4 {
		flex: 0 1 calc(33.33% - ( var(--space-md) * 8 / 12 ));
	}
}

.col-5 {
	flex: 0 1 100%;
}

@media (min-width:768px) {
	.col-5 {
		flex: 0 1 calc(41.66% - ( var(--space-md) * 7 / 12 ));
	}
}

.col-6 {
	flex: 0 1 100%;
}

@media (min-width:768px) {
	.col-6 {
		flex: 0 1 calc(50% - ( var(--space-md) * 6 / 12 ));
	}
}

.col-7 {
	flex: 0 1 100%;
}

@media (min-width:768px) {
	.col-7 {
		flex: 0 1 calc(58.33% - ( var(--space-md) * 5 / 12 ));
	}
}

.col-8 {
	flex: 0 1 100%;
}

@media (min-width:768px) {
	.col-8 {
		flex: 0 1 calc(66.66% - ( var(--space-md) * 4 / 12 ));
	}
}

.col-9 {
	flex: 0 1 100%;
}

@media (min-width:768px) {
	.col-9 {
		flex: 0 1 calc(75% - ( var(--space-md) * 3 / 12 ));
	}
}

.col-10 {
	flex: 0 1 100%;
}

@media (min-width:768px) {
	.col-10 {
		flex: 0 1 calc(83.33% - ( var(--space-md) * 2 / 12 ));
	}
}

.col-11 {
	flex: 0 1 100%;
}

@media (min-width:768px) {
	.col-11 {
		flex: 0 1 calc(91.66% - ( var(--space-md) * 1 / 12 ));
	}
}

.col-12 {
	flex: 0 1 100%;
}

.section {
	position: relative;
	z-index: 2;
}

.section.section-dark {
	background-color: #e6e6e6;
}

.grid-layout {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 1rem;
	padding: 0px;
}

.grid-item {
	padding: 1rem;
	border-radius: 15px;
}

.grid-container {
	display: inline;
}

.inner-components {
	height: 100%;
	padding: 1rem;
}

.grid-layout .inner-components {
	height: auto;
	padding: 0px;
}

.postid-14459 .lp-hero-bg {
	display: none;
}

.postid-14904 .lp-hero-bg {
	display: none;
}

.postid-14904 .secondary-background .content-copy li b {
	color: white !important;
}

.blurMain:after {
	content: "";
	position: absolute;
	z-index: -2;
	width: 100%;
	aspect-ratio: 1;
	height: 100%;
	right: 0%;
	top: 0px;
	background: #e41a67;
	background: linear-gradient(45deg, #091827 40%, #e41a67 100%);
	opacity: .6;
}

.postid-14229 #header_main, .postid-14229 #footer, .postid-14229 footer, .postid-14229 header, .postid-16997 #header_main, .postid-16997 #footer, .postid-16997 footer, .postid-16997 header {
	display: none !important;
}

.postid-14229 #main, .postid-16997 #main {
	padding-top: 0px !important;
}

.postid-14229 #wrap_all, .postid-16997 #wrap_all {
	margin-top: -90px;
}

.postid-14229 .e-book-secondary-section .row, .postid-16997 .e-book-secondary-section .row {
	margin: 0px 0px !important;
}

@media (min-width:768px) {
	.postid-14229 .e-book-secondary-section .row .col-4, .postid-16997 .e-book-secondary-section .row .col-4 {
		flex-basis: 40% !important;
	}
}

.postid-14229 .ebook-landing, .postid-16997 .ebook-landing {
	z-index: 5;
}

.postid-14229 .ebook-landing p b, .postid-14229 .ebook-landing p strong, .postid-16997 .ebook-landing p b, .postid-16997 .ebook-landing p strong {
	color: white !important;
}

.postid-14229 .ebook-landing .row, .postid-16997 .ebook-landing .row {
	margin: 0px 0px;
}

.postid-14229 .ebook-landing .icon p, .postid-16997 .ebook-landing .icon p {
	text-wrap: balance;
}

.postid-14229 .ebook-landing h1, .postid-16997 .ebook-landing h1 {
	text-wrap: balance;
}

.postid-14229 .ebook-landing:after, .postid-16997 .ebook-landing:after {
	content: "";
	position: absolute;
	z-index: -2;
	width: 100%;
	aspect-ratio: 1;
	height: 100%;
	right: 0%;
	top: 0px;
	background: #e41a67;
	background: linear-gradient(45deg, #091827 40%, #e41a67 100%);
	opacity: .6;
}

.postid-14229 .ebook-landing:before, .postid-16997 .ebook-landing:before {
	content: "";
	position: absolute;
	z-index: -2;
	width: 80%;
	aspect-ratio: 1;
	height: 100%;
	right: 0%;
	top: 0px;
	background-image: url("https://cdn-ileplap.nitrocdn.com/XJovJmizlKPDqCjliWICOrGPIVnMGXdd/assets/images/optimized/rev-c1ae9d8/static.tecex.com/marketing/TecEx%20Website/Landing%20Page/whitepaper/5152676.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top right;
	opacity: .4;
}

.postid-14229 .ebook-landing .inner-components, .postid-16997 .ebook-landing .inner-components {
	justify-content: center;
}

.postid-14229 .ebook-landing img, .postid-16997 .ebook-landing img {
	overflow: visible;
}

.postid-14229 .ebook-landing .form-whitepaper .inner-components, .postid-16997 .ebook-landing .form-whitepaper .inner-components {
	position: relative;
	width: 100%;
	height: 100%;
	justify-content: start;
}

@media (min-width:992px) {
	.postid-14229 .ebook-landing .form-whitepaper .inner-components, .postid-16997 .ebook-landing .form-whitepaper .inner-components {
		position: absolute;
		top: -40px;
	}
}

.postid-14229 .form-whitepaper, .postid-16997 .form-whitepaper {
	z-index: 5;
	position: relative;
}

.postid-14229 .form-whitepaper img, .postid-16997 .form-whitepaper img {
	height: 100%;
	width: 100%;
	max-height: 570px;
	filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, .4));
	transform: scale(1);
}

.postid-14750 .form-field {
	max-width: 470px !important;
}

.postid-14750 .lp-hero-bg {
	height: 110%;
	background-image: url("https://cdn-ileplap.nitrocdn.com/XJovJmizlKPDqCjliWICOrGPIVnMGXdd/assets/images/optimized/rev-c1ae9d8/static.tecex.com/marketing/TecEx%20Website/Landing%20Page/Importing%20and%20Exporting%20AI%20Infrastructure/closeup-electronic-circuit-board-with-cpu-microchip-electronic-components-background%20(1).webp");
}

.postid-14750 .lp-hero-bg.nitro-lazy {
	background-image: none !important;
}

.postid-14750 .lp-hero-bg svg {
	display: none;
}

.postid-14750 .lp-hero-bg:after {
	background-color: rgba(9, 24, 39, .5);
	mix-blend-mode: multiply;
}

.postid-14495 #hero {
	display: none;
}

.postid-14495 .pain-points-idea:before {
	background-image: url("https://cdn-ileplap.nitrocdn.com/XJovJmizlKPDqCjliWICOrGPIVnMGXdd/assets/images/optimized/rev-c1ae9d8/stagingtecex.wpengine.com/wp-content/uploads/2025/02/GTC-X-image-1.png") !important;
}

.postid-14495 .pain-points-idea .inner-components {
	justify-content: center;
}

.postid-14495 .pain-points-idea .cbre-content img {
	max-width: 120px;
	border-radius: 0px 0px 0px 0px !important;
}

.av-logo-container .inner-container {
	height: 90px !important;
}

#landing-country .container:after {
	content: none !important;
}

.lp-template-default .form-field {
	background: white;
	padding: 1rem;
	border-radius: 15px;
}

.lp-template-default .form-loading {
	width: 100%;
}

#hero .owl-carousel {
	margin: 1rem 0px 0px 0px;
}

#hero .owl-carousel .owl-item {
	text-align: left;
}

#hero .owl-carousel .owl-item .flexi-title {
	font-size: 3rem;
}

#hero .row {
	gap: 1rem;
}

#hero .form-field {
	margin-left: 1rem;
	margin-right: 1rem;
}

.x-image img {
	clip-path: polygon(30% 0, 0 0, 30% 50%, 0 100%, 30% 100%, 50% 70%, 70% 100%, 100% 100%, 70% 50%, 100% 0, 75% 0, 50% 30%);
	border-radius: 0px !important;
}

.blur-lp {
	content: "";
	position: absolute;
	z-index: -2;
	width: 80%;
	aspect-ratio: 1;
	height: 100%;
	right: -30%;
	background: #e41a67;
	opacity: .4;
	filter: blur(138.35px);
	transform: rotate(214deg);
	bottom: -10%;
}

.lp-hero-bg {
	position: absolute;
	width: 100%;
	z-index: -1;
	min-width: 500px;
	aspect-ratio: 1;
	height: 100%;
	right: -20%;
	clip-path: polygon(30% 0, 0 0, 30% 50%, 0 100%, 30% 100%, 50% 70%, 70% 100%, 100% 100%, 70% 50%, 100% 0, 75% 0, 50% 30%);
	background-color: #091827;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
	display: none;
}

@media (min-width:992px) {
	.lp-hero-bg {
		width: 50% !important;
		display: block;
	}
}

.lp-hero-bg img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lp-hero-bg svg {
	opacity: .4;
	height: 100%;
	width: 100%;
}

.lp-hero-bg:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(9, 24, 39, .8);
}

#hero {
	overflow: hidden;
	background-color: #091827;
}

#hero .row {
	align-items: center;
}

#hero .col-6 {
	margin: 2rem 0px;
	align-items: center;
}

#hero .owl-carousel {
	display: block;
	z-index: 2;
}

#hero .owl-carousel .flexi-content {
	direction: ltr;
}

.lphero {
	background-image: linear-gradient(0deg, #091827 0%, rgba(9, 24, 39, 0) 100%);
}

.light-bg .flexi-content .flexi-content-copy {
	color: #6f6f6f;
}

.light-bg .flexi-content .flexi-title {
	color: #444;
}

.light-bg .accordion {
	background-color: #fff;
}

.light-bg .accordion a.accordion-toggle {
	color: #6f6f6f;
	transition: .3s;
}

.light-bg .accordion.active .accordion-toggle, .light-bg .accordion.active .accordion-toggle:hover {
	color: white !important;
}

.light-bg .accordion .accordion-toggle:hover {
	color: #444 !important;
}

.light-bg .accordion .accordion-content {
	color: #c8c8c8;
}

.light-bg .accordion .toggle-arrow-accordion svg g path {
	fill: #e41a67;
}

.light-bg .custom-ul-tag {
	color: #6f6f6f;
}

.full-dark-bg .flexi-content .flexi-content-copy, .darkbg .flexi-content .flexi-content-copy {
	color: #c8c8c8;
	font-size: 15px;
}

.full-dark-bg .flexi-content .flexi-content-copy a, .darkbg .flexi-content .flexi-content-copy a {
	color: #e41a67;
}

.full-dark-bg .light-bg .flexi-content-copy, .darkbg .light-bg .flexi-content-copy {
	color: #6f6f6f;
}

.full-dark-bg .light-bg .flexi-title, .darkbg .light-bg .flexi-title {
	color: #444 !important;
}

.full-dark-bg .flexi-content .flexi-title, .darkbg .flexi-content .flexi-title {
	color: white;
}

.full-dark-bg .accordion, .darkbg .accordion {
	background-color: #091827;
	border-color: #e41a67;
}

.full-dark-bg .accordion a.accordion-toggle, .darkbg .accordion a.accordion-toggle {
	color: #c8c8c8;
	transition: .3s;
}

.full-dark-bg .accordion.active .accordion-toggle, .full-dark-bg .accordion .accordion-toggle:hover, .darkbg .accordion.active .accordion-toggle, .darkbg .accordion .accordion-toggle:hover {
	color: white !important;
}

.full-dark-bg .accordion .accordion-content, .darkbg .accordion .accordion-content {
	color: #c8c8c8;
}

.full-dark-bg .accordion .toggle-arrow-accordion svg g path, .darkbg .accordion .toggle-arrow-accordion svg g path {
	fill: white;
}

.darkbg {
	background-color: #091827;
	color: white;
}

.section .container {
	z-index: 1;
}

.section.darkbg {
	background-color: #091827;
	color: white;
}

.form-field {
	position: relative;
	justify-content: flex-start;
	flex-direction: column;
	text-align: left;
}

.form-field .hbspt-form {
	background-color: #fff;
	padding: 1rem;
	border-radius: 15px;
}

.form-field h4, .form-field p {
	margin: 0px 0px;
	width: 100%;
}

@media (min-width:992px) {
	.form-field {
		justify-content: center;
		max-width: 450px;
	}
}

.single-lp #main p, .single-lp #main ul, .single-lp #main ul li, .single-lp #main b, .single-lp #main a, .single-lp #main span {
	font-size: 15px !important;
	line-height: 1.4 !important;
}

.full-grey-bg .custom-ul-tag li:first-child:after {
	border-color: #f7f7f8;
	background-color: #f7f7f8;
}

.full-grey-bg .custom-ul-tag li:before {
	background-color: #f7f7f8;
}

.full-dark-bg .custom-ul-tag {
	color: #c8c8c8;
}

.full-dark-bg .custom-ul-tag li:before {
	background-color: #091827;
}

.full-dark-bg .custom-ul-tag li:first-child:after {
	border-color: #091827;
	background-color: #091827;
}

#landing-country .container {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

#landing-country .c-rounded {
	border-radius: 15px;
}

#landing-country.services-landing .content-copy {
	text-align: center;
	padding-top: 0px !important;
}

#landing-country.services-landing .inner-components {
	padding-bottom: 0px !important;
}

#landing-country.services-landing .image-group {
	text-align: center;
}

#landing-country.services-landing .image-group img {
	width: auto;
	height: 80px;
	margin: 0px auto;
}

#landing-country .inner-components .button-container {
	display: flex;
	gap: 1rem;
}

#landing-country .inner-components ul.icon-list-group {
	display: flex;
	margin: 0px 0px;
	flex-direction: column;
	gap: 1rem;
}

#landing-country .inner-components ul.icon-list-group li {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: .5rem;
}

#landing-country .inner-components ul.icon-list-group li i {
	color: #e41a67;
}

#landing-country.section {
	padding: 3rem 0px;
}

#landing-country .subtitle {
	margin: 0px 0px 1rem 0px;
	text-transform: capitalize;
}

#landing-country .title {
	margin: 0px 0px 1rem 0px;
}

#landing-country .content {
	margin: 0px 0px;
}

#landing-country .row .row {
	margin: 1rem -15px !important;
	padding: 15px;
}

#landing-country .row {
	gap: 1rem;
	justify-content: space-between !important;
}

#landing-country .row-inner {
	display: flex;
	flex-wrap: wrap;
}

#landing-country p {
	margin: 0px 0px;
	font-size: 15px;
}

#landing-country.pain-points {
	padding: 0px 0px !important;
	margin: 2rem 0px;
}

#landing-country.pain-points:after {
	content: "";
	background-image: url("https://tecex3dev.wpenginepowered.com/wp-content/uploads/2024/11/Mask-group-1.svg");
	width: 100%;
	right: 0px;
	height: 100%;
	position: absolute;
	background-repeat: repeat-y;
	right: 0;
	top: 0;
	background-position: right;
	background-size: 500px 40px;
	z-index: -1;
	opacity: 0;
}

@media (min-width:992px) {
	#landing-country.pain-points:after {
		opacity: .5;
	}
}

#landing-country.pain-points .content-x-image {
	padding: 2rem 0px;
}

@media (max-width:992px) {
	#landing-country.pain-points .content-x-image {
		flex-basis: 100% !important;
	}
}

#landing-country.pain-points .row {
	align-items: stretch !important;
}

#landing-country.pain-points .container {
	position: unset !important;
	z-index: 3;
}

#landing-country.pain-points .container:before {
	content: "";
	background: linear-gradient(-45deg, #e41a67 10%, #091827 50%);
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	left: 0;
}

#landing-country.pain-points .container .x-image {
	display: none;
	margin: auto 0px;
	z-index: 2;
	border-radius: 0px 0px 0px 0px !important;
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	height: auto;
	margin: 0px 0px;
	background-size: cover;
	background-position: center center;
}

@media (min-width:992px) {
	#landing-country.pain-points .container .x-image {
		display: block;
	}
}

#landing-country.pain-points .container .x-image img {
	height: 100%;
	width: 100%;
	aspect-ratio: 1;
	position: absolute;
	object-fit: cover;
	background-size: cover;
	background-position: center center;
	border-radius: 0px 0px 0px 0px !important;
	z-index: 1;
}

@media (min-width:992px) {
	#landing-country.pain-points .container .x-image img {
		height: 100%;
		clip-path: polygon(30% 0, 0 0, 30% 50%, 0 100%, 30% 100%, 50% 70%, 70% 100%, 100% 100%, 70% 50%, 100% 0, 75% 0, 50% 30%);
	}
}

#landing-country.pain-points .container .x-image:before {
	content: "";
	background: white;
	clip-path: polygon(30% 0, 0 0, 30% 50%, 0 100%, 30% 100%, 50% 70%, 70% 100%, 100% 100%, 70% 50%, 100% 0, 75% 0, 50% 30%);
	height: 100%;
	width: 100%;
	right: -2rem;
	position: absolute;
	z-index: 0;
	opacity: 0;
}

@media (min-width:992px) {
	#landing-country.pain-points .container .x-image:before {
		opacity: 1;
	}
}

@media (min-width:992px) {
	#landing-country.pain-points .container .x-image {
		margin: -2rem 0px;
	}
}

#landing-country #map-container {
	height: 100%;
}

#landing-country #map-container .highlight {
	fill: #091827 !important;
}

#landing-country #map-container svg path {
	fill: transparent;
	stroke: white;
	stroke-width: .3px !important;
}

#landing-country #map-container svg {
	width: auto !important;
	height: 100% !important;
}

@keyframes pulse {
	0%, 100% {
		fill-opacity: 1;
	}
	
	50% {
		fill-opacity: .5;
	}
}

#landing-country .primary-background {
	background-color: #e41a67;
}

#landing-country .secondary-background {
	background-color: #091827;
}

#landing-country .white-background {
	background-color: white;
}

#landing-country .accent-background {
	background-color: #f7f7f8;
}

#landing-country .primary-border {
	border-color: #e41a67;
	border-width: 2px;
}

#landing-country .primary-background, #landing-country .primary-background-inner {
	background-color: #e41a67;
}

#landing-country .secondary-border {
	border-color: #091827;
	border-width: 2px;
}

#landing-country .secondary-background, #landing-country .secondary-background-inner {
	background-color: #091827;
}

#landing-country .white-border {
	border-color: white;
	border-width: 2px;
}

#landing-country .white-background, #landing-country .white-background-inner {
	background-color: white;
}

#landing-country .accent-border {
	border-color: #f7f7f8;
	border-width: 2px;
}

#landing-country .accent-background, #landing-country .accent-background-inner {
	background-color: #f7f7f8;
}

#landing-country .content-container {
	padding: 1rem;
}

@media (max-width:992px) {
	#landing-country .content-container {
		margin: -1rem 0px;
	}
}

#landing-country .primary-background, #landing-country .primary-background a.full-link {
	background-color: #e41a67;
}

#landing-country .primary-background .content-copy, #landing-country .primary-background .subtitle p, #landing-country .primary-background a.full-link .content-copy, #landing-country .primary-background a.full-link .subtitle p {
	color: #c8c8c8 !important;
}

#landing-country .primary-background .content-copy a, #landing-country .primary-background .subtitle p a, #landing-country .primary-background a.full-link .content-copy a, #landing-country .primary-background a.full-link .subtitle p a {
	color: white;
}

#landing-country .primary-background .title, #landing-country .primary-background a.full-link .title {
	color: white;
}

#landing-country.secondary-background. .secondary-background a.full-link {
	background-color: #091827;
}

#landing-country.secondary-background. .secondary-background a.full-link .content-copy, #landing-country.secondary-background. .secondary-background a.full-link .subtitle p {
	color: #c8c8c8;
}

#landing-country.secondary-background. .secondary-background a.full-link .content-copy a, #landing-country.secondary-background. .secondary-background a.full-link .subtitle p a {
	color: #e41a67;
}

#landing-country.secondary-background. .secondary-background a.full-link .title {
	color: white;
}

#landing-country.white-background {
	background-color: white;
}

#landing-country.accent-background {
	background-color: #f7f7f8;
}

#landing-country .grid-layout {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 1rem;
	height: 100%;
}

#landing-country .grid-item {
	border-radius: 15px;
	display: grid;
}

#landing-country .region p {
	color: #6f6f6f !important;
}

#landing-country .content-dark .content-copy p, #landing-country .content-dark .subtitle p, #landing-country .content-dark .content-copy ul, #landing-country .content-dark .content-copy li {
	color: #6f6f6f !important;
}

#landing-country .content-dark .title *, #landing-country .content-dark .content-copy h1, #landing-country .content-dark .content-copy h2, #landing-country .content-dark .content-copy h3, #landing-country .content-dark .content-copy h4, #landing-country .content-dark .content-copy h5, #landing-country .content-dark .subtitle h1, #landing-country .content-dark .subtitle h2, #landing-country .content-dark .subtitle h3, #landing-country .content-dark .subtitle h4, #landing-country .content-dark .subtitle h5 {
	color: #444 !important;
}

#landing-country .content-light .content-copy p, #landing-country .content-light .subtitle p {
	color: #c8c8c8 !important;
}

#landing-country .content-light .title *, #landing-country .content-light .content-copy h1, #landing-country .content-light .content-copy h2, #landing-country .content-light .content-copy h3, #landing-country .content-light .content-copy h4, #landing-country .content-light .content-copy h5, #landing-country .content-light .subtitle h1, #landing-country .content-light .subtitle h2, #landing-country .content-light .subtitle h3, #landing-country .content-light .subtitle h4, #landing-country .content-light .subtitle h5 {
	color: white !important;
}

#landing-country .content-light .inner-components p {
	color: #c8c8c8 !important;
}

#landing-country.attending-section img {
	width: 100px;
	border: 2px solid #e41a67;
	border-radius: 500px !important;
}

#landing-country .flex-reverse {
	display: flex;
	flex-direction: column-reverse;
}

#landing-country .inner-components {
	gap: 1rem;
}

.lp-template-default .inner-components {
	flex-direction: column;
	display: flex;
	gap: 1rem;
	gap: 1rem;
}

.cta_shortcode_ebook__banner {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	gap: 1rem;
	max-width: 935px;
	width: 100%;
	background-color: #091827;
	background: linear-gradient(-90deg, #14849e, #091827 60%);
	border-radius: 15px;
	color: white;
	text-align: center;
	position: relative;
}

.cta_shortcode_ebook__banner b {
	color: white !important;
}

.cta_shortcode_ebook__banner:before {
	content: "";
	position: absolute;
	width: 80%;
	z-index: 0;
	aspect-ratio: 1;
	height: 100%;
	right: 0%;
	top: 0px;
	border-radius: 15px;
	background-color: #091827;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top right;
	opacity: .4;
}

.cta_shortcode_ebook__banner-content {
	z-index: 1;
	max-width: 100%;
	display: flex;
	min-width: 200px;
	padding: 2rem;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.cta_shortcode_ebook__banner-content b {
	color: white;
}

.cta_shortcode_ebook__banner-content .title__cta {
	font-size: 1.25rem;
	margin-bottom: 1rem;
	color: white;
}

.cta_shortcode_ebook__banner-content .button-container {
	justify-content: center;
}

.cta_shortcode_ebook__banner p {
	font-size: var(--text-body-md);
	margin: 0px 0 0px 0px;
	color: #c8c8c8 !important;
	line-height: var(--line-height-body);
}

.cta_shortcode_ebook__banner-image {
	display: flex;
	z-index: 1;
	align-items: center;
	justify-content: center;
}

.cta_shortcode_ebook__banner-image img {
	max-width: 100%;
	height: auto;
	max-height: 250px;
}

@media (min-width:750px) {
	.cta_shortcode_ebook__banner {
		grid-template-columns: 60% 40%;
		grid-template-rows: 1fr;
		text-align: left;
		align-items: center;
	}
	
	.cta_shortcode_ebook__banner-content .button-container {
		justify-content: start;
	}
	
	.cta_shortcode_ebook__banner-content {
		align-items: flex-start;
	}
	
	.cta_shortcode_ebook__banner-image img {
		height: 100% !important;
		justify-content: flex-end;
	}
}

.shortcode_varient_one {
	display: flex;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
	gap: 1rem;
	max-width: 935px;
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	width: 100%;
	background-color: #091827;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 15px;
	justify-content: center;
	align-content: center;
	color: inherit;
	text-align: center;
	position: relative;
	background-position: center center;
	overflow: hidden;
}

.shortcode_varient_one:before {
	content: "";
	position: absolute;
	width: 100%;
	z-index: 1;
	aspect-ratio: 1;
	height: 100%;
	right: 0%;
	top: 0%;
	border-radius: 15px;
	opacity: 1;
	background-image: url("https://cdn-ileplap.nitrocdn.com/XJovJmizlKPDqCjliWICOrGPIVnMGXdd/assets/images/optimized/rev-c1ae9d8/static.tecex.com/marketing/TecEx%20Website/shortcodes/Untitled%20design.png");
	background-repeat: no-repeat, no-repeat;
	background-size: 100%;
	background-position: bottom;
}

.shortcode_varient_one:after {
	content: "";
	position: absolute;
	width: 140%;
	z-index: 0;
	aspect-ratio: 1;
	height: 120%;
	right: 0%;
	top: -20%;
	border-radius: 15px;
	opacity: .7;
	background: #091827;
	background-repeat: no-repeat, no-repeat;
	background-size: cover, contain;
	background-position: center, top right;
}

.shortcode_varient_one_content {
	z-index: 1;
	max-width: 100%;
	display: flex;
	text-align: center;
	width: 100%;
	padding: 2rem;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.shortcode_varient_one_content .title__cta {
	font-size: 1.25rem;
	margin-bottom: 1rem;
	color: white;
}

.shortcode_varient_one_content .button-container {
	justify-content: center;
}

.shortcode_varient_one p {
	font-size: 15px;
	margin: 0px 0 0px 0px;
	color: #c8c8c8 !important;
}

.shortcode_varient_one_image {
	display: flex;
	z-index: 1;
	align-items: center;
	justify-content: center;
}

.shortcode_varient_one_image img {
	max-width: 100%;
	height: auto;
	margin-top: 0%;
	margin-bottom: -10%;
	max-height: 250px;
}

.hero-home {
	overflow: hidden;
}

.hero-home .card-item {
	opacity: 0;
	transition: opacity 500ms;
	pointer-events: none;
}

.hero-home .image-content.active {
	transition: all 500ms;
}

.hero-home .image-content.active .card-item {
	opacity: 1;
	animation: fadeup 200ms;
	pointer-events: auto;
}

.hero-home .flip-text {
	position: relative;
	display: inline-block;
	height: 64px;
	vertical-align: middle;
	will-change: transform, opacity;
}

.hero-home .flip-text .anim-text {
	position: absolute;
	top: 0;
	left: 0;
	white-space: nowrap;
	will-change: transform, opacity;
	opacity: 0;
}

.hero-home .flip-text .anim-text span, .hero-home .flip-text .anim-text div {
	font-size: var(--text-h1) !important;
	font-weight: bold;
	color: var(--title-on-background);
}

.hero-home .flip-text .char {
	display: inline-block;
	font-size: var(--text-h1) !important;
	font-weight: bold;
	color: var(--title-on-background);
	will-change: transform, opacity;
}

.hero-home #flipperPreloader {
	font-size: var(--text-h1) !important;
	font-weight: bold;
	color: var(--title-on-background);
	white-space: nowrap;
}

.hero-home .m3-row {
	justify-content: space-between;
}

.hero-home .card-item {
	position: absolute;
	background: #fafafa;
	overflow: hidden;
	box-shadow: var(--box-shadow-lg);
	box-sizing: border-box;
	top: 50%;
	left: 50%;
	max-width: 400px;
	width: 100%;
	display: flex;
	gap: var(--space-sm);
	flex-direction: column;
	padding: var(--padding-inline-md);
	border-radius: var(--radius-md);
}

.hero-home .card-item:before {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	content: "";
	background-color: rgba(250, 250, 250, .6);
	backdrop-filter: blur(5px);
}

.hero-home .card-title {
	margin: 0px;
}

.hero-home .card-title p {
	margin: 0px 0px;
}

.hero-home .card-header {
	transition: .3s;
	z-index: 10;
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0px 0px;
	justify-content: start;
	gap: .5rem;
}

.hero-home .card-desc {
	z-index: 10;
}

.hero-home .card-desc p {
	margin: 0px 0px;
}

.hero-home .card-icon {
	background: var(--color-secondary);
	border-radius: var(--radius-md);
	margin: 0px 0px;
	width: auto;
	height: 100%;
	aspect-ratio: 1;
	padding: var(--space-sm);
	max-height: 3rem;
	max-width: 3rem;
}

.hero-home .card-icon svg {
	height: 100%;
	width: 100%;
}

.hero-home .card-icon svg path {
	fill: white;
}

@media screen and (min-width:1100px) {
	.hero-images-wrapper .images-stack img {
		max-width: 85%;
		margin-left: auto;
		margin-right: 0px;
	}
}

@media screen and (max-width:1100px) {
	.card-item {
		transform: translateX(-50%) !important;
	}
}

.image-content {
	transition: all 5s;
}

.hero-home .hero-title-loader {
	color: #7c7c7c;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-size: 25px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 40px;
	padding: 10px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 8px;
}

.hero-home .hero-title-loader {
	overflow: hidden;
	position: relative;
}

.hero-home .hero-title-loader-words::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(var(--bg-color) 10%, transparent 30%, transparent 70%, var(--bg-color) 90%);
	z-index: 20;
}

@keyframes spin_4991 {
	10% {
		-webkit-transform: translateY(-102%);
		transform: translateY(-102%);
	}
	
	25% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	35% {
		-webkit-transform: translateY(-202%);
		transform: translateY(-202%);
	}
	
	50% {
		-webkit-transform: translateY(-200%);
		transform: translateY(-200%);
	}
	
	60% {
		-webkit-transform: translateY(-302%);
		transform: translateY(-302%);
	}
	
	75% {
		-webkit-transform: translateY(-300%);
		transform: translateY(-300%);
	}
	
	85% {
		-webkit-transform: translateY(-402%);
		transform: translateY(-402%);
	}
	
	100% {
		-webkit-transform: translateY(-400%);
		transform: translateY(-400%);
	}
}

.hero-home .hero-title-loader-word {
	display: block;
	height: 100%;
	padding-left: 6px;
	color: #956afa;
	animation: spin_4991 4s infinite;
}

.anim-text-banner {
	font-weight: bold;
	display: flex;
}

.anim-text-banner > span {
	display: inline-block;
	clip: rect(0px, 0px, 300px, 0px);
	color: var(--title-on-background);
	font-size: var(--text-h1) !important;
}

.anim-text-parent {
	position: relative;
	display: inline-block;
}

.anim-text-parent > .anim-text {
	color: var(--title-on-background);
	overflow: hidden;
	white-space: nowrap;
	top: 0;
	font-size: var(--text-h1) !important;
	left: 10px;
	position: absolute;
	transition: width 1s ease;
	clip: rect(0px, 0px, 300px, 0px);
}

.banner-home-text {
	display: inline;
}

#home-ticket-tape-text {
	display: inline-block;
	position: relative;
	width: 100%;
}

#home-ticket-tape-text span, #home-ticket-tape-text div {
	font-size: var(--text-h1) !important;
	font-weight: bold;
	line-height: var(--line-height-title) !important;
	color: var(--title-on-background);
}

.container-text-ticket-tape span {
	font-size: var(--text-h1) !important;
	font-weight: bold;
	line-height: var(--line-height-headings) !important;
	color: var(--title-on-background);
}

@media screen and (max-width:768px) {
	.images-stack {
		max-height: 380px;
	}
	
	.image-content .card-item {
		transform: translate(-50%, -100%) !important;
	}
}

.swiper {
	width: 100%;
}

.m3-posts-carousel .swiper-slide {
	position: relative;
	border-radius: 15px;
	overflow: hidden;
	transition: .5s;
}

.m3-posts-carousel .swiper-slide:hover .blog-card-icon {
	opacity: 1;
}

.m3-posts-carousel .swiper-slide:hover .blog-card-content {
	transform: translate(0px, 0px);
}

.m3-posts-carousel .swiper-slide:hover .blog-card-bg:before {
	opacity: 1;
}

.m3-posts-carousel .blog-card-bg {
	height: 250px;
	background-size: cover;
	background-position: center;
}

.m3-posts-carousel .blog-card-bg:after {
	content: "";
	background-color: rgba(9, 24, 39, .5);
	height: 100%;
	width: 100%;
	position: absolute;
}

.m3-posts-carousel .blog-card-bg:before {
	content: "";
	background-image: linear-gradient(-45deg, #e41a67 10%, transparent 50%);
	height: 100%;
	width: 100%;
	position: absolute;
	opacity: 0;
	transition: .5s;
}

.m3-posts-carousel .blog-card-content {
	padding: 1rem;
	position: absolute;
	bottom: 0;
	width: 100%;
	transition: .3s;
	transform: translate(0px, 65px);
}

.m3-posts-carousel .blog-card-content h5 {
	color: var(--title-on-secondary) !important;
	margin: 0px 0px 0px 0px !important;
}

.m3-posts-carousel .blog-card-content .content-copy p {
	margin: var(--space-sm) 0px 1rem 0px !important;
	color: var(--text-on-secondary) !important;
}

.m3-posts-carousel .blog-card-icon {
	position: absolute;
	top: 1rem;
	right: 1rem;
	rotate: 145deg;
	z-index: 2;
	display: flex;
	opacity: .8;
	transition: .3s;
}

.m3-posts-carousel .blog-card-icon svg {
	width: 30px;
	height: 30px;
}

.image-grid-m3 {
	display: flex;
	gap: var(--space-md);
}

.acf-column .image-group img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.archive-layout--sidebar-left {
	margin-bottom: var(--margin-block-xl);
}

.archive-layout--sidebar-left .section-m3 {
	border-radius: var(--radius-md);
}

.archive-layout--sidebar-left .card-m3__categories {
	display: none;
}

@media (max-width:992px) {
	.archive-layout--sidebar-left .archive-grid-wrap {
		flex: 0 1 100%;
		padding-left: 0px !important;
	}
	
	.archive-layout--sidebar-left .single-resources-sidebar, .archive-layout--sidebar-left .archive-sidebar, .archive-layout--sidebar-left .archive-grid-wrap {
		flex: 0 1 100%;
	}
	
	.archive-layout--sidebar-left .archive-grid-wrap:before {
		display: none !important;
	}
}

.archive-layout {
	grid-template-columns: 3fr 9fr;
	display: flex;
	gap: var(--space-md);
	flex-wrap: wrap;
}

.filter-group__item {
	margin-bottom: 0px !important;
}

.m3--icon-pill {
	display: flex;
	gap: calc(var(--space-md) / 2);
	background: white;
	flex-direction: row;
	padding: var(--padding-block-sm) var(--padding-inline-md) var(--padding-inline-sm) var(--padding-inline-sm);
	box-shadow: var(--box-shadow-lg);
	border-radius: var(--radius-md);
	align-items: center;
}

.m3--icon-pill p {
	color: var(--text-on-background) !important;
}

.m3--icon-pill p b, .m3--icon-pill p strong {
	color: var(--title-on-background) !important;
}

.m3--card {
	height: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
}

.m3--card .arrow-btn {
	padding: var(--padding-block-md);
	color: var(--title-on-secondary);
	background: var(--color-primary);
	aspect-ratio: 1;
	border-radius: 1000px;
	text-align: center;
	display: flex;
	position: absolute;
	top: var(--padding-block-md);
	right: var(--padding-inline-md);
	justify-content: center;
	transition: all 350ms;
	align-items: center;
	text-decoration: none !important;
	max-width: 3rem;
	transform: rotate(-45deg);
	overflow: hidden;
}

.m3--card .arrow-btn .arrowposthover {
	transition: all 350ms;
	top: 50%;
	left: 50%;
	transform: translate(-300%, -50%);
	position: absolute;
}

.m3--card .arrow-btn .arrowprehover {
	transition: all 350ms;
}

.m3--card:hover .arrow-btn {
	background-color: #fce8f0 !important;
	color: var(--color-primary) !important;
}

.m3--card:hover .arrow-btn .arrowposthover {
	transform: translate(-50%, -50%) !important;
}

.m3--card:hover .arrow-btn .arrowprehover {
	transform: translate(300%, 50%);
}

.custom-breadcrumb {
	display: flex;
	gap: var(--space-sm);
}

.custom-breadcrumb a {
	font-size: var(--text-body-sm);
	color: var(--text-on-surface);
}

.custom-breadcrumb a:hover {
	color: var(--color-primary);
}

.custom-breadcrumb a:hover:before {
	color: var(--text-on-surface);
}

.custom-breadcrumb * {
	display: flex;
	gap: var(--space-sm);
}

.custom-breadcrumb *:before {
	content: "/";
}

.custom-breadcrumb *:first-child:before {
	display: none;
}

.m3--card {
	padding: var(--padding-block-md) var(--padding-inline-md);
	border-radius: var(--radius-md);
	box-shadow: var(--box-shadow-md);
}

.archive-intro {
	width: 100%;
}

body, #wrap_all, html {
	overflow: unset !important;
	overflow-x: clip !important;
}

.archive-layout {
	overflow: visible !important;
}

.archive-intro {
	overflow: visible !important;
}

.m3-container {
	overflow: visible !important;
}

.archive-layout--sidebar-left {
	align-items: start;
}

.archive-layout--sidebar-left .archive-sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
	padding: var(--padding-block-md) var(--padding-inline-md);
	box-shadow: var(--box-shadow-lg);
	border-radius: var(--radius-md);
}

.archive-layout--sidebar-left .archive-sidebar .widget {
	padding: 0px 0px 0px 0px;
}

.archive-layout--sidebar-left .archive-sidebar .widget-title {
	font-weight: normal;
	font-size: var(--text-body-sm) !important;
	margin-bottom: var(--margin-block-md);
}

.archive-layout--sidebar-left .archive-grid-wrap {
	padding-left: var(--padding-inline-lg);
	position: relative;
}

.archive-layout--sidebar-left .archive-grid-wrap:before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 2px;
	background-color: var(--color-surface);
	height: 100%;
}

.widget_m3_ajax_tag_filter .filter-group__list {
	display: flex;
	flex-wrap: wrap;
}

.archive-sidebar {
	width: 100%;
}

.content-with-sidebar {
	display: grid;
	grid-template-columns: 3fr 9fr;
	max-width: 1200px;
	width: 100%;
	gap: 2rem;
	align-items: start;
}

.full-width-content {
	width: 100%;
}

.resource-sidebar {
	position: sticky;
	top: 2rem;
}

.single-resource-widget-tracker {
	background-image: url("https://cdn-ileplap.nitrocdn.com/XJovJmizlKPDqCjliWICOrGPIVnMGXdd/assets/images/optimized/rev-c1ae9d8/txstaticaccount.blob.core.windows.net/marketing/TecEx%20Website/call-to-action/q3-marquee/floating-cargo-containers-cloudscape.webp");
	background-position: center center;
	background-size: cover;
}

.single-resource-widget-tracker.nitro-lazy {
	background-image: none !important;
}

#learnHero {
	min-height: 80vh;
	display: flex;
}

#learnHero .wp-post-image {
	margin-left: var(--margin-inline-md);
	margin-bottom: var(--margin-block-md);
	height: 100%;
	object-fit: cover;
}

#learnHero .acf-column {
	position: relative;
}

#learnHero .acf-column .modal-video-popup {
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: 350px;
	height: auto;
	aspect-ratio: 1.7777777778;
}

#learnHero .speaking-points {
	position: relative;
	gap: var(--space-sm);
	flex-wrap: wrap;
	display: flex;
}

.single-resources-sidebar {
	display: flex;
	flex-direction: column;
	gap: calc(var(--space-md) / 2);
	border-radius: var(--radius-md);
}

@media only screen and (min-width:992px) {
	.single-resources-sidebar {
		top: 150px;
		position: sticky;
	}
}

.single-resources-sidebar .widget {
	padding: 0px 0px 0px 0px;
}

.single-resources-sidebar .widget-title {
	font-weight: normal;
	font-size: var(--text-body-sm);
	margin-bottom: var(--margin-block-md);
}

.modal-video-popup {
	background: white;
	border-radius: var(--radius-md);
}

.m3-modal {
	position: fixed;
	background-color: rgba(255, 255, 255, .2);
	backdrop-filter: blur(20px);
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 999999999999;
	padding: var(--padding-block-md);
}

.m3-modal .m3-modal-content {
	background: var(--color-background);
	padding: var(--padding-block-md) var(--padding-inline-md);
	border-radius: var(--radius-md);
	box-shadow: var(--box-shadow-lg);
	position: relative;
}

.m3-modal .m3-close {
	position: absolute;
	top: -2rem;
	cursor: pointer;
	right: 0;
	max-width: 2rem;
	height: auto;
	background: none;
	border: none;
}

.m3-modal .m3-close:hover svg {
	fill: var(--color-primary);
}

.m3-modal iframe {
	height: 100%;
	aspect-ratio: 1.7777777778;
	border-radius: var(--radius-md);
}

.modal-video-popup .modal-featured-image {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.modal-video-popup .btn-m3--play-button {
	transition: all .3s;
	position: absolute;
	display: flex;
	border-radius: var(--radius-full);
	inset: 0;
	padding: var(--padding-block-sm) var(--padding-inline-sm);
	z-index: 2 !important;
	background-color: var(--color-background);
	box-shadow: var(--box-shadow-lg);
	scale: .9;
	height: min-content;
	margin: auto auto;
	width: max-content;
}

.modal-video-popup .btn-m3--play-button svg {
	transition: all .5s;
	width: 100%;
	height: 100%;
	fill: var(--color-primary);
	max-width: 3rem;
	max-height: 3rem;
}

.modal-video-popup:hover .btn-m3--play-button {
	background: var(--color-background);
	scale: 1;
}

.modal-video-popup:hover .btn-m3--play-button svg {
	fill: var(--color-primary);
}

.modal-video-popup .m3-featured-img {
	aspect-ratio: 1.7777777778;
	border-radius: var(--radius-sm) !important;
	object-fit: cover;
	height: 100%;
}

#toc span.m3-accordion-title {
	font-size: var(--text-body-md);
}

#m3_toc-2 .m3-accordion .m3-accordion-title p {
	font-size: var(--text-body-md);
	font-weight: 400;
}

#m3_toc-2 ol {
	list-style: none;
	padding: 0px 0px;
	margin: 0px;
	overflow-y: scroll;
	max-height: 200px;
}

#m3_toc-2 ol::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-color: var(--color-surface);
}

#m3_toc-2 ol::-webkit-scrollbar {
	width: 5px;
	background-color: var(--color-surface);
}

#m3_toc-2 ol::-webkit-scrollbar-thumb {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-color: var(--color-primary);
}

#m3_toc-2 li {
	color: var(--text-on-background);
	line-height: 1rem;
	overflow: hidden;
	margin-bottom: .5rem;
	position: relative;
	padding-left: 0px;
	padding-right: 1rem;
	transition: all .3s;
	transition: all .3s ease;
}

#m3_toc-2 li.active {
	padding-left: 1rem;
	padding-right: .3333333333rem;
}

#m3_toc-2 li.active:before {
	content: "";
	width: 5px;
	height: 5px;
	background-color: var(--color-primary);
	aspect-ratio: 1;
	border-radius: 100px;
	position: absolute;
	opacity: 1;
	left: 0;
	top: 50%;
	transform: translate(0%, -50%);
}

#m3_toc-2 li.active a {
	font-weight: 400 !important;
	color: var(--color-primary) !important;
	position: relative;
	text-decoration-color: var(--color-primary);
}

#m3_toc-2 li a {
	position: relative;
	font-size: var(--text-body-sm);
	color: var(--text-on-background) !important;
}

#m3_toc-2 li a:hover {
	font-weight: 400 !important;
	color: var(--color-primary) !important;
}

#m3_toc-2 li:before {
	width: 4px;
	height: 4px;
	background-color: var(--color-primary);
	aspect-ratio: 1;
	border-radius: 100px;
	position: absolute;
	opacity: 0;
}

.solutions-section .acf-column .row-m3 {
	flex-direction: column;
}

.swiper-button-next, .swiper-button-prev {
	height: 50px !important;
	width: 50px !important;
	border-radius: var(--radius-full);
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	left: 0;
	top: 0;
	transition: all 250ms;
	right: 0;
	padding: var(--space-md);
	border: 1px solid var(--color-secondary);
	z-index: 20;
	margin: 0px 0px;
	background: var(--color-background);
}

.swiper-button-next:hover, .swiper-button-prev:hover {
	transform: scale(1.05);
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
}

.swiper-button-disabled {
	opacity: .3;
}

.swiper-button-next:after, .swiper-button-prev:after {
	font-size: var(--text-h4) !important;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--color-secondary);
}

.swiper {
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
}

.swiper-navigation {
	width: 100%;
	display: flex;
	padding: var(--space-md) 0px;
	position: relative;
	justify-content: end;
	align-items: end;
	height: auto;
	gap: var(--space-md);
	z-index: 1;
}

.solutions-swiper {
	width: 100%;
	padding-bottom: 50px;
}

.solutions-swiper .swiper-slide {
	width: auto;
	box-sizing: border-box;
}

.solutions-swiper {
	overflow: visible !important;
}

.solutions-swiper .swiper-slide {
	min-height: 540px;
	height: 100%;
}

.solutions-swiper:has(.swiper-slide-active) .swiper-slide:not(.swiper-slide-active) {
	scale: .98;
}

.swiper-initialized {
	position: relative;
}

.solutions-swiper {
	touch-action: pan-y;
}

.solutions-swiper .btn-m3 {
	margin-top: var(--space-md);
	gap: var(--space-sm);
}

.solutions-swiper .btn-m3:hover i {
	opacity: 1;
	color: var(--color-background);
}

.solutions-swiper .btn-m3 i {
	rotate: -45deg;
	color: var(--color-secondary);
	transition: .3s;
}

.solutions-swiper .swiper-slide {
	position: relative;
	padding: var(--padding-block-md);
	background-color: var(--color-secondary);
	box-shadow: var(--box-shadow-lg);
	border-radius: 2rem;
	overflow: hidden;
	transition: all 375ms ease;
}

.solutions-swiper .swiper-slide hr {
	width: 25px;
	height: 2px;
	margin: var(--space-md) 0px;
	transition: all 320ms;
	border: 1px solid var(--color-primary);
	border-color: var(--color-primary);
	background: var(--color-primary);
}

.solutions-swiper .swiper-slide:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	z-index: -1;
	opacity: .3;
	background-image: linear-gradient(0deg, var(--color-primary) 0%, var(--color-secondary) 50%);
	transition: opacity 300ms ease;
}

.solutions-swiper .swiper-slide .content-copy {
	opacity: 1;
	height: auto;
}

.solutions-swiper .swiper-slide:has(.swiper-slide:hover) .swiper-slide:not(:hover) {
	transform: scale(.95);
	opacity: 1;
}

.solutions-swiper .swiper-solutions-icon svg {
	max-height: 30px;
	width: auto;
}

.solutions-swiper .swiper-solutions-icon svg path {
	fill: white;
}

.solutions-swiper .swiper-solutions-header {
	display: flex;
	margin-bottom: var(--space-md);
	justify-content: space-between;
	gap: var(--space-sm);
	text-align: right;
	align-items: center;
}

.solutions-swiper .swiper-solutions-header p {
	margin: 0px 0px;
	text-wrap: balance;
	text-transform: capitalize;
}

.solutions-swiper .swiper-solutions-header svg {
	max-height: 35px;
	width: auto;
	fill: var(--color-background);
}

.solutions-swiper .swiper-slide h4 {
	color: var(--title-on-secondary) !important;
	font-size: var(--text-h4);
	text-transform: capitalize;
}

.solutions-swiper .swiper-slide p, .solutions-swiper ul, .solutions-swiper li, .solutions-swiper b, .solutions-swiper strong {
	color: var(--text-on-secondary) !important;
	font-size: var(--text-body-md);
}

.bullet-container {
	display: flex;
	gap: var(--space-sm);
	flex-direction: column;
	align-items: start;
	justify-content: center;
	transition: max-height 550ms, opacity 1s;
	max-height: 0;
	overflow: hidden;
	margin: var(--padding-block-sm) 0px 0px 0px;
}

.bullet-item {
	display: flex;
	border-radius: var(--radius-full);
	justify-content: start;
	align-items: center;
	gap: var(--space-sm);
}

.bullet-item .bullet-content p {
	margin: 0px 0px;
	font-size: var(--text-body-md) !important;
	color: var(--text-on-secondary) !important;
}

.bullet-item .bullet-icon p {
	margin: 0px 0px;
	line-height: 0px;
}

.bullet-item .bullet-icon p svg {
	height: 15px;
	width: 15px;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translatey(20px);
		-moz-transform: translatey(20px);
		-o-transform: translatey(20px);
		transform: translatey(20px);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translatey(0);
		-moz-transform: translatey(0);
		-o-transform: translatey(0);
		transform: translatey(0);
		height: auto;
	}
}

@keyframes fadeOutDown {
	from {
		opacity: 0;
		-webkit-transform: translatey(-20);
		-moz-transform: translatey(-20);
		-o-transform: translatey(-20);
		transform: translatey(-20);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translatey(0px);
		-moz-transform: translatey(0px);
		-o-transform: translatey(0px);
		transform: translatey(0px);
	}
}

.swiper-slide-active hr, .swiper-slide:hover hr {
	width: 80px !important;
	border: 1px solid var(--color-background) !important;
	border-color: var(--color-background) !important;
	background: var(--color-background) !important;
}

.solutions-swiper .swiper-slide:hover, .solutions-swiper .swiper-slide-active {
	transform: scale(1.01) !important;
}

.solutions-swiper .swiper-slide:hover .bullet-container, .solutions-swiper .swiper-slide-active .bullet-container {
	max-height: 200px !important;
	opacity: 1 !important;
}

.solutions-swiper .swiper-slide:hover .bullet-container .bullet-item, .solutions-swiper .swiper-slide-active .bullet-container .bullet-item {
	animation: fadeInDown .6s forwards;
}

.solutions-swiper .swiper-slide:hover .bullet-container .bullet-item:last-child, .solutions-swiper .swiper-slide-active .bullet-container .bullet-item:last-child {
	animation-delay: 200ms;
}

.solutions-swiper .swiper-slide:hover .bullet-container .bullet-item:first-child, .solutions-swiper .swiper-slide-active .bullet-container .bullet-item:first-child {
	animation-delay: 0ms;
}

.solutions-swiper .swiper-slide:hover .header-summary p, .solutions-swiper .swiper-slide-active .header-summary p {
	color: white !important;
	text-transform: normal;
}

.solutions-swiper .swiper-slide:hover:after, .solutions-swiper .swiper-slide-active:after {
	opacity: 1 !important;
}

@media (min-width:992px) {
	.solutions-swiper {
		padding-bottom: 0px;
	}
}

.solution-swiper-body {
	width: 100%;
}

@media (min-width:768px) {
	.solutions-section .m3-row {
		flex-wrap: nowrap;
	}
}

@media (max-width:768px) {
	.solutions-section .m3-row .swiper-navigation {
		padding: 0px 0px;
	}
	
	.solutions-section .m3-row .col-3 {
		flex: 0 1 calc(30% - ( var(--space-md) * 9 / 12 ));
	}
}

.m3-button-container {
	display: flex;
	gap: var(--space-sm);
	flex-wrap: wrap;
}

.btn-m3 {
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	border-radius: var(--radius-md, 6px);
	text-decoration: none;
	cursor: pointer;
	border-radius: var(--radius-md);
	transition: all .2s ease-in-out;
	border: none;
	font-size: var(--text-body-md);
	text-transform: capitalize;
}

.btn-m3--primary.btn-m3--style-filled {
	background-color: var(--btn-primary-filled-bg);
	color: var(--btn-primary-filled-text);
	border: none;
}

.btn-m3--primary.btn-m3--style-filled:hover {
	background-color: var(--btn-primary-filled-hover-bg);
	color: var(--btn-primary-filled-hover-text);
}

.btn-m3--primary.btn-m3--style-outlined {
	background-color: transparent;
	border: 1px solid var(--btn-primary-outlined-border);
	color: var(--btn-primary-outlined-text);
}

.btn-m3--primary.btn-m3--style-outlined:hover {
	background-color: var(--btn-primary-outlined-hover-bg);
	color: var(--btn-primary-outlined-hover-text);
	border: 1px solid var(--btn-primary-outlined-hover-border);
}

.btn-m3--primary.btn-m3--style-tonal {
	background-color: var(--btn-primary-tonal-bg);
	color: var(--btn-primary-tonal-text);
}

.btn-m3--primary.btn-m3--style-tonal:hover {
	background-color: var(--btn-primary-tonal-hover-bg);
	color: var(--btn-primary-tonal-hover-text);
}

.btn-m3--primary.btn-m3--style-text {
	background-color: transparent;
	border: none;
	color: var(--btn-primary-text-color);
	font-weight: bold;
}

.btn-m3--primary.btn-m3--style-text:hover {
	color: var(--text-on-background);
}

.btn-m3--secondary.btn-m3--style-filled {
	background-color: var(--btn-secondary-filled-bg);
	color: var(--btn-secondary-filled-text);
	border: none;
}

.btn-m3--secondary.btn-m3--style-filled:hover {
	background-color: var(--btn-secondary-filled-hover-bg);
	color: var(--btn-secondary-filled-hover-text);
}

.btn-m3--secondary.btn-m3--style-outlined {
	background-color: transparent;
	border: 1px solid var(--btn-secondary-outlined-border);
	color: var(--btn-secondary-outlined-text);
}

.btn-m3--secondary.btn-m3--style-outlined:hover {
	background-color: var(--btn-secondary-outlined-hover-bg);
	color: var(--btn-secondary-outlined-hover-text);
	border: 1px solid var(--btn-secondary-outlined-hover-border);
}

.btn-m3--secondary.btn-m3--style-tonal {
	background-color: var(--btn-secondary-tonal-bg);
	color: var(--btn-secondary-tonal-text);
	border: none;
}

.btn-m3--secondary.btn-m3--style-tonal:hover {
	background-color: var(--btn-secondary-tonal-hover-bg);
	color: var(--btn-secondary-tonal-hover-text);
}

.btn-m3--secondary.btn-m3--style-text {
	background-color: transparent;
	border: none;
	color: var(--btn-secondary-text-color);
}

.btn-m3--secondary.btn-m3--style-text:hover {
	color: var(--color-primary);
}

.btn-m3--accent.btn-m3--style-filled {
	background-color: var(--btn-accent-filled-bg);
	color: var(--btn-accent-filled-text);
	border: none;
}

.btn-m3--accent.btn-m3--style-filled:hover {
	background-color: var(--btn-accent-filled-hover-bg);
	color: var(--btn-accent-filled-hover-text);
}

.btn-m3--accent.btn-m3--style-outlined {
	background-color: transparent;
	border: 1px solid var(--btn-accent-outlined-border);
	color: var(--btn-accent-outlined-text);
}

.btn-m3--accent.btn-m3--style-outlined:hover {
	background-color: var(--btn-accent-outlined-hover-bg);
	color: var(--btn-accent-outlined-hover-text);
	border: 1px solid var(--btn-accent-outlined-hover-border);
}

.btn-m3--accent.btn-m3--style-tonal {
	background-color: var(--btn-accent-tonal-bg);
	color: var(--btn-accent-tonal-text);
	border: none;
}

.btn-m3--accent.btn-m3--style-tonal:hover {
	background-color: var(--btn-accent-tonal-hover-bg);
	color: var(--btn-accent-tonal-hover-text);
}

.btn-m3--accent.btn-m3--style-text {
	background-color: transparent;
	border: none;
	color: var(--btn-accent-text-color);
}

.btn-m3--accent.btn-m3--style-text:hover {
	background-color: var(--btn-accent-text-color);
}

.btn-m3--accent.btn-m3--style-filled {
	background-color: var(--btn-accent-filled-bg);
	color: var(--btn-accent-filled-text);
	border: none;
}

.btn-m3--accent.btn-m3--style-filled:hover {
	background-color: var(--btn-accent-filled-hover-bg);
	color: var(--btn-accent-filled-hover-text);
}

.btn-m3--accent.btn-m3--style-text {
	background-color: transparent;
	border: none;
	color: var(--btn-accent-text-color);
}

.btn-m3--accent.btn-m3--style-text:hover {
	background-color: transparent !important;
	color: var(--btn-accent-text-hover-bg);
}

.acf-column {
	display: flex;
	flex-direction: column;
	max-width: 100%;
	border-radius: var(--radius-md);
}

.icon-block-m3, .icon-block-m3 a {
	display: flex;
	align-items: center;
	gap: var(--space-sm);
}

.icon-block-m3 .icon-block-m3__icon, .icon-block-m3 a .icon-block-m3__icon {
	aspect-ratio: 1;
	width: 100%;
	min-width: 0;
}

.icon-block-m3 .icon-block-m3__icon img, .icon-block-m3 a .icon-block-m3__icon img {
	object-fit: contain;
	border-radius: 0px !important;
}

.icon-block-m3 .icon-block-m3__icon svg, .icon-block-m3 .icon-block-m3__icon img, .icon-block-m3 a .icon-block-m3__icon svg, .icon-block-m3 a .icon-block-m3__icon img {
	height: 100%;
	width: 100%;
}

.icon-block-m3 .icon-block-m3__title, .icon-block-m3 a .icon-block-m3__title {
	margin: 0px 0px;
}

.icon-block-m3--xs .icon-block-m3__icon, .icon-block-m3 a--xs .icon-block-m3__icon {
	max-width: 1.2rem;
	max-height: 1.2rem;
}

.icon-block-m3--sm .icon-block-m3__icon, .icon-block-m3 a--sm .icon-block-m3__icon {
	max-width: 1.5rem;
	max-height: 1.5rem;
}

.icon-block-m3--md .icon-block-m3__icon, .icon-block-m3 a--md .icon-block-m3__icon {
	max-width: 2rem;
	max-height: 2rem;
}

.icon-block-m3--lg .icon-block-m3__icon, .icon-block-m3 a--lg .icon-block-m3__icon {
	max-width: 4rem;
	max-height: 4rem;
}

.icon-block-m3_content, .icon-block-m3 a_content {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm)/2;
}

.icon-block-m3__text p, .icon-block-m3 a__text p {
	padding: 0px 0px;
	margin: 0px 0px;
}

.icon-block-m3__title *, .icon-block-m3 a__title * {
	margin: 0px 0px;
}

.icon-card-m3 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: auto;
	padding: var(--padding-inline-md);
	border-radius: var(--radius-md);
	box-shadow: var(--box-shadow-lg);
	background: var(--color-background);
}

.icon-card-m3 p {
	margin: 0px 0px;
}

.icon-card-m3_header {
	display: flex;
	gap: var(--space-sm);
	justify-content: start;
	width: 100%;
}

.icon-card-m3_header * {
	margin: 0px 0px;
}

.icon-card-m3 .icon-card-m3__icon {
	height: 100%;
	width: 100%;
}

.icon-card-m3 .icon-card-m3__icon img {
	object-fit: contain;
}

.icon-card-m3 .icon-card-m3__icon svg, .icon-card-m3 .icon-card-m3__icon img {
	height: 100%;
	width: 100%;
}

.icon-card-m3 .icon-card-m3__title {
	margin: 0px 0px;
}

.icon-card-m3--xs .icon-card-m3__icon {
	max-width: 1rem;
	max-height: 1rem;
}

.icon-card-m3--sm .icon-card-m3__icon {
	max-width: 2rem;
	max-height: 2rem;
}

.icon-card-m3--md .icon-card-m3__icon {
	max-width: 4rem;
	max-height: 4rem;
}

.icon-card-m3--lg .icon-card-m3__icon {
	max-width: 6rem;
	max-height: 6rem;
}

.icon-card-m3_content {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm)/2;
}

.icon-card-m3__text p {
	padding: 0px 0px;
	margin: 0px 0px;
}

.icon-card-m3__title * {
	margin: 0px 0px;
}

.m3-blog-card {
	position: relative;
	border-radius: var(--radius-md);
	overflow: hidden;
	background: white;
	transition: .5s;
	width: 100%;
	height: 100%;
	display: flex;
	box-shadow: var(--box-shadow-sm);
}

.m3-blog-card:hover .blog-card-icon {
	opacity: 1;
}

.m3-blog-card .blog-card-content {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	justify-content: start;
	align-items: start;
}

.m3-blog-card .blog-card-content h5 {
	color: var(--title-on-background) !important;
	margin: 0px 0px 0px 0px !important;
}

.m3-blog-card .blog-card-content .content-copy p {
	margin: 0px 0px 0rem 0px !important;
	color: var(--text-on-background);
	font-size: var(--text-body-sm) !important;
}

.m3-blog-card .blog-card-icon {
	position: absolute;
	top: 1rem;
	right: 1rem;
	rotate: 145deg;
	z-index: 2;
	display: flex;
	opacity: .8;
	transition: .3s;
}

.m3-blog-card .blog-card-icon svg {
	width: 30px;
	height: 30px;
}

.m3-blog-card .blog-card-bg {
	height: 100%;
	aspect-ratio: 1;
	top: 0px;
	left: 0px;
	border-radius: var(--radius-md);
	max-height: 300px;
	width: 100%;
	object-fit: cover;
	background-position: center;
}

.m3-blog-card-varient-1 {
	position: relative;
	border-radius: var(--radius-md);
	overflow: hidden;
	transition: .5s;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	box-shadow: var(--box-shadow-sm);
}

.m3-blog-card-varient-1 .blog-card-content {
	padding: var(--padding-inline-md);
}

.m3-blog-card-varient-1 .blog-card-icon svg {
	width: 30px;
	height: 30px;
}

.m3-blog-card-varient-1 .blog-card-bg {
	height: 100%;
	aspect-ratio: 1;
	width: 100%;
	background-size: cover;
	background-position: center;
}

.m3-post-list {
	display: flex;
	justify-content: center;
	height: 100%;
	gap: var(--space-md);
	flex-direction: column;
}

.blog-chip {
	padding: var(--btn_padding_sm);
	color: var(--color-primary);
	border-radius: var(--radius-sm);
	width: auto;
	background: var(--color-surface);
	font-size: var(--text-body-sm) !important;
}

.blog-chip p {
	margin: 0px 0px;
}

.m3-blog-card .m3-blog-card-varient-3 {
	display: flex;
	height: 100%;
}

.blog-listed-items {
	display: flex;
	height: 100%;
	height: 100%;
	flex-direction: column;
	gap: var(--space-md);
}

.blog-list-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--space-sm);
	align-items: start;
}

.m3-blog-card-varient-3 {
	display: flex;
	justify-content: start;
	gap: var(--space-sm);
	align-items: center;
	box-shadow: var(--box-shadow-md);
	padding: var(--padding-inline-lg) var(--padding-inline-md);
	border-radius: var(--radius-md);
}

.m3-blog-card-varient-3 .m3-blog-card-varient-3 .title p {
	font-weight: bold;
	color: var(--title-on-background) !important;
	margin: 0px 0px;
}

.m3-blog-card-varient-3 .content-copy p {
	margin: 0px 0px;
	font-size: var(--text-body-sm) !important;
}

.m3-blog-card-varient-3 .blog-card-content h5 {
	color: var(--title-on-background) !important;
	margin: 0px 0px 0px 0px !important;
	font-size: var(--text-h6) !important;
}

.m3-blog-card-varient-3 {
	display: flex;
	flex-direction: column;
	background-color: var(--color-secondary);
	position: relative;
	transition: all 300ms ease;
}

.m3-blog-card-varient-3:hover:before {
	opacity: .8;
}

.m3-blog-card-varient-3:before {
	content: "";
	width: 100%;
	height: 100%;
	transition: all 300ms ease;
	background-image: linear-gradient(45deg, var(--color-primary), rgba(228, 26, 103, 0));
	opacity: .4;
	position: absolute;
	bottom: 0;
	left: 0px;
	z-index: 0;
}

.m3-blog-card-varient-3 .blog-card-content h5 {
	color: var(--title-on-secondary) !important;
	margin: 0px 0px 0px 0px !important;
	font-size: var(--text-h6) !important;
}

.m3-blog-card-varient-3 .blog-card-content {
	z-index: 1;
	justify-content: flex-end;
}

.m3-blog-card-varient-3 .content-copy p {
	color: var(--text-on-secondary) !important;
}

.m3-blog-card-varient-3 .blog-card-bg {
	height: 100%;
	aspect-ratio: 1;
	top: 0px;
	left: 0px;
	height: 100%;
	max-height: 110px;
	width: auto;
	max-width: 110px;
	background-size: contain;
	background-position: left;
	border-radius: var(--radius-md);
	background-repeat: no-repeat;
}

.m3-blog-card-varient-2 {
	display: flex;
	padding: var(--padding-inline-md);
	gap: var(--space-sm);
}

.m3-blog-card-varient-2 .blog-card-icon {
	display: none;
}

.m3-blog-card-varient-2 .blog-card-content h5 {
	color: var(--title-on-background) !important;
	margin: 0px 0px 0px 0px !important;
	font-size: var(--text-h6) !important;
}

.m3-blog-card-varient-2 .blog-card-bg {
	height: 100%;
	aspect-ratio: 1;
	top: 0px;
	object-fit: cover;
	left: 0px;
	max-width: 110px;
	width: 100%;
	background-size: cover;
	background-position: center;
}

#blog_masonry {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-md);
}

@media (min-width:600px) {
	#blog_masonry {
		grid-template-columns: repeat(2, 1fr);
	}
	
	#blog_masonry div:last-child {
		grid-column: span 2;
	}
}

@media (min-width:1024px) {
	#blog_masonry {
		grid-template-columns: repeat(3, 1fr);
	}
	
	#blog_masonry div:last-child {
		grid-column: span 1;
	}
}

.m3-single-icon {
	display: flex;
	align-items: center;
	width: auto;
	height: auto;
	border-radius: var(--radius-md);
	padding: var(--padding-block-sm) var(--padding-inline-sm);
}

.m3-single-icon svg {
	height: 100%;
	width: 100%;
}

.m3-single-icon.single-icon-size-xs {
	max-width: 1.5rem;
	max-height: 1.5rem;
}

.m3-single-icon.single-icon-size-sm {
	max-width: 3rem;
	max-height: 3rem;
}

.m3-single-icon.single-icon-size-md {
	max-width: 4rem;
	max-height: 4rem;
}

.m3-single-icon.single-icon-size-lg {
	max-width: 6rem;
	max-height: 6rem;
}

.m3-single-icon.single-icon-style-solid-primary {
	background-color: var(--color-primary);
	fill: var(--title-on-primary);
}

.m3-single-icon.single-icon-style-solid-secondary {
	background-color: var(--color-secondary);
	fill: var(--title-on-secondary);
}

.m3-single-icon.single-icon-style-solid-background {
	background-color: var(--color-background);
	fill: var(--title-on-background);
}

.belowHeroSolutions {
	margin-top: calc(var(--margin-block-md) * -1);
}

.belowHeroSolutions .acf-column {
	max-width: 800px;
	margin: 0 auto;
}

#globalVATComplianceSection {
	background-image: url("https://cdn-ileplap.nitrocdn.com/XJovJmizlKPDqCjliWICOrGPIVnMGXdd/assets/static/optimized/rev-c1ae9d8/images.unsplash.com/c21da2f56aaf936839b74ea0cfc83d01.photo-1454165804606-c3d57bc86b40");
	background-size: cover;
	background-position: center center;
}

#globalVATComplianceSection.nitro-lazy {
	background-image: none !important;
}

.acf-column .content-group .bullet-container {
	max-height: fit-content !important;
}

.icon-box-solid p {
	text-wrap: balance;
}

.icon-box-solid .icon-block-m3__icon {
	border-radius: var(--radius-md);
	margin: 0px 0px;
	background: var(--color-secondary);
	width: auto;
	height: 100%;
	aspect-ratio: 1;
	padding: var(--space-sm);
}

.icon-box-solid .icon-block-m3__icon svg, .icon-box-solid .icon-block-m3__icon svg path, .icon-box-solid .icon-block-m3__icon svg g path {
	fill: white;
}

.gradient-lhs {
	overflow: hidden;
	position: relative;
}

.gradient-lhs * {
	z-index: 1;
}

.gradient-lhs:after {
	content: "";
	display: block;
	position: absolute;
	height: 400px;
	width: 400px;
	background-color: #e41a67;
	filter: blur(200px);
	z-index: 0;
	left: 0;
	bottom: 0;
	opacity: .5;
}

#shortcode_world_map_cta {
	padding: var(--padding-block-xl) var(--padding-inline-lg);
	border-radius: var(--radius-md);
	overflow: hidden;
	position: relative;
}

#shortcode_world_map_cta .content-group h2 {
	color: var(--title-on-secondary);
}

#shortcode_world_map_cta .content-group p {
	color: var(--text-on-secondary);
}

#shortcode_world_map_cta .acf-column .content-group, #shortcode_world_map_cta .acf-column .m3-button-container {
	z-index: 5;
}

@media screen and (min-width:768px) {
	#shortcode_world_map_cta #gif-placeholder {
		position: absolute;
		right: -70px;
		background: var(--secondary-color);
		width: 100%;
		max-width: 780px;
		top: 50%;
		transform: translate(0%, -50%);
	}
}

#shortcode_world_map_cta .acf-column:before {
	content: "";
	width: 100%;
	z-index: 1;
	height: 100%;
	background-image: linear-gradient(90deg, var(--color-secondary) 0%, rgba(255, 0, 0, 0) 50%);
	opacity: 0;
	position: absolute;
}

@media screen and (min-width:768px) {
	#shortcode_world_map_cta .acf-column:before {
		opacity: 1;
	}
}

#solutionsHero {
	height: 700px;
	display: flex;
	align-items: center;
	position: relative;
}

#solutionsHero * {
	z-index: 1;
}

#solutionsHero:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: linear-gradient(to top, var(--color-surface), var(--color-background));
}

.page-id-767 .client-types-slider .btn-m3--style-text {
	padding-left: 0px !important;
}

.page-id-767 .swiper-navigation {
	padding: 0px 0px;
}

.scale-x-cta .m3-row {
	--btn-primary-filled-bg: #7aa9d3 !important;
	max-width: 990px;
	margin: auto auto;
	margin-bottom: calc(var(--margin-block-lg) * -1);
	overflow: hidden;
	position: relative;
	background-color: var(--color-secondary);
	background-image: radial-gradient(ellipse, #191919 0%, rgba(25, 25, 25, .65) 40%, #191919 70%), url("https://cdn-ileplap.nitrocdn.com/XJovJmizlKPDqCjliWICOrGPIVnMGXdd/assets/images/optimized/rev-c1ae9d8/static.tecex.com/marketing/TecEx%20Website/scalex/background-effect-new.png");
	border-radius: var(--radius-md);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: var(--box-shadow-lg);
}

.scale-x-cta .m3-row.nitro-lazy {
	background-image: none !important;
}

.scale-x-cta .m3-row * {
	z-index: 1;
}

.scale-x-cta .m3-row:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #7aa9d3;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, 40%);
	filter: blur(100px);
}

.scale-x-cta .m3-row .acf-column p {
	color: var(--text-on-secondary);
}

.scale-x-cta .m3-row .acf-column h4 {
	color: var(--title-on-secondary);
}

.client-types-slider {
	overflow: visible;
}

.client-types-slider .swiper-slide {
	display: flex;
	gap: var(--space-md);
	flex-direction: column;
	background-color: #f7f7f8;
	padding: var(--padding-block-lg) var(--padding-inline-lg);
	border-radius: var(--radius-md);
	opacity: .4;
	transition: all 350ms ease;
	box-shadow: none;
}

.client-types-slider .swiper-slide-next, .client-types-slider .swiper-slide-active {
	opacity: 1;
	box-shadow: var(--box-shadow-md);
}

#clientTypeHero {
	position: relative;
	overflow: hidden;
	min-height: 700px;
	display: flex;
}

#clientTypeHero * {
	z-index: 1;
}

#clientTypeHero:after {
	content: "";
	width: 100%;
	height: 700px;
	position: absolute;
	bottom: -90%;
	left: 50%;
	background: radial-gradient(circle, var(--color-primary), var(--color-secondary));
	filter: blur(100px);
	border-radius: 100px;
	transform: translate(-50%, 0%);
}

#clientTypeHero:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: .6;
	background-color: var(--color-secondary);
}

#clientTypeHero .glossyGlass {
	justify-content: start;
	align-items: start;
}

#clientTypeHero .glossyGlass h2 {
	font-size: var(--text-body-md) !important;
	padding-top: var(--padding-block-lg);
	padding-inline: var(--padding-inline-md);
	margin: 0px 0px 0px 0px !important;
}

#clientTypeHero .m3-row-plain {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	position: relative;
	gap: 0 !important;
}

#clientTypeHero .icon-block-m3 {
	height: 100%;
	padding: var(--padding-block-sm);
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

#clientTypeHero .icon-block-m3 svg {
	fill: var(--color-background);
}

#clientTypeHero .icon-block-m3:not(:nth-child(2n))::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: rgba(255, 255, 255, .2);
}

#clientTypeHero .icon-block-m3:nth-last-child(-n+2) {
	border-bottom: none;
}

@media (max-width:1024px) {
	#clientTypeHero .icon-block-m3::after {
		top: 20%;
		height: 60%;
	}
}

h2.false-paragraph {
	font-size: var(--text-body-md) !important;
}

.m3-row-plain {
	display: flex;
	justify-content: start;
	align-items: start;
	flex-wrap: wrap;
}

.client-type-below-banner-feature .m3-container {
	background-color: white;
	padding: var(--padding-block-md) var(--padding-inline-md);
	border-radius: var(--radius-md);
	margin-top: calc(var(--margin-block-lg) * -1);
	box-shadow: var(--box-shadow-lg);
}

#footer .m3-single-icon {
	padding: 0px 0px 0px 0px !important;
}

#footer .m3-single-icon svg, #footer .m3-single-icon img {
	max-height: 1.5rem;
}

#footer .m3-single-icon {
	min-width: max-content;
}

#footer .m3--icon-pill {
	background: none !important;
	box-shadow: none;
}

#footer .m3--icon-pill svg {
	fill: white;
}

#footer .m3--icon-pill p {
	margin: 0px 0px;
	color: var(--text-on-secondary) !important;
}

#footer .m3--icon-pill p:after {
	content: "Compliant";
	display: inline;
	color: #1feba1;
	width: auto;
	background-color: rgba(31, 235, 161, .1);
	padding: var(--padding-block-sm) var(--padding-inline-sm);
	font-size: var(--text-body-sm);
	border-radius: var(--radius-sm);
	margin-left: .5rem;
}

.postid-12467 .icon-list img {
	max-height: 70px;
}

.lp-blue-button {
	--btn-primary-filled-bg: #14849e;
	--btn-primary-filled-hover-bg: var(--color-primary);
	--btn-secondary-outlined-hover-bg: #14849e;
}

.postid-23063 .section-m3:first-child .m3-single-icon {
	padding: 0px 0px !important;
}

.postid-23063 .section-m3:first-child .m3--icon-pill {
	background-color: rgba(255, 255, 255, .2) !important;
	backdrop-filter: blur(15px) !important;
	box-shadow: var(--box-shadow-md) !important;
	border: solid 1px rgba(255, 255, 255, .2) !important;
}

.postid-23063 .section-m3:first-child .m3--icon-pill p {
	color: var(--text-on-secondary) !important;
}

.postid-23063 .section-m3:first-child .single-icon-size-xs {
	max-width: 1.5rem !important;
	max-height: 1.5rem !important;
}

.postid-23063 .section-m3:first-child .single-icon-size-xs svg {
	fill: white;
}

.postid-23063 .section-m3:first-child .single-icon-size-xs svg g path {
	fill: white;
}

.speaking-points {
	padding: var(--padding-block-md);
	background-color: var(--color-background);
	border-radius: var(--radius-md);
	box-shadow: var(--box-shadow-md);
}

.speaking-points ul {
	margin: 0px 0px;
	margin-top: 0px;
	display: flex;
	text-wrap: unset !important;
	flex-direction: column;
	gap: var(--space-sm);
}

.speaking-points ul li {
	margin: 0px 0px 0px 0px !important;
}

.page-id-10688 .m3--gradient-primary-bottom-right-to-top .m3--title-on-surface h4 {
	color: var(--title-on-background) !important;
}

.page-id-10688 .m3--gradient-primary-bottom-right-to-top .m3--title-on-surface p {
	color: var(--text-on-background) !important;
}

.swiper-wrapper {
	height: auto !important;
}

.postid-22270 .row-plain svg {
	fill: var(--color-primary);
}

.gtc-26--hero {
	position: relative;
	overflow: hidden;
}

.gtc-26--hero:after {
	content: "";
	background-color: var(--color-primary);
	width: 790px;
	height: 590px;
	position: absolute;
	right: -10%;
	top: 0;
	filter: blur(100px);
	opacity: .6;
	border-radius: 100px;
}

.gtc-26--hero:before {
	content: "";
	background-color: var(--color-secondary);
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0%;
	top: 0;
	opacity: .8;
}

.gtc-26--hero * {
	z-index: 1;
}

.gtc-26--hero img {
	max-width: 110px;
	max-height: 50px;
}

.gtc-partners h5 {
	margin-bottom: var(--margin-block-md);
}

.gtc-partners .m3-single-icon.single-icon-size-lg {
	max-width: 10rem !important;
	max-height: 10rem !important;
}

.gtc-partners .m3--card {
	flex-direction: column-reverse;
}

@media screen and (min-width:1100px) {
	.postid-21990 .icon-list .icon-box {
		max-width: 23%;
	}
}

.postid-21976 .icon-box img, .postid-22043 .icon-box img, .postid-7502 .icon-box img, .postid-10865 .icon-box img {
	max-height: 60px;
}

.postid-21927 #incotermsHero li {
	text-wrap: auto !important;
	text-balance: auto !important;
}

.postid-19949 .title-h5 h4 {
	font-size: var(--text-h5) !important;
}

.key-takeaways li {
	font-size: var(--text-body-sm);
}

.custom-gradient-archive-contact {
	position: relative;
	overflow: hidden;
}

.custom-gradient-archive-contact:after {
	content: "";
	width: 100%;
	background-color: var(--color-primary);
	top: 0;
	right: 0;
	max-width: 650px;
	height: 650px;
	border-radius: 300px;
	filter: blur(125px);
	opacity: .7;
	position: absolute;
	transform: translate(50%, -50%);
}

.custom-gradient-archive-contact * {
	z-index: 1;
}

.primary-accent {
	background-color: #fce8f0;
}

.single-resources-sidebar .m3-marquee .acf-column img {
	height: 120px;
	width: 100%;
	object-fit: cover;
	object-position: top center;
}

.image-overlay-60 {
	position: relative;
}

.image-overlay-60 * {
	z-index: 1;
}

.image-overlay-60:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: var(--color-secondary);
	position: absolute;
	top: 0;
	left: 0;
	opacity: .6;
	border-radius: var(--radius-md);
}

.image-overlay-40 {
	position: relative;
}

.image-overlay-40 * {
	z-index: 1;
}

.image-overlay-40:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: var(--color-secondary);
	position: absolute;
	top: 0;
	left: 0;
	opacity: .4;
	border-radius: var(--radius-md);
}

.image-overlay-70 {
	position: relative;
}

.image-overlay-70 * {
	z-index: 1;
}

.image-overlay-70:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: var(--color-secondary);
	position: absolute;
	top: 0;
	left: 0;
	opacity: .7;
	border-radius: var(--radius-md);
}

.archive-grid-wrap .m3-container {
	padding: 0px 0px;
}

.page-template-default .blog-sidebar {
	display: none;
}

.m3-social-share {
	display: flex;
	gap: var(--space-sm);
	flex-wrap: wrap;
	list-style: none !important;
}

#emergingMarketsForDataCentersAndDataCenterRefreshes {
	max-width: 850px;
	margin: auto auto;
}

#emergingMarketsForDataCentersAndDataCenterRefreshes .row-plain {
	max-width: 700px;
	margin: 0px auto calc(var(--margin-block-md) * -1) auto;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

#emergingMarketsForDataCentersAndDataCenterRefreshes .icon-block-m3 a {
	background-color: white;
	padding: var(--padding-block-sm) var(--padding-block-md);
	border-radius: var(--radius-md);
	box-shadow: var(--box-shadow-md);
	margin: 0 0;
	transition: .3s;
}

#emergingMarketsForDataCentersAndDataCenterRefreshes .icon-block-m3 a p {
	color: var(--text-on-background);
	text-wrap: nowrap;
}

#emergingMarketsForDataCentersAndDataCenterRefreshes .icon-block-m3 a:hover {
	background-color: var(--color-primary);
	box-shadow: var(--box-shadow-lg);
	margin-top: calc(var(--margin-block-sm) * -1);
}

#emergingMarketsForDataCentersAndDataCenterRefreshes .icon-block-m3 a:hover p {
	color: var(--title-on-primary);
}

.image-grid-m3__item img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}

.iso-badges .image-grid-m3 {
	max-width: 300px;
}

.iso-badges .image-grid-m3 .image-grid-m3__item {
	width: 100%;
}

.iso-badges .image-grid-m3 img {
	width: 100%;
}

.text-balance {
	text-wrap: balance;
}

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

.dataCenterSupportingInfrastructure * {
	z-index: 1;
}

.dataCenterSupportingInfrastructure:after {
	content: "";
	width: 100%;
	bottom: -20%;
	position: absolute;
	left: 50%;
	background-color: var(--color-primary);
	height: 50%;
	filter: blur(200px);
	border-radius: 200px;
}

.dataCenterSupportingInfrastructure svg g {
	fill: white;
}

.dataCenterSupportingInfrastructure svg g path {
	fill: white;
}

.dataCenterSupportingInfrastructure svg path {
	fill: white;
}

.blog-sidebar .acf-column {
	position: relative;
	overflow: hidden;
}

.blog-sidebar .acf-column * {
	z-index: 1;
}

.blog-sidebar .acf-column:after {
	content: "";
	width: 500px;
	height: 520px;
	position: absolute;
	top: 0%;
	right: -180%;
	opacity: 1;
	border-radius: 200px;
	background-color: var(--color-primary);
	filter: blur(200px);
	transform: translate(-50%, -50%);
}

.page-id-21036 .image-group img {
	display: block !important;
}

.postid-21096 .row-plain img, .postid-7503 .row-plain img {
	padding: 0px 0px !important;
	margin-right: var(--margin-inline-md);
}

#faqHero {
	height: 650px;
	display: flex;
	position: relative;
	overflow: hidden;
}

#faqHero * {
	z-index: 1;
}

#faqHero:after {
	content: "";
	width: 500px;
	height: 500px;
	background-color: var(--color-primary);
	border-radius: 1000px;
	filter: blur(220px);
	top: 0;
	left: 0;
	position: absolute;
	opacity: .8;
}

#faqHero .faq-carousel-root {
	overflow: hidden;
	max-width: 900px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
}

#faqHero .faq-carousel-label {
	font-weight: bold;
	text-align: center;
	color: rgba(255, 255, 255, .9);
	margin: 0;
}

#faqHero .faq-carousel-track-wrapper {
	display: flex;
	flex-direction: column;
	gap: 10px;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, black 12%, black 88%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0%, black 12%, black 88%, transparent 100%);
}

#faqHero .carousel-row {
	display: flex;
	gap: 10px;
	width: max-content;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	will-change: transform;
}

#faqHero .row-right {
	animation-name: scrollRight;
	animation-duration: 28s;
}

#faqHero .row-left {
	animation-name: scrollLeft;
	animation-duration: 34s;
}

#faqHero .row-right-2 {
	animation-name: scrollRight;
	animation-duration: 22s;
}

#faqHero .carousel-row.paused {
	animation-play-state: paused;
}

@keyframes scrollRight {
	0% {
		transform: translateX(0);
	}
	
	100% {
		transform: translateX(-50%);
	}
}

@keyframes scrollLeft {
	0% {
		transform: translateX(-50%);
	}
	
	100% {
		transform: translateX(0);
	}
}

#faqHero .topic-pill {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 16px;
	border-radius: 999px;
	backdrop-filter: blur(15px);
	box-shadow: 0 2px 12px rgba(0, 0, 0, .25);
	border: 1px solid rgba(255, 255, 255, .1);
	background: rgba(255, 255, 255, .08);
	color: rgba(255, 255, 255, .9);
	font-size: 13.5px;
	font-weight: 400;
	white-space: nowrap;
	cursor: pointer;
	user-select: none;
	flex-shrink: 0;
	text-decoration: none;
	transform: translateY(0) scale(1);
	opacity: 0;
	animation: fadeIn .6s ease forwards;
	transition: opacity .35s cubic-bezier(.25, .46, .45, .94), transform .4s cubic-bezier(.34, 1.56, .64, 1), background .3s cubic-bezier(.25, .46, .45, .94), border-color .3s cubic-bezier(.25, .46, .45, .94), box-shadow .3s cubic-bezier(.25, .46, .45, .94);
}

#faqHero .topic-pill:hover {
	border-color: rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .18);
	box-shadow: 0 4px 20px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .15);
	transform: translateY(0) scale(1.06);
	opacity: 1 !important;
}

#faqHero .faq-carousel-track-wrapper:has(.topic-pill:hover) .topic-pill:not(:hover) {
	opacity: .45;
	transform: translateY(0) scale(.94);
	transition: opacity .4s cubic-bezier(.25, .46, .45, .94), transform .4s cubic-bezier(.25, .46, .45, .94), background .3s cubic-bezier(.25, .46, .45, .94), border-color .3s ease, box-shadow .3s ease;
}

#faqHero .pill-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	flex-shrink: 0;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(6px) scale(1);
	}
	
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.is-sticky {
	position: sticky;
	top: 0;
	align-self: flex-start;
}

.sidebar-item-icon.m3--bg-light-blue {
	background: #7aa9d3;
}

#testimonialBanner {
	position: relative;
}

#testimonialBanner * {
	z-index: 1;
}

#testimonialBanner:after {
	content: "";
	width: 100%;
	height: 100%;
	background-image: linear-gradient(180deg, rgba(9, 24, 39, .4) 0%, #091827 100%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#testimonialBanner .acf-column {
	overflow: hidden;
}

.page-template-scalex .archive-button, .page-template-scalex a.archive-button:link, .page-template-scalex a.archive-button:hover, .page-template-scalex a.archive-button:visited, .page-template-scalex a.archive-button:active {
	background: transparent;
}

.page-template-scalex .archive-button:hover, .page-template-scalex a.archive-button:link:hover, .page-template-scalex a.archive-button:hover:hover, .page-template-scalex a.archive-button:visited:hover, .page-template-scalex a.archive-button:active:hover {
	background-color: var(--color-primary);
}

.page-template-scalex .m3-blog-card {
	background-color: rgba(122, 169, 211, .2);
	backdrop-filter: blur(15px);
	box-shadow: var(--box-shadow-lg);
	border: solid 1px rgba(247, 247, 248, .2);
}

.page-template-scalex .m3-stepper {
	--color-secondary: var(--color-primary);
	--text-on-secondary: #fff;
	background-color: rgba(122, 169, 211, .2);
	backdrop-filter: blur(15px);
	box-shadow: var(--box-shadow-lg);
	border: solid 1px rgba(247, 247, 248, .2);
}

.footer-dc {
	border-top: solid 1px rgba(255, 255, 255, .4);
}

.scalex-image-col img {
	min-height: 400px;
}

.page-id-20598 .dc-row-below-banner .m3-row {
	margin-top: calc(var(--margin-block-xl) * -2);
}

.dc-row-below-banner .m3-row {
	background-color: rgba(122, 169, 211, .2);
	backdrop-filter: blur(15px);
	box-shadow: var(--box-shadow-lg);
	border: solid 1px rgba(247, 247, 248, .2);
	z-index: 5;
	max-width: 750px;
	margin-inline: auto;
	border-radius: var(--radius-md);
}

.dc-row-below-banner .m3-row * {
	z-index: 1;
}

.dc-row-below-banner .m3-row svg {
	fill: #191919;
	padding: var(--padding-block-sm);
	min-width: 4rem;
	height: auto;
	border-radius: var(--radius-sm);
	box-shadow: var(--box-shadow-md);
	background-color: var(--color-primary);
}

.dc-row-below-banner {}

.dc-row-below-banner .m3-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	position: relative;
	gap: 0 !important;
}

.dc-row-below-banner .acf-column {
	position: relative;
	padding: var(--padding-block-md);
	border-radius: 0 !important;
}

.dc-row-below-banner .acf-column:not(:nth-child(3n))::after {
	content: "";
	position: absolute;
	top: 0%;
	right: 0;
	width: 1px;
	height: 100%;
	background: rgba(255, 255, 255, .2);
}

.dc-row-below-banner .acf-column:nth-child(-n+3) {
	border-bottom: 1px solid rgba(255, 255, 255, .2);
}

@media (max-width:1024px) {
	.dc-row-below-banner {}
	
	.dc-row-below-banner .m3-row {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.dc-row-below-banner .acf-column::after {
		display: none;
	}
	
	.dc-row-below-banner .acf-column {
		border-bottom: none;
	}
	
	.dc-row-below-banner .acf-column:nth-child(odd)::after {
		content: "";
		display: block;
		position: absolute;
		top: 20%;
		right: 0;
		width: 1px;
		height: 60%;
		background: rgba(255, 255, 255, .2);
	}
	
	.dc-row-below-banner .acf-column:nth-child(-n+2) {
		border-bottom: 1px solid rgba(255, 255, 255, .2);
	}
}

@media (max-width:640px) {
	.dc-row-below-banner {}
	
	.dc-row-below-banner .m3-row {
		grid-template-columns: 1fr;
	}
	
	.dc-row-below-banner .acf-column::after {
		display: none !important;
	}
	
	.dc-row-below-banner .acf-column {
		border-bottom: 1px solid rgba(255, 255, 255, .2);
	}
	
	.dc-row-below-banner .acf-column:last-child {
		border-bottom: none;
	}
}

.dc-hero-absolute-column img {
	position: absolute !important;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-template-scalex {
	--color-primary: #7aa9d3;
	--color-surface: #fff;
	--btn-primary-filled-bg: #7aa9d3;
	--color-background: #191919;
	--title-on-background: #fff;
	--text-on-background: #c4c4c4;
	--box-shadow-lg: rgba(122, 169, 211, .4) 0px 7px 100px -10px;
	--btn-primary-filled-hover-bg: #fff;
	--btn-primary-filled-hover-text: var(--color-primary);
	--btn-secondary-filled-bg: #fff;
	--btn-secondary-filled-text: var(--color-primary);
	--btn-secondary-filled-hover-bg: var(--color-primary);
	--btn-secondary-filled-hover-text: #fff;
}

.page-template-scalex #main {
	background: var(--color-background) !important;
}

.dc-video {
	background-color: var(--color-background);
}

.scalex-main {
	position: relative;
}

.scalex-main .section-m3 {
	position: relative;
	z-index: 5;
}

.scalex-blur-hero-grey {
	position: absolute;
	background-image: linear-gradient(360deg, var(--color-background) 0%, transparent 100%);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	mix-blend-mode: exclusion;
}

.scalex-blur-hero {
	position: absolute;
	background-image: linear-gradient(360deg, var(--color-primary) 0%, var(--color-primary) 100%);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9;
	mix-blend-mode: color;
}

.scalex-video-wrapper {
	mix-blend-mode: lighten;
}

.scalex-home-hero:after {
	content: "";
	z-index: 5;
	width: 100%;
	height: 100%;
	opacity: 1;
	mix-blend-mode: color;
	position: absolute;
	top: 50%;
	background-image: linear-gradient(circle, var(--color-background), transparent);
	left: 50%;
	transform: translate(-50%, -50%);
}

.scalex-video-poster {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1;
	transition: opacity .4s ease;
}

.glossy-glass-scalex {
	background-color: rgba(122, 169, 211, .2);
	backdrop-filter: blur(15px);
	box-shadow: var(--box-shadow-lg);
	border: solid 1px rgba(247, 247, 248, .2);
}

.scalex-form {
	z-index: 50;
}

.scalex-form label {
	color: white !important;
}

.scalex-contact-map-section {
	position: relative;
	display: flex;
	overflow: hidden;
	min-height: 600px;
}

.scalex-contact-map-section .m3-container {
	position: revert;
}

.scalex-contact-map-section:after {
	content: "";
	width: 100%;
	height: 100%;
	background-image: linear-gradient(0deg, #191919 0%, rgba(25, 25, 25, 0) 50%, #191919 100%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.scalex-contact-map-section .scalex-contact, .scalex-contact-map-section .scalex-contact video {
	position: absolute;
	top: 50%;
	max-width: 1550px;
	z-index: -1;
	left: 50%;
	height: 100%;
	width: 100%;
	transform: translate(-50%, -50%);
}

.scalex-row-glossy {
	background-image: radial-gradient(ellipse, #191919 31%, rgba(25, 25, 25, .65) 40%, #191919 70%), url("https://cdn-ileplap.nitrocdn.com/XJovJmizlKPDqCjliWICOrGPIVnMGXdd/assets/images/optimized/rev-c1ae9d8/static.tecex.com/marketing/TecEx%20Website/scalex/background-effect-new.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.scalex-row-glossy.nitro-lazy {
	background-image: none !important;
}

.scalex-row-glossy .m3-container > .m3-row {
	overflow: hidden;
	background-color: rgba(25, 25, 25, 0);
	backdrop-filter: blur(15px);
	box-shadow: var(--box-shadow-lg);
	border: solid 1px rgba(247, 247, 248, .2);
	box-shadow: rgba(122, 169, 211, .2) 0px 30px 40px -20px;
	border-radius: var(--radius-md);
	padding-block: var(--padding-block-lg);
	padding-inline: var(--padding-block-lg);
}

.scalex-row-glossy .m3-container > .m3-row * {
	z-index: 1;
}

.dataCenterSectionBelowBanner {
	background-size: contain !important;
	background-repeat: no-repeat;
	z-index: 1 !important;
	position: relative;
}

.dataCenterSectionBelowBanner .image-group {
	position: relative;
}

.dataCenterSectionBelowBanner .image-group:after {
	content: "";
	background-color: var(--color-primary);
	width: 100%;
	height: 100px;
	position: absolute;
	top: 50%;
	filter: blur(100px);
	left: 50%;
	z-index: -1;
	border-radius: 100px 20px 40px 60px;
	transform: translate(-50%, -50%);
	box-shadow: var(--box-shadow-lg);
}

.dataCenterSectionBelowBanner .image-group:before {
	content: "";
	background-color: var(--color-primary);
	width: 360px;
	height: 40px;
	position: absolute;
	top: 90%;
	filter: blur(50px);
	left: 50%;
	border-radius: 100px 20px 40px 60px;
	transform: translate(-50%, -50%);
	box-shadow: var(--box-shadow-lg);
}

.dataCenterSectionBelowBanner .icon-block-m3__icon {
	padding: var(--padding-block-sm);
	border-radius: var(--radius-sm);
	background: var(--color-primary);
}

.scalex-video {
	position: absolute;
	z-index: 1;
	width: 100%;
	object-fit: cover;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.scalex-video-wrapper.loaded img {
	opacity: 0;
	pointer-events: none;
}

.hero-content-dc {
	z-index: 50;
}

.hero-content-dc:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: radial-gradient(circle, #191919, transparent);
	z-index: -1;
}

.scalex-home-hero {
	min-height: 800px;
	display: flex;
	background-position: center top !important;
	background-size: 60%, cover !important;
	overflow: hidden;
	background-repeat: no-repeat;
}

.scalex-home-hero .m3-container {
	position: static !important;
}

.page-template-scalex {
	padding: 0px 0px;
	position: relative;
}

.page-template-scalex #main {
	padding: 0px 0px;
	margin-top: -90px !important;
}

.page-template-scalex .header, .page-template-scalex #footer {
	display: none !important;
}

.scalex-header {
	position: fixed;
	top: 0px;
	width: 100%;
	display: flex;
	color: #fff;
	background-color: transparent;
	transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	z-index: 1000;
	padding-block: var(--padding-block-lg);
}

.scalex-header.stick {
	padding-block: var(--padding-block-md);
	height: auto;
	text-align: left;
	backdrop-filter: blur(20px);
	transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	background: rgba(9, 20, 19, .8);
}

.scalex-header .m3-container {
	width: 100%;
}

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

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}

.scalex-header .row-plain {
	width: 100%;
	justify-content: space-between;
}

.scalex-branding {
	width: 25%;
	float: left;
	display: flex;
	justify-content: center;
	align-items: start;
	text-align: left;
	transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
}

.scalex-branding a:link, .scalex-branding a:visited, .scalex-branding a:hover {
	font-weight: bold;
	color: var(--color-primary);
}

.scalex-branding.stick {
	transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
}

.logo-lg {
	max-width: 150px;
	height: auto;
}

.logo-sm {
	max-width: 150px;
	height: auto;
	display: none;
}

.scalex-menu {
	width: 75%;
	display: flex;
	justify-content: center;
	align-items: end;
	float: left;
	text-align: right;
}

.scalex-list-container {
	display: none;
}

.scalex-mobileMenuButton {
	display: inline-block;
	position: relative;
	width: 30px;
	height: 34px;
	z-index: 1000;
	border-radius: 4px;
	transition: all .4s ease;
	-webkit-transition: all .4s ease;
}

.scalex-mobileMenuButton:hover {
	border: 1px solid #fff;
	background-color: rgba(255, 255, 255, .2);
}

.scalex-mobileMenuButton:active {
	border: 1px solid #000;
	background-color: rgba(0, 0, 0, .7);
	border-radius: 4px;
}

.scalex-mobileMenuButton:hover span {
	background: #fff;
}

.scalex-mobileMenuButton:hover span:before {
	background: #fff;
}

.scalex-mobileMenuButton:hover span:after {
	background: #fff;
}

a.scalex-list-item-link:hover, a.scalex-list-item-link:link, .scalex-list-item-link:visited {
	color: var(--color-primary) !important;
}

.scalex-mobileMenuButton span {
	margin-top: 50%;
}

.scalex-mobileMenuButton span, .scalex-mobileMenuButton span:before, .scalex-mobileMenuButton span:after {
	cursor: pointer;
	border-radius: 5px;
	height: 4px;
	width: 22px;
	background: #fff;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	display: block;
	content: "";
}

.scalex-mobileMenuButton span:before {
	top: -8px;
}

.scalex-mobileMenuButton span:after {
	bottom: -8px;
}

.scalex-mobileMenu {
	width: 240px;
	height: 100vh;
	position: fixed;
	top: 0;
	right: 0;
	background-color: #191919;
	z-index: 1200;
	text-align: right;
	padding-top: 100px;
	transition: all .3s ease-in-out;
}

.slideOut {
	margin-right: -240px;
	transition: all .3s ease-in-out;
}

.slideIn {
	margin-right: 0px;
}

.scalex-mobileMenu h2 {
	font-family: sans-serif;
	color: #333;
	font-size: 36px;
	padding-right: 30px;
	margin-bottom: 30px;
}

.scalex-mobileMenu ul {
	list-style: none;
}

.scalex-mobileMenu li {
	border-bottom: 1px dotted black;
	padding: 0 30px;
}

.scalex-mobileMenu li a, .scalex-mobileMenu li a:link {
	color: var(--color-primary) !important;
	line-height: inherit;
	padding: 0;
	font-weight: 600;
	padding: 12px 0;
	font-size: 15px;
	text-decoration: none;
	font-family: sans-serif;
	display: block;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.scalex-mobileMenu li a:hover {
	color: #606;
	text-decoration: none;
}

.scalex-overlay {
	background: rgba(0, 0, 0, .7);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	opacity: 0;
	position: fixed;
	transition: all .3s ease-in-out;
	z-index: 1150;
}

@media (min-width:769px) {
	.overlay {
		display: none !important;
	}
	
	.scalex-mobileMenu {
		display: none;
	}
	
	.scalex-mobileMenuButton {
		display: none;
	}
	
	.scalex-list-container {
		display: flex;
		gap: var(--space-md);
		align-items: center;
		margin: 0px 0px;
	}
	
	.scalex-list-item {
		display: inline;
		padding: 0px 15px;
	}
	
	.scalex-list-container li a, .scalex-list-container li a:link, .scalex-list-container li a:visited {
		color: var(--title-on-background) !important;
		text-decoration: none;
		display: inline-block;
		font-size: var(--text-body-md);
		margin: auto;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-ms-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	
	.scalex-list-container li a:hover, .scalex-list-container li a:link:hover, .scalex-list-container li a:visited:hover {
		color: var(--color-primary) !important;
	}
	
	.scalex-list-container li a:hover {
		color: #606;
		text-decoration: none;
	}
	
	.scalex-list-container li:last-child a {
		background: none;
		background-color: var(--color-primary);
		border-radius: 3px;
		padding: var(--btn_padding_md);
		border-radius: var(--radius-md);
		vertical-align: middle;
	}
	
	.scalex-list-container li:last-child a:hover {
		background: var(--color-surface);
		color: #fff;
		text-decoration: none;
	}
	
	.scalex-mobileMenuButton {
		display: none;
	}
}

.incotermsForTechTradersMockup img {
	max-height: 250px;
	height: 100%;
	object-fit: contain !important;
}

.m3-stepper {
	background-color: var(--color-background);
	display: flex;
	width: 100%;
	max-width: 800px;
	position: relative;
	align-items: start;
	margin: auto auto;
	justify-content: space-around;
	--step-color: var(--color-primary);
	--transition-duration-text: .4s;
	--transition-duration-line: .4s;
	border-radius: var(--radius-md);
	box-shadow: var(--box-shadow-lg);
	padding-block: var(--padding-block-md);
}

.m3-stepper .m3-step {
	display: flex;
	flex-direction: column;
	position: relative;
}

.m3-stepper .m3-step * {
	transition: all .3s ease;
}

.m3-stepper .m3-step .text-wrapper {
	box-shadow: var(--box-shadow-sm);
	border: solid 2px;
	border-color: var(--bc, var(--color-surface));
	width: auto;
	height: auto;
	z-index: 1;
	padding: var(--padding-block-md);
	font-size: 1.5rem;
	margin: auto;
	aspect-ratio: 1;
	justify-content: center;
	align-items: center;
	line-height: 0px;
	justify-content: center;
	background-color: var(--color-surface);
	color: var(--text-on-surface);
	transition: all var(--transition-duration-text) var(--transition-duration-line);
	display: flex;
	border-radius: var(--radius-full);
}

.m3-stepper .m3-step .text-wrapper * {
	transition: all var(--transition-duration-text) var(--transition-duration-line);
}

.m3-stepper .m3-step .text-wrapper svg {
	max-height: 3rem;
	width: auto;
	fill: var(--text-on-surface);
}

.m3-stepper .m3-step .stepper-content {
	padding: var(--padding-block-sm);
	opacity: .4;
	text-align: center;
	color: var(--text-on-background);
	width: 100%;
	transition: all var(--transition-duration-text) var(--transition-duration-line);
	text-wrap: balance;
}

.m3-stepper .m3-step .stepper-content p {
	transition: all var(--transition-duration-text) var(--transition-duration-line);
}

.m3-stepper .m3-step .line {
	width: 100%;
	height: .4rem;
	border-radius: .2rem;
	position: absolute;
	opacity: 1;
	top: 42px;
	left: -50%;
	transform: translate(0%, -50%);
}

.m3-stepper .m3-step .line:before {
	top: 50%;
	content: "";
	position: absolute;
	visibility: hidden;
	height: 0px;
	background-color: var(--color-background);
	width: 0;
	transform: translate(0%, -50%);
	border: dashed 2px var(--color-secondary);
	transition: all var(--transition-duration-line);
}

.m3-stepper .m3-step.past {
	--bc: var(--color-secondary);
}

.m3-stepper .m3-step.past .stepper-content {
	opacity: 1;
}

.m3-stepper .m3-step.past .text-wrapper {
	background-color: var(--color-secondary);
}

.m3-stepper .m3-step.past .text-wrapper svg {
	fill: var(--text-on-secondary);
}

.m3-stepper .m3-step.past .line:before {
	width: 100%;
	visibility: visible;
}

.m3-stepper .m3-step.active {
	--bc: var(--color-primary);
}

.m3-stepper .m3-step.active .stepper-content {
	opacity: 1;
}

.m3-stepper .m3-step.active .stepper-content p {
	color: var(--color-primary);
}

.m3-stepper .m3-step.active .text-wrapper {
	box-shadow: var(--box-shadow-lg);
	transform: scale(1.1);
}

.m3-stepper .m3-step.active .text-wrapper svg {
	fill: var(--color-primary);
}

.m3-stepper .m3-step.active .text-wrapper * {
	color: var(--title-on-primary);
}

.m3-stepper .m3-step.active .line:before {
	width: 100%;
	visibility: visible;
}

@media (width < 768px) {
	.m3-stepper {
		flex-direction: column;
		gap: var(--space-md);
	}
	
	.m3-stepper .m3-step {
		flex-direction: row;
		gap: var(--space-sm);
		align-items: center;
		justify-content: center;
	}
	
	.m3-stepper .m3-step .line {
		width: .4rem;
		height: 5rem;
		opacity: 0;
		background-color: red;
		left: var(--padding-block-md);
		top: 0;
		transform: translate(0%, -50%);
	}
	
	.m3-stepper .m3-step .line:before {
		width: 100%;
		height: 0;
	}
	
	.m3-stepper .m3-step .stepper-content {
		margin: 0px 0px;
	}
}

@media screen and (max-width:992px) {
	.hero-globe-m3 {
		width: 850px;
		bottom: -100%;
		right: -50%;
		transform: translate(55%, 60%);
	}
}

@media screen and (min-width:768px) {
	.contact-hero {
		display: flex;
		height: 450px;
	}
	
	.hero-globe-m3 {
		width: 850px;
		bottom: -100%;
		right: -25%;
		transform: translate(25%, 60%);
	}
}

@media screen and (max-width:768px) {
	.contact-hero {
		display: block;
		height: 525px;
	}
	
	.hero-globe-m3 {
		width: 850px;
		bottom: -25%;
		right: 50%;
		transform: translate(50%, 100%);
	}
}

.contact-hero {
	position: relative;
	width: 100%;
	background-image: url("https://cdn-ileplap.nitrocdn.com/XJovJmizlKPDqCjliWICOrGPIVnMGXdd/assets/images/optimized/rev-c1ae9d8/static.tecex.com/marketing/TecEx%20Website/contact-us/bg-contact.webp");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	overflow: hidden;
}

.contact-hero.nitro-lazy {
	background-image: none !important;
}

.contact-hero:after {
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	z-index: 5;
	top: 0;
	position: absolute;
}

.contact-hero .m3-container {
	width: 100%;
}

.contact-hero .hero-globe-m3 {
	position: absolute;
	aspect-ratio: 1;
	pointer-events: none;
}

.contact-hero .globe-image {
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	opacity: .5;
	mix-blend-mode: multiply;
}

.contact-hero .ring {
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	top: 50%;
	border: dashed 1px white;
	left: 50%;
	border-radius: 50%;
	opacity: .3;
	transform: translate(-50%, -50%);
}

.contact-hero .dot {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	padding: 2px;
	background: white;
	border-radius: 50%;
	background: white;
	will-change: transform;
}

.contact-hero .globe-orbit {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	height: 100%;
	border-radius: 50%;
	pointer-events: none;
}

.contact-hero .globe-label {
	position: absolute;
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
	font-size: 15px;
	width: auto;
	font-weight: 400;
	anchor-point: center center;
	padding: .5rem 1rem;
	background-color: rgba(255, 255, 255, .1);
	backdrop-filter: blur(120px);
	border-radius: 1rem;
	color: #fff;
	will-change: transform;
}

.contact-row {
	display: flex;
	align-items: stretch;
	gap: var(--space-md);
	padding: var(--padding-block-lg) 0px;
}

.contact-sidebar-sticky-wrapper {
	position: relative;
}

.contact-sidebar-sticky {
	width: 100%;
}

.newsletter-feature {
	background-image: url("https://cdn-ileplap.nitrocdn.com/XJovJmizlKPDqCjliWICOrGPIVnMGXdd/assets/images/optimized/rev-c1ae9d8/tecex.com/wp-content/uploads/2023/11/Do-I-Really-Need-an-IOR-1-1030x343.png");
	background-size: cover;
	background-position: center center;
}

.newsletter-feature.nitro-lazy {
	background-image: none !important;
}

.contact-sidebar-column {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding-top: calc(var(--margin-block-lg) * 2);
}

@media screen and (max-width:480px) and (min-width:992px) {
	.contact-sidebar-column {
		padding-top: 0px !important;
	}
}

#contactFormWrapper {
	margin-top: calc(var(--margin-block-lg) * -1);
}

.contact-sidebar-sticky-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}

#contactPageSidebar .m3-container, #contactPageSidebar .contact-layout {
	overflow: visible;
}

#contactFormSection {
	padding-bottom: var(--padding-block-xl);
}

#contactFormSection .m3-row {
	align-items: start;
}

#contactFormSection .m3-row .col-7 {
	grid-column: 3fr;
}

#contactFormSection .m3-row .col-5 {
	grid-column: 2fr;
}

#contactHero {
	background-size: 100%;
	background-position: bottom center;
	position: relative;
	background-repeat: no-repeat;
}

#contactHero * {
	z-index: 1;
}

#contactHero:after {
	content: "";
	width: 100%;
	height: 100%;
	background-size: contain;
	background-color: var(--color-secondary);
	background-image: radial-gradient(at bottom, var(--color-primary), var(--color-secondary));
	opacity: .3;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0%);
}

#contactPageForm {
	margin-bottom: -60%;
	max-height: fit-content;
}

.contact-page-sidebar {
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: var(--space-sm);
}

.contact-page-sidebar .sidebar-item {
	transition: all .3s;
	display: flex;
	height: auto !important;
	justify-content: center;
	border-radius: var(--radius-md);
	align-items: center;
	position: relative;
	width: 100%;
	flex-wrap: wrap;
	flex-direction: column;
	box-shadow: 0px 0px 0px 0px transparent;
	overflow: hidden;
	padding: var(--padding-block-md);
	background-color: var(--color-surface);
}

.contact-page-sidebar .sidebar-item:hover {
	box-shadow: var(--box-shadow-lg);
	background: white;
}

.contact-page-sidebar .row-plain {
	width: 100%;
	gap: var(--space-sm);
	align-items: center;
	position: relative;
}

.contact-page-sidebar .arrow-btn {
	position: absolute;
	inset: 0;
	background: var(--color-background) !important;
	margin-left: auto;
	color: var(--text-on-secondary) !important;
}

.contact-page-sidebar .sidebar-item:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--sidebar-item-bg);
}

.contact-page-sidebar .sidebar-item-icon {
	border-radius: var(--radius-md);
	margin: 0px 0px;
	width: auto;
	height: 100%;
	aspect-ratio: 1;
	padding: var(--space-sm);
	max-height: 3rem;
	max-width: 3rem;
}

.contact-page-sidebar .sidebar-item-icon * {
	z-index: 1;
}

.contact-page-sidebar .sidebar-item-icon svg {
	height: 100%;
	width: 100%;
	fill: white;
}

.contact-page-sidebar .sidebar-item-icon svg g path {
	fill: white;
}

.contact-page-sidebar .sidebar-item-content {
	padding: var(--padding-block-md);
}

.contact-page-sidebar .sidebar-content-title {
	font-size: var(--text-body-md);
	font-weight: bold;
}

.contact-page-sidebar .sidebar-item-title {
	max-width: 310px;
}

.contact-page-sidebar .sidebar-content-cta {
	display: flex;
	width: 100%;
	align-items: center;
}

.contact-page-sidebar .sidebar-content-cta p {
	font-size: var(--text-body-sm);
}

.contact-page-sidebar .sidebar-content-writeup {
	font-size: var(--text-body-md);
	padding-top: 0px;
	width: 100%;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-6px);
	clip-path: inset(0 0 100% 0);
	pointer-events: none;
	transition: opacity .25s cubic-bezier(.4, 0, .2, 1), transform .25s cubic-bezier(.4, 0, .2, 1), clip-path .35s cubic-bezier(.4, 0, .2, 1), max-height .35s cubic-bezier(.4, 0, .2, 1), padding-top .25s cubic-bezier(.4, 0, .2, 1);
}

.contact-page-sidebar .contact-sidebar-arrow {
	width: 1rem;
	transition: all .25s ease;
	display: flex;
	height: auto;
	margin-left: 0px;
	opacity: .5;
}

.contact-page-sidebar .sidebar-item:hover {
	transform: scale(1.01);
	cursor: pointer;
}

.contact-page-sidebar .sidebar-item:hover .contact-sidebar-arrow {
	opacity: 1;
}

.contact-page-sidebar .sidebar-item:hover .sidebar-content-title b {
	color: var(--color-primary);
}

.contact-page-sidebar .sidebar-item:hover .sidebar-content-writeup {
	opacity: 1;
	transform: translateY(0);
	clip-path: inset(0 0 0 0);
	max-height: 120px;
	padding-top: var(--padding-block-sm);
	pointer-events: auto;
	transition-delay: 0s;
}

#ContactSideCTA {
	position: fixed;
	right: 0;
	top: 50%;
}

#ContactSideCTA .m3-container {
	padding: 0px 0px !important;
}

@media only screen and (max-width:992px) {
	.m3-table-container {
		overflow-x: scroll;
		overflow-y: hidden;
	}
	
	.m3-table-container .m3-table td {
		min-width: 200px;
	}
}

.m3-table-container {
	box-shadow: var(--box-shadow-lg);
	padding: var(--padding-block-md) var(--padding-inline-md);
	border-radius: var(--radius-md);
	max-width: 100%;
	background: var(--color-background);
}

.m3-table {
	margin-bottom: 0px !important;
}

.m3-table thead {
	margin-bottom: var(--margin-block-sm);
}

.m3-table thead th {
	color: var(--title-on-secondary);
	background-color: var(--color-secondary);
	padding: var(--padding-block-sm) var(--padding-inline-sm);
	border: solid 1px var(--colo0r-surface);
	font-size: var(--text-body-md) !important;
	font-weight: bold;
	line-height: var(--line-height-body);
	margin-bottom: var(--margin-block-sm);
}

.m3-table tbody tr td {
	font-size: var(--text-body-md) !important;
	line-height: var(--line-height-body) !important;
	letter-spacing: .0625em !important;
	padding: var(--padding-block-sm) var(--padding-inline-md) !important;
}

.m3-table tbody tr:nth-child(odd) td {
	background-color: var(--color-surface) !important;
}

.hubspot-form-m3__mount {
	display: block;
	position: relative;
	width: 100%;
	min-height: 1px;
}

.test-ty-container {
	display: flex !important;
	position: relative;
	min-height: 1px;
	min-width: 1px;
	box-sizing: border-box;
}

.hubspot-form-m3 {
	width: 100%;
	position: relative;
	display: block;
	min-height: 1px;
	min-width: 0;
}

#shipOnYourTermsHero {
	position: relative;
}

#shipOnYourTermsHero * {
	z-index: 1;
}

#shipOnYourTermsHero:after {
	content: "";
	width: 40%;
	position: absolute;
	height: auto;
	filter: blur(200px);
	aspect-ratio: 1;
	top: 0;
	left: 0;
	border-radius: 1000px;
	transform: translate(-25%, -25%);
	opacity: 1;
	background: radial-gradient(circle, rgba(9, 24, 39, .2) 0%, var(--color-surface) 70%);
}

#shipOnYourTermsHero:before {
	content: "";
	width: 40%;
	filter: blur(200px);
	position: absolute;
	height: auto;
	aspect-ratio: 1;
	bottom: 0;
	right: 0;
	border-radius: 1000px;
	transform: translate(25%, 25%);
	opacity: 1;
	background: radial-gradient(circle, rgba(9, 24, 39, .2) 0%, var(--color-surface) 70%);
}

.m3--gradient-primary-right-left {
	overflow: hidden;
	position: relative;
}

.m3--gradient-primary-right-left * {
	z-index: 1;
}

.m3--gradient-primary-right-left:after {
	content: "";
	width: 100%;
	position: absolute;
	height: 100%;
	bottom: 0;
	left: 0;
	opacity: 1;
	background: linear-gradient(to left, var(--color-primary) 0%, rgba(228, 26, 103, .2) 100%);
}

.m3-accordion {
	width: 100%;
}

.m3-accordion-item {
	border-bottom: 1px solid var(--color-border, #e5e5e5);
	padding: var(--padding-block-sm) var(--padding-block-md);
	box-shadow: var(--box-shadow-md);
	border-radius: var(--radius-md);
	background: var(--color-background);
}

.m3-accordion-label {
	all: unset;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	cursor: pointer;
	padding: .5rem 0;
}

.m3-accordion-title {
	font-weight: 600;
}

.m3-accordion-icon {
	width: 16px;
	height: 16px;
	position: relative;
	transition: transform .45s cubic-bezier(.4, 0, .2, 1);
	flex-shrink: 0;
}

.m3-accordion-icon::before, .m3-accordion-icon::after {
	content: "";
	position: absolute;
	background: currentColor;
	left: 50%;
	top: 50%;
	transform-origin: center;
	transition: transform .45s cubic-bezier(.4, 0, .2, 1), opacity .35s ease;
}

.m3-accordion-icon::before {
	width: 100%;
	height: 2px;
	transform: translate(-50%, -50%);
}

.m3-accordion-icon::after {
	width: 2px;
	height: 100%;
	transform: translate(-50%, -50%);
}

.m3-accordion-label[aria-expanded="true"] .m3-accordion-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.m3-accordion-description {
	overflow: hidden;
	max-height: 0;
	transition: max-height .3s ease;
	padding-bottom: 0;
}

.m3-accordion-description ol, .m3-accordion-description ul {
	padding-left: var(--padding-inline-sm);
}

.m3-video-embed {
	position: relative;
	width: 100%;
	border-radius: var(--radius-md);
	box-shadow: var(--box-shadow-lg);
	overflow: none;
}

.m3-video-embed:not(.m3-video-embed--custom) {
	padding-bottom: 56.25%;
	height: 0;
}

.m3-video-embed--custom {
	height: var(--video-height);
	max-height: 80vh;
}

.m3-video-embed iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border-radius: var(--radius-md);
	overflow: none;
	border: 0;
}

.m3-tooltip-item:hover .m3-tooltip-description, .m3-tooltip-item:focus-within .m3-tooltip-description {
	display: block;
	opacity: 1;
}

@media (hover:none) {
	.m3-tooltip-item:hover .m3-tooltip-description {
		display: none;
	}
}

.m3-tooltip {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-md);
}

.m3-tooltip-item {
	color: var(--text-on-background);
	width: auto;
	position: relative;
	z-index: 2;
}

.m3-tooltip-label {
	border-radius: var(--radius-md);
	box-shadow: var(--box-shadow-md);
	display: flex;
	gap: var(--space-sm);
	font-size: var(--text-body-md);
	padding: var(--padding-block-sm) var(--padding-block-md);
	transition: all .3s;
	z-index: 3;
	background-color: var(--color-background);
	position: relative;
	overflow: hidden;
}

.m3-tooltip-label p {
	transition: all .3s;
	position: relative;
	z-index: 4;
}

.m3-tooltip-label:after {
	content: "";
	z-index: 3;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 50%;
	left: 50%;
	transform: translate(-50%, 150%) scale(0);
	transition: all .3s;
	border-radius: 100px;
	background: linear-gradient(90deg, var(--color-secondary) 0%, var(--color-primary) 100%);
}

.m3-tooltip-description {
	position: fixed;
	top: 0;
	left: 0;
	transform: none;
	pointer-events: none;
	z-index: 4;
	opacity: 0;
	display: none;
	padding: var(--padding-block-sm) var(--padding-block-md);
	max-width: min(550px, calc(100vw - 24px));
	background-color: #091827;
	backdrop-filter: blur(15px);
	box-shadow: var(--box-shadow-md);
	width: max-content;
	border-radius: var(--radius-md);
	transition: opacity .35s ease;
}

.m3-tooltip-description ul {
	margin-bottom: 0px;
}

.m3-tooltip-description:after {
	content: "";
	position: absolute;
	top: 100%;
	left: var(--arrow-left);
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid var(--color-secondary);
	transition: left .15s ease;
}

.m3-tooltip .m3-tooltip-description[data-position="bottom"]::after {
	top: -10px;
	border-top: none;
	border-bottom: 10px solid var(--color-secondary);
}

.m3-tooltip .m3-tooltip-description[data-position="top"]::after {
	top: 100%;
}

.m3-tooltip-icon {
	max-height: .8rem;
	z-index: 4;
	display: block;
	position: relative;
	width: 20px;
	transition: all .3s;
}

.m3-tooltip-icon svg {
	height: auto;
	transition: all .3s;
	fill: var(--color-primary);
	width: 100%;
}

.m3-tooltip-item .is-active .m3-tooltip-description {
	display: block;
}

.m3-tooltip-item:hover {
	cursor: pointer;
}

.m3-tooltip-item:hover .m3-tooltip-label p {
	color: var(--title-on-secondary) !important;
}

.m3-tooltip-item:hover .m3-tooltip-label:after {
	transform: translate(-50%, 50%) scale(1.5);
}

.m3-tooltip-item:hover .m3-tooltip-icon {
	z-index: 4;
	display: block;
	transition: all .3s;
}

.m3-tooltip-item:hover .m3-tooltip-icon svg {
	height: auto;
	width: 100%;
	fill: white;
}

.contact-block {
	position: relative;
	overflow: hidden;
}

.contact-block:after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(90deg, var(--color-surface), var(--color-secondary), var(--color-surface));
}

.square-icon-case-study img, .square-icon-case-study .image-group, .square-icon-case-study .image-group img {
	max-width: 6rem;
	max-height: 6rem;
	object-fit: contain;
}

.single-resources main {
	background-color: white;
}

.m3--gradient-secondary-left-right {
	overflow: hidden;
	position: relative;
}

.m3--gradient-secondary-left-right * {
	z-index: 1;
}

.m3--gradient-secondary-left-right:after {
	content: "";
	width: 100%;
	position: absolute;
	height: 100%;
	bottom: 0;
	left: 0;
	opacity: 1;
	background: linear-gradient(to right, var(--color-secondary) 0%, rgba(9, 24, 39, .2) 100%);
}

.m3-migration ul, .section-m3 .acf-column ul {
	list-style: outside;
	font-size: 15px;
	margin-top: .5rem;
	margin-left: 1rem;
	text-wrap: balance;
}

.m3-migration ul li, .section-m3 .acf-column ul li {
	margin-bottom: var(--margin-block-sm);
}

.m3-migration * + p, .section-m3 .acf-column * + p {
	margin: .85em 0 0 0;
}

.m3-migration .content-copy p + p, .section-m3 .acf-column .content-copy p + p {
	margin-top: .85rem;
}

.m3-migration p, .section-m3 .acf-column p {
	margin: 0em 0 0 0;
}

.acf-column .image-group {
	height: 100%;
}

.page-template-solutions .content-group p {
	margin: 0 0 .85rem 0;
}

.page-template-solutions .content-group p:last-child {
	margin-bottom: 0;
}

.page-template-solutions .content-group p:only-child {
	margin: 0;
}

#resources-carousel {
	position: relative;
	overflow: visible;
	width: 100%;
	margin: 0px 0px 0px 0px;
	flex-wrap: wrap;
}

#resources-carousel .swiper {
	z-index: 2;
}

#resources-carousel .swiper-slide {
	background-color: var(--color-secondary);
	position: relative;
	z-index: 2;
	width: 100%;
	display: block;
	min-width: min-content;
}

#resources-carousel .swiper-slide * {
	z-index: 1;
}

#resources-carousel .swiper-slide a:after {
	content: "";
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, var(--color-secondary) 0%, transparent 70%);
	top: 0;
	opacity: .5;
	position: absolute;
	transition: all .3s ease;
}

#resources-carousel .swiper-slide:hover {
	box-shadow: var(--box-shadow-lg) !important;
	transition: all .3s ease;
}

#resources-carousel .swiper-slide:hover a:after {
	opacity: 1;
}

#resources-carousel .swiper-slide:hover .taxonomy-card__image {
	transform: scale(1.1);
}

#resources-carousel .swiper-slide .taxonomy-card__image {
	width: 100%;
	background-size: cover, 100%;
	z-index: 1;
	background-position: center;
	height: 100%;
	min-height: 275px;
	background-repeat: no-repeat;
	transition: all .3s ease;
}

#resources-carousel .swiper-slide .arrow-btn {
	position: absolute;
	margin: var(--margin-block-md);
}

#resources-carousel .swiper-slide .taxonomy-card__content {
	position: absolute;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	height: auto;
	bottom: 0;
	left: 0;
	padding: var(--padding-block-md) var(--padding-block-md);
}

#resources-carousel .swiper-navigation {
	z-index: 1;
	display: flex;
}

@media (min-width:1200px) {
	#resources-carousel .swiper-navigation {
		display: none;
	}
}

#carouselCaseStudy .swiper-slide {
	padding: var(--padding-block-lg) var(--padding-inline-lg);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	box-shadow: var(--box-shadow-lg);
	border-radius: var(--radius-md);
}

#carouselCaseStudy .swiper {
	overflow: visible;
}

#carouselCaseStudy .swiper-slide-prev {
	opacity: 0;
}

#carouselCaseStudy .m3-container {
	overflow: hidden;
}

#carouselCaseStudy .swiper-navigation {
	padding-bottom: 0px !important;
	padding-top: 0px;
}

.icon-timeline-m3 {
	display: flex;
	gap: var(--space-lg);
	flex-direction: column;
	position: relative;
}

.icon-timeline-m3 .icon-timeline-item {
	display: flex;
	justify-content: center;
	width: 100%;
	position: relative;
	gap: var(--space-md);
	align-items: center;
}

@media (max-width:768px) {
	.icon-timeline-m3 .icon-timeline-item {
		flex-direction: column;
		gap: var(--space-sm);
	}
}

@media (min-width:768px) {
	.icon-timeline-m3 .icon-timeline-item:nth-child(even) {
		flex-direction: row-reverse;
	}
	
	.icon-timeline-m3 .icon-timeline-item:nth-child(even) .icon-timeline {
		justify-content: end;
	}
}

.icon-timeline-m3 .icon-timeline-item:nth-child(even) .icon-timeline-content:after {
	right: -2rem;
}

@media (max-width:768px) {
	.icon-timeline-m3 .icon-timeline-item:nth-child(even) .icon-timeline-content:after {
		left: 0rem;
	}
}

.icon-timeline-m3 .icon-timeline-item:nth-child(odd) .icon-timeline-content:after {
	left: -1rem;
}

@media (max-width:768px) {
	.icon-timeline-m3 .icon-timeline-item:nth-child(odd) .icon-timeline-content:after {
		left: 0rem;
	}
}

.icon-timeline-m3 .icon-timeline-item:nth-child(odd) .icon-timeline {
	justify-content: start;
}

.icon-timeline-m3 .icon-timeline-item .icon-timeline-content {
	width: 100%;
	position: relative;
	text-wrap: balance;
}

.icon-timeline-m3 .icon-timeline-item .icon-timeline-content:after {
	content: "";
	height: 1rem;
	background: var(--color-primary);
	width: 1rem;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 100px;
	position: absolute;
}

@media (min-width:992px) {
	.icon-timeline-m3 .icon-timeline-item .icon-timeline-content {
		max-width: 400px;
	}
}

.icon-timeline-m3 .icon-timeline-item .icon-timeline {
	display: flex;
	width: 100%;
	position: relative;
}

.icon-timeline-m3 .icon-timeline-item .icon-timeline svg {
	width: 4rem;
	height: 4rem;
}

.icon-timeline-m3 .icon-timeline-item .icon-timeline p {
	background: white;
	padding: var(--padding-block-sm);
	z-index: 1;
}

@media (min-width:992px) {
	.icon-timeline-m3 .icon-timeline-item .icon-timeline {
		max-width: 400px;
	}
}

.icon-timeline-m3 .icon-timeline-item .icon-timeline:after {
	content: "";
	width: 100%;
	border-bottom: dashed 2px var(--color-primary);
	top: 50%;
	left: 0;
	position: absolute;
}

@media (max-width:768px) {
	.icon-timeline-m3 .icon-timeline-item .icon-timeline:after {
		opacity: 0;
	}
}

.icon-timeline-m3:after {
	content: "";
	width: 2px;
	height: 100%;
	background: var(--color-primary);
	position: absolute;
	top: 0;
	transform: translate(-50%, 0%);
	z-index: 1;
	left: 0%;
}

@media (min-width:768px) {
	.icon-timeline-m3:after {
		left: 50%;
	}
}

.quote-block-content {
	position: relative;
	background-color: #fce8f0;
	border-radius: var(--radius-md);
	margin: auto auto;
	width: 100%;
}

.quote-block-content:after {
	content: "";
	bottom: 0;
	width: 80%;
	left: 50%;
	height: auto;
	border-bottom: solid 2px var(--color-primary);
	position: absolute;
	border-radius: var(--radius-md);
	transform: translate(-50%, -50%);
}

@media (min-width:992px) {
	.quote-block-content {
		max-width: 900px;
	}
}

.archive-listed-taxonomy .chip-m3--category {
	display: none;
}

#caseStudyHero {
	overflow: hidden;
	position: relative;
	display: flex;
}

#caseStudyHero h1 {
	text-wrap: balance;
}

#caseStudyHero * {
	z-index: 1;
}

#caseStudyHero:after {
	content: "";
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	height: 100%;
	background-image: linear-gradient(45deg, var(--color-secondary) 0%, rgba(9, 24, 39, .4) 100%);
}

#caseStudyHero .brand-images-case-studies img {
	max-width: 200px;
	height: 100%;
	object-fit: contain;
}

@media screen and (min-width:768px) {
	#caseStudyHero {
		min-height: 520px;
	}
}

.timeline-m3 {
	position: relative;
}

.timeline-m3__item {
	position: relative;
	display: flex;
	width: 100%;
	align-items: stretch;
	gap: var(--space-md);
	min-height: 6rem;
}

.timeline-m3__content {
	position: relative;
	padding: var(--padding-block-md);
}

.timeline-m3__content {
	display: flex;
	justify-content: start;
	align-items: start;
	flex-direction: column;
}

.timeline-m3__timestamp {
	position: relative;
}

.timeline-m3__timestamp p {
	padding: 1rem;
	background: white;
	color: var(--title-on-surface);
	border-radius: var(--radius-md);
	position: relative;
	box-shadow: var(--box-shadow-lg);
	font-weight: bold;
	text-wrap: nowrap;
	z-index: 2;
}

.timeline-m3__timestamp:after {
	content: "";
	background: var(--color-primary);
	position: absolute;
	height: 100%;
	width: 1px;
	inset: 0;
	left: 50%;
}

.timeline-m3 {
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: start;
}

.resources-hero-grid-cards {
	position: relative;
}

.resources-hero-grid-cards img {
	height: 100%;
}

.resources-hero-grid-cards .resource-hero-item {
	position: absolute;
}

.resources-hero-grid-cards .resource-hero-item:nth-child(1) {
	top: 10px;
	left: 0px;
}

.resources-hero-grid-cards .resource-hero-item:nth-child(2) {
	bottom: 50px;
	left: 0px;
}

.resources-hero-grid-cards .resource-hero-item:nth-child(3) {
	top: 30px;
	right: 0px;
}

.resources-hero-grid-cards .resource-hero-item:nth-child(4) {
	top: 30px;
	left: 0px;
}

.resources-hero-grid-cards svg {
	fill: white;
}

.glossyGlassSurface {
	background-color: rgba(247, 247, 248, .2);
	backdrop-filter: blur(15px);
	box-shadow: var(--box-shadow-md);
	border: solid 1px rgba(247, 247, 248, .2);
}

.resourcesArchiveOnDemand {
	background-image: radial-gradient(ellipse at bottom, var(--color-primary), transparent);
}

.filter-group__dropdown-toggle {
	border-radius: var(--radius-md) !important;
	width: 100% !important;
	padding: var(--padding-inline-md) 3rem var(--padding-inline-md) var(--padding-inline-lg);
	font-size: var(--text-body-sm) !important;
	margin: 0px 0px !important;
	color: var(--text-on-background);
	background: var(--color-surface);
	border: none;
	position: relative;
	cursor: pointer;
	display: flex;
	justify-content: center;
	line-height: var(--line-height-body);
	align-items: center;
}

.filter-group__dropdown-toggle span {
	line-height: 0px 0px;
	margin: 0px 0px;
	cursor: none;
}

.filter-group__dropdown-toggle .row-plain {
	height: 0;
	overflow: visible;
}

.filter-group__dropdown-toggle__icon {
	position: relative;
	top: -2px;
	right: -.5rem;
}

.filter-group__dropdown-toggle__line-01, .filter-group__dropdown-toggle__line-02 {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 2px;
	background-color: var(--text-on-background);
	transition: .3s;
}

.filter-group__dropdown-toggle__line-02 {
	transform: rotate(90deg);
}

.filter-group__dropdown-toggle .selected-terms.has-selected {
	font-weight: 600;
	color: var(--color-primary);
	margin-left: .2rem;
}

.filter-group__dropdown-wrapper:has(.filter-group__dropdown-panel.open) .filter-group__dropdown-toggle__line-02 {
	transform: rotate(0deg);
}

.filter-group__dropdown-panel {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 20;
	background: var(--color-background);
	border-radius: var(--radius-md);
	box-shadow: var(--box-shadow-lg);
	padding: var(--padding-block-md) var(--padding-block-md);
	width: auto;
	margin: 0 0;
	opacity: 0;
	max-width: 550px;
	transition: all .5s;
}

.filter-group__dropdown-panel.open {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-sm);
	opacity: 1;
	justify-content: flex-start;
	transition: all .5s;
}

.page-eyebrows {
	width: max-content;
}

#archiveWebinarHero {
	background-color: #fce8f0;
}

.m3-timezones {
	display: flex;
	gap: var(--space-md);
	color: var(--text-on-background);
	font-size: var(--text-body-sm);
}

.archive-base .section-m3 .card-m3__categories, .archive.category .section-m3 .card-m3__categories {
	display: none;
}

.archive-base .section-m3 .card-m3__floating-tags, .archive.category .section-m3 .card-m3__floating-tags {
	position: relative;
}

#webinarArchiveHero {
	background-color: var(--color-secondary);
	padding: var(--padding-block-md);
}

.archive #featuredPost {
	height: 100%;
}

.hero-m3__eyebrow {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--space-sm);
}

.m3--page-eyebrow {
	text-align: center;
	font-size: var(--text-body-sm);
}

.m3--page-eyebrow-parent {
	padding: var(--btn_padding_sm);
	background: #fce8f0 !important;
}

.m3--page-eyebrow-parent small {
	color: var(--text-on-background) !important;
}

.m3--page-eyebrow-parent-inner {
	font-size: var(--text-body-sm);
}

.m3--page-eyebrow-parent-child {
	color: var(--text-on-background);
}

#latestPosts {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}

.row-plain {
	display: flex;
	justify-content: start;
	width: auto;
}

input.archive-filters__input {
	border-radius: var(--radius-full) !important;
	width: 100% !important;
	border: none !important;
	background-color: var(--color-surface) !important;
	padding: var(--padding-block-md) var(--padding-inline-md) !important;
	font-size: var(--text-body-sm) !important;
	margin: 0px 0px !important;
}

.tax-resource_category .archive-filters__active {
	display: none !important;
}

.tax-resource_category .filter-group[data-taxonomy="resource_category"] {
	display: none;
}

.archive-filters__clear {
	background-color: var(--color-surface);
	border-radius: var(--radius-md) !important;
	width: auto !important;
	padding: var(--padding-block-sm) var(--padding-inline-md);
	font-size: var(--text-body-sm) !important;
	margin: 0px 0px !important;
	color: var(--text-on-secondary);
	border: none;
	position: relative;
	gap: var(--spacing-sm);
	cursor: pointer;
	display: flex;
	justify-content: center;
	line-height: var(--line-height-body);
	height: 100%;
	text-wrap: nowrap;
	align-items: center;
}

.archive-filters__clear svg {
	max-height: 1.5rem;
	width: auto;
	fill: var(--title-on-background);
}

.archive-filters {
	width: 100%;
	display: flex;
}

.filter-group__list {
	display: flex;
	margin: 0px 0px;
	gap: var(--space-sm);
	flex-direction: row;
}

.filter-group__item {
	display: flex;
	align-items: center;
	width: fit-content;
	transition: transform .2s ease, box-shadow .2s ease;
}

.filter-group__item .filter-group__label {
	display: flex;
	align-items: center;
	cursor: pointer;
	user-select: none;
}

.filter-group__item .filter-checkbox {
	display: none !important;
}

.filter-group__item p {
	width: auto;
	white-space: nowrap;
	font-size: var(--text-body-sm);
	background: rgba(9, 24, 39, .1);
	text-transform: capitalize;
	border-radius: var(--radius-sm);
	margin: 0 0;
	padding: var(--btn_padding_sm);
	font-weight: normal;
	color: var(--color-secondary);
}

.filter-group__item:hover p {
	background: rgba(9, 24, 39, .2);
	border-color: rgba(9, 24, 39, .3);
}

.filter-group__item .filter-checkbox:focus + p {
	outline: 2px solid var(--color-secondary);
	outline-offset: 2px;
}

.filter-group__item .filter-checkbox:checked + p {
	background: var(--color-secondary);
	border-color: var(--color-secondary);
	color: var(--title-on-secondary) !important;
}

.filter-group__item .filter-checkbox:checked + p:hover {
	background: var(--color-secondary);
	border-color: var(--color-secondary);
}

#clear-filters .btn-m3 {
	background: transparent;
	color: var(--text-on-background);
}

.archive-filters-applied {
	display: flex;
	gap: var(--space-md);
	justify-content: start;
	width: 100%;
}

.search-archive-row {
	display: flex;
	width: 100%;
	gap: var(--spacing-md);
	justify-content: space-between;
}

.filter-options {
	display: flex;
	font-size: var(--text-body-sm);
	flex-direction: column;
}

.search-results #posts-grid {
	grid-template-columns: 1fr 1fr !important;
}

.taxononomy-card {
	box-shadow: 0px 0px 0px 0px transparent;
	border-radius: var(--radius-md);
	background: var(--color-surface);
	padding: var(--padding-block-sm) var(--padding-inline-sm);
	display: flex;
	gap: calc(var(--space-sm) * 2);
	justify-content: start;
	align-items: center;
	border: solid 1px var(--color-background);
	transition: all .3s;
}

.taxononomy-card__image {
	aspect-ratio: 1.7777777778;
	object-fit: cover;
	border-radius: var(--radius-md) !important;
	max-width: 6rem;
	display: inline-flex;
}

.taxononomy-card__image img {
	margin: auto 0;
	height: 100%;
	width: 100%;
	border-radius: var(--radius-sm) !important;
	object-fit: cover;
}

.taxononomy-card__title {
	font-size: var(--text-body-md);
	font-weight: bold;
	color: var(--title-on-background);
	line-height: var(--line-height-body);
}

.taxononomy-card:hover {
	box-shadow: var(--box-shadow-sm);
	z-index: 5;
}

.taxononomy-card:hover .taxononomy-card__title {
	color: var(--color-primary);
}

.toggle-pills {
	display: grid;
	grid-template-columns: 1fr 1fr;
	position: relative;
	width: 100%;
	border: 1px solid var(--color-surface);
	border-radius: 9999px;
	background: var(--color-surface);
}

.toggle-pills .toggle-pill {
	flex: 1;
	text-align: center;
	padding: var(--padding-block-md) var(--padding-inline-lg);
	background: none;
	border: none;
	cursor: pointer;
	color: var(--text-on-background);
	line-height: var(--line-height-headings);
	position: relative;
	font-size: var(--text-body-sm);
	z-index: 2;
	transition: color .3s ease;
	text-wrap: nowrap;
}

.toggle-pills .toggle-pill.active {
	color: var(--text-on-background);
}

.toggle-pills .switcher__toggle {
	position: absolute;
	top: 2px;
	left: 2px;
	height: calc(100% - 4px);
	width: calc(50% - 4px);
	background: var(--color-background);
	border-radius: 9999px;
	border: 1px solid var(--color-background);
	z-index: 1;
	transition: left .3s ease;
	box-shadow: var(--box-shadow-sm);
}

.toggle-pills.active-on-demand .switcher__toggle {
	left: 50%;
}

.archive-filters-grid {
	display: flex;
	gap: var(--space-md);
	align-items: end;
	position: relative;
	align-content: end;
}

.overflow-hidden {
	overflow: hidden;
}

.btn-m3--back {
	font-size: var(--text-body-sm);
	color: var(--text-on-surface);
}

.btn-m3--back:hover {
	color: var(--color-primary);
}

.webinar-form-container {
	padding: var(--padding-block-md);
	background-color: var(--color-background);
	width: 100%;
}

.webinar-featured-image {
	border-radius: var(--radius-md);
	overflow: hidden;
	display: flex;
	position: relative;
}

.webinar-featured-image img {
	aspect-ratio: 1.7777777778;
	border-radius: var(--radius-sm) !important;
	object-fit: cover;
	height: 100%;
}

.webinar-featured-image .btn-m3--play-button {
	transition: all .3s;
	position: absolute;
	display: flex;
	padding: var(--padding-block-sm) var(--padding-block-md);
	border-radius: var(--radius-md);
	inset: 0;
	z-index: 2 !important;
	background-color: rgba(255, 255, 255, .3);
	box-shadow: var(--box-shadow-lg);
	scale: .9;
	height: min-content;
	margin: auto auto;
	width: max-content;
}

.webinar-featured-image .btn-m3--play-button svg {
	transition: all .5s;
	fill: var(--color-background);
	max-width: 3rem;
	max-height: 3rem;
}

.webinar-featured-image:hover svg {
	fill: var(--color-primary);
}

.webinar-featured-image:hover .btn-m3--play-button {
	background-color: var(--color-background);
	scale: 1.2;
}

#modalPopup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 999;
	justify-content: center;
	align-content: center;
	align-items: center;
}

#modalPopup::after {
	content: "";
	position: absolute;
	background-color: rgba(9, 24, 39, .4);
	backdrop-filter: blur(15px);
	box-shadow: var(--box-shadow-md);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#modalPopup .m3-modal-container {
	position: relative;
	z-index: 1000;
	height: 100%;
	width: 100%;
	display: flex;
	padding: var(--padding-block-md);
	justify-content: center;
	align-items: center;
	margin: auto auto;
}

#modalPopup .m3-modal-content {
	background-color: white;
	padding: var(--padding-block-sm);
	border-radius: var(--radius-md);
	box-shadow: var(--box-shadow-lg);
	max-width: 800px;
	position: relative;
	width: 100%;
	aspect-ratio: 1.7777777778;
}

#modalPopup .m3-close {
	position: absolute;
	top: 0;
	fill: white;
	transform: translate(0%, -120%);
	max-width: 2rem;
	margin-bottom: var(--margin-block-md);
	max-height: 2rem;
	right: 0;
	cursor: pointer;
	transition: all .3s;
}

#modalPopup .m3-close:hover {
	opacity: .5;
}

#modalPopup #modalVideoPopup {
	width: 100%;
	height: 100%;
	border-radius: var(--radius-sm);
}

#webinarsHero {
	position: relative;
	overflow: hidden;
}

#webinarsHero * {
	z-index: 1;
}

#webinarsHero:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: var(--color-primary);
	right: -50%;
	top: -50%;
	filter: blur(200px);
	position: absolute;
	opacity: .2;
}

#webinarsHero:before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: var(--color-secondary);
	left: -50%;
	bottom: -50%;
	filter: blur(200px);
	position: absolute;
	opacity: .1;
}

.webinate-date-container {
	display: flex;
	gap: var(--space-md);
}

.m3-countdown {
	width: 100%;
	display: flex;
	justify-content: start;
	align-items: stretch;
	flex-direction: column;
	gap: var(--space-sm);
}

.m3-countdown p {
	font-size: calc(var(--text-body-sm) / 1.5);
}

.m3-countdown .m3-countdown-group {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: start;
}

.m3-countdown .disabled {
	opacity: .4;
}

.m3-countdown .countdown-item {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.m3-countdown .number-item {
	font-size: var(--text-h5);
	font-weight: bold;
}

.m3-countdown .countdown-seperator {
	font-size: var(--text-h5);
	margin-inline: var(--margin-block-md);
}

.ghost-card {
	animation: pulse 1.5s infinite ease-in-out;
	width: 100%;
	background-color: var(--color-surface);
	padding: var(--padding-block-sm);
	border-radius: var(--radius-md);
}

.ghost-card .card-preloader {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}

.ghost-card .card-preloader .card-image {
	aspect-ratio: 1.7777777778;
	background: var(--color-background);
	border-radius: var(--radius-sm);
	width: 100%;
	height: auto;
}

.ghost-card .card-preloader .card-content {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	width: 100%;
}

.ghost-card .card-preloader .card-content .line {
	box-shadow: var(--box-shadow-sm);
	border-radius: var(--radius-md);
	background: white;
	padding: var(--padding-block-sm);
}

.ghost-card .card-content .line.short {
	width: 30%;
}

.ghost-card .card-content .line.medium {
	width: 60%;
}

.ghost-card .card-content .line.long {
	width: 100%;
}

@keyframes pulse {
	0%, 100% {
		opacity: 1;
	}
	
	50% {
		opacity: .8;
	}
}

#load-more {
	display: none;
	justify-content: center;
	align-items: center;
	padding: 2rem 0;
}

#load-more.active::before {
	content: "";
	width: 32px;
	height: 32px;
	border: 3px solid #ddd;
	border-top-color: var(--color-primary);
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.archive-title {
	margin: 0 0;
}

#postsContainer .swiper-navigation {
	padding: 0px 0px;
}

#posts-grid {
	display: grid;
	width: 100%;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	gap: var(--space-md);
	height: 100%;
}

@media screen and (min-width:768px) {
	#posts-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (min-width:992px) {
	#posts-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.card-m3 {
	text-decoration: none;
	border-radius: var(--radius-md);
	overflow: hidden;
	background: var(--color-background);
	box-shadow: var(--box-shadow-sm);
	transition: .3s;
	height: 100%;
	position: relative;
}

.card-m3:hover {
	box-shadow: var(--box-shadow-lg);
	z-index: 2;
}

.card-m3:hover .arrow-btn {
	background-color: var(--color-background) !important;
	color: var(--color-primary) !important;
}

.card-m3:hover .arrow-btn .arrowposthover {
	transform: translate(-50%, -50%) !important;
}

.card-m3:hover .arrow-btn .arrowprehover {
	transform: translate(300%, 50%);
}

.card-m3__image {
	position: relative;
	overflow: hidden;
}

.card-m3__image .card-m3__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 1;
	border-radius: calc(var(--radius-md) - var(--padding-block-sm)) !important;
}

.card-m3__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.card-m3__title {
	font-weight: bold;
	text-wrap: balance;
	color: var(--title-on-background);
}

.card-m3__taxonomies, .card-m3__categories {
	display: flex;
	align-items: center;
	gap: var(--space-sm);
}

.card-m3 .card-header {
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding: var(--padding-block-md) var(--padding-inline-md);
}

.card-m3 .tags-remaining-count {
	color: var(--text-on-secondary);
	margin: 0px 0px;
}

.card-m3 .tags-remaining-count small {
	margin: auto auto;
}

.card-m3__floating-tags {
	position: relative;
	top: 0;
	left: 0;
}

.card-m3__floating-tags .card-m3__tags {
	display: flex;
	gap: var(--space-sm);
	align-items: center;
}

.card-m3 p {
	margin: 0px 0px !important;
}

.card-m3__meta {
	font-size: var(--text-body-sm) !important;
	color: var(--text-on-background);
	display: flex;
	align-items: center;
	gap: .25rem;
}

.card-m3__meta-container {
	display: flex;
	gap: var(--space-sm);
	flex-wrap: wrap;
	justify-content: space-between;
}

.card-m3__date {
	font-size: var(--text-body-sm) !important;
	color: var(--text-on-background);
	display: flex;
	gap: var(--space-sm);
	align-items: center;
	justify-content: center;
}

.card-m3__date-icon {
	max-width: 1rem;
	margin: auto auto;
	display: flex;
}

.card-m3 .card-m3__date-icon svg {
	height: auto;
}

.card-m3--default {
	display: block;
	gap: var(--space-md);
	padding: var(--padding-block-sm) var(--padding-block-sm);
}

.card-m3--default .card-m3__img {
	aspect-ratio: 1.7777777778;
}

.card-m3--default .card-m3__content {
	padding: var(--padding-block-md) var(--padding-block-md);
	gap: var(--space-sm);
}

.card-m3--default .chip-m3--tag {
	color: var(--title-on-background) !important;
	background-color: rgba(9, 24, 39, .1);
	backdrop-filter: blur(15px);
}

.card-m3--default .chip-m3--tag span {
	color: var(--title-on-background) !important;
}

.card-m3--latest {
	grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
	padding: var(--padding-block-sm) var(--padding-block-sm);
	display: grid;
}

.card-m3--latest .card-m3__image {
	grid-column: 1/2;
	aspect-ratio: 1;
	box-shadow: var(--box-shadow-lg);
	margin: auto 0;
}

.card-m3--latest .card-m3__content {
	grid-column: 2/6;
	gap: var(--space-sm);
	padding: var(--padding-block-sm) var(--padding-block-md);
	display: flex;
	justify-content: center;
	align-content: center;
}

.card-m3--latest .chip-m3--tag {
	color: var(--title-on-background) !important;
	background-color: rgba(9, 24, 39, .1);
	backdrop-filter: blur(15px);
	border-color: #091827;
}

.card-m3--latest .chip-m3--tag span {
	color: var(--title-on-background) !important;
}

.card-m3--featured {
	display: flex;
	padding: var(--padding-block-sm) var(--padding-block-sm);
	position: relative;
	box-shadow: var(--box-shadow-lg);
	min-height: 450px;
}

.card-m3--featured:hover .card-m3__img {
	transition: all .3s;
}

.card-m3--featured:hover .card-m3__img img {
	height: 110%;
}

.card-m3--featured * {
	z-index: 2;
}

.card-m3--featured .card-m3__image {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--color-secondary);
	z-index: 1;
	position: absolute;
}

.card-m3--featured .card-m3__image:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: var(--color-secondary);
	top: 0;
	left: 0;
	opacity: .3;
	position: absolute;
}

.card-m3--featured .card-m3__content {
	flex-basis: 100%;
	align-items: start;
	z-index: 1;
	justify-content: end;
	gap: var(--space-sm);
	padding: var(--padding-block-md) var(--padding-inline-md);
}

.card-m3--featured .card-m3__meta, .card-m3--featured .card-m3__excerpt, .card-m3--featured .card-m3__date {
	color: var(--text-on-secondary);
}

.card-m3--featured .card-m3__date-icon, .card-m3--featured .card-m3__title {
	color: var(--title-on-secondary);
	fill: var(--title-on-secondary);
}

.card-m3--featured .chip-m3--tag {
	color: var(--title-on-secondary) !important;
	background-color: rgba(228, 255, 255, .1);
	backdrop-filter: blur(15px);
	border-color: white;
}

.card-m3--featured .chip-m3--tag span {
	color: var(--title-on-secondary) !important;
}

.card-m3--featured .chip-m3--category {
	color: var(--title-on-secondary) !important;
	background-color: var(--color-secondary);
	border-color: var(--color-secondary);
}

.card-m3--webinar-on-demand {
	background-color: var(--color-background);
	padding: var(--padding-block-sm) var(--padding-block-sm);
	display: flex;
	justify-content: space-between;
	box-shadow: var(--box-shadow-sm);
}

.card-m3--webinar-on-demand .card-m3__image {
	overflow: visible !important;
}

.card-m3--webinar-on-demand .card-m3__title, .card-m3--webinar-on-demand .m3-timezones strong {
	color: var(--title-on-background);
}

.card-m3--webinar-on-demand .card-m3__excerpt, .card-m3--webinar-on-demand .m3-timezones p {
	color: var(--text-on-background);
}

.card-m3--webinar-on-demand .card-m3__content {
	gap: var(--space-md);
	padding: var(--padding-block-sm) var(--padding-block-md);
	display: flex;
	justify-content: center;
	align-content: center;
}

.card-m3--webinar-on-demand .chip-m3--tag {
	color: var(--title-on-background) !important;
	background-color: rgba(9, 24, 39, .1);
	backdrop-filter: blur(15px);
	border-color: #091827;
}

.card-m3--webinar-on-demand .chip-m3--tag span {
	color: var(--title-on-background) !important;
}

.card-m3--webinar-on-demand .chip-m3--category {
	color: var(--title-on-secondary) !important;
	background-color: var(--color-secondary);
	border-color: var(--color-secondary);
}

.card-m3 .arrow-btn {
	padding: var(--padding-block-md);
	color: var(--title-on-secondary);
	background: var(--color-primary);
	aspect-ratio: 1;
	border-radius: 1000px;
	text-align: center;
	display: flex;
	justify-content: center;
	transition: all 350ms;
	align-items: center;
	text-decoration: none !important;
	max-width: 3rem;
	transform: rotate(-45deg);
	overflow: hidden;
}

.card-m3 .arrow-btn .arrowposthover {
	transition: all 350ms;
	top: 50%;
	left: 50%;
	transform: translate(-300%, -50%);
	position: absolute;
}

.card-m3 .arrow-btn .arrowprehover {
	transition: all 350ms;
}

.chip-m3 {
	padding: var(--btn_padding_sm);
	border-radius: var(--radius-sm);
	font-size: var(--text-body-sm);
	text-transform: capitalize;
	white-space: nowrap;
	width: auto;
}

.chip-m3--tag {
	color: var(--title-on-background) !important;
	background-color: rgba(9, 24, 39, .2);
	backdrop-filter: blur(15px);
}

.chip-m3--tag span {
	color: var(--title-on-background) !important;
}

.chip-m3--category {
	color: var(--title-on-secondary) !important;
	background-color: var(--color-secondary);
}

.post-type-archive .card-m3--latest .card-m3__floating-tags {
	display: none;
}

.post-type-archive .card-m3--featured .card-m3__floating-tags {
	top: 0;
	left: 0;
}

.taxonomy-search .taxonomy-search-field {
	display: flex;
	gap: var(--space-sm);
}

.taxonomy-search .taxonomy-search-field input {
	margin: 0px 0px !important;
	padding: var(--btn_padding_lg) !important;
	font-size: var(--text-body-md) !important;
	padding: var(--btn_padding_lg);
	cursor: pointer;
	white-space: nowrap;
	background: white;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	border-radius: var(--radius-md, 6px) !important;
	text-decoration: none;
	cursor: pointer;
	color: var(--text-on-background);
	border-radius: var(--radius-md);
	transition: all .2s ease-in-out;
	border: none;
	font-size: var(--text-body-md);
	text-transform: capitalize;
	border: rgba(9, 24, 39, .3) 1px solid !important;
}

.taxonomy-search .taxonomy-search-field input:hover {
	color: var(--title-on-background) !important;
	border: var(--color-secondary) 1px solid !important;
}

.taxonomy-search .taxonomy-search-field input:focus {
	background-color: var(--color-surface) !important;
	color: var(--title-on-background) !important;
	border: var(--color-secondary) 1px solid !important;
	box-shadow: var(--box-shadow-sm) !important;
}

.taxonomy-search svg {
	max-height: 4rem;
	fill: white;
	width: auto;
}

.taxonomy-search form {
	margin: 0px 0px !important;
}

.taxonomy-drop {
	display: inline-block;
}

.taxonomy-drop-button {
	padding: var(--btn_padding_lg);
	cursor: pointer;
	white-space: nowrap;
	display: inline-flex;
	background: white;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	border-radius: var(--radius-md, 6px);
	text-decoration: none;
	cursor: pointer;
	color: var(--text-on-background);
	border-radius: var(--radius-md);
	transition: all .2s ease-in-out;
	border: none;
	font-size: var(--text-body-md);
	text-transform: capitalize;
	border: rgba(9, 24, 39, .3) 1px solid;
}

.taxonomy-drop-button:hover {
	color: var(--title-on-background);
	border: var(--color-secondary) 1px solid;
}

.taxonomy-drop-button:focus {
	background-color: var(--color-surface);
	color: var(--title-on-background);
	border: var(--color-secondary) 1px solid;
	box-shadow: var(--box-shadow-sm);
}

.taxonomy-filter {
	padding: var(--padding-block-sm) var(--padding-inline-sm);
	background: var(--color-background);
	width: auto;
	max-width: 600px;
	margin: 0 auto;
	display: flex;
	box-shadow: var(--box-shadow-sm);
	border-radius: var(--radius-md);
	position: relative;
	gap: var(--space-sm);
}

.taxonomy-item {
	width: auto;
	white-space: nowrap;
	font-size: var(--text-body-sm);
	background: rgba(9, 24, 39, .1);
	text-transform: capitalize;
	border-radius: var(--radius-sm);
	padding: var(--btn_padding_sm);
}

.taxonomy-item p {
	color: var(--color-secondary) !important;
	margin: 0 0;
}

.taxonomy-drop-content {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-sm);
}

.taxonomy-drop-list {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	opacity: 0;
	margin-top: var(--margin-block-md);
	z-index: 10;
	background: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
	padding: var(--padding-block-md) var(--padding-inline-md);
	width: 100%;
	border-radius: var(--radius-md);
	transition: all .3s ease;
	transform: translatey(2rem);
}

.taxonomy-drop.active .taxonomy-drop-list {
	display: block;
	opacity: 1;
	top: 100%;
	transition: all .4s;
	transform: translatey(0px);
}

.taxonomy-drop-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .5rem;
	flex-wrap: wrap;
}

.minicard {
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: .5rem;
	border: 1px solid transparent;
	transition: border .2s;
}

.minicard:hover {
	border-color: #aaa;
}

.minicard-image {
	width: 60px;
	height: 60px;
	object-fit: cover;
	margin: 0 auto .25rem;
}

.card-title {
	font-size: .8rem;
}

.resources-search-form {
	margin: 0px 0px !important;
	position: relative;
	box-shadow: var(--box-shadow-md);
	border-radius: var(--radius-md) !important;
	border: solid 1px var(--color-surface);
	overflow: hidden;
}

.resources-search-form input[type="search"] {
	margin: 0px 0px 0px 0px !important;
	padding: var(--padding-block-md) var(--padding-inline-md) !important;
	border-radius: 0px 0px 0px 0px !important;
	border: none !important;
	text-transform: capitalize;
}

.resources-search-form .m3-search-button {
	right: 0;
	top: 0;
	height: auto;
	cursor: pointer;
	background: var(--color-background);
	outline: none;
	border: none;
	padding: var(--padding-block-sm) var(--padding-inline-md) !important;
}

.resources-search-form .m3-search-button svg {
	fill: var(--color-secondary);
	max-width: 2rem;
	aspect-ratio: 1;
}

.subcategories__list {
	margin: 0px 0px;
}

.category-pills {
	display: flex;
	width: auto;
	gap: var(--space-sm);
	height: auto;
	background: var(--color-background);
	border-radius: var(--radius-sm);
}

.category-pills .category-pill {
	cursor: pointer;
	padding: var(--padding-block-sm) var(--padding-inline-md);
	background: var(--color-surface);
	border-radius: var(--radius-sm);
	box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
	color: var(--text-on-background);
	transition: .3s;
	text-transform: capitalize;
}

.category-pills .category-pill.active {
	background-color: var(--color-secondary);
	color: var(--title-on-secondary) !important;
}

.category-pills .category-pill:hover {
	color: var(--title-on-background);
}

.tag-pills {
	display: flex;
	width: auto;
	gap: var(--space-sm);
	height: auto;
	background: var(--color-background);
	border-radius: var(--radius-sm);
}

.tag-pills .tag-pill {
	cursor: pointer;
	font-size: var(--text-body-sm);
	padding: var(--padding-block-sm) var(--padding-inline-md);
	background: var(--color-surface);
	border-radius: var(--radius-sm);
	border: none;
	margin: 0px 0px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .05);
	color: var(--text-on-background);
	transition: .3s;
	text-transform: capitalize;
}

.tag-pills .tag-pill.active {
	background-color: var(--color-secondary);
	color: var(--title-on-secondary) !important;
}

.tag-pills .tag-pill:hover {
	color: var(--title-on-background);
}

.tariff-post #cookiescript_injected_wrapper {
	display: none !important;
}

.btn-no-caps {
	text-transform: none !important;
}

.page-id-782 #featuredImageBanner .hero-m3.lhs-content {
	background-position: bottom right;
}

.page-id-39 #shortcode_world_map_cta .acf-column {
	max-width: 400px;
}

#SolutionCaseStudy .icon-block-m3 {
	gap: calc(var(--space-sm) * 2);
	justify-content: start;
	align-items: flex-start;
}

#GrowthProjectReadMore .icon-block-m3__icon {
	max-width: 2.5rem;
	max-height: 2.5rem;
}

#growthProjectHero {
	overflow: hidden;
	position: relative;
}

#growthProjectHero .m3-row {
	min-height: 450px;
}

#growthProjectHero:after {
	width: 50%;
	height: 50%;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
}

#growthProjectHero:before {
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	opacity: 1;
	right: 0;
	content: "";
}

#growthProjectHero * {
	z-index: 1;
}

#growthProjectHero:before {
	background: radial-gradient(circle, var(--color-secondary), transparent);
	background-size: 100%;
	opacity: .8;
	filter: blur(calc(750px / 5));
	background-image: radial-gradient(circle at right, #e41a67, #091827);
	animation: rotateFade 35s cubic-bezier(.8, .2, .2, .8) alternate infinite;
	border-radius: 30% 30% 70% 70%/30% 70% 70% 30%;
}

#growthProjectHero:after {
	background: radial-gradient(circle, var(--color-primary), transparent);
	background-size: 100%;
	opacity: .7;
	filter: blur(calc(750px / 5));
	background-image: linear-gradient(#e41a67, #091827);
	animation: rotateFade 45s cubic-bezier(.8, .2, .2, .8) alternate infinite;
	border-radius: 30% 70% 70% 30%/30% 30% 70% 70%;
}

#growthProjectHero:before {
	background-color: var(--color-secondary);
}

@keyframes colorSpin {
	25% {
		background-position: 0 100%;
	}
	
	50% {
		background-position: 100% 100%;
	}
	
	75% {
		background-position: 100% 0;
	}
}

@keyframes rotateFade {
	0% {
		transform: rotate(0deg);
	}
	
	50% {
		opacity: .5;
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.page-template-solutions .acf-column ul, .single-lp .acf-column ul {
	list-style: outside;
	font-size: 15px;
	margin-top: .5rem;
	margin-left: 1rem;
	text-wrap: balance;
}

.page-template-solutions .acf-column ul li, .single-lp .acf-column ul li {
	margin-bottom: var(--margin-block-sm);
}

.page-template-solutions .acf-column * + p, .single-lp .acf-column * + p {
	margin: .85em 0 0 0;
}

.page-template-solutions .acf-column .content-copy p + p, .single-lp .acf-column .content-copy p + p {
	margin-top: .85rem;
}

.page-template-solutions .acf-column p, .single-lp .acf-column p {
	margin: 0em 0 0 0;
}

.acf-column .image-group {
	height: 100%;
}

.page-template-solutions .content-group p {
	margin: 0 0 .85rem 0;
}

.page-template-solutions .content-group p:last-child {
	margin-bottom: 0;
}

.page-template-solutions .content-group p:only-child {
	margin: 0;
}

.m3--gradient-secondary-bottom-top:after {
	content: "";
	width: 100%;
	position: absolute;
	height: 100%;
	bottom: 0;
	left: 0;
	opacity: 1;
	background: linear-gradient(to top, var(--color-secondary) -50%, rgba(9, 24, 39, .3) 70%);
}

.m3--gradient-secondary-bottom-right-to-top {
	position: relative;
	overflow: hidden;
}

.m3--gradient-secondary-bottom-right-to-top:after {
	content: "";
	width: 100%;
	position: absolute;
	height: 100%;
	bottom: 0;
	left: 0;
	opacity: .3;
	background: radial-gradient(circle at right, var(--color-secondary) 10%, rgba(9, 24, 39, 0) 70%);
}

.m3--gradient-secondary-bottom-right-to-top * {
	z-index: 1;
}

.m3--gradient-primary-bottom-right-to-top {
	position: relative;
	overflow: hidden;
}

.m3--gradient-primary-bottom-right-to-top:after {
	content: "";
	width: 100%;
	position: absolute;
	height: 100%;
	bottom: 0;
	left: 0;
	opacity: .3;
	background: radial-gradient(circle at right, var(--color-primary) 10%, rgba(9, 24, 39, 0) 70%);
}

.m3--gradient-primary-bottom-right-to-top * {
	z-index: 1;
}

.belowBannerIconFeature .m3-row {
	margin-top: calc(var(--margin-block-lg) * -1);
	box-shadow: var(--box-shadow-lg);
	border-radius: var(--radius-md);
	background-color: var(--color-background);
	padding: var(--padding-block-lg) var(--padding-inline-lg);
}

.belowBannerIconFeature .icon-block-m3_content {
	width: 100%;
}

.single-lp img {
	border-radius: 0 !important;
}

.single-lp .content-copy a:not(.btn) {
	color: var(--color-primary);
	font-weight: bold;
}

#tariffToolboxHero {
	position: relative;
	overflow: hidden;
}

#tariffToolboxHero .acf-column {
	overflow: visible;
}

#tariffToolboxHero img {
	border-radius: 0 !important;
	object-fit: contain;
}

#tariffToolboxHero .image-group {
	max-height: 200px;
	margin-bottom: -2rem;
	z-index: 2;
}

#tariffToolboxHero:after {
	content: "";
	width: 100%;
	height: 100%;
	max-width: 750px;
	max-height: 550px;
	position: absolute;
	right: 0;
	bottom: 0;
	border-radius: 100px;
	filter: blur(100px);
	background: radial-gradient(circle, var(--color-primary) 20%, var(--color-secondary) 100%);
}

#tariffToolboxHero * {
	z-index: 1;
}

#featuredImageBanner {
	overflow: hidden;
	background-color: var(--color-secondary);
	position: relative;
}

#featuredImageBanner * {
	z-index: 1;
}

#featuredImageBanner .hero-m3 {
	display: flex;
	align-items: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	min-height: 570px;
	padding: var(--padding-block-xl) 0;
}

@media screen and (min-width:1200px) {
	#featuredImageBanner .hero-m3 {
		min-height: calc(100vh - 90px);
	}
}

#featuredImageBanner .hero-m3.rhs-content {
	background-position: center left;
}

#featuredImageBanner .hero-m3.lhs-content {
	background-position: center right;
}

#featuredImageBanner :has(> .rhs-content)::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background: linear-gradient(-380deg, #091827 20%, rgba(9, 24, 39, 0) 100%), radial-gradient(circle at right, #091827 30%, rgba(9, 24, 39, 0) 70%), radial-gradient(circle at center, #e41a67 -50%, rgba(228, 26, 103, 0) 80%);
}

#featuredImageBanner :has(> .lhs-content)::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background: linear-gradient(119deg, #091827 20%, rgba(9, 24, 39, 0) 100%), radial-gradient(circle at left, #091827 30%, rgba(9, 24, 39, 0) 70%), radial-gradient(circle at center, #e41a67 -50%, rgba(228, 26, 103, 0) 80%);
}

#featuredImageBanner .m3-container {
	width: 100%;
}

#featuredImageBanner .m3-container.m3--align-horz-end {
	justify-content: flex-end !important;
}

#featuredImageBanner .acf-column {
	max-width: 550px;
}

.solutionshero {
	min-height: calc(100vh - 90px);
	position: relative;
	overflow: hidden;
	display: flex;
}

.solutionshero:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(to top, var(--color-secondary), rgba(228, 26, 103, 0));
}

.solutionshero * {
	z-index: 1;
}

.solutionshero h4 {
	font-weight: 400;
}

.solutionshero .icon-block-m3 {
	padding: var(--padding-block-md) var(--padding-inline-md);
	border-radius: var(--radius-sm);
	max-width: max-content;
	fill: var(--title-on-primary);
	background-color: var(--color-secondary);
	box-shadow: var(--box-shadow-md);
}

.solutionshero .icon-block-m3:last-child {
	margin-bottom: calc(var(--margin-block-xl) * -1);
}

.solutionshero .icon-block-m3 .icon-block-m3__icon svg {
	fill: var(--title-on-primary);
}

.icon-block-white .icon-block-m3 {
	background: white;
	padding: var(--padding-block-md) var(--padding-inline-sm);
}

#vatHighValueHardware .icon-card-m3__icon, #vatHighValueHardware .icon-block-m3 {
	margin-top: calc(var(--margin-block-lg) * -1);
	border-radius: var(--radius-md);
	gap: var(--margin-inline-md);
	box-shadow: var(--box-shadow-lg);
	background-color: var(--color-background);
	padding: var(--padding-block-md) var(--padding-inline-md);
	align-items: start;
}

#vatHighValueHardware .icon-card-m3__icon .icon-block-m3__text, #vatHighValueHardware .icon-block-m3 .icon-block-m3__text {
	margin-top: .85em;
}

#complianceBenefits .icon-block-m3 {
	border-radius: var(--radius-md);
	max-width: 360px;
	height: max-content;
}

#complianceBenefits .icon-block-m3 .icon-block-m3__icon {
	border-radius: var(--radius-md);
	padding: var(--padding-block-sm);
	background: var(--color-primary) !important;
}

#complianceBenefits .icon-block-m3 .icon-block-m3__icon svg {
	fill: white;
}

.m3--gradient-primary-top-bottom {
	background: linear-gradient(to bottom, var(--color-primary), var(--color-secondary));
}

.m3--gradient-primary-bottom-top, .m3--gradient-secondary-bottom-top {
	position: relative;
	overflow: hidden;
}

.m3--gradient-primary-bottom-top *, .m3--gradient-secondary-bottom-top * {
	z-index: 1;
}

.pink-gradient-center-bottom {
	position: relative;
	overflow: hidden;
}

.pink-gradient-center-bottom * {
	z-index: 1;
}

.page-template-solutions .home-stats #complianceBenefits h2 {
	color: var(--title-on-secondary);
}

.page-template-solutions .home-stats #complianceBenefits p {
	color: var(--text-on-secondary);
}

.glossyGlass {
	background-color: rgba(255, 255, 255, .2);
	backdrop-filter: blur(15px);
	box-shadow: var(--box-shadow-md);
	border: solid 1px rgba(255, 255, 255, .2);
}

.glossyGlassSecondary {
	background-color: rgba(9, 24, 39, .4);
	backdrop-filter: blur(15px);
	box-shadow: var(--box-shadow-md);
}

@media screen and (max-width:768px) {
	.page-id-39 #timedTabsHome {
		margin-top: var(--margin-block-xl);
	}
}

.glabal-button-divider {
	overflow: hidden;
}

.glabal-button-divider .m3-button-container {
	position: relative;
	height: auto;
	width: 100%;
}

.glabal-button-divider .m3-button-container .btn-m3 {
	z-index: 5;
	border: solid 5px var(--color-surface) !important;
}

.glabal-button-divider .m3-button-container:before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: var(--color-secondary);
	left: 0px;
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
}

@media screen and (max-width:768px) {
	.home-stats {
		display: none;
	}
}

@media screen and (min-width:1550px) {
	.m3--py-xl {
		padding-block: 6rem;
	}
	
	.m3--my-xl {
		margin-block: 6rem;
	}
}

.contact-home .image-grid-m3 {
	max-width: 300px;
}

@media screen and (max-width:768px) {
	#timedTabsHome .m3-row .col-5 {
		min-width: 100%;
	}
	
	#timedTabsHome .m3-row .col-7 {
		min-width: 100%;
	}
}

@media screen and (min-width:768px) {
	#home-blog-read-more .m3-row .col-3 {
		max-width: 200px;
		flex: 0 1 calc(30% - ( var(--space-md) * 6 / 12 ));
	}
	
	#home-blog-read-more .m3-row .col-6 {
		flex: 0 1 calc(70% - ( var(--space-md) * 6 / 12 ));
	}
	
	#home-blog-read-more .m3-row .row {
		flex-wrap: nowrap;
	}
}

.map-container-home .icon-block-m3 {
	flex-direction: column;
	max-width: 600px;
	width: calc(100% - 4rem);
	background-color: var(--color-secondary);
	padding: var(--padding-inline-md) var(--padding-block-md);
	color: var(--color-primary);
	border-radius: var(--radius-md);
	position: absolute;
	z-index: 5;
	margin: 0 auto;
	right: 50%;
	transform: translate(50%, -20%);
	box-shadow: var(--box-shadow-lg);
}

.map-container-home .icon-block-m3 svg {
	color: var(--color-primary);
}

.map-container-home .icon-block-m3 svg path {
	fill: var(--color-primary);
}

.map-container-home .icon-block-m3 .icon-block-m3__text p {
	text-align: center !important;
	color: var(--text-on-secondary) !important;
}

.map-container-explainer {
	background-color: var(--primary-color);
	padding: 20px;
}

.svg-animation-globe svg {
	width: 100%;
	height: auto;
	transform: skew(0deg, 0deg) scaleY(.5);
}

.svg-animation-globe .tooltip {
	padding: 6px 12px;
	color: white;
	border-radius: 4px;
	font-size: 13px;
	white-space: nowrap;
	pointer-events: none;
	position: absolute;
	transform: translate(-50%, -120%);
	transition: opacity .2s ease;
	z-index: 10;
}

.svg-animation-globe svg g#map-container > path {
	fill: #191919;
}

.svg-animation-globe .dot {
	fill: #ff5050;
}

.svg-animation-globe .dot {
	fill: #ff5050;
}

.hero-home .m3-row {
	align-items: center;
}

.home-stats .icon-block-m3 {
	justify-content: center;
}

.home-stats .icon-block-m3 .icon-block-m3__icon {
	background: var(--color-secondary);
	border-radius: var(--radius-sm);
	padding: var(--space-sm);
}

.home-stats .icon-block-m3 .icon-block-m3__icon svg, .home-stats .icon-block-m3 .icon-block-m3__icon svg path {
	fill: white;
}

.home-stats .icon-block-m3 {
	justify-content: center;
}

.home-stats .icon-block-m3 .icon-block-m3__icon {
	background: var(--color-secondary);
	border-radius: var(--radius-sm);
	padding: var(--space-sm);
}

.home-stats .icon-block-m3 .icon-block-m3__icon svg, .home-stats .icon-block-m3 .icon-block-m3__icon svg path {
	fill: white;
}

.solid-icon-secondary-icon-block .icon-block-m3 {
	justify-content: center;
}

.solid-icon-secondary-icon-block .icon-block-m3 .icon-block-m3__icon {
	background: var(--color-secondary);
	border-radius: var(--radius-sm);
	width: 100%;
	padding: var(--space-sm);
}

.solid-icon-secondary-icon-block .icon-block-m3 .icon-block-m3__icon svg, .solid-icon-secondary-icon-block .icon-block-m3 .icon-block-m3__icon svg path {
	fill: white;
}

.m3-row {
	display: flex;
	justify-content: space-between;
	gap: var(--space-md);
	width: 100%;
	flex-wrap: wrap;
}

.marguee .m3-row {
	overflow: hidden;
}

.marguee .m3-row:before, .marguee .m3-row:after {
	content: "";
	background: linear-gradient(90deg, white 50%, rgba(255, 255, 255, 0) 100%);
	width: 80px;
	position: absolute;
	height: 100%;
	z-index: 4;
}

.marguee .m3-row:before {
	right: 0;
	rotate: 180deg;
}

.marguee .m3-row:after {
	left: 0;
}

.m3-container {
	display: flex;
	align-items: stretch;
	max-width: 1200px;
	justify-content: space-between;
	padding: 0px 1rem;
	margin: auto auto;
	flex-wrap: wrap;
	position: relative;
}

.postid-11528 .special-icon-list:nth-child(even) .col-3 {
	border-color: #7aa9d3;
}

.postid-11528 .special-icon-list:nth-child(even) .col-9 li {
	border-color: #7aa9d3;
}

.postid-11528 .special-icon-list:nth-child(even) .col-9 li:before {
	border-color: #7aa9d3;
}

.postid-10484 .icon-list img.section-image {
	max-height: 60px;
}

#footer .col-4 {
	display: flex;
	align-items: start;
	gap: 1rem;
}

#solutionsContainer {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

#solutionsContainer section.section {
	padding-top: 1rem;
}

#solutionsContainer section.section .col ul {
	list-style: inside;
	font-size: 15px;
}

#solutionsContainer .solution-banner-image {
	margin-bottom: 2rem;
}

#solutionsContainer .tariff-sidebar p {
	font-size: 15px;
	line-height: 1.4;
}

#custom2col-post .icon-box {
	max-width: 100% !important;
}

@media only screen and (min-width:768px) {
	#custom2col-post .icon-box {
		max-width: 49% !important;
	}
}

.xx-logo svg {
	height: 30px;
	width: auto;
}

.xx-logo svg path {
	fill: white;
}

.xx-logo svg:hover path {
	fill: #e41a67;
}

#search-container {
	position: relative;
	box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, .15);
}

#search-container svg {
	position: absolute;
	top: 15px;
	left: 30px;
	z-index: 3;
}

#search {
	height: 50px;
	border-radius: unset;
	padding: 5px 75px;
	font-family: "Ubuntu-Bold", sans-serif;
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: unset;
	z-index: 2;
	position: relative;
}

#header-box {
	margin: 50px 0;
	background-color: white;
}

#tracking-background {
	background-color: white;
}

.box {
	padding: 35px;
	box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, .15);
}

.box h3 {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.box h3 img {
	height: 50px;
	margin-right: 10px;
}

.box-header {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.box-details {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
}

.order-log-block_details {
	background-color: white;
}

.steps {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	margin: -10px;
}

@media (max-width:700px) {
	.steps {
		display: block;
	}
}

.step {
	font-size: 1rem;
	text-transform: capitalize;
	width: 130px;
	margin: 10px;
}

@media (max-width:700px) {
	.step {
		display: flex;
		width: unset;
		align-items: center;
	}
}

.step .bar {
	margin-bottom: 25px;
	width: 100%;
	height: 3px;
	border-radius: 2px;
	background-color: #000;
}

@media (max-width:1000px) {
	.step .bar {
		margin-bottom: 5px;
	}
}

@media (max-width:700px) {
	.step .bar {
		width: 9px;
		height: 70px;
		margin-right: 25px;
		border: 1px solid black;
		background: #f3f3f3;
	}
}

.step .bar.fill {
	height: 9px;
	background-color: #e41a67;
}

@media (max-width:700px) {
	.step .bar.fill {
		width: 9px;
		height: 70px;
	}
}

@media (max-width:700px) {
	.step span {
		height: 100%;
	}
}

.eta {
	text-align: right;
	min-width: 250px;
}

.eta span {
	color: #acacac;
}

@media (max-width:720px) {
	.eta {
		text-align: unset;
	}
	
	.eta h3 {
		justify-content: unset;
	}
	
	.eta span {
		font-size: 1rem;
	}
}

.order-log-block {
	box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, .15);
	margin: 50px 0;
}

.order-log-block_details {
	padding: 35px;
}

.order-log-block_header {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background: #f3f3f3;
	padding: 35px 25px;
}

.order-log-block_header span {
	color: #07a36b;
	text-transform: capitalize;
	font-size: 1rem;
	font-weight: bold;
}

.order-log_row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}

.order-log_description {
	flex: 0 1 600px;
}

.order-log_time {
	width: 33%;
	min-width: 200px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media (max-width:420px) {}

.order-log-block-header-status {
	color: #e41a67;
}

.logged-in .header {
	margin-top: 32px;
}

#custom-footer-section {
	display: none;
}

.responsive #top #main {
	padding-top: 90px !important;
}

#main #homepage {
	margin: 0px 0px !important;
}

.postid-15013 .icon-box img {
	max-height: 80px;
}

.primary-offcolor {
	background: #fce8f0;
}

.image-md img {
	max-height: 60px;
	margin-bottom: .5rem;
}

@media screen and (min-width:1100px) {
	.postid-14771 .icon-box, .postid-14779 .icon-box, .postid-14807 .icon-box, .postid-15776 .icon-box, .postid-15970 .icon-box {
		max-width: 49%;
	}
}

.single-lp li.av-burger-menu-main.menu-item-avia-special {
	top: 36px;
}

.group_parent .container {
	position: relative;
}

.ebook-section-footer {
	padding: 0px 0px !important;
}

@media (max-width:992px) {
	.ebook-section-footer .content-container {
		margin: 0rem 0px !important;
	}
}

.single-post .button-container {
	width: 100%;
}

video {
	will-change: transform;
}

.whiteboard-lp {
	z-index: 5;
}

#landing-country.carousel-globa-trade {
	display: none;
}

#landing-country.whitepaper-cards img {
	height: 80px;
	width: auto;
}

#landing-country .banner-video {
	display: none;
}

#landing-country.whiteboard-lp:before {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	background: rgba(9, 24, 39, .8);
	top: 0;
	mix-blend-mode: multiply;
}

#landing-country #video-iframe, #landing-country #video-iframe video {
	height: 100% !important;
	width: 100%;
	z-index: -1;
	position: relative;
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
	transition: opacity 1s ease-in-out;
}

#landing-country .video-wrapper-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#landing-country .video-wrapper-bg img {
	width: 100%;
	height: 100%;
	z-index: -1;
	position: relative;
	border-radius: 0px 0px 0px 0px !important;
	object-fit: cover;
}

.whitepaper-below-hero {
	padding-top: 100px !important;
}

#whitepaper-brands .item img {
	margin-top: 1.5rem;
	height: 80px;
	width: 100%;
	padding: 0px 1.5rem;
	object-fit: contain;
	border-radius: 0px 0px !important;
	filter: grayscale(1);
	transition: .3s;
}

#whitepaper-brands .item img:hover {
	filter: grayscale(0);
}

.featured-mockup {
	padding-bottom: 0px !important;
}

.featured-mockup img {
	z-index: -1;
	position: relative;
}

.featured-mockup .content-copy:before {
	content: "";
	background-image: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, white 70%);
	bottom: 0;
	width: 100%;
	height: 40%;
	position: absolute;
}

.featured-mockup .button-container {
	z-index: 2;
}

.darkContent {
	background-color: #091827;
}

.content-copy iframe {
	border-radius: 15px;
}

.lphero .form-field, .lphero .col-6 {
	z-index: 5;
}

.country-list {
	margin-bottom: 1rem;
}

.country-list .col-2, .country-list .col-3 {
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	padding: 1.5rem;
	border-radius: 15px;
}

.row.row-wrap-set {
	flex-wrap: wrap !important;
}

.row.row-wrap-set .flex-item {
	max-width: 100% !important;
}

.container_wrap .widget_custom_html, .container_wrap .promotion {
	display: none !important;
}

.accordion-section .accordion .toggle-arrow-accordion {
	rotate: 0deg !important;
	border: none !important;
}

.accordion-section .accordion.active .toggle-arrow-accordion {
	rotate: 90deg !important;
}

.accordion-section .accordion.active .toggle-arrow-accordion svg g, .accordion-section .accordion.active .toggle-arrow-accordion svg g path {
	fill: white;
}

.accordion-section .row {
	flex-wrap: wrap !important;
}

.accordion-section .col-6 {
	flex-basis: 100%;
}

@media (min-width:992px) {
	.accordion-section .col-6 {
		flex-basis: 47%;
	}
}

.container-blogs .promotion, .blog-sidebar .promotion {
	background-color: #091827;
	border-radius: 15px;
	padding: 1rem;
	height: auto;
	overflow: hidden;
	color: white;
	position: relative;
	padding-top: 2rem !important;
	padding-bottom: 2rem;
}

.container-blogs .promotion .sidebar-heading, .blog-sidebar .promotion .sidebar-heading {
	font-weight: bold;
	margin-bottom: 1rem;
}

.container-blogs .promotion .btn, .blog-sidebar .promotion .btn {
	white-space: nowrap;
}

.container-blogs .promotion .sidebar-image, .blog-sidebar .promotion .sidebar-image {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	width: 80%;
	height: 80px;
	overflow: hidden;
	border-radius: 0px 0px 0px 500px !important;
}

.container-blogs .promotion .sidebar-image img, .blog-sidebar .promotion .sidebar-image img {
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 0px !important;
	width: 100%;
}

.container-blogs .promotion .sidebar-image:after, .blog-sidebar .promotion .sidebar-image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(9, 24, 39, .6);
}

.container-blogs .promotion .row, .blog-sidebar .promotion .row {
	z-index: 2;
}

.row.reverse-content {
	flex-direction: row-reverse;
}

.blog-sidebar .promotion p {
	line-height: 1.2rem !important;
}

.blog-sidebar .promotion .btn {
	margin-top: 1rem;
}

.container-blogs .widget, .blog-sidebar .widget {
	padding: 0px 0px;
}

.container-blogs p, .container-blogs ul, .container-blogs ul li, .container-blogs b, .container-blogs p a, .container-blogs span, .container-blogs ol li, .container-blogs a.accordion-toggle, .blog-sidebar p, .blog-sidebar ul, .blog-sidebar ul li, .blog-sidebar b, .blog-sidebar p a, .blog-sidebar span, .blog-sidebar ol li, .blog-sidebar a.accordion-toggle {
	font-size: 15px !important;
	line-height: 1.4 !important;
}

.button-container {
	margin-top: 1rem;
}

.blog-body p {
	margin: 0px 0px;
}

.blog-body ul {
	margin-bottom: 0px !important;
	list-style: outside !important;
	margin-left: 1rem;
}

.pin-spacer {
	width: 100% !important;
}

@media (min-width:992px) {
	.pin-spacer {
		width: auto !important;
	}
}

.blog-sidebar {
	width: 100% !important;
	margin-bottom: 1.5rem;
	line-height: 1.4;
	height: auto !important;
}

@media (min-width:992px) {
	.blog-sidebar {
		max-width: 230px;
		margin-bottom: 0px;
	}
}

.blog-sidebar .accordion {
	margin: 1rem 0px;
}

.icon-list.row {
	flex-wrap: wrap !important;
}

.special-icon-list ul {
	list-style: none !important;
	margin: 0px 0px;
}

.special-icon-list li {
	position: relative;
	border-left: 2px dashed #e41a67;
	margin: 0px 0px;
	margin-left: 1rem;
	padding: 2rem 1rem;
	padding: 1rem;
}

.special-icon-list li:not(.highlight-block):last-child:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0%;
	width: 2px;
	z-index: 1;
	height: 50%;
	background-color: white;
	border: 2px solid white;
	transform: translate(-50%, 0%);
}

.special-icon-list li:first-child:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0%;
	width: 2px;
	z-index: 1;
	height: 50%;
	background-color: white;
	border: 2px solid white;
	transform: translate(-50%, -100%);
}

@media (min-width:992px) {
	.special-icon-list li {
		margin-left: 2rem;
	}
}

.special-icon-list li:before {
	content: "";
	z-index: 2;
	position: absolute;
	left: 0;
	top: 50%;
	width: 15px;
	height: 15px;
	background-color: white;
	border: 2px solid #e41a67;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.special-icon-list li p {
	display: inline-block !important;
	margin: 0px 0px;
}

.special-icon-list li.highlight-block {
	margin: 0px 0px;
	padding: 1rem !important;
	border: none;
	border: 1px solid #e41a67;
	border-radius: 15px;
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	padding: 1rem;
}

.special-icon-list li.highlight-block:before, .special-icon-list li.highlight-block:after {
	opacity: 0;
}

.special-icon-list .col-3 {
	border: 1px solid #e41a67;
	padding: 1rem;
	border-radius: 15px;
	justify-content: center;
	align-content: center;
	text-align: center;
	gap: 1rem;
}

.special-icon-list .col-9 {
	position: relative;
}

.content_overlap {
	margin-bottom: -10% !important;
	z-index: 0;
}

.social-share {
	display: flex;
	flex-wrap: no-wrap;
	gap: .5rem;
	transition: all .3s;
}

.social-share svg {
	width: 25px;
	height: auto;
}

.social-share svg path {
	transition: all .3s;
}

.social-share a:hover svg path {
	fill: #e41a67;
}

.row-blog {
	display: flex;
	flex-direction: column;
}

.row-blog .row {
	margin: 0px 0px 0px 0px !important;
	gap: 1rem !important;
}

@media screen and (max-width:480px) {
	.post-details .row {
		flex-direction: column !important;
	}
}

.post-details {
	text-transform: uppercase;
	gap: .5rem;
	flex-direction: column;
	font-size: 15px;
}

.post-details .item {
	position: relative;
	opacity: .5;
	display: flex;
	gap: 1rem;
}

.post-details .item:not(:first-child):before {
	content: "/";
	width: auto;
	height: auto;
	top: -3px;
	font-size: 10px;
}

.post-details .author {
	opacity: 1;
	color: #e41a67;
}

@media screen and (max-width:480px) {
	.post-details {
		flex-direction: column;
		gap: 1rem;
	}
}

.btn-blogs {
	color: #091827;
	padding: .25rem;
	gap: 1rem;
	background: none;
	border-bottom: solid 2px #091827;
	display: flex;
	text-wrap: nowrap;
	align-items: center;
	transition: all .3s;
	max-height: 40px;
}

.btn-blogs span {
	height: -webkit-fill-available !important;
}

.btn-blogs svg {
	height: 100%;
	width: 100%;
}

.btn-blogs:hover {
	border-bottom-color: #e41a67;
	color: #e41a67;
}

.btn-blogs:hover svg path {
	stroke: #e41a67;
}

.post-categories {
	display: flex;
	justify-content: start;
	gap: 1rem;
	align-items: center;
	margin: 0px 0px;
	padding: 0px 0px;
}

.post-categories li {
	padding: .25rem 1rem;
	border-radius: 500px;
	border: solid 2px;
	height: fit-content;
}

.post-categories li:first-child {
	border-color: #091827;
}

.post-categories li:not(:first-child) {
	border-color: #d9d9d9;
	background-color: rgba(217, 217, 217, .1);
}

.author-block {
	align-items: center;
	justify-content: start !important;
}

.author-block img {
	width: 50px;
	height: 50px;
	object-fit: contain;
	border-radius: 500px !important;
	border: solid 2px #e41a67;
}

.author-block .col-2 {
	align-items: center;
	display: flex;
}

.hero-content-col {
	flex-basis: 100%;
	align-items: start;
	display: flex;
	justify-content: center;
	gap: 2rem;
	flex-direction: column;
	padding: 1rem;
	margin: 1rem 0px;
}

@media screen and (min-width:992px) {
	.hero-content-col {
		max-height: 60vh;
	}
}

@media (min-width:768px) {
	.hero-content-col {
		flex-basis: 66%;
		margin: 3rem 0px;
	}
}

.hero-content-col h1, .hero-content-col h2, .hero-content-col h3, .hero-content-col h4, .hero-content-col h5 {
	text-wrap: balance;
	font-size: 2rem !important;
}

.hero-content-col p {
	margin: 0px 0px;
}

.hero-content-col .row {
	gap: 1.5rem;
	width: auto !important;
}

.hero-image-container {
	position: relative;
	flex-basis: 100%;
}

@media (min-width:768px) {
	.hero-image-container {
		flex-basis: 45%;
	}
}

.hero-image-container img {
	width: 100%;
	height: 225px;
	object-position: top;
	object-fit: cover;
	position: relative;
	max-width: 100% !important;
}

@media (min-width:768px) {
	.hero-image-container img {
		object-position: center;
		position: absolute;
		height: 100%;
		width: 150%;
		min-width: 150%;
		max-width: 150% !important;
		transform: translate(0%, 0%);
		padding-left: 200 p;
		border-radius: 0px 0px 0px 300px !important;
	}
}

@media (min-width:1440px) {
	.hero-image-container img {
		height: 100%;
		min-width: 175%;
		max-width: 175% !important;
	}
}

@media (min-width:1200px) {
	.hero-image-container img {
		min-width: 150%;
		max-width: 150% !important;
		height: 100%;
	}
}

.hero-image-container img.categorisedBlog {
	border-radius: 0px 0px 0px 0px !important;
}

html {
	scroll-behavior: smooth;
}

.main-content-area, .hero-content {
	padding: 0px 1rem;
}

.main-content-area {
	max-width: 1200px;
}

#blog-body section:nth-child(1) {
	margin-top: 0px !important;
}

@media screen and (max-width:992px) {
	.container-blogs {
		flex-basis: 100% !important;
	}
}

.blog-body {
	width: 100%;
}

@media screen and (max-width:992px) {
	.blog-body {
		max-width: 955px;
	}
}

.flex-container {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.flex-container .flex-item {
	align-content: center;
	flex: 1;
}

.flex-container.reverse-content {
	flex-direction: row-reverse;
}

@media screen and (max-width:480px) {
	.flex-container {
		flex-direction: column;
	}
	
	.flex-container .flex-item {
		flex-basis: 100%;
	}
}

@media screen and (max-width:992px) {
	.flex-container .flex-item {
		min-width: 200px;
	}
}

@media screen and (min-width:992px) {
	.flex-container {
		flex-direction: row;
	}
}

@media screen and (min-width:1200px) {
	.flex-container {
		flex-direction: row;
	}
	
	.flex-container .flex-item {
		flex-basis: min-content;
	}
}

.content-with-image .has-content {
	padding: 1rem 0;
}

.content-with-image #feature .flex-item {
	margin-top: 1rem;
	border-radius: 30px;
	min-width: 150px;
	padding: .5rem;
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
}

.content-with-image .section-image {
	max-height: 450px;
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 15px;
}

.text-highlight {
	--duration: 2s;
	--ease: cubic-bezier(.25, 1, .5, 1);
	--color-text-highlight: hsl(192, 14%, 0%);
	all: unset;
	background-repeat: no-repeat;
	background-size: 0% 100%;
	transition: color calc(var(--duration) / 4) var(--ease), background-color calc(var(--duration) / 4) var(--ease), background-size var(--duration) var(--ease);
}

.text-highlight.active {
	background-size: 100% 100%;
}

[data-highlight="underline"] .text-highlight {
	--line-size: 2px;
	background-image: linear-gradient(transparent calc(100% - var(--line-size)), #e41a67 var(--line-size));
}

.text-highlight::before, .text-highlight::after {
	position: absolute;
	clip-path: inset(100%);
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	overflow: hidden;
	white-space: nowrap;
	user-select: none;
}

.text-highlight::before {
	content: " [highlight start] ";
}

.text-highlight::after {
	content: " [highlight end] ";
}

.content-with-image .col {
	align-content: center;
}

.content-with-image .feature div {
	padding: .5rem;
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
}

.floating-image .flex-container {
	align-content: flex-start;
}

.floating-image .image-halfout {
	margin-left: -1rem;
	max-width: 300px;
}

@media screen and (max-width:1200px) {
	.floating-image .image-halfout {
		margin-left: 0px;
	}
}

.shadowToggle {
	box-shadow: rgba(100, 100, 111, .2) 0px 7px 29px 0px;
	border-radius: 15px;
}

.quote-block .row:first-child {
	width: 90%;
	margin: 0 auto;
	background-color: #fce8f0;
	padding: 2rem;
	display: flex;
	align-content: center;
	justify-content: center;
	border-radius: 15px;
	position: relative;
}

@media screen and (min-width:992px) {
	.quote-block .row:first-child {
		width: 80% !important;
	}
}

.quote-block .row:first-child .col {
	position: relative;
	width: 100%;
	padding-left: 1rem;
}

.quote-block .row:first-child:before {
	width: 80%;
	height: 1px;
	content: "";
	background-color: #e41a67;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	bottom: 0%;
}

.quote-block .quotation::after {
	content: url("https://cdn-ileplap.nitrocdn.com/XJovJmizlKPDqCjliWICOrGPIVnMGXdd/assets/images/optimized/rev-c1ae9d8/stagingtecex.wpengine.com/wp-content/uploads/2024/10/quote-1.svg");
	width: 4rem;
	height: 50px;
	position: absolute;
	top: 10%;
	left: -2rem;
	color: #e41a67;
}

.icon-box {
	display: flex;
	justify-content: flex-start;
	align-items: start;
	flex-direction: column;
	gap: 1rem;
	text-align: center;
	min-width: 200px;
	max-width: 100%;
	padding: 2rem 1rem;
	border-radius: 15px;
}

.icon-box h1, .icon-box h2, .icon-box h3, .icon-box h4, .icon-box h5, .icon-box h6 {
	margin: 0 auto;
	padding: 0px;
	width: 100%;
}

.icon-box p {
	margin: 0px auto;
	text-align: center;
	padding: 0px 0px;
	text-wrap: wrap;
	width: 100%;
}

.icon-box img {
	max-height: 150px;
	width: 100%;
	object-fit: contain;
	margin: 0 auto;
	height: 150px;
}

.icon-box.content-dark {
	background-color: #091827;
	color: white !important;
}

.icon-box.content-dark a:not(.btn) {
	color: #e41a67 !important;
}

@media screen and (min-width:992px) {
	.icon-box {
		max-width: 45%;
	}
}

@media screen and (min-width:1100px) {
	.icon-box {
		max-width: 32%;
	}
}

#blog-body section {
	margin: 0;
}

#blog-body section:not(:nth-child(1)) {
	margin: 0 0 3rem 0;
}

.hero-section {
	background-color: #f6f6f7;
	display: flex;
	justify-content: space-around;
	align-items: center;
	position: relative;
	z-index: 1;
}

.hero-section h1 {
	margin: 0px 0px;
}

.blog-sidebar {
	width: 100%;
	background: white;
	padding: 0px 0px 0px .5rem;
}

.blog-sidebar .accordion-text ul, .blog-sidebar .accordion-text ol {
	padding: 0px 5px 0px 0px;
	max-height: 25vh;
	overflow-y: scroll;
	margin: 0px 0px;
	width: 100%;
}

.blog-sidebar .accordion-text ul::-webkit-scrollbar-track, .blog-sidebar .accordion-text ol::-webkit-scrollbar-track {
	background-color: rgba(150, 150, 150, .2);
}

.blog-sidebar .accordion-text ul::-webkit-scrollbar, .blog-sidebar .accordion-text ol::-webkit-scrollbar {
	width: 5px;
}

.blog-sidebar .accordion-text ul::-webkit-scrollbar-thumb, .blog-sidebar .accordion-text ol::-webkit-scrollbar-thumb {
	background-color: #e41a67;
}

.blog-sidebar p {
	padding: 0px 0px;
	margin: 0px 0px;
}

#toc {
	list-style: none;
	padding: 0px 0px;
	margin: 0px;
	overflow-y: auto;
	max-height: 25vh;
}

#toc li {
	color: #ccc;
	line-height: 1rem;
	overflow: hidden;
	margin-bottom: .5rem;
	position: relative;
	padding-left: 0px;
	padding-right: 1rem;
	transition: all .3s;
}

#toc li.active {
	padding-left: 1rem;
	padding-right: .3333333333rem;
}

#toc li.active:before {
	content: "";
	width: 5px;
	height: 5px;
	background-color: #e41a67;
	aspect-ratio: 1;
	border-radius: 100px;
	position: absolute;
	opacity: 1;
	left: 0;
	top: 50%;
	transform: translate(0%, -50%);
}

#toc li.active a {
	font-weight: 400 !important;
	color: #e41a67 !important;
	position: relative;
	text-decoration: underline;
	text-decoration-color: #e41a67;
}

#toc li a {
	position: relative;
	color: inherit !important;
}

#toc li a:hover, #toc li a:focus {
	font-weight: 400 !important;
	color: #e41a67;
}

#toc li:before {
	content: "test";
	width: 4px;
	height: 4px;
	background-color: #e41a67;
	aspect-ratio: 1;
	border-radius: 100px;
	position: absolute;
	opacity: 0;
}

#toc::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-color: #d9d9d9;
}

#toc::-webkit-scrollbar {
	width: 5px;
	background-color: #d9d9d9;
}

#toc::-webkit-scrollbar-thumb {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-color: #e41a67;
}

.hero-image {
	background-size: 150%;
	background-position: center left;
	flex: 1;
	background-repeat: no-repeat;
	margin-right: -110px;
}

.main-content-area {
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin: 50px auto 0px auto;
}

@media screen and (max-width:992px) {
	.main-content-area {
		flex-wrap: wrap;
	}
}

#sidebar {
	max-width: 300px;
	width: 100%;
	padding: 15px;
	background: white;
}

@keyframes moveRight {
	0% {
		opacity: 0;
		transform: translate(-50%, -50%);
	}
	
	40% {
		opacity: 1;
	}
	
	60% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
		transform: translate(130%, -50%);
	}
}

.timed-tabs-content, .timed-tabs-visuals {
	width: 100%;
}

.map_wrapper {
	max-width: 100%;
	padding: 1rem;
	width: 100%;
}

.hero-m3__slide {
	display: none;
	position: absolute;
	transition: opacity .5s ease;
}

.hero-m3__slide.is-active {
	display: block;
}

.hero-m3__visuals {
	position: relative;
	width: 100%;
	max-width: 500px;
}

.btn-progress-indicator {
	left: 0;
	width: 10px;
	height: 10px;
	border-radius: 500px;
	border-color: var(--color-primary);
	background-color: white;
	transition: width .3s ease;
}

.btn-m3--style-outlined {
	position: relative;
	overflow: hidden;
}

.progress-ring {
	position: relative;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
}

.progress-ring__circle {
	transform: rotate(-90deg);
	transform-origin: 50% 50%;
	stroke-dasharray: 113;
	stroke-dashoffset: 113;
	transition: stroke-dashoffset .3s ease;
}

.btn-m3--style-outlined .progress-outline {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid black;
	pointer-events: none;
	clip-path: inset(0 100% 0 0);
	transition: clip-path .2s ease-out;
	z-index: 1;
}

.timed-tabs-content .timeline-buttons {
	display: flex;
	width: 100%;
	flex-direction: column;
	padding: var(--space-md) 0px 0px 0px;
	gap: var(--space-sm);
}

.timed-tabs-content .btn-m3 {
	width: 100%;
}

.timed-tabs-content .timeline-button {
	padding: var(--padding-inline-md);
	width: 100%;
	display: flex;
	gap: var(--space-sm);
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	font-family: inherit;
	background: var(--surface-color);
	border-radius: var(--radius-sm);
	border: none;
	color: var(--text-on-surface);
	font-size: var(--text-body-md);
}

.timed-tabs-content .timeline-button.is-active, .timed-tabs-content .timeline-button:hover {
	background-color: var(--color-background);
}

.timed-tabs-content .timeline-button .arrow-icon {
	width: 100%;
	height: 100%;
}

.timeline-icon {
	--progress-size: 20px;
	position: relative;
	width: var(--progress-size);
	height: var(--progress-size);
	display: inline-block;
}

.timed-tabs-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: start;
}

.progress-ring {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: conic-gradient(var(--color-primary) 0deg, var(--color-primary) 0deg, var(--surface-color) 0deg 360deg);
	transition: background .3s ease;
	display: none;
}

.progress-ring:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: "";
	background: white;
	height: 80%;
	border-radius: 999999px;
	width: 80%;
}

.floating-image {
	opacity: 0;
	max-height: 300px;
	right: 1rem;
	top: 1rem;
	transition: opacity 400ms;
	position: absolute;
	pointer-events: none;
	animation: float 3s ease-in-out infinite;
}

.active-app-solution .floating-image {
	opacity: 1;
	transition-delay: 400ms;
}

@keyframes float {
	0% {
		top: 0px;
	}
	
	50% {
		top: 20px;
	}
	
	100% {
		top: 0px;
	}
}

.timeline-button.is-active .progress-ring {
	display: block;
}

.arrow-icon {
	font-size: calc(var(--progress-size) * .5);
	line-height: var(--progress-size);
	display: inline-block;
	transition: opacity .3s ease;
}

.timeline-button.is-active .arrow-icon {
	opacity: 0;
	pointer-events: none;
}

.timed-tabs-visuals {
	position: relative;
	overflow: hidden;
}

.timed-tabs-visuals {
	position: relative;
	height: 450px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.tabs-track {
	display: flex;
	flex-direction: column;
	transition: transform .6s ease;
	will-change: transform;
}

.hero-m3__tab {
	position: relative;
	flex: 0 0 450px;
	border-radius: 25px;
	max-height: 450px;
	opacity: .5;
	transition: opacity .6s ease, transform .6s ease;
	transform-origin: center center;
	transform: scale(.8);
	z-index: 1;
}

.hero-m3__tab img {
	height: 100%;
	object-fit: cover;
	object-position: bottom;
}

.hero-m3__tab:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	z-index: -1;
	border-radius: 25px;
	top: 0;
}

.hero-m3__tab.next-app-solution {
	opacity: .7;
	transform: scale(.9);
	pointer-events: none;
	z-index: 0;
}

.hero-m3__tab.active-app-solution {
	opacity: 1;
	transform: scale(1);
	pointer-events: auto;
	z-index: 2;
}
