
:root {
	--theme-font-size: 1.6rem;
	--theme-font-weight: 400;
	--theme-line-height: 1.6;
	--theme-font-family: "DM Sans", sans-serif;
	--theme-font-family-headings: "Anton", sans-serif;
	--theme-color-neutral-900: #1b2535;
	--theme-color-neutral-850: #222c3d;
	--theme-color-neutral-800: #283345;
	--theme-color-neutral-600: #4e5c72;
	--theme-color-neutral-500: #65738b;
	--theme-color-neutral-400: #8492a8;
	--theme-color-neutral-300: #a4b0c2;
	--theme-color-neutral-200: #c2cbd9;
	--theme-color-neutral-150: #d5dce6;
	--theme-color-neutral-100: #e6eaf0;
	--theme-color-neutral-050: #f4f6f9;
	--theme-color-primary-blue: #00dff1;
	--theme-color-white: #fff;
	--theme-transition-duration: .4s;
}

* {
	box-sizing: border-box;
	outline: 0;
	margin: 0;
	padding: 0;
}

:before, :after {
	box-sizing: inherit;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {
	display: block;
}

template {
	display: none;
}

html {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	text-size-adjust: none;
}

img, iframe, video, audio, object {
	max-width: 100%;
}

img, iframe {
	border: 0;
}

img {
	vertical-align: middle;
	height: auto;
	display: inline-block;
}

b, strong {
	font-weight: 700;
}

address {
	font-style: normal;
}

svg:not(:root) {
	overflow: hidden;
}

a, button, input[type=submit], input[type=button], input[type=reset], input[type=file], input[type=image], label[for] {
	cursor: pointer;
}

button[disabled], input[disabled], textarea[disabled], select[disabled] {
	cursor: default;
}

button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea, a[href^=tel] {
	appearance: none;
}

input[type=search]::-webkit-search-cancel-button {
	appearance: none;
}

input[type=search]::-webkit-search-decoration {
	appearance: none;
}

textarea {
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	overflow: auto;
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

button, select {
	text-transform: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

nav ul, nav ol {
	list-style: none;
}

input::placeholder {
	color: inherit;
	opacity: 1;
}

textarea::placeholder {
	color: inherit;
	opacity: 1;
}

input:-webkit-autofill {
	-webkit-text-fill-color: inherit;
	box-shadow: inset 0 0 0 1000px #fff;
}

input[type=text], input[type=button], input[type=tel], input[type=email], input[type=submit], input[type=date], input[type=search], textarea {
	appearance: none;
}

html {
	scroll-behavior: smooth;
	font-size: 10px;
}

body {
	--admin-bar-height: 0px;
	min-width: 320px;
	font: var(--theme-font-weight) var(--theme-font-size)/var(--theme-line-height) var(--theme-font-family);
	color: var(--theme-color-neutral-600);
}

body.admin-bar {
	--admin-bar-height: 32px;
}

@media (width<=782px) {
	body.admin-bar {
		--admin-bar-height: 46px;
	}
}

body.has-menu-open, body.has-popup-open {
	overflow: hidden;
}

a {
	color: inherit;
	text-decoration: underline;
}

@media (hover:hover) and (pointer:fine) {
	a:where(:hover,:focus-visible) {
		text-decoration: none;
	}
}

a[href^=tel] {
	text-decoration: none;
}

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
	margin-bottom: calc(var(--theme-line-height) * .5em);
	font-family: var(--theme-font-family-headings);
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.1;
}

.h1:last-child, h1:last-child, .h2:last-child, h2:last-child, .h3:last-child, h3:last-child, .h4:last-child, h4:last-child, .h5:last-child, h5:last-child, .h6:last-child, h6:last-child {
	margin-bottom: 0;
}

.h1 > span, h1 > span, .h2 > span, h2 > span, .h3 > span, h3 > span, .h4 > span, h4 > span, .h5 > span, h5 > span, .h6 > span, h6 > span {
	color: var(--theme-color-neutral-500);
	display: block;
}

.h1 > span.inline, h1 > span.inline, .h2 > span.inline, h2 > span.inline, .h3 > span.inline, h3 > span.inline, .h4 > span.inline, h4 > span.inline, .h5 > span.inline, h5 > span.inline, .h6 > span.inline, h6 > span.inline {
	display: inline;
}

.h1 b, .h1 strong, h1 b, h1 strong, .h2 b, .h2 strong, h2 b, h2 strong, .h3 b, .h3 strong, h3 b, h3 strong, .h4 b, .h4 strong, h4 b, h4 strong, .h5 b, .h5 strong, h5 b, h5 strong, .h6 b, .h6 strong, h6 b, h6 strong {
	font-weight: 400;
}

.level-1, .h1, h1 {
	font-size: 3.6rem;
}

@media (width>=719.02px) {
	.level-1, .h1, h1 {
		font-size: 4.8rem;
	}
}

@media (width>=1023.02px) {
	.level-1, .h1, h1 {
		font-size: 5.6rem;
	}
}

@media (width>=1279.02px) {
	.level-1, .h1, h1 {
		font-size: 6.4rem;
	}
}

.level-2, .h2, h2 {
	font-size: 2.8rem;
	line-height: 1.2;
}

@media (width>=719.02px) {
	.level-2, .h2, h2 {
		font-size: 3.2rem;
	}
}

@media (width>=1023.02px) {
	.level-2, .h2, h2 {
		font-size: 4rem;
		line-height: 1.1;
	}
}

@media (width>=1279.02px) {
	.level-2, .h2, h2 {
		font-size: 4.8rem;
	}
}

.level-3, .h3, h3 {
	font-size: 2.4rem;
}

@media (width>=719.02px) {
	.level-3, .h3, h3 {
		font-size: 2.8rem;
	}
}

@media (width>=1023.02px) {
	.level-3, .h3, h3 {
		font-size: 3.2rem;
	}
}

@media (width>=1279.02px) {
	.level-3, .h3, h3 {
		font-size: 4rem;
	}
}

.level-4, .h4, h4 {
	font-size: 2.2rem;
	line-height: 1.2;
}

@media (width>=719.02px) {
	.level-4, .h4, h4 {
		font-size: 2.4rem;
	}
}

@media (width>=1023.02px) {
	.level-4, .h4, h4 {
		font-size: 2.8rem;
	}
}

@media (width>=1279.02px) {
	.level-4, .h4, h4 {
		font-size: 3.2rem;
	}
}

.level-5, .h5, h5 {
	font-size: 1.8rem;
}

@media (width>=719.02px) {
	.level-5, .h5, h5 {
		font-size: 2rem;
	}
}

@media (width>=1023.02px) {
	.level-5, .h5, h5 {
		font-size: 2.2rem;
	}
}

@media (width>=1279.02px) {
	.level-5, .h5, h5 {
		font-size: 2.4rem;
	}
}

.level-6, .h6, h6 {
	font-size: 1.6rem;
}

@media (width>=1023.02px) {
	.level-6, .h6, h6 {
		font-size: 1.8rem;
	}
}

p, ul, ol, dl, hr, table, blockquote {
	margin-bottom: calc(var(--theme-line-height) * .5em);
}

p:last-child, ul:last-child, ol:last-child, dl:last-child, hr:last-child, table:last-child, blockquote:last-child {
	margin-bottom: 0;
}

::selection {
	color: #fff;
	background-color: #00dff1;
}

.clear:after {
	content: "";
	clear: both;
	line-height: 0;
	display: table;
}

.sr-only, .sr-only-focusable:not(:focus,:focus-within) {
	clip: rect(0, 0, 0, 0);
	border: 0;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	overflow: hidden;
}

.image-fit {
	pointer-events: none;
	position: absolute;
	inset: 0;
}

.image-fit img, .image-fit video {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.notext {
	white-space: nowrap;
	text-indent: 100%;
	text-shadow: none;
	overflow: hidden;
}

[disabled], .disabled {
	cursor: default;
}

[hidden], .hidden {
	display: none;
}

@media (width<=719px) {
	.hidden-xs {
		display: none !important;
	}
}

@media (width>=719.02px) and (width<=1023px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (width>=1023.02px) and (width<=1279px) {
	.hidden-md {
		display: none !important;
	}
}

@media (width>=1279.02px) {
	.hidden-lg {
		display: none !important;
	}
}

.richtext-entry > ul:not([class]), .richtext-entry > ol:not([class]), .richtext-entry > ul:not([class]) ol, .richtext-entry > ul:not([class]) ul, .richtext-entry > ol:not([class]) ol, .richtext-entry > ol:not([class]) ul {
	padding-left: 30px;
}

.richtext-entry > blockquote {
	border-left: 2px solid var(--theme-color-primary-blue);
	margin-left: 0;
	padding: 0 0 0 16px;
}

.richtext-entry > .alignwide {
	clear: both;
	width: 100%;
	max-width: 100%;
}

.richtext-entry > .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.richtext-entry > .alignfull {
	width: auto;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0 20px;
}

.comment-respond {
	border-top: 1px solid #363636;
	width: 100%;
	padding-top: 30px;
}

.comment-respond h3 {
	position: relative;
}

.comment-respond small {
	position: absolute;
	top: 0;
	right: 0;
}

.comment-respond label {
	padding-bottom: 4px;
	display: inline-block;
}

.comment-respond input[type=text], .comment-respond textarea {
	background: #f7f7f7;
	border: 1px solid #ccc;
	width: 100%;
	padding: 10px;
	display: block;
}

.comment-respond textarea {
	height: 100px;
}

.comment-respond input[type=text]:focus {
	background-color: #fff;
}

.comment-respond input[type=text]::placeholder {
	color: #777;
}

.comment-respond .required {
	color: red;
}

.comment-respond .comment-notes {
	padding-top: 15px;
}

.comment-respond .form-submit input {
	width: 16px;
	height: 40px;
	font-size: r(14px);
	color: #fff;
	cursor: pointer;
	background: #363636;
	border: 0;
	border-radius: 4px;
	font-weight: 700;
	display: block;
}

.comments {
	position: relative;
}

.comments .children {
	padding-left: 7rem;
	position: relative;
}

.comments .children:before, .comments .children:after {
	content: "";
	display: block;
	position: absolute;
}

.comments .children:before {
	border-bottom: 8px solid #c3c3c3;
	border-left: 8px solid #c3c3c3;
	border-radius: 0 0 0 8px;
	width: 32px;
	height: 27px;
	top: 33px;
	left: 23px;
}

.comments .children:after {
	border: 19px solid rgba(0, 0, 0, 0);
	border-top-width: 20px;
	border-bottom: 20px solid #c3c3c3;
	top: -.5rem;
	left: 8px;
}

.comments .comment {
	border-top: 1px dashed #363636;
	position: relative;
}

.comments .avatar {
	border: 1px solid #ccc;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 28px;
	left: 0;
}

.comments .says {
	padding-left: 5px;
}

.comments .moderation-notice {
	color: #999;
	margin: 3px 0 8px;
	display: inline-block;
}

.comments .comment__entry {
	padding: 30px 0 30px 65px;
	position: relative;
}

.comments .comment__text p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.comments .comment__meta {
	padding-bottom: 12px;
}

.comments .comment__meta a {
	color: #363636;
}

.comments .comment__reply {
	text-align: right;
	padding-top: 10px;
}

.comments .comment__reply a {
	color: #fff;
	background: #363636;
	border-radius: 6px;
	padding: 5px 10px;
	display: inline-block;
}

@media (hover:hover) and (pointer:fine) {
	.comments .comment__reply a:where(:hover,:focus-visible) {
		opacity: .8;
		text-decoration: none;
	}
}

.paging {
	border: .1rem solid var(--theme-color-neutral-150);
	width: fit-content;
	color: var(--theme-color-neutral-800);
	border-radius: 99.9rem;
	justify-content: center;
	margin: 0 auto;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.45;
	display: flex;
	overflow: hidden;
}

@media (width>=1023.02px) {
	.paging {
		font-size: 1.4rem;
	}
}

.paging > * + *, .paging ul li + li {
	border-left: .1rem solid var(--theme-color-neutral-150);
}

.paging ul {
	flex-shrink: 0;
	margin-bottom: 0;
	list-style-type: none;
	display: none;
}

@media (width>=719.02px) {
	.paging ul {
		display: flex;
	}
}

.paging ul li {
	text-align: center;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 3.9rem;
	display: flex;
}

@media (width>=1023.02px) {
	.paging ul li {
		width: 4.8rem;
		height: 4.8rem;
	}
}

.paging ul a {
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-top: .15rem;
	text-decoration: none;
	transition: background .4s, color .4s;
	display: flex;
}

@media (hover:hover) and (pointer:fine) {
	.paging ul a:hover {
		background: var(--theme-color-neutral-800);
		color: var(--theme-color-neutral-050);
	}
}

.paging ul li.is-current a {
	background: var(--theme-color-neutral-800);
	color: var(--theme-color-neutral-050);
}

.paging .paging__prev, .paging .paging__next {
	text-align: center;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	transition: background .4s, color .4s;
	display: flex;
}

@media (hover:hover) and (pointer:fine) {
	.paging .paging__prev:hover, .paging .paging__next:hover {
		background: var(--theme-color-neutral-800);
		color: var(--theme-color-neutral-050);
	}
}

.paging .paging__prev {
	padding: 1.15rem 1.6rem .85rem 2rem;
}

@media (width>=1023.02px) {
	.paging .paging__prev {
		padding: 1.15rem 1.6rem .85rem 2.4rem;
	}
}

.paging .paging__next {
	padding: 1.15rem 2rem .85rem 1.6rem;
}

@media (width>=1023.02px) {
	.paging .paging__next {
		padding: 1.15rem 2.4rem .85rem 1.6rem;
	}
}

.search-form {
	position: relative;
	overflow: hidden;
}

.search-form__field {
	background: #f7f7f7;
	border: 1px solid #ccc;
	width: 100%;
	padding: 10px;
	display: block;
}

.search-form__field:focus {
	background-color: #fff;
}

.search-form__field::placeholder {
	color: #777;
}

.section-comments {
	padding-top: 15px;
}

.section-comments a {
	text-decoration: none;
}

.section-comments p {
	padding-bottom: 18px;
}

.section-comments ol, .section-comments ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.section-comments h3 {
	padding: 0 0 10px;
	position: relative;
}

.section-comments h3 small {
	position: absolute;
	top: 0;
	right: 0;
}

.widget {
	margin-bottom: 15px;
}

.widget:last-child {
	margin-bottom: 0;
}

.widget > ul {
	margin: 0;
	list-style: none;
}

.widget > ul li {
	padding: 5px;
}

.widget > ul a {
	transition: color, border;
	transition-duration: var(--theme-transition-duration);
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	text-decoration: none;
}

@media (hover:hover) and (pointer:fine) {
	.widget > ul a:where(:hover,:focus-visible) {
		border-bottom-color: var(--theme-color-primary-blue);
		color: var(--theme-color-primary-blue);
	}
}

.widget_nav_menu ul {
	list-style: none;
}

.widget_nav_menu ul li {
	padding: 5px;
}

.widgets {
	flex-wrap: wrap;
	margin: -10px -20px;
	list-style: none;
	display: flex;
}

@media (width<=719px) {
	.widgets {
		margin: 0;
	}
}

.widgets > li {
	width: 50%;
	padding: 10px 20px;
}

@media (width<=719px) {
	.widgets > li {
		width: 100%;
		padding: 10px 0;
	}
}

.alignnone, .alignleft, .alignright, .aligncenter {
	margin: 5px 15px calc(var(--lh-base) * .5em);
}

.alignleft {
	margin-left: 0;
}

@media (width<=719px) {
	.alignleft {
		margin: 5px 0 10px;
	}
}

.alignright {
	margin-right: 0;
}

@media (width<=719px) {
	.alignright {
		margin: 5px 0 10px;
	}
}

.alignnone {
	margin-left: 0;
	margin-right: 0;
}

@media (width<=719px) {
	.alignnone {
		margin: 5px 0 10px;
	}
}

.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

@media (width<=719px) {
	.aligncenter {
		margin: 5px 0 10px;
	}
}

.wp-caption {
	position: relative;
}

.wp-caption img {
	width: 100%;
}

.wp-caption-text {
	color: inherit;
	text-align: center;
	background: 0 0;
	padding: 8px;
	font-size: .8em;
}

.nocomments {
	font-weight: 700;
	font-size: r(18px);
	padding-top: 12px;
}

.wp-block-search__input {
	border: 2px solid var(--theme-color-primary-blue);
}

.wp-block-search__button {
	text-transform: uppercase;
	border: 2px solid var(--theme-color-primary-blue);
	background: var(--theme-color-primary-blue);
	color: #fff;
	transition: color, background, border;
	transition-duration: var(--theme-transition-duration);
	padding: 8px;
}

@media (hover:hover) and (pointer:fine) {
	.wp-block-search__button:where(:hover,:focus-visible) {
		color: var(--theme-color-primary-blue);
		background: 0 0;
	}
}

.article {
	grid-template-columns: 1fr 4fr;
	gap: 30px;
	display: grid;
}

@media (width<=639px) {
	.article {
		grid-template-columns: 100px 1fr;
		gap: 20px;
	}
}

@media (width<=374px) {
	.article {
		grid-template-columns: 1fr;
	}
}

.article__image img {
	aspect-ratio: 1;
	-o-object-fit: cover;
	object-fit: cover;
}

.article__content:only-child {
	grid-column: 1/-1;
}

.article__head, .article__title, .article__entry {
	margin-bottom: 10px;
}

.article__head:last-child, .article__title:last-child, .article__entry:last-child {
	margin-bottom: 0;
}

.article-single__head, .article-single__image {
	margin-bottom: 40px;
}

.article-single__head:last-child, .article-single__image:last-child {
	margin-bottom: 0;
}

.article-single__image img {
	aspect-ratio: 16/9;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: auto;
}

.articles {
	gap: 40px;
	list-style: none;
	display: grid;
}

.btn, .form .gform_footer input[type=submit], .form .gform_footer button, .form .gform_footer .gform_button, .form .gform_page_footer input[type=submit], .form .gform_page_footer button, .form .gform_page_footer .gform_button, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer input, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer button, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer input, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer button {
	--button-font-size: 1.3rem;
	--button-border-radius: 99.9rem;
	--button-color: var(--theme-color-neutral-850);
	--button-background-color: var(--theme-color-primary-blue);
	--button-border-color: var(--theme-color-primary-blue);
	--button-outline-color: transparent;
	--button-transition-duration: var(--theme-transition-duration);
	--button-hover-color: var(--theme-color-neutral-850);
	--button-hover-background-color: #62f3ff;
	--button-hover-border-color: #62f3ff;
	--button-focus-outline-color: rgba(0, 223, 241, .5);
	font-size: var(--button-font-size);
	text-align: center;
	appearance: none;
	box-shadow: none;
	border-radius: var(--button-border-radius);
	background: var(--button-background-color);
	border: 1px solid var(--button-border-color);
	color: var(--button-color);
	outline-offset: 0;
	transition: color, background, border, outline;
	transition-duration: var(--button-transition-duration);
	outline: .4rem solid var(--button-outline-color);
	justify-content: center;
	align-items: center;
	gap: .8rem;
	padding: .95rem 2rem .9rem;
	font-weight: 500;
	text-decoration: none;
	display: inline-flex;
}

.btn svg, .form .gform_footer input[type=submit] svg, .form .gform_footer button svg, .form .gform_footer .gform_button svg, .form .gform_page_footer input[type=submit] svg, .form .gform_page_footer button svg, .form .gform_page_footer .gform_button svg, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer input svg, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer button svg, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer input svg, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer button svg {
	width: 1.6rem;
	height: 1.6rem;
}

@media (width>=1023.02px) {
	.btn, .form .gform_footer input[type=submit], .form .gform_footer button, .form .gform_footer .gform_button, .form .gform_page_footer input[type=submit], .form .gform_page_footer button, .form .gform_page_footer .gform_button, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer input, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer button, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer input, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer button {
		--button-font-size: 1.4rem;
		padding: 1.2rem 2.4rem 1.25rem;
	}
}

@media (hover:hover) and (pointer:fine) {
	.btn:where(:hover,:focus-visible), .form .gform_footer input[type=submit]:where(:hover,:focus-visible), .form .gform_footer button:where(:hover,:focus-visible), .form .gform_footer .gform_button:where(:hover,:focus-visible), .form .gform_page_footer input[type=submit]:where(:hover,:focus-visible), .form .gform_page_footer button:where(:hover,:focus-visible), .form .gform_page_footer .gform_button:where(:hover,:focus-visible), div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer input:where(:hover,:focus-visible), div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer button:where(:hover,:focus-visible), div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer input:where(:hover,:focus-visible), div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer button:where(:hover,:focus-visible) {
		color: var(--button-hover-color);
		background: var(--button-hover-background-color);
		border-color: var(--button-hover-border-color);
	}
}

.btn:focus-visible, .form .gform_footer input[type=submit]:focus-visible, .form .gform_footer button:focus-visible, .form .gform_footer .gform_button:focus-visible, .form .gform_page_footer input[type=submit]:focus-visible, .form .gform_page_footer button:focus-visible, .form .gform_page_footer .gform_button:focus-visible, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer input:focus-visible, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer button:focus-visible, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer input:focus-visible, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer button:focus-visible {
	outline-color: var(--button-focus-outline-color);
}

.btn--outlined {
	--button-color: var(--theme-color-neutral-800);
	--button-background-color: transparent;
	--button-border-color: var(--theme-color-neutral-150);
	--button-hover-color: var(--theme-color-neutral-800);
	--button-hover-border-color: var(--theme-color-neutral-800);
	--button-hover-background-color: transparent;
}

.btn--outlined-light {
	--button-color: var(--theme-color-white);
	--button-background-color: transparent;
	--button-border-color: rgba(255, 255, 255, .2);
	--button-hover-color: var(--theme-color-neutral-050);
	--button-hover-border-color: var(--theme-color-neutral-050);
	--button-hover-background-color: transparent;
}

.btn--large {
	--button-font-size: 1.4rem;
	padding: 1.3rem 2.4rem 1.25rem;
}

.btn--block {
	display: block;
}

.btn--linkedin {
	--button-background-color: #0a65c2;
	--button-border-color: #0a65c2;
	--button-color: var(--theme-color-white);
	--button-hover-color: #0a65c2;
	--button-hover-background-color: transparent;
	--button-hover-border-color: #0a65c2;
}

.btn--x {
	--button-background-color: #2a2a2a;
	--button-border-color: #2a2a2a;
	--button-color: var(--theme-color-white);
	--button-hover-color: #2a2a2a;
	--button-hover-background-color: transparent;
	--button-hover-border-color: #2a2a2a;
}

.btn--download {
	margin-top: 1.8rem;
}

@media (width>=1023.02px) {
	.btn--download {
		margin-top: 2.4rem;
	}
}

.footer {
	background: var(--theme-color-neutral-850);
	width: 100%;
	color: var(--theme-color-neutral-050);
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: 1.3rem;
	line-height: 1.75;
	overflow: hidden;
}

@media (width>=1023.02px) {
	.footer {
		font-size: 1.4rem;
	}
}

.footer .footer__container {
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	padding: 3.2rem 0 6.4rem;
}

@media (width>=1023.02px) {
	.footer .footer__container {
		padding: 4.8rem 0 9.6rem;
	}
}

.footer .footer__cols {
	flex-wrap: wrap;
	gap: 4.1rem 1.2rem;
	display: flex;
}

@media (width>=719.02px) {
	.footer .footer__cols {
		grid-template-columns: 1fr 1fr 49.1%;
		display: grid;
	}
}

@media (width>=1023.02px) {
	.footer .footer__cols {
		grid-template-columns: 32.5% 1fr 1fr 32.5%;
	}
}

@media (width>=1279.02px) {
	.footer .footer__cols {
		grid-template-columns: repeat(4, 1fr);
	}
}

.footer .footer__col {
	width: 44.2%;
}

@media (width>=719.02px) {
	.footer .footer__col {
		width: 100%;
	}
}

.footer .footer__col:first-child {
	width: 100%;
}

@media (width>=719.02px) {
	.footer .footer__col:first-child {
		grid-column: 1/-1;
	}
}

@media (width>=1023.02px) {
	.footer .footer__col:first-child {
		flex-direction: column;
		grid-column: span 1;
		display: flex;
	}
}

.footer .footer__col:last-child {
	width: 100%;
}

.footer .footer__logo {
	margin-bottom: 1.7rem;
}

@media (width>=1023.02px) {
	.footer .footer__logo {
		flex-grow: 1;
	}
}

.footer .footer__col-title {
	color: var(--theme-color-primary-blue);
	margin-bottom: 1.8rem;
}

.footer .footer__col-title h5 {
	font-size: 2.4rem;
}

@media (width>=719.02px) {
	.footer .footer__col-title h5 {
		font-size: 2.2rem;
	}
}

@media (width>=1535.02px) {
	.footer .footer__col-title h5 {
		font-size: 2.4rem;
	}
}

.footer .footer__col-content {
	color: var(--theme-color-neutral-300);
	margin-bottom: 1.6rem;
}

.footer .footer__col-list ul {
	list-style-type: none;
}

.footer .footer__col-list ul li + li {
	margin-top: .2rem;
}

.footer .footer__col-list ul a {
	text-underline-offset: .2rem;
	-webkit-text-decoration: underline rgba(0, 0, 0, 0);
	text-decoration: underline rgba(0, 0, 0, 0);
	text-decoration-thickness: .1rem;
	transition: text-decoration-color .4s;
}

@media (hover:hover) and (pointer:fine) {
	.footer .footer__col-list ul a:hover {
		-webkit-text-decoration-color: inherit;
		text-decoration-color: inherit;
	}
}

.footer .footer__bar {
	padding: 3.2rem 0;
}

@media (width>=719.02px) {
	.footer .footer__shell {
		justify-content: space-between;
		align-items: center;
		gap: 1.6rem;
		display: flex;
	}
}

.footer .footer__bar-list {
	color: var(--theme-color-neutral-300);
	margin-bottom: 2.4rem;
}

@media (width>=719.02px) {
	.footer .footer__bar-list {
		margin-bottom: 0;
	}
}

.footer .footer__bar-list ul {
	flex-wrap: wrap;
	gap: .6rem .8rem;
	list-style-type: none;
	display: flex;
}

@media (width>=719.02px) {
	.footer .footer__bar-list ul {
		gap: .95rem;
	}
}

.footer .footer__bar-list ul li {
	align-items: center;
	gap: .8rem;
	display: flex;
}

.footer .footer__bar-list ul li:not(:last-child):after {
	content: "";
	background: var(--theme-color-neutral-300);
	border-radius: 50%;
	flex-shrink: 0;
	width: .2rem;
	height: .2rem;
}

.footer .footer__bar-list ul a {
	text-underline-offset: 2px;
	transition: color .4s;
}

@media (hover:hover) and (pointer:fine) {
	.footer .footer__bar-list ul a:hover {
		text-underline-offset: 2px;
		color: var(--theme-color-white);
		text-decoration: underline;
	}
}

.footer .footer__bar-socials a {
	align-items: center;
	transition: color .4s;
	display: flex;
}

@media (hover:hover) and (pointer:fine) {
	.footer .footer__bar-socials a:hover {
		color: var(--theme-color-neutral-300);
	}
}

.header {
	z-index: 100;
	background: var(--theme-color-neutral-850);
	width: 100%;
	color: var(--theme-color-neutral-050);
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	padding: 1.9rem 0;
	position: sticky;
	top: 0;
	left: 0;
}

@media (width>=1023.02px) {
	.header {
		padding: 2.4rem 0;
	}
}

.header .header__container {
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	display: flex;
}

@media (width>=1023.02px) {
	.header .header__container {
		grid-template-columns: 1fr auto 1fr;
		gap: 1.2rem;
		display: grid;
	}
}

.header .header__logo {
	align-items: center;
	display: flex;
}

.header .header__menu {
	top: var(--header-height, 0);
	width: 100vw;
	height: calc(100dvh - var(--header-height, 0));
	z-index: 100;
	background: var(--theme-color-neutral-850);
	color: var(--theme-color-neutral-050);
	padding: 6.4rem var(--shell-gutter);
	-ms-overflow-style: none;
	scrollbar-width: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity .4s, visibility .4s;
	position: fixed;
	left: 0;
	overflow: auto;
}

@media (width>=1023.02px) {
	.header .header__menu {
		width: unset;
		height: unset;
		opacity: 1;
		visibility: visible;
		padding: 0;
		display: block;
		position: static;
		overflow: visible;
	}
}

.header .header__menu.is-active {
	opacity: 1;
	visibility: visible;
}

.header .header__menu::-webkit-scrollbar {
	display: none;
}

.header .header__menu-nav {
	flex-grow: 1;
}

.header .header__menu-secondary {
	margin-top: 4.8rem;
}

@media (width>=1023.02px) {
	.header .header__menu-secondary {
		display: none;
	}
}

.header .header__actions, .header .header__buttons {
	align-items: center;
	gap: .8rem;
	display: flex;
}

@media (width>=1023.02px) {
	.header .header__actions, .header .header__buttons {
		gap: .7rem;
	}
	
	.header .header__actions {
		justify-content: flex-end;
	}
}

@media (width<=374px) {
	.header .header__buttons a.btn {
		padding: .95rem 1.2rem;
	}
}

@media (width>=1023.02px) {
	.header .header__toggle {
		display: none;
	}
}

.header .header__actions .hidden-mobile {
	display: none;
}

@media (width>=719.02px) {
	.header .header__actions .hidden-mobile {
		display: block;
	}
}

.logo {
	flex-shrink: 0;
	width: 100%;
	max-width: 12.4rem;
	text-decoration: none;
	display: inline-block;
}

@media (width>=719.02px) {
	.logo {
		max-width: 15.6rem;
	}
}

.logo > img {
	width: 100%;
	height: auto;
	display: block;
}

.logo--large {
	max-width: 15.6rem;
}

.main {
	flex-grow: 1;
	flex-shrink: 0;
	width: 100%;
}

body.error404 .main {
	flex-wrap: wrap;
	display: flex;
}

body.error404 .main > section {
	width: 100%;
}

.nav ul {
	list-style: none;
}

@media (width>=1023.02px) {
	.nav ul {
		align-items: center;
		gap: .8rem;
		display: flex;
	}
	
	.nav li {
		position: relative;
	}
	
	.nav li.hidden-desktop {
		display: none;
	}
}

@media (hover:hover) and (pointer:fine) {
	.nav:not(.nav--secondary) > ul:hover > li > a {
		color: var(--theme-color-neutral-300);
	}
	
	.nav:not(.nav--secondary) > ul > li:hover > a {
		color: inherit;
	}
}

@media (hover:hover) and (pointer:fine) and (width>=1023.02px) {
	.nav:not(.nav--secondary) > ul > li:hover > a {
		color: var(--theme-color-neutral-050);
	}
}

.nav li.is-active a svg {
	transform: rotate(45deg);
}

.nav li.is-active .dropdown {
	grid-template-rows: 1fr;
}

.nav li:hover .dropdown {
	opacity: 1;
	visibility: visible;
}

.nav a {
	font-size: 3.6rem;
	line-height: 1.1;
	font-family: var(--theme-font-family-headings);
	text-transform: uppercase;
	border-radius: .8rem;
	justify-content: space-between;
	align-items: center;
	gap: 1.2rem;
	margin: 0 -.8rem;
	padding: .8rem;
	text-decoration: none;
	transition: color .4s;
	display: flex;
}

.nav a svg {
	transition: transform .4s;
}

@media (width>=719.02px) {
	.nav a {
		font-size: 4.8rem;
	}
}

@media (width>=1023.02px) {
	.nav a {
		text-transform: none;
		font-size: 1.4rem;
		font-family: var(--theme-font-family);
		line-height: var(--theme-line-height);
		margin: 0;
		padding: .7rem .8rem;
	}
}

@media (hover:hover) and (pointer:fine) {
	.nav a:hover {
		color: var(--theme-color-neutral-050);
	}
}

.nav .current-menu-item > a {
	background: var(--theme-color-neutral-800);
}

@media (width>=1023.02px) {
	.nav .link-icon {
		display: none;
	}
}

.nav--secondary a {
	color: var(--theme-color-neutral-150);
	font-size: 2.8rem;
}

@media (width>=719.02px) {
	.nav--secondary a {
		font-size: 3.2rem;
	}
}

.section-default {
	padding-block: clamp(60px, 2.5vw + 52px, 100px);
}

.section-default--404 {
	text-align: center;
	align-items: center;
	width: 100%;
	display: flex;
}

.section-default__content, .section-default__head {
	margin-bottom: 40px;
}

.section-default__content:last-child, .section-default__head:last-child {
	margin-bottom: 0;
}

.section-default__entry {
	margin-bottom: 20px;
}

.section-default__entry:last-child {
	margin-bottom: 0;
}

.section-default--404 .section-default__entry {
	max-width: 600px;
	margin-inline: auto;
}

:root {
	--shell-max-width: 100.8rem;
	--shell-gutter: 2rem;
}

@media (width>=719.02px) {
	:root {
		--shell-gutter: 4.8rem;
	}
}

@media (width>=1279.02px) {
	:root {
		--shell-max-width: 121.6rem;
	}
}

.shell {
	max-width: calc(var(--shell-max-width) + var(--shell-gutter) * 2);
	padding-inline: var(--shell-gutter);
	width: 100%;
	margin-inline: auto;
}

.shell--fluid {
	max-width: none;
}

.wrapper {
	flex-direction: column;
	min-height: 100svh;
	display: flex;
	position: relative;
}

body.admin-bar .wrapper {
	min-height: calc(100svh - 32px);
}

@media (width<=782px) {
	body.admin-bar .wrapper {
		min-height: calc(100svh - 46px);
	}
}

.sprite {
	display: none;
}

.ico-close, .ico-arrow-up-right {
	width: 1.2rem;
	height: 1.2rem;
}

.ico-search, .ico-arrow-right, .ico-arrow-left, .ico-plus, .ico-download, .ico-x, .ico-play, .ico-phone, .ico-login, .ico-infrastructure, .ico-asset-managers, .ico-banks, .ico-dataset, .ico-documentation, .ico-analytics, .ico-platform, .ico-book, .ico-podcasts, .ico-mail, .ico-partners, .ico-news {
	width: 1.6rem;
	height: 1.6rem;
}

.ico-linkedin, .ico-clock, .ico-house, .ico-healthy, .ico-palms, .ico-umbrella, .ico-motorcycle, .ico-people, .ico-bulb, .ico-community, .ico-pin {
	width: 2.4rem;
	height: 2.4rem;
}

.ico-play {
	width: 3.2rem;
	height: 3.2rem;
}

.menu-toggle a {
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 50%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 4rem;
	text-decoration: none;
	display: flex;
}

.menu-toggle span {
	background: var(--theme-color-neutral-050);
	border-radius: .2rem;
	width: 1.25rem;
	height: .15rem;
	transition: opacity .4s, transform .4s;
	display: block;
}

.menu-toggle span + span {
	margin-top: .25rem;
}

.menu-toggle .is-active span:first-child {
	transform: translateY(.4rem) rotate(45deg);
}

.menu-toggle .is-active span:nth-child(2) {
	opacity: 0;
}

.menu-toggle .is-active span:nth-child(3) {
	transform: translateY(-.4rem) rotate(-45deg);
}

.form-search input {
	width: 100%;
	height: 100%;
	color: var(--theme-color-neutral-100);
	background: 0 0;
	border: none;
	flex-grow: 1;
	padding: 0;
	font-size: 1.3rem;
}

@media (width>=1023.02px) {
	.form-search input {
		font-size: 1.4rem;
	}
}

.form-search input::placeholder {
	color: var(--theme-color-neutral-400);
}

.form-search input:focus-visible {
	background: 0 0;
}

.form-search button {
	background: var(--theme-color-primary-blue);
	color: var(--theme-color-neutral-850);
	border: 1px solid var(--theme-color-primary-blue);
	border-radius: .4rem;
	outline: none;
	padding: 1.15rem 1.6rem 1.1rem;
	font-size: 1.3rem;
	font-weight: 500;
	transition: color .4s, background .4s, border .4s;
}

@media (width>=1023.02px) {
	.form-search button {
		font-size: 1.4rem;
	}
}

@media (hover:hover) and (pointer:fine) {
	.form-search button:where(:hover,:focus-visible) {
		color: var(--theme-color-primary-blue);
		border-color: var(--theme-color-primary-blue);
		background: 0 0;
	}
}

.form-search form {
	background: var(--theme-color-neutral-900);
	border-radius: .8rem;
	gap: .8rem;
	padding: .4rem;
	display: flex;
}

.form-search label {
	color: var(--theme-color-neutral-400);
	flex-grow: 1;
	align-items: center;
	gap: .8rem;
	padding-left: 1.2rem;
	display: flex;
}

.form-search .form__toggle a {
	justify-content: center;
	align-items: center;
	padding: .5rem;
	transition: color .4s;
	display: flex;
}

@media (hover:hover) and (pointer:fine) {
	.form-search .form__toggle a:hover {
		color: var(--theme-color-primary-blue);
	}
}

@media only screen and (width>=380px) {
	.form-search .form__toggle a {
		padding: 1.2rem;
	}
}

.form-search .form__wrapper {
	z-index: 100;
	background: var(--theme-color-neutral-850);
	opacity: 0;
	visibility: hidden;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 1rem 0;
	transition: visibility .6s, opacity .4s;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
}

@media (width>=1023.02px) {
	.form-search .form__wrapper {
		padding: 1.5rem 0;
	}
}

.form-search.is-open .form__wrapper {
	opacity: 1;
	visibility: visible;
}

.form-search .form__wrapper .shell {
	align-items: center;
	gap: 1.6rem;
	display: flex;
}

.form-search .form__wrapper-inner {
	flex-grow: 1;
}

.form-search .form__wrapper-actions a {
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 4rem;
	text-decoration: none;
	transition: opacity .4s;
	display: flex;
}

.form-search .form__wrapper-actions a svg {
	width: 1.6rem;
	height: 1.6rem;
}

@media (hover:hover) and (pointer:fine) {
	.form-search .form__wrapper-actions a:hover {
		opacity: .7;
	}
}

.callout {
	background: var(--theme-color-neutral-850);
	color: var(--theme-color-neutral-050);
	border-top: 1px solid rgba(255, 255, 255, .1);
	padding: 6.4rem 0;
	font-size: 1.4rem;
}

@media (width>=1023.02px) {
	.callout {
		padding: 9.6rem 0;
		font-size: 1.6rem;
	}
}

.callout h1 span {
	color: var(--theme-color-primary-blue);
}

@media (width>=719.02px) {
	.callout .callout__container {
		grid-template-columns: 1fr 1fr;
		align-items: flex-start;
		gap: 1.2rem;
		display: grid;
	}
}

.callout .callout__logo {
	max-width: 7.5rem;
	margin-bottom: 4.8rem;
}

@media (width>=719.02px) {
	.callout .callout__logo {
		max-width: 9.3rem;
	}
}

@media (width>=1023.02px) {
	.callout .callout__logo {
		max-width: 13rem;
	}
}

.callout .callout__logo img {
	width: 100%;
	height: auto;
	display: block;
}

.callout .callout__content {
	margin-bottom: 4rem;
}

@media (width>=1023.02px) {
	.callout .callout__content {
		margin-bottom: 4.8rem;
	}
}

.callout .callout__content h1 {
	margin-bottom: 2rem;
}

@media (width>=1023.02px) {
	.callout .callout__content h1 {
		margin-bottom: 2.4rem;
	}
}

@media (width>=719.02px) {
	.callout .callout__content--alt h1 {
		font-size: 3.2rem;
	}
}

@media (width>=1023.02px) {
	.callout .callout__content--alt h1 {
		font-size: 4rem;
		line-height: 1.1;
	}
}

@media (width>=1279.02px) {
	.callout .callout__content--alt h1 {
		font-size: 4.8rem;
	}
}

.callout .callout__content p {
	color: var(--theme-color-neutral-300);
}

@media (width>=1023.02px) {
	.callout .callout__content p {
		max-width: 48rem;
	}
}

.callout .callout__actions {
	align-items: center;
	gap: .8rem;
	display: flex;
}

.intro {
	background: var(--theme-color-neutral-850);
	color: var(--theme-color-neutral-050);
	font-size: 1.4rem;
	position: relative;
}

@media (width>=1023.02px) {
	.intro {
		font-size: 1.6rem;
	}
}

.intro h1 span {
	color: var(--theme-color-primary-blue);
}

.intro .intro__breadcrumbs {
	z-index: 1;
	margin-bottom: 2rem;
	position: relative;
}

@media (width>=1023.02px) {
	.intro .intro__breadcrumbs {
		margin-bottom: 2.4rem;
	}
}

.intro .intro__container {
	padding: 6.4rem 0 6.3rem;
}

@media (width>=1023.02px) {
	.intro .intro__container {
		padding: 9.6rem 0;
	}
}

@media (width>=1535.02px) {
	.intro .intro__container:has(.intro__decoration) {
		position: relative;
		overflow: hidden;
	}
}

.intro .intro__inner {
	position: relative;
}

.intro .intro__decoration {
	opacity: 0;
	visibility: hidden;
	width: 100%;
	max-height: 100%;
	position: absolute;
	top: 50%;
	right: -33.5%;
	overflow: hidden;
	transform: translateY(-50%);
}

@media (width>=719.02px) {
	.intro .intro__decoration {
		opacity: 1;
		visibility: visible;
		width: 130%;
		right: -50%;
	}
}

@media (width>=1023.02px) {
	.intro .intro__decoration {
		width: 110%;
		top: 4rem;
		right: -35%;
		transform: none;
	}
}

@media (width>=1279.02px) {
	.intro .intro__decoration {
		width: 120%;
		right: -33%;
	}
}

.intro .intro__decoration canvas {
	width: 100%;
}

@media (width>=719.02px) {
	.intro .intro__wrapper {
		width: 49%;
	}
}

@media (width>=1279.02px) {
	.intro .intro__wrapper {
		width: 49.5%;
	}
}

.intro .intro__content:not(:last-child) {
	margin-bottom: 4rem;
}

@media (width>=1023.02px) {
	.intro .intro__content:not(:last-child) {
		margin-bottom: 4.9rem;
	}
}

.intro .intro__content h1 {
	margin-bottom: 2rem;
}

@media (width>=1023.02px) {
	.intro .intro__content h1 {
		margin-bottom: 2.4rem;
	}
}

.intro .intro__content p {
	color: var(--theme-color-neutral-300);
}

@media (width>=1279.02px) {
	.intro .intro__content p {
		max-width: 52rem;
	}
}

.intro .intro__actions {
	align-items: center;
	gap: .8rem;
	display: flex;
}

@media (width>=719.02px) {
	.intro .intro__badge {
		width: 62.5%;
		position: absolute;
		bottom: -3rem;
		right: 1.2rem;
	}
}

@media (width>=1023.02px) {
	.intro .intro__badge {
		width: 48rem;
		bottom: -4rem;
		right: 0;
	}
}

.intro .intro__media {
	width: calc(51% + var(--shell-gutter) - 1.2rem);
	bottom: 0;
	right: calc(var(--shell-gutter) * -1);
	height: 100%;
	display: none;
	position: absolute;
	overflow: hidden;
}

@media (width>=719.02px) {
	.intro .intro__media {
		display: block;
	}
}

@media only screen and (width>=1104px) {
	.intro .intro__media {
		right: calc(-50vw + var(--shell-max-width) / 2);
		width: calc(50.5% - ( -50vw + var(--shell-max-width) / 2 ) - 1.2rem);
	}
}

.intro .intro__media img {
	width: auto;
	max-width: none;
	height: 100%;
}

.badge {
	background: var(--theme-color-white);
	color: var(--theme-color-neutral-600);
	border: .1rem solid var(--theme-color-neutral-100);
	margin: 0 calc(var(--shell-gutter) * -1);
	grid-template-columns: 22.5% 1fr;
	align-items: center;
	gap: 0 1.2rem;
	padding: 1.2rem 2.4rem 1.2rem 1.2rem;
	font-size: 1.3rem;
	line-height: 1.6;
	transition: opacity .4s, visibility .4s;
	display: grid;
}

.badge.is-hidden {
	opacity: 0;
	visibility: hidden;
}

@media (width>=719.02px) {
	.badge {
		border-radius: 1.6rem;
		grid-template-columns: 25.1% 1fr;
		width: 100%;
		margin: 0;
		box-shadow: 0 24px 24px rgba(0, 0, 0, .02), 0 16px 16px rgba(0, 0, 0, .02), 0 8px 8px rgba(0, 0, 0, .02), 0 4px 4px rgba(0, 0, 0, .02), 0 2px 2px rgba(0, 0, 0, .02), 0 1px 1px rgba(0, 0, 0, .02);
	}
}

@media (width>=1023.02px) {
	.badge {
		grid-template-columns: 27% 1fr;
		gap: 0 2.4rem;
		font-size: 1.4rem;
	}
}

.badge h3 {
	color: var(--theme-color-neutral-800);
	margin-bottom: .8rem;
	font-size: 1.8rem;
	line-height: 1.2;
}

@media (width>=639.02px) {
	.badge h3 {
		font-size: 2rem;
	}
}

@media (width>=1023.02px) {
	.badge h3 {
		font-size: 2.2rem;
	}
}

@media (width>=1279.02px) {
	.badge h3 {
		font-size: 2.4rem;
	}
}

.badge .badge__media {
	aspect-ratio: 1;
	border-radius: .8rem;
	position: relative;
	overflow: hidden;
}

.badge .badge__media a:hover .badge__button {
	color: var(--theme-color-primary-blue);
}

.badge .badge__cover, .badge .badge__cover img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.badge .badge__button {
	color: var(--theme-color-white);
	transition: color var(--theme-transition-duration);
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.badge .badge__actions {
	z-index: 2;
	width: 2.4rem;
	display: none;
	position: absolute;
	top: .6rem;
	right: 1.3rem;
}

@media (width>=719.02px) {
	.badge .badge__actions {
		display: block;
	}
}

@media (width>=1023.02px) {
	.badge .badge__actions {
		right: .6rem;
	}
}

.badge .badge__actions a {
	aspect-ratio: 1;
	border: 1px solid #dee2e9;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 100%;
	display: flex;
}

.section {
	background: var(--theme-color-neutral-100);
	padding: 6.4rem 0;
	overflow: hidden;
}

@media (width>=1023.02px) {
	.section {
		padding: 9.6rem 0;
	}
}

.section h2 span {
	color: var(--theme-color-neutral-400);
}

.section .section__head {
	color: var(--theme-color-neutral-800);
	margin-bottom: 4rem;
}

@media (width>=719.02px) {
	.section .section__head {
		margin-bottom: 4.8rem;
	}
}

@media (width>=1023.02px) {
	.section .section__head {
		margin-bottom: 6.4rem;
	}
}

.section .section__body {
	position: relative;
}

.section .section__body:not(:last-child) {
	margin-bottom: 4.8rem;
}

@media (width>=1023.02px) {
	.section .section__body:not(:last-child) {
		margin-bottom: 6.4rem;
	}
}

.section .section__body-entry + .section__body-entry {
	margin-top: 4rem;
}

@media (width>=1023.02px) {
	.section .section__body-entry + .section__body-entry {
		margin-top: 4.8rem;
	}
}

.section--white {
	background: var(--theme-color-white);
	border-top: .1rem solid var(--theme-color-neutral-100);
}

.section--white--no-border {
	border: none;
}

.section--dark {
	background: var(--theme-color-neutral-850);
	color: var(--theme-color-neutral-300);
}

.section--dark .section__head {
	color: var(--theme-color-neutral-050);
}

.section--outline {
	background: var(--theme-color-neutral-050);
	border: solid var(--theme-color-neutral-100);
	border-width: .1rem 0;
}

.cards-links {
	grid-template-columns: repeat(2, calc(50% - .6rem));
	gap: 1.2rem;
	display: grid;
}

@media (width<=374px) {
	.cards-links {
		grid-template-columns: 100%;
	}
}

@media (width>=719.02px) {
	.cards-links {
		padding-bottom: 4.6rem;
	}
}

@media (width>=1023.02px) {
	.cards-links {
		grid-template-columns: repeat(4, 1fr);
		padding-bottom: 0;
	}
}

.cards-links:has(>:nth-child(3)):not(:has(>:nth-child(4))) {
	grid-template-columns: 1fr;
}

@media (width>=1023.02px) {
	.cards-links:has(>:nth-child(3)):not(:has(>:nth-child(4))) {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (width>=719.02px) {
	.cards-links--alt {
		padding-bottom: 0;
	}
}

@media (width>=1023.02px) {
	.cards-links--alt {
		grid-template-columns: repeat(3, 1fr);
	}
}

.card-link {
	font-size: 1.4rem;
	line-height: 1.57;
}

@media (width>=1023.02px) {
	.card-link {
		font-size: 1.6rem;
	}
}

.card-link > a {
	background: var(--theme-color-white);
	width: 100%;
	height: 100%;
	padding: 1.6rem;
	text-decoration: none;
	transition: all .4s;
	display: block;
}

@media (width>=719.02px) {
	.card-link > a {
		padding: 1.4rem 1.6rem 1.7rem;
	}
}

@media (width>=1023.02px) {
	.card-link > a {
		padding: 2.4rem 2.4rem 2.7rem;
	}
}

@media (hover:hover) and (pointer:fine) {
	.card-link > a:hover {
		transform: translateY(-.4rem);
		box-shadow: 0 48px 96px rgba(0, 0, 0, .02), 0 24px 48px rgba(0, 0, 0, .02), 0 12px 24px rgba(0, 0, 0, .02), 0 4px 8px rgba(0, 0, 0, .04);
	}
}

.card-link h5 {
	color: var(--theme-color-neutral-800);
	text-underline-offset: .2rem;
	-webkit-text-decoration: underline rgba(0, 0, 0, 0);
	text-decoration: underline rgba(0, 0, 0, 0);
	text-decoration-thickness: .2rem;
	transition: text-decoration-color .4s;
}

@media (hover:hover) and (pointer:fine) {
	.card-link a:hover h5 {
		-webkit-text-decoration-color: inherit;
		text-decoration-color: inherit;
	}
}

.card-link .card__head {
	justify-content: space-between;
	align-items: center;
	gap: 1.2rem;
	margin-bottom: 1.6rem;
	display: flex;
}

@media (width>=1023.02px) {
	.card-link .card__head {
		margin-bottom: 2.4rem;
	}
}

.card-link .card__body:not(:last-child) {
	margin-bottom: 2.4rem;
}

@media (hover:hover) and (pointer:fine) {
	.card-link a:hover .link-icon {
		background: #62f3ff;
	}
}

.link-icon {
	background: var(--theme-color-primary-blue);
	width: 3.6rem;
	height: 3.6rem;
	color: var(--theme-color-neutral-850);
	border-radius: 50%;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	transition: background .4s;
	display: flex;
}

.link-icon--small {
	width: 2.4rem;
	height: 2.4rem;
}

@media (width>=1023.02px) {
	.link-icon--small {
		width: 2.8rem;
		height: 2.8rem;
	}
}

.link-icon--small svg {
	width: 1.2rem;
	height: 1.2rem;
}

@media (width>=1023.02px) {
	.link-icon--small svg {
		width: 1.6rem;
		height: 1.6rem;
	}
}

.list-links {
	border-top: .1rem solid rgba(255, 255, 255, .1);
	font-size: 1.4rem;
}

@media (width>=1023.02px) {
	.list-links {
		font-size: 1.6rem;
	}
}

.list-links h4 {
	color: var(--theme-color-white);
	margin-bottom: .8rem;
	transition: color .4s;
}

.list-links .list__item {
	border-bottom: .1rem solid rgba(255, 255, 255, .1);
}

.list-links a {
	grid-template-columns: 3rem 1fr auto;
	gap: 1.2rem;
	padding: 2.28rem 0;
	text-decoration: none;
	transition: color .4s;
	display: grid;
}

@media (width>=719.02px) {
	.list-links a {
		grid-template-columns: 4rem 1fr auto;
	}
}

@media (width>=1023.02px) {
	.list-links a {
		padding: 2.4rem 0;
	}
}

@media (hover:hover) and (pointer:fine) {
	.list-links a:hover {
		color: var(--theme-color-white);
	}
}

.list-links .list__counter h4 {
	color: var(--theme-color-primary-blue);
	margin-bottom: 0;
}

@media (width>=719.02px) {
	.list-links .list__content {
		grid-template-columns: 1fr 49.3%;
		align-items: flex-start;
		gap: 1.2rem;
		display: grid;
	}
	
	.list-links .list__content p {
		padding-right: 2.4rem;
	}
}

.list-links .list__actions .link-icon {
	transition: background .4s;
}

@media (hover:hover) and (pointer:fine) {
	.list-links a:hover .list__actions .link-icon {
		background: var(--theme-color-neutral-100);
	}
}

.cards {
	grid-template-columns: repeat(2, calc(50% - .6rem));
	gap: 1.2rem;
	display: grid;
}

@media (width<=374px) {
	.cards {
		grid-template-columns: 100%;
	}
}

@media (width>=719.02px) {
	.cards {
		grid-template-columns: repeat(4, 1fr);
		padding-bottom: 0;
	}
	
	.cards--alt {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (width>=1023.02px) {
	.cards--alt {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (width>=719.02px) {
	.cards--three {
		grid-template-columns: repeat(3, 1fr);
	}
}

.card {
	height: 100%;
}

.card > a {
	background: var(--theme-color-white);
	height: 100%;
	color: var(--theme-color-neutral-800);
	flex-direction: column;
	text-decoration: none;
	transition: all .4s;
	display: flex;
}

@media (hover:hover) and (pointer:fine) {
	.card > a:hover {
		transform: translateY(-.4rem);
		box-shadow: 0 48px 96px rgba(0, 0, 0, .02), 0 24px 48px rgba(0, 0, 0, .02), 0 12px 24px rgba(0, 0, 0, .02), 0 4px 8px rgba(0, 0, 0, .04);
	}
}

.card h6 {
	text-transform: none;
	font-family: var(--theme-font-family);
	text-underline-offset: .2rem;
	margin-bottom: 1.2rem;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.45;
	-webkit-text-decoration: underline rgba(0, 0, 0, 0);
	text-decoration: underline rgba(0, 0, 0, 0);
	text-decoration-thickness: .2rem;
	transition: text-decoration-color .4s;
}

@media (width>=1023.02px) {
	.card h6 {
		font-size: 1.6rem;
	}
}

@media (hover:hover) and (pointer:fine) {
	.card a:hover h6, .card a:hover p {
		-webkit-text-decoration-color: inherit;
		text-decoration-color: inherit;
	}
}

.card .card__image {
	aspect-ratio: 174/98;
	position: relative;
}

@media (width>=1023.02px) {
	.card .card__image {
		aspect-ratio: 243/137;
	}
}

.card:has(.card__popup) .card__image {
	aspect-ratio: 3/2;
}

.card .card__image img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.card .card__content {
	flex-direction: column;
	flex-grow: 1;
	padding: 1.6rem;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.45;
	display: flex;
}

@media (width>=1023.02px) {
	.card .card__content {
		padding: 2.4rem;
		font-size: 1.6rem;
	}
}

.card .card__content p {
	text-underline-offset: .2rem;
	flex-grow: 1;
	-webkit-text-decoration: underline rgba(0, 0, 0, 0);
	text-decoration: underline rgba(0, 0, 0, 0);
	text-decoration-thickness: .1rem;
	transition: text-decoration-color .4s;
}

.card .card__content p:not(:last-child) {
	margin-bottom: 1.6rem;
}

.card:has(.card__popup) .card__content p {
	flex-grow: 0;
	margin-bottom: .2rem;
	font-weight: 600;
}

@media (width>=1023.02px) {
	.card:has(.card__popup) .card__content p {
		font-size: 1.8rem;
	}
}

.card .card__content span {
	color: var(--theme-color-neutral-600);
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.6;
	display: block;
}

@media (width>=1023.02px) {
	.card .card__content span {
		font-size: 1.4rem;
	}
}

.card--alt {
	font-size: 1.3rem;
}

@media (width>=1023.02px) {
	.card--alt {
		font-size: 1.4rem;
	}
}

.card--alt span {
	margin-bottom: 1.2rem;
}

.card--alt p {
	color: var(--theme-color-neutral-600);
	font-weight: 400;
}

.card--alt .card__content p {
	flex-grow: 0;
}

.section-grid {
	padding: 6.4rem 0;
}

@media (width>=1023.02px) {
	.section-grid {
		padding: 9.6rem 0;
	}
}

.section-grid .section__container {
	grid-template-columns: 100%;
	gap: 4.8rem;
	display: grid;
}

@media (width>=719.02px) {
	.section-grid .section__container {
		grid-template-columns: repeat(2, calc(50% - .6rem));
		gap: 1.2rem;
	}
	
	.section-grid .section__container--alt {
		grid-template-columns: 100%;
		gap: 4.6rem;
	}
}

@media (width>=1023.02px) {
	.section-grid .section__container--alt {
		grid-template-columns: 1fr calc(66.7% - .6rem);
		gap: 1.2rem;
	}
}

@media (width>=1279.02px) {
	.section-grid .section__container--alt {
		grid-template-columns: 1fr calc(58.3% - .6rem);
	}
}

.section-grid .section__container:has(.section__text) {
	gap: 2.1rem;
}

@media (width>=719.02px) {
	.section-grid .section__container:has(.section__text) {
		gap: 1.2rem;
	}
	
	.section-grid .section__container:has(.section__accordion) {
		grid-template-columns: 40.4% 1fr;
	}
}

@media (width>=1023.02px) {
	.section-grid .section__container:has(.section__accordion) {
		grid-template-columns: repeat(2, calc(50% - .6rem));
	}
}

.section-grid .section__content {
	flex-direction: column;
	align-items: flex-start;
	gap: 2rem;
	max-width: 55.4rem;
	font-size: 1.4rem;
	display: flex;
}

@media (width>=1023.02px) {
	.section-grid .section__content {
		gap: 2.6rem;
		font-size: 1.6rem;
	}
}

.section-grid .section__content--small {
	max-width: 44rem;
	font-size: 1.6rem;
}

@media (width>=1023.02px) {
	.section-grid .section__content--small {
		font-size: 1.8rem;
	}
}

.section-grid .section__col:first-child .section__content {
	grid-row: 1;
}

.section-grid .section__content h1, .section-grid .section__content h2, .section-grid .section__content h3 {
	color: var(--theme-color-neutral-800);
	margin-bottom: 0;
}

.section-grid .section__content h1 span.inline, .section-grid .section__content h2 span.inline, .section-grid .section__content h3 span.inline {
	display: inline;
}

.section-grid .section__content h2:has(span.inline) {
	max-width: 85.33%;
}

@media (width>=1023.02px) {
	.section-grid .section__text {
		font-size: 1.8rem;
	}
}

.section-grid .section__text:not(:last-child) {
	margin-bottom: 4.8rem;
}

@media (width>=1279.02px) {
	.section-grid .section__text:not(:last-child) {
		margin-bottom: 7.4rem;
	}
}

.section-grid .section__text a.btn {
	margin-top: .4rem;
	text-decoration: none;
}

@media (width>=1023.02px) {
	.section-grid .section__text a.btn {
		margin-top: 1rem;
	}
}

.section-grid .section__text p strong {
	font-weight: 600;
}

.section-grid .section__text p:not(:last-child) {
	margin-bottom: 2.4rem;
}

@media (width>=1023.02px) {
	.section-grid .section__text p:not(:last-child) {
		margin-bottom: 2.6rem;
	}
}

.section-grid .section__text ul, .section-grid .section__text ol {
	margin-bottom: 2rem;
}

@media (width>=1023.02px) {
	.section-grid .section__text ul, .section-grid .section__text ol {
		margin-bottom: 2.6rem;
	}
}

.section-grid .section__text ul:not([class]) {
	margin-left: 0;
	padding-left: 1.2rem;
	list-style: none;
}

.section-grid .section__text ul:not([class]) li {
	padding-left: 1.4rem;
	position: relative;
}

@media (width>=1023.02px) {
	.section-grid .section__text ul:not([class]) li {
		padding-left: 1.6rem;
	}
}

.section-grid .section__text ul:not([class]) li:before {
	content: "";
	background: var(--theme-color-neutral-600);
	border-radius: 50%;
	width: .4rem;
	height: .4rem;
	display: block;
	position: absolute;
	top: 1rem;
	left: 0;
}

@media (width>=1023.02px) {
	.section-grid .section__text ul:not([class]) li:before {
		top: 1.2rem;
	}
}

.section-grid .section__text ul:not([class]) li + li {
	margin-top: .9rem;
}

@media (width>=1023.02px) {
	.section-grid .section__text ul:not([class]) li + li {
		margin-top: 1.3rem;
	}
}

.section-grid .section__text ol:not([class]) {
	margin-left: 0;
	padding-left: 2.4rem;
	list-style-position: outside;
}

@media (width>=1023.02px) {
	.section-grid .section__text ol:not([class]) {
		padding-left: 2.8rem;
	}
}

.section-grid .section__text ol:not([class]) li {
	padding-left: .3rem;
	position: relative;
}

@media (width>=1023.02px) {
	.section-grid .section__text ol:not([class]) li {
		padding-left: .5rem;
	}
}

.section-grid .section__text ol:not([class]) li + li {
	margin-top: .9rem;
}

@media (width>=1023.02px) {
	.section-grid .section__text ol:not([class]) li + li {
		margin-top: 1.3rem;
	}
}

.section-grid .section__text h4 {
	color: var(--theme-color-neutral-800);
	margin-bottom: 2.4rem;
}

@media (width>=1023.02px) {
	.section-grid .section__text h4 {
		font-size: 3.2rem;
	}
}

.section-grid .section__text h5 {
	color: var(--theme-color-neutral-800);
	margin-top: 4.2rem;
	margin-bottom: 2.4rem;
}

.section-grid .section__text h4:not(:first-child) {
	margin-top: 4.8rem;
}

.section-grid .section__accordion:not(:last-child) {
	margin-bottom: 2.4rem;
}

.section-grid .section__content-alt p:not(:has(>a),:last-child) {
	margin-bottom: 2.4rem;
}

@media (width>=1023.02px) {
	.section-grid .section__content-alt {
		font-size: 1.8rem;
	}
}

.section-grid .section__content-alt p {
	margin-bottom: 1rem;
}

.section-grid .section__content-alt > a {
	margin-top: 1.4rem;
	display: inline-block;
}

.section-grid .section__content-alt a, .section-grid .section__content-alt p > a {
	color: #000;
}

.section-grid .section__text p a, .section-grid .section__text ul a, .section-grid .section__text ol a, .section-grid .section__content-alt p a {
	text-underline-offset: 2px;
	text-decoration: underline;
	transition: color .4s;
}

@media (hover:hover) and (pointer:fine) {
	.section-grid .section__text p a:hover, .section-grid .section__text ul a:hover, .section-grid .section__text ol a:hover, .section-grid .section__content-alt p a:hover {
		text-underline-offset: 2px;
		color: var(--theme-color-neutral-700);
	}
}

.section-grid .section__col {
	display: contents;
}

@media (width>=719.02px) {
	.section-grid .section__col {
		display: block;
	}
	
	.section-grid .section__col:has(.section__quote) {
		flex-direction: column;
		justify-content: space-between;
		gap: 4rem;
		padding-right: 2.4rem;
		display: flex;
	}
}

@media (width>=1023.02px) {
	.section-grid .section__col:has(.section__quote) {
		max-width: 45rem;
		padding-right: 0;
	}
}

@media (width>=1279.02px) {
	.section-grid .section__col:has(.section__quote) {
		max-width: 50rem;
	}
}

.section-grid .section__col:has(.section--schedule) {
	flex-direction: column;
	gap: 2rem;
	display: flex;
}

@media (width>=1023.02px) {
	.section-grid .section__col:has(.section--schedule) {
		justify-content: space-between;
	}
}

@media (width<=1023px) {
	.section-grid .section__container:has(.calendly-inline-widget) {
		grid-template-columns: 100%;
	}
	
	.section-grid .section__container:has(.calendly-inline-widget) .section__col {
		display: contents;
	}
	
	.section-grid .section__container:has(.calendly-inline-widget) .section__col:first-child > .section__content:not(.section--schedule) {
		grid-row: 1;
	}
	
	.section-grid .section__container:has(.calendly-inline-widget) .calendly-inline-widget {
		grid-row: 2;
	}
	
	.section-grid .section__container:has(.calendly-inline-widget) .section--schedule {
		grid-row: 3;
	}
}

.section-grid .section__form {
	grid-row: 2;
}

.section-grid .section__quote {
	grid-row: 3;
}

.section-grid .section__actions {
	margin-top: 2rem;
}

@media (width>=719.02px) {
	.section-grid .section__actions {
		margin-top: 4.3rem;
	}
}

.section-grid--solid {
	background: var(--theme-color-neutral-050);
}

.section-grid--dark {
	background: var(--theme-color-neutral-850);
	color: var(--theme-color-neutral-300);
}

.section-grid--dark .section__content h2 {
	color: var(--theme-color-neutral-050);
}

.section-grid--dark .section__content h2 span {
	color: var(--theme-color-primary-blue);
}

.section-grid--outline-top {
	border: solid var(--theme-color-neutral-100);
	border-width: .1rem 0 0;
}

.section--schedule {
	padding-top: 2rem;
}

.section--schedule h3 {
	font-size: 2.2rem;
}

@media (width>=719.02px) {
	.section--schedule h3 {
		font-size: 2.4rem;
	}
}

@media (width>=1023.02px) {
	.section--schedule h3 {
		font-size: 3.2rem;
	}
}

.slider-testimonials .slider__logo {
	margin-bottom: 2.4rem;
}

.slider-testimonials .slider__quote {
	color: var(--theme-color-neutral-800);
	margin-bottom: 2.4rem;
}

@media (width>=1023.02px) {
	.slider-testimonials .slider__quote {
		max-width: 52rem;
		font-size: 1.8rem;
	}
}

.slider-testimonials .slider__info {
	color: var(--theme-color-neutral-600);
	font-size: 1.3rem;
}

@media (width>=1023.02px) {
	.slider-testimonials .slider__info {
		font-size: 1.4rem;
	}
}

.slider-testimonials .slider__bar {
	border-top: .1rem solid var(--theme-color-neutral-100);
	justify-content: space-between;
	align-items: center;
	gap: 2.4rem;
	margin-top: 4.8rem;
	padding-top: 1.2rem;
	display: flex;
}

@media (width<=374px) {
	.slider-testimonials .slider__bar {
		flex-direction: column;
		align-items: flex-start;
	}
}

.slider-testimonials .slider__navigation {
	align-items: center;
	gap: 2.4rem;
	font-size: 1.3rem;
	display: flex;
}

.slider-testimonials .slider__arrows {
	align-items: center;
	gap: .8rem;
	display: flex;
}

.slider-testimonials .slider__arrow {
	border: .1rem solid var(--theme-color-neutral-150);
	cursor: pointer;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 4rem;
	transition: color .4s, background .4s, border .4s;
	display: flex;
}

@media (width>=1023.02px) {
	.slider-testimonials .slider__arrow {
		width: 4.8rem;
		height: 4.8rem;
	}
}

@media (hover:hover) and (pointer:fine) {
	.slider-testimonials .slider__arrow:where(:hover,:focus-visible) {
		color: var(--theme-color-neutral-800);
		border-color: var(--theme-color-neutral-800);
	}
}

.radio {
	color: var(--theme-color-neutral-600);
	font-size: 1.3rem;
	line-height: 1.5;
}

@media (width>=1023.02px) {
	.radio {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

.radio label {
	border: .1rem solid var(--theme-color-neutral-150);
	border-radius: .8rem;
	grid-template-columns: 3.25rem 1fr;
	align-items: center;
	gap: 1.575rem;
	padding: 1.2rem 2.4rem 1.2rem 1.575rem;
	display: grid;
}

@media (width>=719.02px) {
	.radio label {
		padding: 1.2rem 2rem 1.2rem 1.575rem;
	}
}

.radio p {
	color: var(--theme-color-neutral-800);
	margin-bottom: 0;
	font-weight: 500;
}

.radio span {
	font-size: 1.2rem;
}

.radio input[type=radio] {
	appearance: none;
	background: var(--theme-color-white);
	border-radius: 50%;
	width: 3.25rem;
	height: 3.25rem;
	transition: background .4s;
}

.radio input[type=radio]:checked {
	background: var(--theme-color-primary-blue);
}

.radio .radio__input {
	position: relative;
}

.radio .radio__input:before {
	content: "";
	border: solid var(--theme-color-neutral-800);
	opacity: 0;
	border-width: 0 .2rem .2rem 0;
	width: .8rem;
	height: 1.6rem;
	transition: opacity .4s;
	position: absolute;
	top: 38%;
	left: 30%;
	transform: rotate(45deg) translate(-50%, -50%);
}

.radio .radio__input:has(input[type=radio]:checked):before {
	opacity: 1;
}

.box-quote {
	background: var(--theme-color-white);
	padding: 1.2rem 4.8rem 1.2rem 1.6rem;
}

.box-quote .slider-testimonials .slider__bar {
	margin-inline: -1.6rem -4.8rem;
	margin-top: 3.8rem;
	padding-inline: 1.6rem 4.8rem;
}

@media (width>=1023.02px) {
	.box-quote .slider-testimonials .slider__bar {
		margin-top: 1.5rem;
	}
}

.box-quote .slider-testimonials .slider__logo {
	max-width: 12rem;
}

.box-quote .slider-testimonials .slider__quote {
	letter-spacing: -.01em;
	font-size: 1.4rem;
}

@media (width>=1023.02px) {
	.box-quote .slider-testimonials .slider__quote {
		font-size: 1.6rem;
	}
}

.box-quote .slider-testimonials .slider__arrow {
	width: 3.6rem;
	height: 3.6rem;
}

@media (width>=1023.02px) {
	.box-quote .slider-testimonials .slider__info {
		font-size: 1.4rem;
	}
}

.breadcrumbs {
	color: var(--theme-color-neutral-050);
	font-size: 1.3rem;
}

@media (width>=1023.02px) {
	.breadcrumbs {
		font-size: 1.4rem;
	}
}

.breadcrumbs ul {
	align-items: center;
	gap: .8rem;
	list-style-type: none;
	display: flex;
}

.breadcrumbs li + li {
	align-items: center;
	gap: .8rem;
	display: flex;
}

.breadcrumbs li + li:before {
	content: "/";
	color: var(--theme-color-neutral-500);
}

.breadcrumbs a {
	text-decoration: none;
	transition: color .4s;
}

@media (hover:hover) and (pointer:fine) {
	.breadcrumbs a:hover {
		color: var(--theme-color-primary-blue);
	}
}

.breadcrumbs p {
	color: var(--theme-color-primary-blue);
}

.breadcrumbs--dark {
	color: var(--theme-color-neutral-800);
}

@media (hover:hover) and (pointer:fine) {
	.breadcrumbs--dark a:hover {
		color: var(--theme-color-neutral-500);
	}
}

.breadcrumbs--dark p {
	color: var(--theme-color-neutral-500);
}

.accordion .accordion__section {
	border-top: 1px solid var(--theme-color-neutral-100);
}

@media (width>=719.02px) {
	.accordion .accordion__section:first-child {
		border-top: 0;
	}
}

.accordion .accordion__head {
	color: var(--theme-color-neutral-800);
	cursor: pointer;
	justify-content: space-between;
	align-items: center;
	gap: 1.2rem;
	padding: 2.2rem 0;
	display: flex;
}

@media (width>=719.02px) {
	.accordion .accordion__section:first-child .accordion__head {
		padding-top: 0;
	}
}

.accordion .accordion__head h4 {
	margin-bottom: 0;
}

.accordion .accordion__head .link-icon {
	width: 3.2rem;
	height: 3.2rem;
	transition: transform .4s;
}

@media (width>=1023.02px) {
	.accordion .accordion__head .link-icon {
		width: 3.6rem;
		height: 3.6rem;
	}
}

.accordion .accordion__head .link-icon svg {
	width: 1.6rem;
	height: 1.6rem;
}

.accordion .accordion__body {
	grid-template-rows: 0fr;
	transition: all .4s;
	display: grid;
}

@media (width>=1023.02px) {
	.accordion .accordion__body {
		font-size: 1.8rem;
		line-height: 1.62;
	}
}

.accordion .accordion__body-wrapper {
	padding-right: 4.4rem;
	overflow: hidden;
}

@media (width>=1023.02px) {
	.accordion .accordion__body-wrapper {
		padding-right: 6rem;
	}
}

.accordion .accordion__body-wrapper p:not(:last-child) {
	margin-bottom: 2.2rem;
}

@media (width>=1023.02px) {
	.accordion .accordion__body-wrapper p:not(:last-child) {
		margin-bottom: 2rem;
	}
}

.accordion .accordion__body-wrapper p strong {
	font-weight: 600;
}

.accordion .accordion__body-wrapper a.btn {
	margin-top: 2.8rem;
}

.accordion .accordion__body-wrapper ul {
	padding-left: 1rem;
	list-style-type: none;
}

.accordion .accordion__body-wrapper ul li {
	padding-left: 1.4rem;
	position: relative;
}

@media (width>=1023.02px) {
	.accordion .accordion__body-wrapper ul li {
		padding-left: 1.6rem;
	}
}

.accordion .accordion__body-wrapper ul li:before {
	content: "";
	background: var(--theme-color-neutral-300);
	border-radius: 50%;
	width: .4rem;
	height: .4rem;
	display: block;
	position: absolute;
	top: 1rem;
	left: 0;
}

.accordion .accordion__body-wrapper ul li + li {
	margin-top: 1rem;
}

@media (width>=1023.02px) {
	.accordion .accordion__body-wrapper ul li + li {
		margin-top: .8rem;
	}
}

.accordion .accordion__section.is-current .accordion__head .link-icon {
	transform: rotate(45deg);
}

.accordion .accordion__section.is-current .accordion__body {
	grid-template-rows: 1fr;
	padding-bottom: 2.4rem;
}

.section-grid--dark .accordion .accordion__head {
	color: var(--theme-color-neutral-050);
}

.section-grid--dark .accordion .accordion__section {
	border-top-color: rgba(255, 255, 255, .1);
}

.popup {
	z-index: 100;
	-webkit-backdrop-filter: blur(2rem);
	backdrop-filter: blur(2rem);
	opacity: 0;
	visibility: hidden;
	background: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100dvh;
	font-size: 1.6rem;
	line-height: 1.63;
	transition: opacity .4s, visibility .4s;
	position: fixed;
	top: 0;
	right: 0;
}

@media (width>=1023.02px) {
	.popup {
		font-size: 1.8rem;
	}
}

.popup::-webkit-scrollbar {
	display: none;
}

.popup.is-active {
	opacity: 1;
	visibility: visible;
}

.popup h2, .popup h3, .popup h4 {
	color: var(--theme-color-neutral-800);
}

.popup h2 span, .popup h3 span, .popup h4 span {
	color: var(--theme-color-neutral-500);
}

.popup .popup__title {
	max-width: 80rem;
}

@media (width>=1023.02px) {
	.popup .popup__title h2 {
		line-height: 1.2;
	}
}

.popup .popup__inner {
	background: var(--theme-color-white);
	-ms-overflow-style: none;
	scrollbar-width: none;
	width: 100%;
	height: 100%;
	margin-left: auto;
	padding: 4rem 2rem 6.4rem;
	transition: transform .4s .1s;
	overflow: auto;
	transform: translate(100vw);
}

@media (width>=719.02px) {
	.popup .popup__inner {
		width: 90%;
		padding: 4rem 4rem 6.4rem;
	}
}

@media (width>=1023.02px) {
	.popup .popup__inner {
		width: 60%;
		padding: 4.8rem 4.8rem 6.4rem;
	}
}

@media (width>=1279.02px) {
	.popup .popup__inner {
		width: 50%;
	}
}

.popup.is-active .popup__inner {
	transform: translate(0);
}

.popup .popup__head {
	grid-template-columns: 1fr 3.6rem;
	align-items: flex-start;
	gap: 1.2rem;
	margin-bottom: 4rem;
	display: grid;
}

@media (width>=1023.02px) {
	.popup .popup__head {
		margin-bottom: 4.8rem;
	}
}

.popup .popup__actions a {
	aspect-ratio: 1;
	border: .1rem solid var(--theme-color-neutral-150);
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 100%;
	display: flex;
}

.popup .popup__actions a svg {
	width: 1.6rem;
	height: 1.6rem;
}

.popup .popup__body:not(:last-child) {
	margin-bottom: 8rem;
}

@media (width>=1023.02px) {
	.popup .popup__body:not(:last-child) {
		margin-bottom: 9.6rem;
	}
}

.popup .popup__body-entry {
	max-width: 80rem;
}

.popup .popup__body-entry + .popup__body-entry {
	margin-top: 4rem;
}

@media (width>=1023.02px) {
	.popup .popup__body-entry + .popup__body-entry {
		margin-top: 4.8rem;
	}
}

.popup .popup__body-entry h4, .popup .popup__foot-content h2 {
	margin-bottom: 2rem;
}

@media (width>=1023.02px) {
	.popup .popup__body-entry h4, .popup .popup__foot-content h2 {
		margin-bottom: 2.4rem;
	}
}

.popup .popup__body-entry p + h3, .popup .popup__body-entry p + h4, .popup .popup__body-entry ul + h3, .popup .popup__body-entry ul + h4 {
	margin-top: 4rem;
}

@media (width>=1023.02px) {
	.popup .popup__body-entry p + h3, .popup .popup__body-entry p + h4, .popup .popup__body-entry ul + h3, .popup .popup__body-entry ul + h4 {
		margin-top: 6rem;
	}
}

.popup .popup__body-entry ul:not([class]) {
	padding-left: 2.6rem;
}

.popup .popup__foot-content {
	max-width: 80rem;
}

.popup .popup__foot-actions {
	align-items: center;
	gap: .8rem;
	margin-top: 3.8rem;
	display: flex;
}

@media (width>=1023.02px) {
	.popup .popup__foot-actions {
		margin-top: 4.8rem;
	}
}

.popup .popup__box {
	margin: 3rem 0 1rem;
}

.popup p .btn {
	margin-top: 2rem;
}

.popup .popup__box + h4 {
	margin-top: 5rem;
}

.list-checks {
	list-style-type: none;
}

.list-checks strong {
	font-weight: 600;
}

.list-checks li + li {
	margin-top: .8rem;
}

@media (width>=1023.02px) {
	.list-checks li + li {
		margin-top: 1.1rem;
	}
}

.list-checks:has(li strong) li + li {
	margin-top: 1.5rem;
}

.list-checks li {
	padding-left: 3.2rem;
	position: relative;
}

.list-checks li:before {
	content: "";
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12.0003' cy='12.0003' r='9.23077' fill='%23283345'/%3E%3Cpath d='M12 2.25C10.0716 2.25 8.18657 2.82183 6.58319 3.89317C4.97982 4.96452 3.73013 6.48726 2.99218 8.26884C2.25422 10.0504 2.06114 12.0108 2.43735 13.9021C2.81355 15.7934 3.74215 17.5307 5.10571 18.8943C6.46928 20.2579 8.20656 21.1865 10.0979 21.5627C11.9892 21.9389 13.9496 21.7458 15.7312 21.0078C17.5127 20.2699 19.0355 19.0202 20.1068 17.4168C21.1782 15.8134 21.75 13.9284 21.75 12C21.7473 9.41498 20.7192 6.93661 18.8913 5.10872C17.0634 3.28084 14.585 2.25273 12 2.25ZM16.2806 10.2806L11.0306 15.5306C10.961 15.6004 10.8783 15.6557 10.7872 15.6934C10.6962 15.7312 10.5986 15.7506 10.5 15.7506C10.4014 15.7506 10.3038 15.7312 10.2128 15.6934C10.1218 15.6557 10.039 15.6004 9.96938 15.5306L7.71938 13.2806C7.57865 13.1399 7.49959 12.949 7.49959 12.75C7.49959 12.551 7.57865 12.3601 7.71938 12.2194C7.86011 12.0786 8.05098 11.9996 8.25 11.9996C8.44903 11.9996 8.6399 12.0786 8.78063 12.2194L10.5 13.9397L15.2194 9.21937C15.2891 9.14969 15.3718 9.09442 15.4628 9.0567C15.5539 9.01899 15.6515 8.99958 15.75 8.99958C15.8485 8.99958 15.9461 9.01899 16.0372 9.0567C16.1282 9.09442 16.2109 9.14969 16.2806 9.21937C16.3503 9.28906 16.4056 9.37178 16.4433 9.46283C16.481 9.55387 16.5004 9.65145 16.5004 9.75C16.5004 9.84855 16.481 9.94613 16.4433 10.0372C16.4056 10.1282 16.3503 10.2109 16.2806 10.2806Z' fill='%2300DFF1'/%3E%3C/svg%3E") 50%/contain no-repeat;
	width: 2.4rem;
	height: 2.4rem;
	position: absolute;
	top: .25rem;
	left: 0;
}

.list-checks li > span {
	font-weight: 600;
}

.list-checks--danger li:before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12.0003' cy='12.0003' r='9.23077' fill='%23283345'/%3E%3Cpath d='M12 2.25C10.0716 2.25 8.18657 2.82183 6.58319 3.89317C4.97981 4.96451 3.73013 6.48726 2.99218 8.26883C2.25422 10.0504 2.06114 12.0108 2.43735 13.9021C2.81355 15.7934 3.74215 17.5307 5.10571 18.8943C6.46927 20.2578 8.20656 21.1864 10.0979 21.5627C11.9892 21.9389 13.9496 21.7458 15.7312 21.0078C17.5127 20.2699 19.0355 19.0202 20.1068 17.4168C21.1782 15.8134 21.75 13.9284 21.75 12C21.7473 9.41498 20.7192 6.93661 18.8913 5.10872C17.0634 3.28084 14.585 2.25273 12 2.25ZM11.25 7.5C11.25 7.30109 11.329 7.11032 11.4697 6.96967C11.6103 6.82902 11.8011 6.75 12 6.75C12.1989 6.75 12.3897 6.82902 12.5303 6.96967C12.671 7.11032 12.75 7.30109 12.75 7.5V12.75C12.75 12.9489 12.671 13.1397 12.5303 13.2803C12.3897 13.421 12.1989 13.5 12 13.5C11.8011 13.5 11.6103 13.421 11.4697 13.2803C11.329 13.1397 11.25 12.9489 11.25 12.75V7.5ZM12 17.25C11.7775 17.25 11.56 17.184 11.375 17.0604C11.19 16.9368 11.0458 16.7611 10.9606 16.5555C10.8755 16.3499 10.8532 16.1237 10.8966 15.9055C10.94 15.6873 11.0472 15.4868 11.2045 15.3295C11.3618 15.1722 11.5623 15.065 11.7805 15.0216C11.9988 14.9782 12.225 15.0005 12.4305 15.0856C12.6361 15.1708 12.8118 15.315 12.9354 15.5C13.059 15.685 13.125 15.9025 13.125 16.125C13.125 16.4234 13.0065 16.7095 12.7955 16.9205C12.5845 17.1315 12.2984 17.25 12 17.25Z' fill='%2300DFF1'/%3E%3C/svg%3E") 50%/contain no-repeat;
}

.intro-alt {
	background: var(--theme-color-neutral-050);
	padding: 4rem 0;
}

@media (width>=1023.02px) {
	.intro-alt {
		padding: 4.8rem 0;
	}
}

.intro-alt h1 {
	color: var(--theme-color-neutral-800);
}

.intro-alt .intro__breadcrumbs {
	z-index: 1;
	margin-bottom: 2rem;
	position: relative;
}

@media (width>=1023.02px) {
	.intro-alt .intro__breadcrumbs {
		margin-bottom: 2.4rem;
	}
}

.section-listing {
	background: var(--theme-color-neutral-050);
	padding-bottom: 6.4rem;
}

@media (width>=1023.02px) {
	.section-listing {
		padding-bottom: 9.6rem;
	}
}

.section-listing .section__head {
	margin-bottom: 4rem;
}

@media (width>=1023.02px) {
	.section-listing .section__head {
		margin-bottom: 4.8rem;
	}
}

.section-listing .section__head-entry {
	border: solid var(--theme-color-neutral-100);
	margin: 0 calc(var(--shell-gutter) * -1);
	padding: 1.6rem var(--shell-gutter);
	border-width: .1rem 0;
	flex-direction: column;
	gap: 1.2rem;
	display: flex;
}

@media (width>=719.02px) {
	.section-listing .section__head-entry {
		flex-direction: row;
		padding-block: 1.2rem;
	}
}

@media (width>=1023.02px) {
	.section-listing .section__head-entry {
		padding-block: 1.45rem;
	}
}

@media only screen and (width>=1104px) {
	.section-listing .section__head-entry {
		margin-inline: calc(-50vw + var(--shell-max-width) / 2);
		padding-inline: calc(50vw - var(--shell-max-width) / 2);
	}
}

.section-listing .section__head-entry:has(.form-filters) {
	padding-block: 1rem;
}

@media (width>=1023.02px) {
	.section-listing .section__head-entry:has(.form-filters) {
		padding-block: 1.5rem;
	}
}

.section-listing .section__head-entry + .section__head-entry {
	border-top: 0;
}

.section-listing .section__head-cateogries {
	flex-grow: 1;
}

.section-listing .section__head-counter {
	font-size: 1.3rem;
	line-height: 1.6;
	display: none;
}

@media (width>=719.02px) {
	.section-listing .section__head-counter {
		display: block;
	}
}

@media (width>=1023.02px) {
	.section-listing .section__head-counter {
		font-size: 1.4rem;
	}
}

@media (width>=719.02px) {
	.section-listing .section__head-search, .section-listing .section__head-filters {
		width: calc(50% - .6rem);
	}
}

.section-listing .section__head-search--fullwidth {
	width: 100%;
}

.section-listing .section__body {
	margin-bottom: 4.8rem;
}

@media (width>=1023.02px) {
	.section-listing .section__body {
		margin-bottom: 6.4rem;
	}
}

.list-categories {
	width: 100%;
	position: relative;
}

.list-categories:after {
	content: "";
	background: linear-gradient(to left, var(--theme-color-neutral-050) 0, transparent 100%);
	width: 2rem;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}

.list-categories ul {
	-ms-overflow-style: none;
	scrollbar-width: none;
	gap: .4rem;
	padding-right: 2rem;
	list-style-type: none;
	display: flex;
	overflow: auto;
}

.list-categories ul::-webkit-scrollbar {
	display: none;
}

.list-categories li {
	flex-shrink: 0;
}

.list-categories a {
	color: var(--theme-color-neutral-800);
	text-underline-offset: .2rem;
	border-radius: 99.9rem;
	padding: .3rem 1.2rem;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.8;
	-webkit-text-decoration: underline rgba(0, 0, 0, 0);
	text-decoration: underline rgba(0, 0, 0, 0);
	text-decoration-thickness: .1rem;
	transition: background .4s, text-decoration-color .4s;
	display: block;
}

@media (width>=1023.02px) {
	.list-categories a {
		font-size: 1.4rem;
	}
}

@media (hover:hover) and (pointer:fine) {
	.list-categories a:hover {
		-webkit-text-decoration-color: inherit;
		text-decoration-color: inherit;
		background: var(--theme-color-white);
	}
}

.list-categories li.is-active a {
	background: var(--theme-color-primary-blue);
}

.form-filters form {
	grid-template-columns: 1fr 1fr;
	gap: 1.2rem;
	display: grid;
}

.select {
	color: var(--theme-color-neutral-800);
	font-size: 1.3rem;
	font-weight: 500;
	position: relative;
}

@media (width>=1023.02px) {
	.select {
		font-size: 1.4rem;
	}
}

.select:before {
	content: "";
	border: solid var(--theme-color-neutral-800);
	border-width: 0 .1rem .1rem 0;
	padding: .25rem;
	display: inline-block;
	position: absolute;
	top: 42%;
	right: 2rem;
	transform: rotate(45deg) translateY(-50%);
}

.select select {
	appearance: none;
	background: var(--theme-color-white);
	border: none;
	border-radius: .8rem;
	width: 100%;
	height: 4rem;
	padding: 0 1.6rem;
	line-height: 4rem;
}

@media (width>=1023.02px) {
	.select select {
		height: 4.8rem;
		line-height: 4.8rem;
	}
}

.form-search-alt {
	background: var(--theme-color-white);
	color: var(--theme-color-neutral-800);
	border-radius: .8rem;
	padding: .4rem;
	font-size: 1.3rem;
}

@media (width>=1023.02px) {
	.form-search-alt {
		font-size: 1.4rem;
	}
}

.form-search-alt form {
	display: flex;
}

.form-search-alt label {
	flex-grow: 1;
	position: relative;
}

.form-search-alt label:before {
	content: "";
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M14.5305 13.4703L11.5624 10.5009C12.4524 9.34119 12.8678 7.88639 12.7246 6.4316C12.5814 4.97682 11.8901 3.631 10.7911 2.66713C9.69203 1.70327 8.26751 1.19355 6.80648 1.24137C5.34544 1.28918 3.9573 1.89096 2.92364 2.92462C1.88998 3.95828 1.2882 5.34642 1.24039 6.80746C1.19257 8.26849 1.7023 9.69301 2.66616 10.792C3.63002 11.8911 4.97585 12.5823 6.43063 12.7256C7.88541 12.8688 9.34021 12.4533 10.4999 11.5634L13.4705 14.5346C13.5403 14.6044 13.6231 14.6597 13.7143 14.6975C13.8054 14.7353 13.9031 14.7547 14.0018 14.7547C14.1004 14.7547 14.1981 14.7353 14.2893 14.6975C14.3805 14.6597 14.4633 14.6044 14.533 14.5346C14.6028 14.4649 14.6581 14.3821 14.6959 14.2909C14.7337 14.1998 14.7531 14.1021 14.7531 14.0034C14.7531 13.9047 14.7337 13.807 14.6959 13.7159C14.6581 13.6247 14.6028 13.5419 14.533 13.4721L14.5305 13.4703ZM2.74991 7.00089C2.74991 6.16032 2.99917 5.33863 3.46617 4.63972C3.93316 3.94081 4.59692 3.39608 5.37351 3.0744C6.1501 2.75273 7.00463 2.66857 7.82905 2.83255C8.65347 2.99654 9.41074 3.40131 10.0051 3.99569C10.5995 4.59006 11.0043 5.34734 11.1683 6.17176C11.3322 6.99618 11.2481 7.85071 10.9264 8.6273C10.6047 9.40388 10.06 10.0676 9.36109 10.5346C8.66218 11.0016 7.84048 11.2509 6.99991 11.2509C5.8731 11.2497 4.79277 10.8016 3.99599 10.0048C3.19921 9.20804 2.75107 8.12771 2.74991 7.00089Z' fill='%2365738B'/%3E%3C/svg%3E") 50%/contain no-repeat;
	width: 1.6rem;
	height: 1.6rem;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 1.2rem;
	transform: translateY(-50%);
}

.form-search-alt input {
	background: 0 0;
	border: 0;
	outline: .4rem solid rgba(0, 0, 0, 0);
	height: 100%;
	padding: 0 0 0 3.6rem;
	transition: outline .4s;
}

.form-search-alt input::placeholder {
	color: var(--theme-color-neutral-500);
}

.form-search-alt input:focus {
	outline-color: rgba(0, 223, 241, .5);
}

.form-search-alt button {
	clip: none;
	background: var(--theme-color-primary-blue);
	width: auto;
	height: auto;
	color: var(--theme-color-neutral-850);
	border-radius: .4rem;
	margin: 0;
	padding: .55rem 1.6rem;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.8;
	position: static;
	overflow: visible;
}

@media (width>=1023.02px) {
	.form-search-alt button {
		padding: .75rem 1.6rem;
		font-size: 1.4rem;
	}
}

.section-article {
	background: var(--theme-color-neutral-050);
	padding: 4rem 0 6.4rem;
}

@media (width>=1023.02px) {
	.section-article {
		padding: 4.8rem 0 9.6rem;
	}
}

.section-article .section__breadcrumbs {
	margin-bottom: 2rem;
}

@media (width>=1023.02px) {
	.section-article .section__breadcrumbs {
		margin-bottom: 2.4rem;
	}
	
	.section-article .section__container {
		grid-template-columns: 41% 1fr;
		gap: 1.2rem;
		display: grid;
	}
}

.section-article h2, .section-article h3, .section-article h4, .section-article h5, .section-article h6 {
	color: var(--theme-color-neutral-800);
}

.section-article h1 {
	font-size: 2.8rem;
}

@media (width>=639.02px) {
	.section-article h1 {
		font-size: 3.2rem;
	}
}

@media (width>=719.02px) {
	.section-article h1 {
		font-size: 4rem;
	}
}

@media (width>=1023.02px) {
	.section-article h1 {
		font-size: 4.8rem;
	}
}

.section-article h2 {
	font-size: 2.2rem;
}

@media (width>=639.02px) {
	.section-article h2 {
		font-size: 2.4rem;
	}
}

@media (width>=719.02px) {
	.section-article h2 {
		font-size: 2.8rem;
	}
}

@media (width>=1023.02px) {
	.section-article h2 {
		font-size: 3.2rem;
	}
}

.section-article h3 {
	font-size: 1.8rem;
}

@media (width>=639.02px) {
	.section-article h3 {
		font-size: 2rem;
	}
}

@media (width>=719.02px) {
	.section-article h3 {
		font-size: 2.2rem;
	}
}

@media (width>=1023.02px) {
	.section-article h3 {
		font-size: 2.4rem;
	}
}

.section-article h4 {
	font: var(--theme-font-family);
	text-transform: none;
	font-size: 1.6rem;
	font-weight: 500;
}

@media (width>=1023.02px) {
	.section-article h4 {
		font-size: 1.8rem;
	}
}

.section-article p + h2, .section-article ul + h2, .section-article ol + h2, .section-article table + h2, .section-article .wp-block-table + h2, .section-article .box--white + h2 {
	margin-top: 5rem;
}

.section-article p + h3, .section-article ul + h3, .section-article ol + h3, .section-article table + h3, .section-article .wp-block-table + h3, .section-article .box--white + h3 {
	margin-top: 4rem;
}

.section-article table + h4, .section-article .wp-block-table + h4, .section-article .box--white + h4, .section-article table + h5, .section-article .wp-block-table + h5, .section-article .box--white + h5, .section-article table + h6, .section-article .wp-block-table + h6, .section-article .box--white + h6 {
	margin-top: 4.1rem;
}

@media (width>=1023.02px) {
	.section-article table + h4, .section-article .wp-block-table + h4, .section-article .box--white + h4, .section-article table + h5, .section-article .wp-block-table + h5, .section-article .box--white + h5, .section-article table + h6, .section-article .wp-block-table + h6, .section-article .box--white + h6 {
		margin-top: 4.8rem;
	}
}

.section-article .section__aside {
	margin-bottom: 4rem;
}

@media (width>=1023.02px) {
	.section-article .section__aside {
		top: calc(var(--header-height, 0px) + 2.4rem);
		align-self: start;
		margin-bottom: 0;
		position: sticky;
	}
}

.section-article .section__title {
	color: var(--theme-color-neutral-800);
	margin-bottom: 2rem;
}

@media (width>=1023.02px) {
	.section-article .section__title {
		margin-bottom: 2.4rem;
	}
}

@media (width>=1279.02px) {
	.section-article .section__title {
		max-width: 45.2rem;
	}
}

.section-article .section__info {
	align-items: center;
	gap: .8rem;
	margin-bottom: 2rem;
	font-size: 1.3rem;
	line-height: 1.6;
	display: flex;
}

@media (width>=1023.02px) {
	.section-article .section__info {
		margin-bottom: 2.4rem;
		font-size: 1.4rem;
	}
}

.section-article .section__info p {
	margin-bottom: 0;
}

.section-article .section__info p + p {
	align-items: center;
	gap: .8rem;
	display: flex;
}

.section-article .section__info p + p:before {
	content: "·";
	flex-shrink: 0;
}

.section-article .section__actions {
	flex-wrap: wrap;
	gap: .8rem;
	display: flex;
}

@media (width>=1023.02px) {
	.section-article .section__actions {
		gap: .6rem;
	}
}

.section-article .section__main {
	width: 100%;
	max-width: 60rem;
	margin: 0 auto;
}

@media (width>=1023.02px) {
	.section-article .section__main {
		max-width: 100%;
		margin: 0;
		font-size: 1.8rem;
	}
}

.section-article .section__content p, .section-article .section__content ul, .section-article .section__content ol {
	margin-bottom: 2rem;
}

@media (width>=1023.02px) {
	.section-article .section__content p, .section-article .section__content ul, .section-article .section__content ol {
		margin-bottom: 2.6rem;
	}
}

.section-article .section__content p a:not(.btn), .section-article .section__content ul a:not(.btn), .section-article .section__content ol a:not(.btn), .section-article .section__info a {
	color: var(--theme-color-neutral-800);
	transition: color .4s;
}

@media (hover:hover) and (pointer:fine) {
	.section-article .section__content p a:not(.btn):hover, .section-article .section__content ul a:not(.btn):hover, .section-article .section__content ol a:not(.btn):hover, .section-article .section__info a:hover {
		color: var(--theme-color-primary-blue);
		text-decoration: underline;
	}
}

.section-article .section__content h4, .section-article .section__content h5, .section-article .section__content h6, .section-article .section__form h4 {
	color: var(--theme-color-neutral-800);
}

.section-article .section__content h6 {
	text-transform: none;
	font-family: var(--theme-font-family);
	font-weight: 600;
}

.section-article .section__content h4:not(:first-child), .section-article .section__content h5:not(:first-child), .section-article .section__content h6:not(:first-child) {
	margin-top: 4.1rem;
	margin-bottom: 2.1rem;
}

@media (width>=1023.02px) {
	.section-article .section__content h4:not(:first-child), .section-article .section__content h5:not(:first-child), .section-article .section__content h6:not(:first-child) {
		margin-top: 4.8rem;
		margin-bottom: 2.6rem;
	}
}

.section-article .section__content figure {
	height: auto;
	margin-block: 4rem;
	font-size: 1.3rem;
	line-height: 1.6;
	width: 100% !important;
	max-width: 100% !important;
}

@media (width>=1023.02px) {
	.section-article .section__content figure {
		margin-block: 4.8rem;
		font-size: 1.4rem;
	}
}

.section-article .wp-caption-text {
	text-align: left;
	padding: 0;
	font-size: 1.3rem;
	line-height: 1.6;
}

@media (width>=1023.02px) {
	.section-article .wp-caption-text {
		font-size: 1.4rem;
	}
}

.section-article .section__content figure:first-child {
	margin-top: 0;
}

.section-article .section__video {
	aspect-ratio: 16/9;
	width: 100%;
	margin-bottom: 4rem;
	position: relative;
}

@media (width>=1023.02px) {
	.section-article .section__video {
		margin-bottom: 4.8rem;
	}
}

.section-article .section__video iframe {
	border: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
}

.section-article .section__content figure img {
	width: 100%;
	height: auto;
}

.section-article .section__content figure img:not(:last-child) {
	margin-bottom: .8rem;
}

.section-article .section__content .box {
	margin: 2rem 0;
}

.section-article .section__content ul:not([class]) {
	margin-left: 0;
	padding-left: 1.2rem;
	list-style: none;
}

.section-article .section__content ul:not([class]) li {
	padding-left: 1.4rem;
	position: relative;
}

@media (width>=1023.02px) {
	.section-article .section__content ul:not([class]) li {
		padding-left: 1.6rem;
	}
}

.section-article .section__content ul:not([class]) li:before {
	content: "";
	background: var(--theme-color-neutral-600);
	border-radius: 50%;
	width: .4rem;
	height: .4rem;
	display: block;
	position: absolute;
	top: 1rem;
	left: 0;
}

@media (width>=1023.02px) {
	.section-article .section__content ul:not([class]) li:before {
		top: 1.2rem;
	}
}

.section-article .section__content ul:not([class]) li + li {
	margin-top: .9rem;
}

@media (width>=1023.02px) {
	.section-article .section__content ul:not([class]) li + li {
		margin-top: 1.3rem;
	}
}

.section-article .section__content ol:not([class]) {
	margin-left: 0;
	padding-left: 2.4rem;
	list-style-position: outside;
}

@media (width>=1023.02px) {
	.section-article .section__content ol:not([class]) {
		padding-left: 2.8rem;
	}
}

.section-article .section__content ol:not([class]) li {
	padding-left: .3rem;
	position: relative;
}

@media (width>=1023.02px) {
	.section-article .section__content ol:not([class]) li {
		padding-left: .5rem;
	}
}

.section-article .section__content ol:not([class]) li + li {
	margin-top: .9rem;
}

@media (width>=1023.02px) {
	.section-article .section__content ol:not([class]) li + li {
		margin-top: 1.3rem;
	}
}

.section-article .section__content .wp-block-table, .section-article .section__content table {
	width: 100%;
	margin-block: 2rem;
}

@media (width>=1023.02px) {
	.section-article .section__content .wp-block-table, .section-article .section__content table {
		margin-block: 2.6rem;
	}
}

.section-article .section__content .wp-block-table {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
}

.section-article .section__content .wp-block-table table, .section-article .section__content > table {
	border-collapse: collapse;
	border: .1rem solid var(--theme-color-neutral-150);
	background: var(--theme-color-white);
	color: var(--theme-color-neutral-800);
	font-size: 1.4rem;
	line-height: 1.5;
}

@media (width>=1023.02px) {
	.section-article .section__content .wp-block-table table, .section-article .section__content > table {
		font-size: 1.6rem;
	}
}

.section-article .section__content table th, .section-article .section__content table td {
	border: .1rem solid var(--theme-color-neutral-150);
	text-align: left;
	vertical-align: top;
	padding: 1.2rem 1.4rem;
}

@media (width>=1023.02px) {
	.section-article .section__content table th, .section-article .section__content table td {
		padding: 1.4rem 1.6rem;
	}
}

.section-article .section__content table th {
	background: var(--theme-color-neutral-100);
	color: var(--theme-color-neutral-800);
	font-weight: 600;
}

.section-article .section__content table thead th {
	border-bottom-color: var(--theme-color-neutral-200);
}

.section-article .section__content table tbody tr:nth-child(2n) td {
	background: var(--theme-color-neutral-050);
}

.section-article .section__content .wp-block-table figcaption {
	color: var(--theme-color-neutral-600);
	text-align: left;
	margin-top: .8rem;
	font-size: 1.3rem;
	line-height: 1.6;
}

@media (width>=1023.02px) {
	.section-article .section__content .wp-block-table figcaption {
		font-size: 1.4rem;
	}
}

.section-article .section__form {
	margin-top: 6.4rem;
}

@media (width>=1023.02px) {
	.section-article .section__form {
		margin-top: 7.2rem;
	}
}

.section-article--thanks {
	padding-top: 6.4rem;
}

@media (width>=1023.02px) {
	.section-article--thanks {
		padding-top: 9.6rem;
	}
}

.section-article--thanks h1 {
	font-size: 3.6rem;
}

@media (width>=719.02px) {
	.section-article--thanks h1 {
		font-size: 4.8rem;
	}
}

@media (width>=1023.02px) {
	.section-article--thanks h1 {
		font-size: 6.4rem;
	}
}

.section-article--thanks .section__content ul:not([class]) {
	margin-left: 0;
	padding-left: 1.2rem;
	list-style: none;
}

.section-article--thanks .section__content ul:not([class]) li {
	padding-left: 1.4rem;
	position: relative;
}

@media (width>=1023.02px) {
	.section-article--thanks .section__content ul:not([class]) li {
		padding-left: 1.6rem;
	}
}

.section-article--thanks .section__content ul:not([class]) li:before {
	content: "";
	background: var(--theme-color-neutral-600);
	border-radius: 50%;
	width: .4rem;
	height: .4rem;
	display: block;
	position: absolute;
	top: 1rem;
	left: 0;
}

@media (width>=1023.02px) {
	.section-article--thanks .section__content ul:not([class]) li:before {
		top: 1.2rem;
	}
}

.section-article--thanks .section__content ul:not([class]) li + li {
	margin-top: .9rem;
}

@media (width>=1023.02px) {
	.section-article--thanks .section__content ul:not([class]) li + li {
		margin-top: 1.3rem;
	}
}

.section-article--thanks .section__content ol:not([class]) {
	margin-left: 0;
	padding-left: 2.4rem;
	list-style-position: outside;
}

@media (width>=1023.02px) {
	.section-article--thanks .section__content ol:not([class]) {
		padding-left: 2.8rem;
	}
}

.section-article--thanks .section__content ol:not([class]) li {
	padding-left: .3rem;
	position: relative;
}

@media (width>=1023.02px) {
	.section-article--thanks .section__content ol:not([class]) li {
		padding-left: .5rem;
	}
}

.section-article--thanks .section__content ol:not([class]) li + li {
	margin-top: .9rem;
}

@media (width>=1023.02px) {
	.section-article--thanks .section__content ol:not([class]) li + li {
		margin-top: 1.3rem;
	}
}

.box {
	background: var(--theme-color-neutral-050);
	border-left: 1rem solid var(--theme-color-primary-blue);
	padding: 2.4rem;
}

.box--white {
	background: var(--theme-color-white);
	color: var(--theme-color-neutral-800);
}

.box p:not(:last-child) {
	margin-bottom: 2.4rem;
}

@media (width>=1023.02px) {
	.box p:not(:last-child) {
		margin-bottom: 1.7rem;
	}
}

.box p:last-of-type {
	margin-bottom: 0;
}

.box span {
	color: var(--theme-color-neutral-600);
	margin-bottom: 0;
	font-size: 1.4rem;
	display: block;
}

.cards-posts {
	grid-template-columns: repeat(2, calc(50% - .6rem));
	gap: 1.2rem;
	display: grid;
}

@media (width<=374px) {
	.cards-posts {
		grid-template-columns: 100%;
	}
}

@media (width>=719.02px) {
	.cards-posts {
		grid-template-columns: repeat(3, 1fr);
	}
}

.card-post {
	aspect-ratio: 1;
	text-align: center;
	background: var(--theme-color-white);
	color: var(--theme-color-neutral-800);
	justify-content: center;
	align-items: center;
	padding: .6rem;
	display: flex;
	position: relative;
}

.section-values {
	background: var(--theme-color-neutral-850);
	color: var(--theme-color-neutral-200);
	border-top: 1px solid rgba(255, 255, 255, .1);
	padding: 3.2rem 0;
	overflow: hidden;
}

@media (width>=1023.02px) {
	.section-values {
		padding: 4.8rem 0;
	}
}

.slider-values {
	color: var(--theme-color-neutral-300);
	font-size: 1.3rem;
	line-height: 1.6;
}

@media (width>=1023.02px) {
	.slider-values {
		font-size: 1.4rem;
	}
}

.slider-values h3 {
	color: var(--theme-color-white);
	margin-bottom: .8rem;
}

.slider-values h3 span {
	color: var(--theme-color-primary-blue);
}

.slider-values .slider__clip, .slider-values .slider__slides {
	display: flex;
}

.slider-values .slider__slide {
	min-width: 18.6rem;
	padding-right: 1.2rem;
}

@media (width>=719.02px) {
	.slider-values .slider__slide {
		min-width: 17.1rem;
	}
}

@media (width>=1023.02px) {
	.slider-values .slider__slide {
		min-width: 25.5rem;
	}
}

@media (width>=1279.02px) {
	.slider-values .slider__slide {
		min-width: 30.7rem;
	}
}

.slider-awards .slider__clip {
	overflow: visible;
}

.slider-awards .slider__slide {
	height: unset;
	justify-content: center;
	align-items: center;
	display: flex;
}

.slider-awards .slider__slide + .slider__slide {
	position: relative;
}

.slider-awards .slider__slide + .slider__slide:before {
	content: "";
	background: var(--theme-color-neutral-100);
	width: .1rem;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: -2rem;
}

@media (width>=1023.02px) {
	.slider-awards .slider__slide + .slider__slide:before {
		left: -3rem;
	}
}

.slider-awards .slider__slide-image, .slider-awards .slider__slide-image img {
	width: 100%;
	height: auto;
}

.slider-awards .slider__arrows {
	align-items: center;
	gap: .8rem;
	display: flex;
	position: absolute;
	top: -8.8rem;
	right: 0;
}

@media (width>=1023.02px) {
	.slider-awards .slider__arrows {
		top: -11.2rem;
	}
}

.slider-awards .slider__head {
	align-items: flex-end;
	gap: 1.2rem;
	margin-bottom: 2rem;
	font-size: 1.4rem;
	display: flex;
}

@media (width>=1023.02px) {
	.slider-awards .slider__head {
		margin-bottom: 2.42rem;
		font-size: 1.6rem;
	}
}

.slider-awards .slider__head p {
	margin-bottom: 0;
}

.slider-awards .slider__head strong {
	font-size: 1.6rem;
	font-weight: 600;
}

@media (width>=1023.02px) {
	.slider-awards .slider__head strong {
		font-size: 1.8rem;
	}
}

.slider-awards .slider__content {
	flex-grow: 1;
}

.slider-awards .slider__head .slider__arrows {
	flex-shrink: 0;
	position: static;
}

.slider-awards .slider__arrow {
	border: .1rem solid var(--theme-color-neutral-150);
	cursor: pointer;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 4rem;
	transition: color .4s, background .4s, border .4s;
	display: flex;
}

@media (width>=1023.02px) {
	.slider-awards .slider__arrow {
		width: 4.8rem;
		height: 4.8rem;
	}
}

@media (hover:hover) and (pointer:fine) {
	.slider-awards .slider__arrow:where(:hover,:focus-visible) {
		color: var(--theme-color-neutral-800);
		border-color: var(--theme-color-neutral-800);
	}
}

.cards-locations {
	grid-template-columns: 100%;
	gap: 1.2rem;
	display: grid;
}

@media (width>=1023.02px) {
	.cards-locations {
		grid-template-columns: repeat(3, 1fr);
		gap: 6rem;
	}
}

@media (width>=719.02px) {
	.card-location {
		grid-template-columns: 1fr 1fr;
		display: grid;
	}
}

@media (width>=1023.02px) {
	.card-location {
		flex-direction: column-reverse;
		display: flex;
	}
	
	.card-location + .card-location {
		position: relative;
	}
	
	.card-location + .card-location:before {
		content: "";
		background: var(--theme-color-neutral-100);
		width: .1rem;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: -3rem;
	}
}

.card-location .card__map {
	aspect-ratio: 1;
	width: 100%;
	position: relative;
}

.card-location .card__map iframe {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.card-location .card__content {
	background: var(--theme-color-white);
	padding: 1.6rem;
	font-size: 1.3rem;
}

@media (width>=719.02px) {
	.card-location .card__content {
		padding: 2rem 1.6rem;
	}
}

@media (width>=1023.02px) {
	.card-location .card__content {
		flex-grow: 1;
		padding: 3rem 2.4rem;
		font-size: 1.4rem;
	}
}

.card-location .card__content h6 {
	text-transform: none;
	font-family: var(--theme-font-family);
	color: var(--theme-color-neutral-800);
	margin-bottom: 1.1rem;
	font-weight: 600;
}

.card-location .card__content address {
	display: block;
}

.card-location .card__content address:not(:last-child) {
	margin-bottom: 1.1rem;
}

.card-location .card__content a {
	align-items: center;
	gap: .8rem;
	transition: color .4s;
	display: inline-flex;
}

@media (hover:hover) and (pointer:fine) {
	.card-location .card__content a:hover {
		color: var(--theme-color-neutral-800);
	}
}

.card-location .card__content a svg {
	color: var(--theme-color-neutral-500);
	flex-shrink: 0;
}

.card-location .card__content a span {
	text-underline-offset: 2px;
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.list-logos {
	gap: 4rem;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none;
	display: flex;
}

@media (width>=1023.02px) {
	.list-logos {
		gap: 6rem;
	}
}

.list-logos li {
	justify-content: center;
	align-items: center;
	display: flex;
}

.list-logos li + li {
	position: relative;
}

.list-logos li + li:before {
	content: "";
	background: var(--theme-color-neutral-100);
	width: .1rem;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: -2rem;
}

@media (width>=1023.02px) {
	.list-logos li + li:before {
		left: -3rem;
	}
}

.tiles {
	grid-template-columns: 100%;
	gap: 1.2rem;
	display: grid;
}

@media (width>=719.02px) {
	.tiles {
		grid-template-columns: repeat(2, calc(50% - .6rem));
	}
}

@media (width>=1023.02px) {
	.tiles {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (width>=1279.02px) {
	.tiles {
		grid-template-columns: repeat(4, 1fr);
	}
}

.tile {
	background: var(--theme-color-neutral-800);
	padding: 1.6rem;
	font-size: 1.6rem;
}

@media (width>=1023.02px) {
	.tile {
		padding: 2.4rem;
		font-size: 1.8rem;
	}
}

.tile .tile__head {
	grid-template-columns: 2.4rem 1fr;
	align-items: start;
	gap: 1.2rem;
	margin-bottom: 1.6rem;
	display: grid;
}

@media (width>=1023.02px) {
	.tile .tile__head {
		margin-bottom: 2.4rem;
	}
}

.tile .tile__head-icon {
	color: var(--theme-color-primary-blue);
	justify-content: center;
	align-items: center;
	display: flex;
}

.tile .tile__head-title {
	color: var(--theme-color-white);
}

@media (width<=719px) {
	.tile .tile__head-title h5 {
		font-size: 2rem;
	}
}

.list-positions {
	font-size: 1.6rem;
}

@media (width>=1023.02px) {
	.list-positions {
		font-size: 1.8rem;
	}
}

.list-positions ul {
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none;
}

.list-positions li + li {
	border-top: .1rem solid var(--theme-color-neutral-100);
	margin-top: 1.8rem;
	padding-top: 1.8rem;
}

@media (width>=1023.02px) {
	.list-positions li + li {
		margin-top: 2.4rem;
		padding-top: 2.4rem;
	}
}

.list-positions a {
	align-items: flex-start;
	text-decoration: none;
	display: flex;
}

.list-positions h6 {
	text-transform: none;
	font-family: var(--theme-font-family);
	color: var(--theme-color-neutral-800);
	text-underline-offset: .2rem;
	margin-bottom: .4rem;
	font-size: 1.6rem;
	font-weight: 600;
	-webkit-text-decoration: underline rgba(0, 0, 0, 0);
	text-decoration: underline rgba(0, 0, 0, 0);
	text-decoration-thickness: .2rem;
	transition: text-decoration-color .4s;
}

@media (width>=1023.02px) {
	.list-positions h6 {
		font-size: 1.8rem;
	}
}

@media (hover:hover) and (pointer:fine) {
	.list-positions a:hover h6 {
		-webkit-text-decoration-color: inherit;
		text-decoration-color: inherit;
	}
	
	.list-positions a:hover .link-icon {
		background: #62f3ff;
	}
}

.list-positions .list__content {
	flex-grow: 1;
}

@media (width>=719.02px) {
	.list-positions .list__content {
		padding-top: .5rem;
	}
}

.list-positions .list__icon {
	flex-shrink: 0;
}

.tile-demo {
	border-top: 1px solid var(--theme-color-neutral-100);
	grid-template-columns: 8rem 1fr;
	align-items: flex-start;
	gap: 2rem;
	padding-top: 2rem;
	display: grid;
}

@media (width>=719.02px) {
	.tile-demo {
		grid-template-columns: 8rem 1fr auto;
	}
}

@media (width>=1023.02px) {
	.tile-demo {
		grid-template-columns: 9.6rem 1fr auto;
		gap: 2.4rem;
		padding-top: 2.4rem;
		font-size: 1.8rem;
	}
}

.tile-demo + .tile-demo {
	margin-top: 2rem;
}

@media (width>=1023.02px) {
	.tile-demo + .tile-demo {
		margin-top: 2.4rem;
	}
	
	.tile-demo:first-child {
		border-top: 0;
		padding-top: 0;
	}
}

.tile-demo h6 {
	text-transform: none;
	font-family: var(--theme-font-family);
	color: var(--theme-color-neutral-800);
	margin-bottom: 0;
	font-weight: 600;
	line-height: 1.6;
}

@media (width>=1023.02px) {
	.tile-demo h6 {
		margin-bottom: .2rem;
	}
}

.tile-demo .tile__image {
	aspect-ratio: 1;
	position: relative;
}

.tile-demo .tile__image img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.tile-demo .tile__actions {
	grid-area: 2/2;
}

@media (width>=719.02px) {
	.tile-demo .tile__actions {
		grid-area: 1/3;
	}
}

.tile-demo .tile__actions a.btn {
	min-height: 4.8rem;
}

.tile-demo .tile__actions a.btn svg {
	width: 1rem;
	height: 1rem;
}

.dropdown {
	background: var(--theme-color-neutral-900);
	padding: 0 var(--shell-gutter);
	margin: 0 calc(var(--shell-gutter) * -1);
	grid-template-rows: 0fr;
	transition: grid-template-rows .4s;
	display: grid;
}

@media (width>=1023.02px) {
	.dropdown {
		width: 100%;
		min-width: 26.6rem;
		color: var(--theme-color-neutral-800);
		opacity: 0;
		visibility: hidden;
		background: #fffdf9;
		border-radius: 1.6rem;
		margin: 0;
		padding: .8rem;
		transition: opacity .4s, visibility .4s;
		display: block;
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translate(-50%);
		box-shadow: 0 24px 24px rgba(0, 0, 0, .02), 0 16px 16px rgba(0, 0, 0, .02), 0 8px 8px rgba(0, 0, 0, .02), 0 4px 4px rgba(0, 0, 0, .02), 0 2px 2px rgba(0, 0, 0, .02), 0 1px 1px rgba(0, 0, 0, .02);
	}
}

.dropdown ul {
	overflow: hidden;
}

@media (width>=1023.02px) {
	.dropdown ul {
		display: block;
		overflow: visible;
	}
}

.dropdown li {
	gap: 1rem;
}

@media (width>=1023.02px) {
	.dropdown li:has(.external-link) {
		border-top: 1px solid var(--theme-color-neutral-100);
		margin-top: .4rem;
		padding-top: .4rem;
	}
}

.dropdown a {
	color: var(--theme-color-primary-blue);
	justify-content: flex-start;
}

@media (width>=1023.02px) {
	.dropdown a {
		color: var(--theme-color-neutral-800);
		border-radius: .8rem;
		padding: .8rem 1.2rem;
		transition: background .4s;
	}
}

@media (width>=1023.02px) and (hover:hover) and (pointer:fine) {
	.dropdown a:hover {
		background: var(--theme-color-primary-blue);
		color: var(--theme-color-neutral-800);
	}
}

.dropdown a svg {
	width: 1.6rem;
	height: 1.6rem;
	color: var(--theme-color-neutral-500);
	transition: color .4s;
	display: none;
}

@media (width>=1023.02px) {
	.dropdown a svg {
		display: block;
	}
}

@media (hover:hover) and (pointer:fine) {
	.dropdown a:hover svg {
		color: var(--theme-color-neutral-800);
	}
}

[data-ticker].is-animated [data-ticker-container] {
	animation: ticker var(--animation-duration, 40s) linear infinite;
}

@keyframes ticker {
	0% {
		transform: translateZ(0);
	}
	
	to {
		transform: translate3d(var(--item-width), 0, 0);
	}
}

div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_required_legend {
	display: none;
}

div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=color], div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=date], div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=datetime-local], div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=datetime], div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=email], div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=month], div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=number], div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=password], div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=search], div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=tel], div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=text], div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=time], div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=url], div.gform_wrapper.gravity-theme.gform-theme--no-framework input[type=week], div.gform_wrapper.gravity-theme.gform-theme--no-framework select, div.gform_wrapper.gravity-theme.gform-theme--no-framework textarea {
	appearance: none;
	box-shadow: none;
	color: #000;
	height: 40px;
	font-size: inherit;
	background: #fff;
	border: 1px solid;
	border-radius: 0;
	padding-inline: 8px;
	display: block;
}

div.gform_wrapper.gravity-theme.gform-theme--no-framework textarea {
	resize: vertical;
}

div.gform_wrapper.gravity-theme.gform-theme--no-framework textarea.large {
	height: 140px;
}

div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_validation_errors {
	display: none;
}

div.gform_wrapper.gravity-theme.gform-theme--no-framework .gfield_validation_message {
	color: #c02b0a;
	background: 0 0;
	border: 0;
	padding: 0;
}

div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer {
	justify-content: space-between;
	align-items: center;
	margin: 27px 0 0;
	padding: 0;
	display: flex;
	position: relative;
}

div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer input, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_footer button, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer input, div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_page_footer button {
	margin: 0;
	line-height: 1.2 !important;
}

div.gform_wrapper.gravity-theme.gform-theme--no-framework .gform_ajax_spinner {
	width: 50px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.section-listing--linkedin .profeedwp-feed {
	--lf-font-size-base: 1.6rem;
	--lf-font-size-text-with-image: 1.6rem;
	--lf-font-size-text-no-image: 1.6rem;
	--lf-font-size-date-with-image: 1.7rem;
	--lf-font-size-date-no-image: 1.7rem;
	--lf-font-size-header: 1.8rem;
	--lf-font-size-small: 1.3rem;
	--lf-font-size-large: 1.8rem;
	--lf-font-size-xl: 2rem;
}

.section-listing--linkedin .profeedwp-feed-post-date {
	font-size: 1.7rem;
}

.section-listing--linkedin .section__foot {
	text-align: center;
}

.form {
	font-size: 1.3rem;
}

@media (width>=1023.02px) {
	.form {
		font-size: 1.4rem;
	}
}

.form input[type=text], .form input[type=email], .form input[type=tel], .form select, .form textarea {
	background: var(--theme-color-white);
	width: 100%;
	height: 4rem;
	color: var(--theme-color-neutral-800);
	border: 0;
	border-radius: .8rem;
	outline: .4rem solid rgba(0, 0, 0, 0);
	padding: 0 1.6rem;
	line-height: 4rem;
	transition: outline .4s;
}

.form input[type=text]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form input[type=email]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form input[type=tel]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form select::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form textarea::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form input[type=text]::placeholder, .form input[type=email]::placeholder, .form input[type=tel]::placeholder, .form select::placeholder, .form textarea::placeholder {
	color: var(--theme-color-neutral-500);
}

.form input[type=text]:focus, .form input[type=email]:focus, .form input[type=tel]:focus, .form select:focus, .form textarea:focus {
	outline-color: rgba(0, 223, 241, .5);
}

@media (width>=1023.02px) {
	.form input[type=text], .form input[type=email], .form input[type=tel], .form select, .form textarea {
		height: 4.8rem;
		line-height: 4.8rem;
	}
}

.form input[type=file] {
	appearance: none;
	background: var(--theme-color-white);
	width: 100%;
	height: 5.6rem;
	color: var(--theme-color-neutral-500);
	border-radius: .4rem;
	padding: .4rem;
	font-size: 1.4rem;
}

.form input[type=file]::file-selector-button {
	cursor: pointer;
	height: 100%;
	color: var(--theme-color-neutral-800);
	background-color: rgba(0, 0, 0, 0);
	border: .1rem solid #e8e8e8;
	border-radius: .4rem;
	outline: none;
	margin-right: 1.2rem;
	padding-inline: 2.4rem;
	font-size: 1.4rem;
	font-weight: 500;
	transition: background .4s;
}

@media (hover:hover) and (pointer:fine) {
	.form input[type=file]::file-selector-button:hover {
		background: #e8e8e8;
	}
}

.form .ginput_container_fileupload input[type=file] {
	appearance: none;
	width: 100%;
	max-width: none;
	background: var(--theme-color-white) !important;
	height: 5.6rem !important;
	box-shadow: none !important;
	color: var(--theme-color-neutral-500) !important;
	border: 0 !important;
	border-radius: .4rem !important;
	padding: .4rem !important;
	font-size: 1.4rem !important;
	line-height: normal !important;
}

.form .ginput_container_fileupload input[type=file]::file-selector-button {
	cursor: pointer;
	height: 100%;
	color: var(--theme-color-neutral-800);
	background-color: rgba(0, 0, 0, 0);
	border: .1rem solid #e8e8e8;
	border-radius: .4rem;
	outline: none;
	margin-right: 1.2rem;
	padding-inline: 2.4rem;
	font-size: 1.4rem;
	font-weight: 500;
	transition: background .4s;
}

@media (hover:hover) and (pointer:fine) {
	.form .ginput_container_fileupload input[type=file]::file-selector-button:hover {
		background: #e8e8e8;
	}
}

.form .ginput_container_fileupload .gform_fileupload_multifile, .form .ginput_container_fileupload .gform_drop_area {
	background: 0 0;
	border: 0;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.form .ginput_container_fileupload .gform_drop_area {
	background: var(--theme-color-white);
	height: 5.6rem;
	color: var(--theme-color-neutral-500);
	border-radius: .4rem;
	align-items: center;
	gap: 1.2rem;
	padding: .4rem;
	font-size: 1.4rem;
	display: flex;
}

.form .ginput_container_fileupload .gform_drop_instructions {
	display: none;
}

.form .ginput_container_fileupload .gform_button_select_files {
	appearance: none;
	cursor: pointer;
	height: 100%;
	margin: 0;
	transition: background .4s;
	box-shadow: none !important;
	color: var(--theme-color-neutral-800) !important;
	background: 0 0 !important;
	border: .1rem solid #e8e8e8 !important;
	border-radius: .4rem !important;
	padding-inline: 2.4rem !important;
	font-size: 1.4rem !important;
	font-weight: 500 !important;
	line-height: normal !important;
}

@media (hover:hover) and (pointer:fine) {
	.form .ginput_container_fileupload .gform_button_select_files:hover {
		background: #e8e8e8 !important;
	}
}

.form .ginput_container_fileupload .gform_fileupload_rules {
	display: none;
}

.form textarea {
	height: 12rem;
	padding: 1.6rem;
	line-height: 1.6;
}

@media (width>=1023.02px) {
	.form textarea {
		height: 14.4rem;
	}
}

.form select {
	appearance: none;
}

.form .form__head, .form .form__head h4:not(:last-child) {
	margin-bottom: 2rem;
}

@media (width>=1023.02px) {
	.form .form__head, .form .form__head h4:not(:last-child) {
		margin-bottom: 2.4rem;
	}
}

.form .form__head {
	font-size: 1.6rem;
}

@media (width>=1023.02px) {
	.form .form__head {
		font-size: 1.8rem;
	}
}

.form .form__controls:has(>select) {
	position: relative;
}

.form .form__controls:has(>select):before {
	content: "";
	border: solid var(--theme-color-neutral-800);
	border-width: 0 .1rem .1rem 0;
	padding: .25rem;
	display: inline-block;
	position: absolute;
	top: 42%;
	left: 5.9rem;
	transform: rotate(45deg) translateY(-50%);
}

.form .form__cols {
	grid-template-columns: 1fr 1fr;
	gap: 1.2rem;
	display: grid;
}

.form .form__row + .form__row {
	margin-top: 3.2rem;
}

@media (width>=1023.02px) {
	.form .form__row + .form__row {
		margin-top: 4rem;
	}
}

.form .form__label {
	color: var(--theme-color-neutral-800);
	margin-bottom: 1rem;
}

.form .form__radios {
	flex-direction: column;
	gap: 1.2rem;
	display: flex;
}

.form .form__actions {
	flex-direction: column;
	align-items: flex-start;
	gap: 2.6rem;
	margin-top: 4.8rem;
	font-size: 1.2rem;
	display: flex;
}

@media (width>=1023.02px) {
	.form .form__actions {
		margin-top: 6rem;
	}
}

.form .form__legal {
	margin-top: 2.6rem;
	font-size: 1.2rem;
}

.form--download-pdf.is-confirmed .form__body, .form--live-demo.is-confirmed .form__body {
	display: none;
}

.form--download-pdf .form__head .gform_confirmation_message, .form--live-demo .form__head .gform_confirmation_message {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	background: 0 0;
	border: 0;
	margin: 0;
	padding: 0;
}

.form--download-pdf .form__head .gform_confirmation_message h1, .form--download-pdf .form__head .gform_confirmation_message h2, .form--download-pdf .form__head .gform_confirmation_message h3, .form--download-pdf .form__head .gform_confirmation_message h4, .form--download-pdf .form__head .gform_confirmation_message h5, .form--live-demo .form__head .gform_confirmation_message h1, .form--live-demo .form__head .gform_confirmation_message h2, .form--live-demo .form__head .gform_confirmation_message h3, .form--live-demo .form__head .gform_confirmation_message h4, .form--live-demo .form__head .gform_confirmation_message h5 {
	color: var(--theme-color-neutral-800);
}

.form .gform_heading, .form .gform_required_legend, .form .gform_validation_errors {
	display: none;
}

.form .gform_wrapper, .form .gform_body, .form .ginput_container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.form .gform_fields {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 3.2rem 1.2rem !important;
}

@media (width>=1023.02px) {
	.form .gform_fields {
		row-gap: 4rem !important;
	}
}

.form .gfield {
	grid-column: span 12;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.form .gfield--width-half, .form .gfield.gfield--width-half {
	grid-column: span 6;
}

.form .gfield--width-full, .form .gfield.gfield--width-full, .form .gfield--width-third, .form .gfield.gfield--width-third {
	grid-column: span 12;
}

@media (width>=719.02px) {
	.form .gfield--width-third, .form .gfield.gfield--width-third {
		grid-column: span 4;
	}
}

.form .gfield_label, .form .gform_wrapper .gfield_label {
	color: var(--theme-color-neutral-800);
	padding: 0;
	display: block;
	font-weight: var(--theme-font-weight, 400) !important;
	margin-bottom: 1rem !important;
}

.form .gfield_required {
	font-weight: inherit;
	padding: 0;
	color: var(--theme-color-neutral-800) !important;
}

.form .gfield_description, .form .gfield_validation_message {
	color: #c02b0a;
	background: 0 0;
	border: 0;
	margin-top: .6rem;
	padding: 0;
	font-size: 1.2rem;
}

.form .gfield_description {
	color: var(--theme-color-neutral-600);
}

.form .gform_wrapper input[type=color], .form .gform_wrapper input[type=date], .form .gform_wrapper input[type=datetime-local], .form .gform_wrapper input[type=datetime], .form .gform_wrapper input[type=email], .form .gform_wrapper input[type=month], .form .gform_wrapper input[type=number], .form .gform_wrapper input[type=password], .form .gform_wrapper input[type=search], .form .gform_wrapper input[type=tel], .form .gform_wrapper input[type=text], .form .gform_wrapper input[type=time], .form .gform_wrapper input[type=url], .form .gform_wrapper input[type=week], .form .gform_wrapper select, .form .gform_wrapper textarea {
	appearance: none;
	width: 100%;
	height: 4rem;
	line-height: 4rem;
	font-size: inherit;
	outline: .4rem solid rgba(0, 0, 0, 0);
	transition: outline .4s;
	display: block;
	box-shadow: none !important;
	background: var(--theme-color-white) !important;
	color: var(--theme-color-neutral-800) !important;
	border: 0 !important;
	border-radius: .8rem !important;
	padding: 0 1.6rem !important;
}

.form .gform_wrapper input[type=color]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper input[type=date]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper input[type=datetime-local]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper input[type=datetime]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper input[type=email]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper input[type=month]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper input[type=number]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper input[type=password]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper input[type=search]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper input[type=tel]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper input[type=text]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper input[type=time]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper input[type=url]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper input[type=week]::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper select::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper textarea::-moz-placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper input[type=color]::placeholder, .form .gform_wrapper input[type=date]::placeholder, .form .gform_wrapper input[type=datetime-local]::placeholder, .form .gform_wrapper input[type=datetime]::placeholder, .form .gform_wrapper input[type=email]::placeholder, .form .gform_wrapper input[type=month]::placeholder, .form .gform_wrapper input[type=number]::placeholder, .form .gform_wrapper input[type=password]::placeholder, .form .gform_wrapper input[type=search]::placeholder, .form .gform_wrapper input[type=tel]::placeholder, .form .gform_wrapper input[type=text]::placeholder, .form .gform_wrapper input[type=time]::placeholder, .form .gform_wrapper input[type=url]::placeholder, .form .gform_wrapper input[type=week]::placeholder, .form .gform_wrapper select::placeholder, .form .gform_wrapper textarea::placeholder {
	color: var(--theme-color-neutral-500);
}

.form .gform_wrapper input[type=color]:focus, .form .gform_wrapper input[type=date]:focus, .form .gform_wrapper input[type=datetime-local]:focus, .form .gform_wrapper input[type=datetime]:focus, .form .gform_wrapper input[type=email]:focus, .form .gform_wrapper input[type=month]:focus, .form .gform_wrapper input[type=number]:focus, .form .gform_wrapper input[type=password]:focus, .form .gform_wrapper input[type=search]:focus, .form .gform_wrapper input[type=tel]:focus, .form .gform_wrapper input[type=text]:focus, .form .gform_wrapper input[type=time]:focus, .form .gform_wrapper input[type=url]:focus, .form .gform_wrapper input[type=week]:focus, .form .gform_wrapper select:focus, .form .gform_wrapper textarea:focus {
	outline-color: rgba(0, 223, 241, .5);
}

@media (width>=1023.02px) {
	.form .gform_wrapper input[type=color], .form .gform_wrapper input[type=date], .form .gform_wrapper input[type=datetime-local], .form .gform_wrapper input[type=datetime], .form .gform_wrapper input[type=email], .form .gform_wrapper input[type=month], .form .gform_wrapper input[type=number], .form .gform_wrapper input[type=password], .form .gform_wrapper input[type=search], .form .gform_wrapper input[type=tel], .form .gform_wrapper input[type=text], .form .gform_wrapper input[type=time], .form .gform_wrapper input[type=url], .form .gform_wrapper input[type=week], .form .gform_wrapper select, .form .gform_wrapper textarea {
		height: 4.8rem;
		line-height: 4.8rem;
	}
}

.form .gform_wrapper textarea {
	height: 12rem;
	line-height: 1.6;
	padding: 1.6rem !important;
}

@media (width>=1023.02px) {
	.form .gform_wrapper textarea {
		height: 14.4rem;
	}
}

.form .ginput_container_name, .form .ginput_container_address {
	grid-template-columns: 1fr 1fr;
	gap: 1.2rem;
	display: grid;
}

.form .gfield_radio {
	color: var(--theme-color-neutral-600);
	flex-direction: column;
	gap: 1.2rem;
	margin: 0;
	padding: 0;
	font-size: 1.3rem;
	line-height: 1.5;
	list-style: none;
	display: flex;
}

@media (width>=1023.02px) {
	.form .gfield_radio {
		font-size: 1.4rem;
		line-height: 1.4;
	}
}

.form .gfield_radio .gchoice {
	border: .1rem solid var(--theme-color-neutral-150);
	cursor: pointer;
	border-radius: .8rem;
	align-items: center;
	margin: 0;
	padding: 1.2rem 2.4rem 1.2rem 1.575rem;
	position: relative;
	grid-template-columns: 3.25rem 1fr !important;
	gap: 0 1.575rem !important;
	display: grid !important;
}

@media (width>=719.02px) {
	.form .gfield_radio .gchoice {
		padding: 1.2rem 2rem 1.2rem 1.575rem;
	}
}

.form .gfield_radio .gchoice:before {
	content: "";
	border: solid var(--theme-color-neutral-800);
	opacity: 0;
	z-index: 1;
	pointer-events: none;
	border-width: 0 .2rem .2rem 0;
	grid-area: 1/1;
	place-self: center;
	width: .8rem;
	height: 1.6rem;
	margin-top: -.2rem;
	transition: opacity .4s;
	transform: rotate(45deg);
}

.form .gfield_radio .gchoice:has(input[type=radio]:checked):before {
	opacity: 1;
}

.form .gfield_radio .gchoice label, .form .gfield_radio label, .form .gfield_radio .gform-field-label {
	width: auto;
	color: var(--theme-color-neutral-600);
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
	cursor: pointer;
	border: 0;
	grid-area: 1/2;
	margin: 0;
	padding: 0;
	display: block;
}

.form .gfield_radio .gchoice label p, .form .gfield_radio label p, .form .gfield_radio .gform-field-label p {
	color: var(--theme-color-neutral-800);
	margin: 0;
	font-weight: 500;
}

.form .gfield_radio .gchoice label span, .form .gfield_radio label span, .form .gfield_radio .gform-field-label span {
	font-size: 1.2rem;
	display: block;
}

.form .gfield_radio input[type=radio], .form .gfield_radio .gfield-choice-input {
	appearance: none;
	accent-color: rgba(0, 0, 0, 0);
	color: rgba(0, 0, 0, 0);
	outline: none;
	grid-area: 1/1;
	transition: background .4s;
	background: var(--theme-color-white) !important;
	box-shadow: none !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 50% !important;
	width: 3.25rem !important;
	min-width: 3.25rem !important;
	height: 3.25rem !important;
	min-height: 3.25rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

.form .gfield_radio input[type=radio]:before, .form .gfield_radio input[type=radio]:after, .form .gfield_radio .gfield-choice-input:before, .form .gfield_radio .gfield-choice-input:after {
	content: none !important;
	display: none !important;
}

.form .gfield_radio input[type=radio]:checked, .form .gfield_radio .gfield-choice-input:checked {
	background: var(--theme-color-primary-blue) !important;
	box-shadow: none !important;
	background-image: none !important;
}

.form .gfield_radio input[type=radio]:checked.nitro-lazy, .form .gfield_radio .gfield-choice-input:checked.nitro-lazy {
	background-image: none !important;
}

.form .gfield_radio input[type=radio]:focus, .form .gfield_radio .gfield-choice-input:focus {
	outline: none;
}

.form .gform_footer, .form .gform_page_footer {
	flex-flow: wrap;
	align-items: center;
	gap: .8rem;
	width: 100%;
	display: flex;
	position: relative;
	margin: 4.8rem 0 0 !important;
	padding: 0 !important;
}

.form .gfield_radio input[type=radio].nitro-lazy, .form .gfield_radio .gfield-choice-input.nitro-lazy {
	background-image: none !important;
}

@media (width>=1023.02px) {
	.form .gform_footer, .form .gform_page_footer {
		margin-top: 6rem !important;
	}
}

.form .gform_footer input[type=submit], .form .gform_footer button, .form .gform_footer .gform_button, .form .gform_page_footer input[type=submit], .form .gform_page_footer button, .form .gform_page_footer .gform_button {
	background: var(--theme-color-primary-blue) !important;
	border: 1px solid var(--theme-color-primary-blue) !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	box-shadow: none !important;
	color: var(--theme-color-neutral-850) !important;
	outline-offset: 0 !important;
	transition: color, background, border, outline !important;
	transition-duration: var(--theme-transition-duration) !important;
	background-image: none !important;
	border-radius: 99.9rem !important;
	outline: .4rem solid rgba(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: .95rem 2rem .9rem !important;
	font-size: 1.3rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
}

.form .gform_footer input[type=submit].nitro-lazy, .form .gform_footer button.nitro-lazy, .form .gform_footer .gform_button.nitro-lazy, .form .gform_page_footer input[type=submit].nitro-lazy, .form .gform_page_footer button.nitro-lazy, .form .gform_page_footer .gform_button.nitro-lazy {
	background-image: none !important;
}

@media (width>=1023.02px) {
	.form .gform_footer input[type=submit], .form .gform_footer button, .form .gform_footer .gform_button, .form .gform_page_footer input[type=submit], .form .gform_page_footer button, .form .gform_page_footer .gform_button {
		padding: 1.2rem 2.4rem 1.25rem !important;
		font-size: 1.4rem !important;
	}
}

@media (hover:hover) and (pointer:fine) {
	.form .gform_footer input[type=submit]:where(:hover,:focus-visible), .form .gform_footer button:where(:hover,:focus-visible), .form .gform_footer .gform_button:where(:hover,:focus-visible), .form .gform_page_footer input[type=submit]:where(:hover,:focus-visible), .form .gform_page_footer button:where(:hover,:focus-visible), .form .gform_page_footer .gform_button:where(:hover,:focus-visible) {
		color: var(--theme-color-neutral-850) !important;
		background: #62f3ff !important;
		border-color: #62f3ff !important;
	}
}

.form .gform_footer input[type=submit]:focus, .form .gform_footer input[type=submit]:focus-visible, .form .gform_footer button:focus, .form .gform_footer button:focus-visible, .form .gform_footer .gform_button:focus, .form .gform_footer .gform_button:focus-visible, .form .gform_page_footer input[type=submit]:focus, .form .gform_page_footer input[type=submit]:focus-visible, .form .gform_page_footer button:focus, .form .gform_page_footer button:focus-visible, .form .gform_page_footer .gform_button:focus, .form .gform_page_footer .gform_button:focus-visible {
	outline-offset: 0 !important;
	box-shadow: none !important;
	outline: .4rem solid rgba(0, 223, 241, .5) !important;
}

.form .gform_ajax_spinner, .form .gform-loader {
	-o-object-fit: contain;
	object-fit: contain;
	flex-shrink: 0;
	width: 2.4rem;
	height: 2.4rem;
	margin: 0;
	display: block;
	position: static;
	transform: none;
}

.form-newsletter .form__head {
	color: var(--theme-color-neutral-300);
}

.form-newsletter .form__head:not(:last-child) {
	margin-bottom: 1.6rem;
}

.form-newsletter .form__head h5, .form-newsletter .gform_confirmation_message h1, .form-newsletter .gform_confirmation_message h2, .form-newsletter .gform_confirmation_message h3, .form-newsletter .gform_confirmation_message h4, .form-newsletter .gform_confirmation_message h5 {
	color: var(--theme-color-primary-blue);
	margin-bottom: 1.8rem;
	font-size: 2.4rem;
}

@media (width>=719.02px) {
	.form-newsletter .form__head h5, .form-newsletter .gform_confirmation_message h1, .form-newsletter .gform_confirmation_message h2, .form-newsletter .gform_confirmation_message h3, .form-newsletter .gform_confirmation_message h4, .form-newsletter .gform_confirmation_message h5 {
		font-size: 2.2rem;
	}
}

@media (width>=1535.02px) {
	.form-newsletter .form__head h5, .form-newsletter .gform_confirmation_message h1, .form-newsletter .gform_confirmation_message h2, .form-newsletter .gform_confirmation_message h3, .form-newsletter .gform_confirmation_message h4, .form-newsletter .gform_confirmation_message h5 {
		font-size: 2.4rem;
	}
}

.form-newsletter.is-confirmed .form__head, .form-newsletter .gform_heading, .form-newsletter .gform_required_legend, .form-newsletter .gfield_label, .form-newsletter .gfield_description, .form-newsletter .gform_validation_errors {
	display: none;
}

.form-newsletter .gform_confirmation_message {
	color: var(--theme-color-neutral-300);
}

.form-newsletter .gform_wrapper {
	margin: 0;
}

.form-newsletter .gform_wrapper .gform_body, .form-newsletter .gform_wrapper .gform_fields, .form-newsletter .gform_wrapper .gfield, .form-newsletter .gform_wrapper .ginput_container {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

.form-newsletter .gform_wrapper .gform_fields {
	grid-template-columns: none;
	display: contents;
}

.form-newsletter .gform_wrapper .gfield {
	flex-grow: 1;
	grid-column: auto;
	min-width: 0;
}

.form-newsletter .gform_wrapper form {
	background: var(--theme-color-neutral-900);
	border: .4rem solid rgba(0, 0, 0, 0);
	border-radius: .8rem;
	align-items: stretch;
	gap: .4rem;
	padding: .4rem;
	transition: border-color .4s;
	display: flex;
}

.form-newsletter .gform_wrapper form:has(input:focus-visible) {
	border-color: rgba(0, 223, 241, .5);
}

.form-newsletter .gform_wrapper .gform_body {
	flex-grow: 1;
	width: auto;
	min-width: 0;
}

.form-newsletter .gform_wrapper .gform_footer, .form-newsletter .gform_wrapper .gform_page_footer {
	justify-content: initial;
	flex-shrink: 0;
	width: auto;
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	overflow: hidden;
}

.form-newsletter .gform_wrapper .gform_footer:has(.gform_ajax_spinner) input[type=submit] {
	visibility: hidden;
}

.form-newsletter .gform_wrapper .gform_footer:has(.gform_ajax_spinner) button {
	visibility: hidden;
}

.form-newsletter .gform_wrapper .gform_footer:has(.gform_ajax_spinner) .gform_button {
	visibility: hidden;
}

.form-newsletter .gform_wrapper .gform_footer:has(.gform-loader) input[type=submit] {
	visibility: hidden;
}

.form-newsletter .gform_wrapper .gform_footer:has(.gform-loader) button {
	visibility: hidden;
}

.form-newsletter .gform_wrapper .gform_footer:has(.gform-loader) .gform_button {
	visibility: hidden;
}

.form-newsletter .gform_wrapper .gform_page_footer:has(.gform_ajax_spinner) input[type=submit] {
	visibility: hidden;
}

.form-newsletter .gform_wrapper .gform_page_footer:has(.gform_ajax_spinner) button {
	visibility: hidden;
}

.form-newsletter .gform_wrapper .gform_page_footer:has(.gform_ajax_spinner) .gform_button {
	visibility: hidden;
}

.form-newsletter .gform_wrapper .gform_page_footer:has(.gform-loader) input[type=submit] {
	visibility: hidden;
}

.form-newsletter .gform_wrapper .gform_page_footer:has(.gform-loader) button {
	visibility: hidden;
}

.form-newsletter .gform_wrapper .gform_page_footer:has(.gform-loader) .gform_button {
	visibility: hidden;
}

.form-newsletter .gform_wrapper .gform_footer:has(.gform_ajax_spinner):before {
	content: "";
	z-index: 1;
	background-color: var(--theme-color-neutral-900);
	pointer-events: none;
	border-radius: .4rem;
	position: absolute;
	inset: 0;
}

.form-newsletter .gform_wrapper .gform_footer:has(.gform-loader):before {
	content: "";
	z-index: 1;
	background-color: var(--theme-color-neutral-900);
	pointer-events: none;
	border-radius: .4rem;
	position: absolute;
	inset: 0;
}

.form-newsletter .gform_wrapper .gform_page_footer:has(.gform_ajax_spinner):before {
	content: "";
	z-index: 1;
	background-color: var(--theme-color-neutral-900);
	pointer-events: none;
	border-radius: .4rem;
	position: absolute;
	inset: 0;
}

.form-newsletter .gform_wrapper .gform_page_footer:has(.gform-loader):before {
	content: "";
	z-index: 1;
	background-color: var(--theme-color-neutral-900);
	pointer-events: none;
	border-radius: .4rem;
	position: absolute;
	inset: 0;
}

.form-newsletter .gform_wrapper .gform_footer:has(.gform_ajax_spinner):after {
	content: "";
	z-index: 2;
	pointer-events: none;
	background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%3e%3cradialGradient%20id='a16'%20cx='.66'%20fx='.66'%20cy='.3125'%20fy='.3125'%20gradientTransform='scale(1.5)'%3e%3cstop%20offset='0'%20stop-color='%2300DFF1'%3e%3c/stop%3e%3cstop%20offset='.3'%20stop-color='%2300DFF1'%20stop-opacity='.9'%3e%3c/stop%3e%3cstop%20offset='.6'%20stop-color='%2300DFF1'%20stop-opacity='.6'%3e%3c/stop%3e%3cstop%20offset='.8'%20stop-color='%2300DFF1'%20stop-opacity='.3'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%2300DFF1'%20stop-opacity='0'%3e%3c/stop%3e%3c/radialGradient%3e%3ccircle%20transform-origin='center'%20fill='none'%20stroke='url(%23a16)'%20stroke-width='15'%20stroke-linecap='round'%20stroke-dasharray='200%201000'%20stroke-dashoffset='0'%20cx='100'%20cy='100'%20r='70'%3e%3canimateTransform%20type='rotate'%20attributeName='transform'%20calcMode='spline'%20dur='2'%20values='360;0'%20keyTimes='0;1'%20keySplines='0%200%201%201'%20repeatCount='indefinite'%3e%3c/animateTransform%3e%3c/circle%3e%3ccircle%20transform-origin='center'%20fill='none'%20opacity='.2'%20stroke='%2300DFF1'%20stroke-width='15'%20stroke-linecap='round'%20cx='100'%20cy='100'%20r='70'%3e%3c/circle%3e%3c/svg%3e") 50%/contain no-repeat;
	width: 2.4rem;
	height: 2.4rem;
	margin: auto;
	animation: 2s linear infinite form-newsletter-spin;
	position: absolute;
	inset: 0;
}

.form-newsletter .gform_wrapper .gform_footer:has(.gform-loader):after {
	content: "";
	z-index: 2;
	pointer-events: none;
	background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%3e%3cradialGradient%20id='a16'%20cx='.66'%20fx='.66'%20cy='.3125'%20fy='.3125'%20gradientTransform='scale(1.5)'%3e%3cstop%20offset='0'%20stop-color='%2300DFF1'%3e%3c/stop%3e%3cstop%20offset='.3'%20stop-color='%2300DFF1'%20stop-opacity='.9'%3e%3c/stop%3e%3cstop%20offset='.6'%20stop-color='%2300DFF1'%20stop-opacity='.6'%3e%3c/stop%3e%3cstop%20offset='.8'%20stop-color='%2300DFF1'%20stop-opacity='.3'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%2300DFF1'%20stop-opacity='0'%3e%3c/stop%3e%3c/radialGradient%3e%3ccircle%20transform-origin='center'%20fill='none'%20stroke='url(%23a16)'%20stroke-width='15'%20stroke-linecap='round'%20stroke-dasharray='200%201000'%20stroke-dashoffset='0'%20cx='100'%20cy='100'%20r='70'%3e%3canimateTransform%20type='rotate'%20attributeName='transform'%20calcMode='spline'%20dur='2'%20values='360;0'%20keyTimes='0;1'%20keySplines='0%200%201%201'%20repeatCount='indefinite'%3e%3c/animateTransform%3e%3c/circle%3e%3ccircle%20transform-origin='center'%20fill='none'%20opacity='.2'%20stroke='%2300DFF1'%20stroke-width='15'%20stroke-linecap='round'%20cx='100'%20cy='100'%20r='70'%3e%3c/circle%3e%3c/svg%3e") 50%/contain no-repeat;
	width: 2.4rem;
	height: 2.4rem;
	margin: auto;
	animation: 2s linear infinite form-newsletter-spin;
	position: absolute;
	inset: 0;
}

.form-newsletter .gform_wrapper .gform_page_footer:has(.gform_ajax_spinner):after {
	content: "";
	z-index: 2;
	pointer-events: none;
	background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%3e%3cradialGradient%20id='a16'%20cx='.66'%20fx='.66'%20cy='.3125'%20fy='.3125'%20gradientTransform='scale(1.5)'%3e%3cstop%20offset='0'%20stop-color='%2300DFF1'%3e%3c/stop%3e%3cstop%20offset='.3'%20stop-color='%2300DFF1'%20stop-opacity='.9'%3e%3c/stop%3e%3cstop%20offset='.6'%20stop-color='%2300DFF1'%20stop-opacity='.6'%3e%3c/stop%3e%3cstop%20offset='.8'%20stop-color='%2300DFF1'%20stop-opacity='.3'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%2300DFF1'%20stop-opacity='0'%3e%3c/stop%3e%3c/radialGradient%3e%3ccircle%20transform-origin='center'%20fill='none'%20stroke='url(%23a16)'%20stroke-width='15'%20stroke-linecap='round'%20stroke-dasharray='200%201000'%20stroke-dashoffset='0'%20cx='100'%20cy='100'%20r='70'%3e%3canimateTransform%20type='rotate'%20attributeName='transform'%20calcMode='spline'%20dur='2'%20values='360;0'%20keyTimes='0;1'%20keySplines='0%200%201%201'%20repeatCount='indefinite'%3e%3c/animateTransform%3e%3c/circle%3e%3ccircle%20transform-origin='center'%20fill='none'%20opacity='.2'%20stroke='%2300DFF1'%20stroke-width='15'%20stroke-linecap='round'%20cx='100'%20cy='100'%20r='70'%3e%3c/circle%3e%3c/svg%3e") 50%/contain no-repeat;
	width: 2.4rem;
	height: 2.4rem;
	margin: auto;
	animation: 2s linear infinite form-newsletter-spin;
	position: absolute;
	inset: 0;
}

.form-newsletter .gform_wrapper .gform_page_footer:has(.gform-loader):after {
	content: "";
	z-index: 2;
	pointer-events: none;
	background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%3e%3cradialGradient%20id='a16'%20cx='.66'%20fx='.66'%20cy='.3125'%20fy='.3125'%20gradientTransform='scale(1.5)'%3e%3cstop%20offset='0'%20stop-color='%2300DFF1'%3e%3c/stop%3e%3cstop%20offset='.3'%20stop-color='%2300DFF1'%20stop-opacity='.9'%3e%3c/stop%3e%3cstop%20offset='.6'%20stop-color='%2300DFF1'%20stop-opacity='.6'%3e%3c/stop%3e%3cstop%20offset='.8'%20stop-color='%2300DFF1'%20stop-opacity='.3'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%2300DFF1'%20stop-opacity='0'%3e%3c/stop%3e%3c/radialGradient%3e%3ccircle%20transform-origin='center'%20fill='none'%20stroke='url(%23a16)'%20stroke-width='15'%20stroke-linecap='round'%20stroke-dasharray='200%201000'%20stroke-dashoffset='0'%20cx='100'%20cy='100'%20r='70'%3e%3canimateTransform%20type='rotate'%20attributeName='transform'%20calcMode='spline'%20dur='2'%20values='360;0'%20keyTimes='0;1'%20keySplines='0%200%201%201'%20repeatCount='indefinite'%3e%3c/animateTransform%3e%3c/circle%3e%3ccircle%20transform-origin='center'%20fill='none'%20opacity='.2'%20stroke='%2300DFF1'%20stroke-width='15'%20stroke-linecap='round'%20cx='100'%20cy='100'%20r='70'%3e%3c/circle%3e%3c/svg%3e") 50%/contain no-repeat;
	width: 2.4rem;
	height: 2.4rem;
	margin: auto;
	animation: 2s linear infinite form-newsletter-spin;
	position: absolute;
	inset: 0;
}

:is(.form-newsletter .gform_wrapper .gform_footer:has(.gform_ajax_spinner) .gform_ajax_spinner,.form-newsletter .gform_wrapper .gform_footer:has(.gform_ajax_spinner) .gform-loader,.form-newsletter .gform_wrapper .gform_footer:has(.gform-loader) .gform_ajax_spinner,.form-newsletter .gform_wrapper .gform_footer:has(.gform-loader) .gform-loader,.form-newsletter .gform_wrapper .gform_page_footer:has(.gform_ajax_spinner) .gform_ajax_spinner,.form-newsletter .gform_wrapper .gform_page_footer:has(.gform_ajax_spinner) .gform-loader,.form-newsletter .gform_wrapper .gform_page_footer:has(.gform-loader) .gform_ajax_spinner,.form-newsletter .gform_wrapper .gform_page_footer:has(.gform-loader) .gform-loader) {
	display: none !important;
}

.form-newsletter .gform_wrapper input[type=color], .form-newsletter .gform_wrapper input[type=date], .form-newsletter .gform_wrapper input[type=datetime-local], .form-newsletter .gform_wrapper input[type=datetime], .form-newsletter .gform_wrapper input[type=email], .form-newsletter .gform_wrapper input[type=month], .form-newsletter .gform_wrapper input[type=number], .form-newsletter .gform_wrapper input[type=password], .form-newsletter .gform_wrapper input[type=search], .form-newsletter .gform_wrapper input[type=tel], .form-newsletter .gform_wrapper input[type=text], .form-newsletter .gform_wrapper input[type=time], .form-newsletter .gform_wrapper input[type=url], .form-newsletter .gform_wrapper input[type=week], .form-newsletter .gform_wrapper select, .form-newsletter .gform_wrapper textarea {
	appearance: none;
	width: 100%;
	height: 4rem;
	line-height: 4rem;
	font-size: inherit;
	border-radius: 0;
	outline: none;
	padding: 0 1.2rem;
	display: block;
	color: var(--theme-color-neutral-300) !important;
	box-shadow: none !important;
	background: 0 0 !important;
	border: 0 !important;
}

.form-newsletter .gform_wrapper input[type=color]::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper input[type=date]::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper input[type=datetime-local]::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper input[type=datetime]::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper input[type=email]::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper input[type=month]::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper input[type=number]::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper input[type=password]::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper input[type=search]::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper input[type=tel]::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper input[type=text]::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper input[type=time]::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper input[type=url]::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper input[type=week]::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper select::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper textarea::-moz-placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper input[type=color]::placeholder, .form-newsletter .gform_wrapper input[type=date]::placeholder, .form-newsletter .gform_wrapper input[type=datetime-local]::placeholder, .form-newsletter .gform_wrapper input[type=datetime]::placeholder, .form-newsletter .gform_wrapper input[type=email]::placeholder, .form-newsletter .gform_wrapper input[type=month]::placeholder, .form-newsletter .gform_wrapper input[type=number]::placeholder, .form-newsletter .gform_wrapper input[type=password]::placeholder, .form-newsletter .gform_wrapper input[type=search]::placeholder, .form-newsletter .gform_wrapper input[type=tel]::placeholder, .form-newsletter .gform_wrapper input[type=text]::placeholder, .form-newsletter .gform_wrapper input[type=time]::placeholder, .form-newsletter .gform_wrapper input[type=url]::placeholder, .form-newsletter .gform_wrapper input[type=week]::placeholder, .form-newsletter .gform_wrapper select::placeholder, .form-newsletter .gform_wrapper textarea::placeholder {
	color: var(--theme-color-neutral-300);
	opacity: .7;
}

.form-newsletter .gform_wrapper .gform_footer input, .form-newsletter .gform_wrapper .gform_footer button, .form-newsletter .gform_wrapper .gform_page_footer input, .form-newsletter .gform_wrapper .gform_page_footer button, .form-newsletter .gform_wrapper .gform_button, .form-newsletter .gform_wrapper input[type=submit] {
	outline: none;
	height: 100%;
	min-height: 4rem;
	font-weight: 500;
	transition: background .4s;
	background: var(--theme-color-primary-blue) !important;
	color: var(--theme-color-neutral-850) !important;
	width: auto !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: .4rem !important;
	margin: 0 !important;
	padding: 0 1.6rem !important;
	line-height: 1.2 !important;
}

@media (hover:hover) and (pointer:fine) {
	.form-newsletter .gform_wrapper .gform_footer input:hover, .form-newsletter .gform_wrapper .gform_footer button:hover, .form-newsletter .gform_wrapper .gform_page_footer input:hover, .form-newsletter .gform_wrapper .gform_page_footer button:hover, .form-newsletter .gform_wrapper .gform_button:hover, .form-newsletter .gform_wrapper input[type=submit]:hover {
		background: var(--theme-color-neutral-300) !important;
		color: var(--theme-color-neutral-850) !important;
	}
}

@keyframes form-newsletter-spin {
	to {
		transform: rotate(360deg);
	}
}

:root {
	--swiper-theme-color: #007aff;
}

:host {
	z-index: 1;
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: relative;
}

.swiper {
	z-index: 1;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	list-style: none;
	display: block;
	position: relative;
	overflow: hidden;
}

.swiper-vertical > .swiper-wrapper {
	flex-direction: column;
}

.swiper-wrapper {
	z-index: 1;
	width: 100%;
	height: 100%;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box;
	display: flex;
	position: relative;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
	transform: translate(0, 0);
}

.swiper-horizontal {
	touch-action: pan-y;
}

.swiper-vertical {
	touch-action: pan-x;
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	transition-property: transform;
	display: block;
	position: relative;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
	backface-visibility: hidden;
	transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d;
}

.swiper-3d {
	perspective: 1200px;
}

.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow {
	transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
	scrollbar-width: none;
	-ms-overflow-style: none;
	overflow: auto;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	margin-inline-start: var(--swiper-slides-offset-before);
	scroll-margin-inline-start: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:last-child {
	margin-inline-end: var(--swiper-slides-offset-after);
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	margin-block-start: var(--swiper-slides-offset-before);
	scroll-margin-block-start: var(--swiper-slides-offset-before);
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
	margin-block-end: var(--swiper-slides-offset-after);
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom {
	pointer-events: none;
	z-index: 10;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-top-color: rgba(0, 0, 0, 0);
	border-radius: 50%;
	width: 42px;
	height: 42px;
	margin-top: -21px;
	margin-left: -21px;
	position: absolute;
	top: 50%;
	left: 50%;
}

:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader {
	animation: 1s linear infinite swiper-preloader-spin;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0);
	}
	
	to {
		transform: rotate(360deg);
	}
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
	content: "";
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
	height: 1px;
	width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
	width: 1px;
	height: var(--swiper-virtual-size);
}

:root {
	--swiper-navigation-size: 44px;
}

.swiper-button-prev, .swiper-button-next {
	width: var(--swiper-navigation-size);
	height: var(--swiper-navigation-size);
	z-index: 10;
	cursor: pointer;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
}

:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next) {
	display: none !important;
}

:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg), :is(.swiper-button-prev,.swiper-button-next) svg {
	-o-object-fit: contain;
	object-fit: contain;
	transform-origin: 50%;
	fill: currentColor;
	pointer-events: none;
	width: 100%;
	height: 100%;
}

.swiper-button-lock {
	display: none;
}

.swiper-button-prev, .swiper-button-next {
	top: var(--swiper-navigation-top-offset, 50%);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
	left: var(--swiper-navigation-sides-offset, 4px);
	right: auto;
}

.swiper-button-prev ::slotted(.swiper-navigation-icon), .swiper-button-prev .swiper-navigation-icon {
	transform: rotate(180deg);
}

.swiper-button-next {
	right: var(--swiper-navigation-sides-offset, 4px);
	left: auto;
}

.swiper-horizontal .swiper-button-prev, .swiper-horizontal .swiper-button-next, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal ~ .swiper-button-next {
	top: var(--swiper-navigation-top-offset, 50%);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	margin-left: 0;
}

.swiper-horizontal .swiper-button-prev, .swiper-horizontal ~ .swiper-button-prev, .swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 4px);
	right: auto;
}

.swiper-horizontal .swiper-button-next, .swiper-horizontal ~ .swiper-button-next, .swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 4px);
	left: auto;
}

:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon), :is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon {
	transform: rotate(180deg);
}

:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon), :is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon {
	transform: rotate(0);
}

.swiper-vertical .swiper-button-prev, .swiper-vertical .swiper-button-next, .swiper-vertical ~ .swiper-button-prev, .swiper-vertical ~ .swiper-button-next {
	left: var(--swiper-navigation-top-offset, 50%);
	margin-left: calc(0px - var(--swiper-navigation-size) / 2);
	margin-top: 0;
	right: auto;
}

.swiper-vertical .swiper-button-prev, .swiper-vertical ~ .swiper-button-prev {
	top: var(--swiper-navigation-sides-offset, 4px);
	bottom: auto;
}

:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon), :is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon {
	transform: rotate(-90deg);
}

.swiper-vertical .swiper-button-next, .swiper-vertical ~ .swiper-button-next {
	bottom: var(--swiper-navigation-sides-offset, 4px);
	top: auto;
}

:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon), :is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon {
	transform: rotate(90deg);
}

.swiper-pagination {
	text-align: center;
	z-index: 10;
	transition: opacity .3s;
	position: absolute;
	transform: translate(0, 0);
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: var(--swiper-pagination-bottom, 8px);
	top: var(--swiper-pagination-top, auto);
	width: 100%;
	left: 0;
}

.swiper-pagination-bullets-dynamic {
	font-size: 0;
	overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	position: relative;
	transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33);
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
	display: inline-block;
}

button.swiper-pagination-bullet {
	box-shadow: none;
	appearance: none;
	border: none;
	margin: 0;
	padding: 0;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet:only-child {
	display: none !important;
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	transform: translateY(-50%);
}

:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}

:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic {
	width: 8px;
	top: 50%;
	transform: translateY(-50%);
}

:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, top .2s;
	display: inline-block;
}

:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic {
	white-space: nowrap;
	left: 50%;
	transform: translate(-50%);
}

:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, left .2s;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, right .2s;
}

.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: scale(0);
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: 100% 0;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	top: 0;
	left: 0;
}

.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
	width: var(--swiper-pagination-progressbar-size, 4px);
	height: 100%;
	top: 0;
	left: 0;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-scrollbar {
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	touch-action: none;
	background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1));
	position: relative;
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
	left: var(--swiper-scrollbar-sides-offset, 1%);
	bottom: var(--swiper-scrollbar-bottom, 4px);
	top: var(--swiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--swiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
	position: absolute;
}

.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
	left: var(--swiper-scrollbar-left, auto);
	right: var(--swiper-scrollbar-right, 4px);
	top: var(--swiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--swiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
	position: absolute;
}

.swiper-scrollbar-drag {
	background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	width: 100%;
	height: 100%;
	position: relative;
	top: 0;
	left: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	text-align: center;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
}

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
	-o-object-fit: contain;
	object-fit: contain;
	max-width: 100%;
	max-height: 100%;
}

.swiper-slide-zoomed {
	cursor: move;
	touch-action: none;
}

.swiper .swiper-notification {
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
	position: absolute;
	top: 0;
	left: 0;
}

.swiper-free-mode > .swiper-wrapper {
	margin: 0 auto;
	transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
	flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
	flex-flow: column wrap;
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-fade .swiper-slide-active {
	pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper.swiper-cube {
	overflow: visible;
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
	opacity: .6;
	z-index: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.swiper-cube .swiper-cube-shadow:before {
	content: "";
	filter: blur(50px);
	background: #000;
	position: absolute;
	inset: 0;
}

.swiper-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
	z-index: 0;
	backface-visibility: hidden;
}

.swiper.swiper-flip {
	overflow: visible;
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
	z-index: 0;
	backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
	backface-visibility: hidden;
	transition-property: transform, opacity, height;
	overflow: hidden;
}

.swiper.swiper-cards {
	overflow: visible;
}

.swiper-cards .swiper-slide {
	transform-origin: bottom;
	backface-visibility: hidden;
	overflow: hidden;
}
