/*<editor-fold desc="Base">*/
*
{
	box-sizing: border-box;
}

.editor-post-title
{
	text-align: center;
}

/*</editor-fold>*/

/*<editor-fold desc="Buttons">*/
.is-style-outline a
{
	color: #B9BDCD;

	font-family: var(--wp--preset--font-family--roboto-mono), sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;

	display: flex;
	min-width: 141px;
	height: 48px;
	padding: 4px 24px;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	border: 1px solid var(--wp--preset--color--revfactor-border-primary);
	box-shadow: 0 4px 8px -4px rgba(10, 20, 28, 0.08);

	transition: background-color .3s, color .3s;
}

.is-style-outline a:hover
{
	box-shadow: none;
	background-color: #FFF;
	color: #000;
}

.full-width *,
.full-width a
{
	width: 100%;
}

@media only screen and (max-width: 480px)
{
	.m-full-width,
	.m-full-width *,
	.m-full-width a
	{
		width: 100%;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Typography">*/

strong
{
	font-weight: 600;
}

a
{
	color: var(--wp--preset--color--revfactor-accent);
}

.has-14-font-size
{
	line-height: 20px;
}

.has-12-font-size
{
	line-height: 18px;
}

.the-title
{
	color: #FFF;
	font-size: min(max(48px, calc((100vw - 800px) / 100) + 48px), 52px) !important;
	font-weight: 500;
	line-height: min(max(56px, calc((100vw - 800px) / 100) + 56px), 60px);
	letter-spacing: -0.087em;
}

/*</editor-fold>*/

/*<editor-fold desc="Layout">*/

.w-full
{
	width: 100%;
}

.w-935
{
	max-width: 935px;
}

.w-752
{
	max-width: 752px;
}

.w-448
{
	max-width: 448px;
}

.w-350
{
	max-width: 350px;
}

@media only screen and (max-width: 820px)
{
	.short-on-mob
	{
		max-width: 250px !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Grids">*/
.grid-464-560
{
	display: grid !important;
	gap: min(max(44px, calc((100vw - 800px) / 5.8824) + 44px), 112px);
}

@media only screen and (max-width: 820px)
{
}

@media only screen and (min-width: 821px)
{
	.grid-464-560
	{
		grid-template-columns: 464fr 560fr;
	}

	.grid-464-560:first-of-type > div:first-of-type
	{
		padding-block: 26px;
	}

	.grid-464-560:not(:first-of-type) > div:first-of-type
	{
		padding-block: 13px;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Stacks & Aligns">*/
@media only screen and (max-width: 820px)
{
	.centered-on-820,
	.centered-on-820 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: center !important;
		align-self: center !important;
	}

	.left-on-820,
	.left-on-820 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	p.left-on-820
	{
		margin-left: 0 !important;
	}

	.stack-on-820
	{
		grid-template-columns: 1fr !important;
	}

	.stack-on-820:not(.reverse)
	{
		flex-direction: column;
	}

	.stack-on-820.reverse
	{
		flex-direction: column-reverse;
	}

	.stack-on-820 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-820
	{
		display: none !important;
	}
}

@media only screen and (max-width: 620px)
{
	.centered-on-620,
	.centered-on-620 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: center !important;
		align-self: center !important;
	}

	.left-on-620,
	.left-on-620 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-620
	{
		grid-template-columns: 1fr !important;
	}

	.stack-on-620:not(.reverse)
	{
		flex-direction: column;
	}

	.stack-on-620.reverse
	{
		flex-direction: column-reverse;
	}

	.stack-on-620 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-620
	{
		display: none !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Hides & Shows">*/

@media only screen and (max-width: 820px)
{
	.hidden-on-820
	{
		display: none !important;
	}
}

@media only screen and (min-width: 821px)
{
	.shown-on-820
	{
		display: none !important;
	}
}

@media only screen and (max-width: 600px)
{
	.hidden-on-600
	{
		display: none !important;
	}
}

@media only screen and (min-width: 601px)
{
	.shown-on-600
	{
		display: none !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Helpers">*/

.oh
{
	overflow: hidden;
}

.ohx
{
	overflow-x: hidden;
}

.ohy
{
	overflow-y: hidden;
}

.limited-text-4-lines
{
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.decorated-blurb
{
	color: var(--text-primary, #FFF);
	text-align: center;

	font-family: var(--wp--preset--font-family--roboto-mono), sans-serif;
	font-size: min(max(10px, calc((100vw - 800px) / 100) + 10px), 14px);
	line-height: min(max(12px, calc((100vw - 800px) / 100) + 12px), 16px);

	display: inline-flex;
	padding: 8px 20px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 99px;
	background: linear-gradient(180deg, rgba(116, 250, 255, 0.54) 19.88%, rgba(3, 3, 4, 0.54) 125.29%);
	box-shadow: 0 0 15.9px 0 rgba(126, 214, 217, 0.44);
	border: 1px solid #7ED6D9;
}

.bigger-one
{
	position: relative;
	z-index: 100001;
}

/*</editor-fold>*/

/*<editor-fold desc="Carousels">*/
.owl-carousel
{
}

.owl-carousel.has-dots .owl-dots
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	position: relative;
	max-width: 250px;
	margin: -27px auto 0;
}

.owl-carousel.has-dots .owl-dots .owl-dot
{
	width: 6px;
	height: 6px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background-color: var(--wp--preset--color--revfactor-border-primary);
	transition: background-color .3s;
}

.owl-carousel.has-dots .owl-dots .owl-dot.active
{
	background-color: var(--wp--preset--color--revfactor-white);
}

.owl-carousel.has-nav .owl-nav
{
	display: flex;
	justify-content: space-between;
	padding-inline: 20px;
	margin-top: 40px;
}

.owl-carousel.has-nav .owl-nav button
{
	display: flex;
	width: 48px;
	height: 48px;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	gap: 10px;
	flex-shrink: 0;
	aspect-ratio: 1/1;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 0.5C36.9787 0.5 47.5 11.0213 47.5 24C47.5 36.9787 36.9787 47.5 24 47.5C11.0213 47.5 0.5 36.9787 0.5 24C0.5 11.0213 11.0213 0.5 24 0.5Z' stroke='white' stroke-opacity='0.12'/%3E%3Cpath d='M22 28L26 24L22 20' stroke='white' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

.owl-carousel.has-nav .owl-nav button.owl-prev
{
	transform: scaleX(-1);
}

/*</editor-fold>*/

/*<editor-fold desc="Forms">*/
.wpcf7-form p
{
	margin: 0;
}

.wpcf7-form label
{
	display: block;
	margin-bottom: min(max(20px, calc((100vw - 800px) / 33.3333) + 20px), 32px) !important;
}

:where(.wpcf7-form-control, [data-hsfc-id="Renderer"] input.hsfc-TextInput),
:where(.wpcf7-form-control, [data-hsfc-id="Renderer"] input.hsfc-TextInput):hover,
:where(.wpcf7-form-control, [data-hsfc-id="Renderer"] input.hsfc-TextInput):focus,
:where(.wpcf7-form-control, [data-hsfc-id="Renderer"] input.hsfc-TextInput):active,
:where(.wpcf7-form-control, [data-hsfc-id="Renderer"] input.hsfc-TextInput):focus-within
{
	display: flex;
	width: 100%;
	max-width: 100% !important;
	padding: 16px 0;
	border: none !important;
	border-radius: 0 !important;
	font-family: var(--wp--preset--font-family--outfit), sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	min-width: 100% !important;
	box-shadow: none !important;
	outline: none;
	transition: border-color .3s;
	min-height: 53px;
	resize: vertical;
}

:where(.wpcf7-form-control, [data-hsfc-id="Renderer"] input.hsfc-TextInput),
:where(.wpcf7-form-control, [data-hsfc-id="Renderer"] input.hsfc-TextInput):hover
{
	border-bottom: 1px solid #F0E9DF !important;
}

:where(.wpcf7-form-control, [data-hsfc-id="Renderer"] input.hsfc-TextInput):focus,
:where(.wpcf7-form-control, [data-hsfc-id="Renderer"] input.hsfc-TextInput):active,
:where(.wpcf7-form-control, [data-hsfc-id="Renderer"] input.hsfc-TextInput):focus-within
{
	border-bottom: 1px solid var(--wp--preset--color--revfactor-accent) !important;
}

.wpcf7-form-control.wpcf7-not-valid
{
	border-bottom-color: var(--wp--preset--color--revfactor-accent);
}

.hsfc-FieldLabel,
.wpcf7-response-output
{
	display: none !important;
}

.datetime
{
	--image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8845 18.0003C14.3 18.0003 13.8013 17.7939 13.3885 17.381C12.9757 16.9682 12.7692 16.4694 12.7692 15.8848C12.7692 15.3003 12.9757 14.8016 13.3885 14.3888C13.8013 13.9759 14.3 13.7695 14.8845 13.7695C15.4692 13.7695 15.9679 13.9759 16.3807 14.3888C16.7936 14.8016 17 15.3003 17 15.8848C17 16.4694 16.7936 16.9682 16.3807 17.381C15.9679 17.7939 15.4692 18.0003 14.8845 18.0003ZM5.6155 21.0003C5.15517 21.0003 4.77083 20.8461 4.4625 20.5378C4.15417 20.2294 4 19.8451 4 19.3848V6.61578C4 6.15545 4.15417 5.77111 4.4625 5.46278C4.77083 5.15445 5.15517 5.00028 5.6155 5.00028H7.3845V2.76953H8.4615V5.00028H15.6155V2.76953H16.6155V5.00028H18.3845C18.8448 5.00028 19.2292 5.15445 19.5375 5.46278C19.8458 5.77111 20 6.15545 20 6.61578V19.3848C20 19.8451 19.8458 20.2294 19.5375 20.5378C19.2292 20.8461 18.8448 21.0003 18.3845 21.0003H5.6155ZM5.6155 20.0003H18.3845C18.5385 20.0003 18.6796 19.9362 18.8077 19.808C18.9359 19.6799 19 19.5388 19 19.3848V10.6158H5V19.3848C5 19.5388 5.06408 19.6799 5.19225 19.808C5.32042 19.9362 5.4615 20.0003 5.6155 20.0003ZM5 9.61553H19V6.61578C19 6.46178 18.9359 6.3207 18.8077 6.19253C18.6796 6.06436 18.5385 6.00028 18.3845 6.00028H5.6155C5.4615 6.00028 5.32042 6.06436 5.19225 6.19253C5.06408 6.3207 5 6.46178 5 6.61578V9.61553Z' fill='%23FF002A'/%3E%3C/svg%3E");
	background: #FFF var(--image) no-repeat right center;
	box-sizing: border-box !important;
}

::-webkit-calendar-picker-indicator
{
	opacity: 0;
}

.wpcf7-form-control-wrap
{
	max-width: 100% !important;
}

.hsfc-FormWrapper
{
	--hsf-background__padding: 0;
	--hsf-field-input__font-family: var(--wp--preset--font-family--outfit), sans-serif;
	--hsf-field-label__font-family: var(--wp--preset--font-family--outfit), sans-serif;
	--hsf-erroralert__font-family: var(--wp--preset--font-family--outfit), sans-serif;
	--hsf-richtext__font-family: var(--wp--preset--font-family--outfit), sans-serif;
	--hsf-field-input__color: var(--wp--preset--color--revfactor-body-text);
	--hsf-field-label__color: var(--wp--preset--color--revfactor-body-text);
	--hsf-richtext__color: var(--wp--preset--color--revfactor-text-secondary);
	--hsf-erroralert__color: var(--wp--preset--color--revfactor-accent);
	--hsf-field-input__background-color: #FFF;
	--hsf-field-input__border-color: #F0E9DF;
	--hsf-field-input__padding: 16px 0;
	--hsf-field-input__font-size: 14px;
	--hsf-field-label__font-size: 12px;
	--hsf-erroralert__font-size: 12px;
	--hsf-richtext__font-size: 12px;
	--hsf-navigationrow-buttons-single__justify-content: flex-start;
}

[data-hsfc-id="Renderer"] .hsfc-NavigationRow
{
	margin-top: 0 !important;
}

[data-hsfc-id="Renderer"] .hsfc-Step .hsfc-Step__Content
{
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
}

[data-hsfc-id="Renderer"] .hsfc-PhoneInput:not(.hsfc-PhoneInput--rtl) .hsfc-PhoneInput__FlagAndCaret
{
	border-right: none !important;
	border-left: none !important;
	border-top: none !important;
	border-bottom: 1px solid var(--hsf-field-input__border-color, var(--hsf-default-field-input__border-color));
}

[data-hsfc-id="Renderer"] .hsfc-DropdownOptions__List__ListItem,
[data-hsfc-id="Renderer"] .hsfc-DropdownOptions .hsfc-TextInput,
[data-hsfc-id="Renderer"] .hsfc-DropdownOptions__Search
{
	padding: 12px !important;
}

[data-hsfc-id="Renderer"] .hsfc-TextInput[type="tel"]
{
	padding: 16px 12px !important;
}

.hsfc-FormWrapper br
{
	display: none;
}

[data-hsfc-id="Renderer"] .hsfc-TextInput:hover
{
	box-shadow: none;
}

.hsfc-Button
{
	display: flex !important;
	padding: 4px 4px 4px 32px !important;
	justify-content: space-between !important;
	align-items: center;
	align-self: stretch;
	position: relative !important;
	background-color: var(--wp--preset--color--revfactor-accent) !important;
	height: 58px;
	gap: 48px;
	border-radius: 6px !important;
	transition: background-color .3s !important;
}

.hsfc-Button:hover
{
	background-color: #21202E !important;
}

.hsfc-Button::before
{
	content: '';
	position: absolute;
	top: 4px;
	right: 4px;
	width: 50px;
	height: 50px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='50' height='50' rx='2' fill=''/%3E%3Cpath d='M29.2316 25.417H19.166V24.5837H29.2316L24.4048 19.7568L24.9993 19.167L30.8327 25.0003L24.9993 30.8337L24.4048 30.2439L29.2316 25.417Z' fill='white'/%3E%3C/svg%3E");
}

.hsfc-Button::after
{
	content: '';
	width: 50px;
	height: 50px;
	background: #E80026;
	transition: background-color .3s;
	border-radius: 2px;
}

.hsfc-Button:hover::after
{
	background: #0C0B15;
}

[data-hsfc-id="Renderer"] a
{
	text-decoration: underline;
}

[data-hsfc-id="Renderer"] .hsfc-Row:nth-last-child(2)
{
	order: 1;
	margin-top: 10px;
}

[data-hsfc-id="Renderer"] .hsfc-Row:nth-last-child(2) *
{
	margin-bottom: 0 !important;
}

.wpcf7-not-valid-tip
{
	color: var(--wp--preset--color--revfactor-accent);
	font-size: 14px;
	font-weight: normal;
	display: block;
}

/*</editor-fold>*/

/*<editor-fold desc="Header">*/

.main-logo a
{
	position: relative;
	top: -8px;
}

.wp-block-navigation .wp-block-navigation__submenu-icon
{
	height: 0.8em;
	margin-left: 0 !important;
	width: 0.8em;
	position: absolute;
	right: -1px;
	display: flex;
	align-items: center;
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button))
{
	padding: 0;
}

.wp-block-navigation ul
{
	gap: min(max(30px, calc((100vw - 800px) / -13.3333) + 60px), 60px) !important;
}

@media only screen and (max-width: 1024px)
{
	[aria-expanded="true"] + .wp-block-navigation__submenu-icon
	{
		transform: rotate(-180deg);
	}

	body.has-mobile-menu-open
	{
		overflow: hidden;
	}

	body.has-mobile-menu-open .mob-menu-btns > *:nth-child(1)
	{
		display: none;
	}

	body:not(.has-mobile-menu-open) .mob-menu-btns > *:nth-child(2)
	{
		display: none;
	}

	.mob-menu-btns *
	{
		cursor: pointer;
	}

	div.main-header > div::before
	{
		content: '';
		width: 24px;
		/* background: #FFF; */
		/* border-bottom: 1px solid #F3EEE7; */
	}

	.main-menu
	{
		position: fixed !important;
		padding: 29px 20px 48px;
		inset: 0 0 auto;
		background: url(images/menu-bg.jpg);
		background-size: 100% 100%;
		z-index: -1;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		transition: transform .6s;
		transform: translateY(-100%);
	}

	body.has-mobile-menu-open .main-menu
	{
		transform: translateY(0);
	}

	.main-menu nav
	{
		margin-bottom: 27px !important;
		margin-top: 73px !important;
	}

	.main-menu nav ul
	{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.main-menu li :where(a, button)
	{
		color: #FFF !important;
		font-family: var(--wp--preset--font-family--noto-sans), sans-serif;
		font-size: 36px;
		font-style: normal;
		font-weight: 500;
		line-height: 44px;
		letter-spacing: -2.7px;
	}

	.main-menu .wp-block-button a
	{
		background: #FFF;
		color: #000 !important;
		height: 56px !important;
		font-family: var(--wp--preset--font-family--roboto-mono), sans-serif;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: 20px;
	}

	.main-menu .wp-block-button,
	.main-menu .wp-block-button a
	{
		width: 100%;
	}

	.wp-block-navigation .wp-block-navigation-item
	{
		align-items: center;
		background-color: inherit;
		display: flex;
		flex-direction: column;
		position: relative;
		width: 100%;
	}

	.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container
	{
		position: relative;
		padding: 0;
		border: none;
		gap: 6px;
		margin-top: 9px;
	}

	.main-menu li .wp-block-navigation__submenu-container a
	{
		color: #FFF;
		font-family: var(--wp--preset--font-family--noto-sans), sans-serif;
		font-size: 36px;
		font-style: normal;
		font-weight: 500;
		line-height: 44px;
		letter-spacing: -1.8px;
	}

	.wp-block-navigation .wp-block-navigation__submenu-icon
	{
		margin-top: 0;
		right: 1px;
		top: 11px;
	}
}

@media only screen and (min-width: 1025px)
{

	#main-menu
	{
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 60px;
	}

	[aria-expanded].is-open .wp-block-navigation-item__label
	{
		color: var(--wp--preset--color--revfactor-accent);
	}

	[aria-expanded].is-open + .wp-block-navigation__submenu-icon
	{
		transform: rotate(-180deg);
	}

	.mob-menu-btns
	{
		display: none !important;
	}

	.main-menu li
	{
		position: relative;
	}

	.main-menu > nav > ul > li.current-menu-item::after
	{
		content: '';
		position: absolute;
		width: 100%;
		height: 2px;
		bottom: min(max(-43px, calc((100vw - 1025px) / -43.75) + -39px), -39px);
		left: 0;
		background-color: var(--wp--preset--color--revfactor-accent);
	}

	.main-menu li :where(a, button)
	{
		color: #B9BDCD;
		font-family: var(--wp--preset--font-family--roboto-mono), sans-serif;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
		transition: color .3s;
	}

	.main-menu li a:hover
	{
		/* color: #21202E !important; */
	}

	.main-menu li .wp-block-navigation__submenu-container a:hover
	{
		color: var(--wp--preset--color--revfactor-accent) !important;
	}

	.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle
	{
		padding-left: 0;
		padding-right: 14px;
	}

	.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container
	{
		min-width: 140px;
		margin-top: 6px;
		border: 1px solid #F3EEE7;
		background: #FFF;
		padding: 15px;
		gap: 8px;
		left: -2px;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Footer">*/
.footer-container
{
}

@media only screen and (min-width: 921px)
{
	.footer-container
	{
		margin-right: 0 !important;
		max-width: 100% !important;
		/* padding-left: 20px; */
	}
}

@media only screen and (min-width: 921px) and (max-width: 1356px)
{
	.footer-container
	{
		width: 100%;
	}
}

@media only screen and (min-width: 1357px)
{
	.footer-container
	{
		/* width: calc(50vw + (1336px / 2)); */
	}
}

.footer-inner-grid
{
	padding-top: min(max(44px, calc((100vw - 800px) / 14.2857) + 44px), 72px);
	padding-bottom: 24px;
	column-gap: min(max(20px, calc((100vw - 800px) / 16.6667) + 20px), 44px) !important;
	row-gap: min(max(33px, calc((100vw - 800px) / 12.9032) + 33px), 64px) !important;
	align-items: flex-start;
	justify-content: flex-start;
}

.footer-inner-grid h5
{
	margin-bottom: min(max(12px, calc((100vw - 800px) / 100) + 12px), 16px);
}

/* .footer-inner-grid div p
{
	padding-bottom: 8px;
	border-bottom: 1px solid var(--wp--preset--color--revfactor-border-secondary);
} */

.footer-inner-grid div p a
{
	color: #BAB9BA;
	transition: color 0.3s ease-in-out;
}

.footer-inner-grid div p a:hover
{
	color: #FFF;
}

.footer-inner-grid figure
{
	width: auto;
	align-self: flex-start;
	justify-self: flex-start;
}

.social-icon
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-block: min(max(16px, calc((100vw - 800px) / 8.5106) + 16px), 63px);
	padding-inline: min(max(20px, calc((100vw - 800px) / 12.5) + 20px), 52px);
	height: 100%;
}

.social-icon figure
{
	transition: opacity .3s ease-in-out;
}

.social-icon figure:hover
{
	opacity: .44;
}

.social-icon:not(:last-child)
{
	border-bottom: 1px solid var(--wp--preset--color--revfactor-border-secondary);
}

@media only screen and (max-width: 520px)
{
	.footer-copyright > *
	{
		padding-inline: 20px !important;
		gap: 16px;
	}

	.footer-copyright > *:first-child
	{
		padding-top: 18px !important;
		border-top: 1px solid var(--wp--preset--color--revfactor-border-secondary);
		align-self: stretch !important;
	}

	.footer-copyright > *:last-child
	{
		padding-bottom: 18px !important;
	}

	.footer-copyright
	{
		flex-direction: column-reverse;
	}
}

@media only screen and (max-width: 650px)
{
	.footer-inner-grid figure
	{
		order: -1;
	}
}

@media only screen and (min-width: 651px)
{
	.footer-inner-grid
	{
		grid-template-columns: repeat(4, 140px) !important;
	}
}

@media only screen and (max-width: 920px)
{
	.footer-container
	{
		align-items: stretch !important;
		/* padding-inline: 20px; */
	}

	.social-icons-stack
	{
		align-items: stretch !important;
	}
}

@media only screen and (min-width: 921px)
{
	.social-icons-stack
	{
		width: 394px;
		height: auto;
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: repeat(2, 50%) !important;
		border-left: 1px solid var(--wp--preset--color--revfactor-border-secondary);
	}

	.social-icon
	{
		border-right: 1px solid var(--wp--preset--color--revfactor-border-secondary);
	}
}

@media only screen and (max-width: 600px)
{
	footer.main-footer
	{
		/* margin-bottom: 89px !important; */
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Home: Hero">*/
@media only screen and (min-width: 1441px)
{
	.home-hero
	{
		background-size: 1440px auto !important;
		background-repeat: no-repeat !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Home: Trusted By">*/
@media only screen and (max-width: 820px)
{
	.home-trusted-by
	{
		background: none !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Home: Price-Value">*/
.home-price-value
{
	position: relative;
}

.home-price-value::before
{
	content: '';
	position: absolute;
	left: 50%;
	width: 1440px;
	max-width: 100%;
	transform: translate(-50%, -50%);
	aspect-ratio: 1440 / 1075;
	background-image: url(images/price-value-decor.svg);
	background-size: cover;
	z-index: -1;
}

.price-value-grid
{
	display: grid !important;
	width: 100%;
	grid-template-columns: 1fr auto 1fr;
}

.price-value-grid::before
{
	content: '';
	background-color: var(--wp--preset--color--revfactor-border-primary);
}

.price-value-grid > div:first-of-type
{
	order: -1;
}

@media only screen and (max-width: 820px)
{
	.home-price-value::before
	{
		top: 40%;
	}

	.price-value-grid::before
	{
		height: 1px;
		width: 100%;
		max-width: 320px;
		justify-self: center;
	}
}

@media only screen and (min-width: 821px)
{
	.home-price-value::before
	{
		top: 60%;
	}

	.price-value-grid::before
	{
		height: 100%;
		width: 1px;
	}

}

/*</editor-fold>*/

/*<editor-fold desc="Home: Our Philosophy">*/
.our-philosophy-list .wp-block-separator
{
	border-top: 1px solid var(--wp--preset--color--revfactor-border-primary);
	width: 100%;
}

.our-philosophy-image-container
{
	position: relative;
}

.our-philosophy-list .grid-464-560:nth-of-type(odd) .our-philosophy-image-container::before
{
	content: '';
	position: absolute;
	top: -80%;
	right: -30%;
	width: calc(100% * (1075 / 560));
	aspect-ratio: 1075 / 764;
	background-image: url(images/decor-blue.svg);
	background-size: cover;
	z-index: -1;
}

.our-philosophy-list .grid-464-560:nth-of-type(even) .our-philosophy-image-container::before
{
	content: '';
	position: absolute;
	top: -60%;
	right: -30%;
	width: calc(100% * (969 / 560));
	aspect-ratio: 969 / 694;
	background-image: url(images/decor-green.svg);
	background-size: cover;
	z-index: -1;
}

@media only screen and (max-width: 820px)
{
	.our-philosophy-list .grid-464-560:nth-of-type(odd) .our-philosophy-image-container::before
	{
		content: '';
		position: absolute;
		top: -80%;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		width: calc(100% * (360 / 320));
		aspect-ratio: 360 / 764;
		background-image: url(images/decor-blue-mob.svg);
		background-size: cover;
		z-index: -1;
	}

	.our-philosophy-list .grid-464-560:nth-of-type(even) .our-philosophy-image-container::before
	{
		content: '';
		position: absolute;
		top: -60%;
		left: 50%;
		transform: translateX(-50%);
		width: calc(100% * (360 / 320));
		aspect-ratio: 360 / 784;
		background-image: url(images/decor-green-mob.svg);
		background-size: cover;
		z-index: -1;
	}

	.our-philosophy-image-container lottie-player
	{
		display: none !important;
	}
}

@media only screen and (min-width: 821px)
{
	.our-philosophy-list .grid-464-560:nth-of-type(odd) .our-philosophy-image-container::before
	{
		content: '';
		position: absolute;
		top: -80%;
		right: -30%;
		width: calc(100% * (1075 / 560));
		aspect-ratio: 1075 / 764;
		background-image: url(images/decor-blue.svg);
		background-size: cover;
		z-index: -1;
	}

	.our-philosophy-list .grid-464-560:nth-of-type(even) .our-philosophy-image-container::before
	{
		content: '';
		position: absolute;
		top: -60%;
		right: -30%;
		width: calc(100% * (969 / 560));
		aspect-ratio: 969 / 694;
		background-image: url(images/decor-green.svg);
		background-size: cover;
		z-index: -1;
	}

	.our-philosophy-image-container figure
	{
		display: none !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Home: Why Us?">*/
.our-benefits-card
{
	background: #000;
	height: 100%;
}

@media only screen and (max-width: 820px)
{
	.home-benefits .home-benefits-wrapper
	{
		width: 100%;
	}

	/* .our-benefits-row .owl-stage-outer */
	.our-benefits-row
	{
		width: calc(100% + 40px) !important;
		margin-left: -20px !important;
	}

	.our-benefits-row .owl-stage
	{
		background: var(--wp--preset--color--revfactor-border-primary);
		display: flex;
		align-items: stretch;
	}
}

@media only screen and (min-width: 821px)
{
	.our-benefits-row
	{
		background: var(--wp--preset--color--revfactor-border-primary);
		gap: 1px;
		border-inline: 1px solid var(--wp--preset--color--revfactor-border-primary);
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Mobile: Book a Demo">*/
.bottom-mob-btn
{
	position: fixed;
	bottom: 0;
	right: 0;
	width: 100%;
	padding: 20px;
	display: flex;
	border-top: 1px solid var(--stroke-primary, rgba(255, 255, 255, 0.12));
	background: var(--background-primary, #000);
	z-index: 1001;
}

/*</editor-fold>*/

/*<editor-fold desc="Case Studies">*/
.cases-hero
{
	position: relative;
}

.cases-hero::before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('/wp-content/uploads/2026/01/hero-bg-scaled.png');
	background-position: 50% 0;
	background-size: 1440px auto;
	background-repeat: no-repeat;
	z-index: -10;
	opacity: 0.6;
}

.case-item-card-wrapper
{
}

.case-item-card
{
	background: #131315;
	min-height: 401px;
}

.case-item-card-bordered
{
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 12.422px 11.387px 41.406px 0 rgba(0, 0, 0, 0.70);
}

.cases-grid hr
{
	margin: 0;
	border: none !important;
	height: 1px;
	width: 100%;
	align-self: stretch;
	background: var(--wp--preset--color--revfactor-border-primary);
}

.cases-grid :is(hr, figure)
{
	flex-shrink: 0;
}

.case-item-card > div > div > p:not(:first-of-type)
{
	margin-top: -1px;
}

.case-item-card-highlighted
{
	border: 1px solid transparent;
	background: linear-gradient(180deg, rgba(118, 127, 253, 0.20) 0%, rgba(7, 7, 9, 0.10) 100%) padding-box, linear-gradient(180deg, #131315 0%, #131315 100%) padding-box, linear-gradient(180deg, rgba(118, 127, 253, 0.52) 0%, rgba(43, 43, 44, 0.1) 100%) border-box;
	box-shadow: 12.422px 11.387px 41.406px 0 rgba(0, 0, 0, 0.70);
	position: relative;
}

.case-item-card-highlighted::before
{
	content: '';
	width: 181px;
	height: 1.581px;
	opacity: 0.6;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 51%, rgba(255, 255, 255, 0.00) 100%);
	mix-blend-mode: plus-lighter;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
}

.case-item-card-hover > div > div > p:not(:first-of-type)
{
	margin-top: -4px;
}

.case-item-popup
{
	display: flex;
	width: 1224px;
	max-width: calc(100vw - (var(--wp--preset--spacing--24-20) * 2));
	padding: 44px;
	flex-direction: column;
	align-items: center;
	gap: 44px;
	background: #18181B;
	position: relative;
}

.case-item-popup h4
{
	letter-spacing: -0.048em;
}

.case-item-popup-body
{
	display: grid !important;
	grid-template-columns: repeat(6, 1fr);
}

.case-item-popup-body > :is(:nth-child(1), :nth-child(2), :nth-child(3))
{
	grid-column: span 2;
}

.case-item-popup-body > :is(:nth-child(4), :nth-child(5))
{
	grid-column: span 3;
}

.case-item-card-inner
{
	background: #1B1B1F;
}

.case-inner-card-body ul
{
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.case-inner-card-body ul li
{
	position: relative;
	color: #FFF;
}

.case-inner-card-body ul:not(.with-numbers) li
{
	padding-left: 16px;
}

.case-inner-card-body ul.with-numbers li
{
	padding-left: 19px;
	display: flex;
	flex-direction: column;
	font-size: min(max(24px, calc((100vw - 800px) / 50) + 24px), 32px);
	font-family: var(--wp--preset--font-family--noto-sans), sans-serif;
	font-style: normal;
	font-weight: 500;
	line-height: min(max(32px, calc((100vw - 800px) / 50) + 32px), 40px);
	letter-spacing: -0.059em;
}

.case-inner-card-body ul.with-numbers li mark
{
	font-size: 16px;
	line-height: 24px;
	margin-top: -3px;
	letter-spacing: -0.004em;
	font-weight: 400;
}

.case-inner-card-body ul li::before
{
	content: '';
	display: inline-block;
	position: absolute;
	width: 8px;
	height: 8px;
	left: 0;
	margin-right: 12px;
	filter: drop-shadow(0 0 9px rgba(255, 255, 255, 0.46));
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8L0 4L4 0L8 4L4 8Z' fill='white'/%3E%3C/svg%3E");
}

.case-inner-card-body ul:not(.with-numbers) li::before
{
	top: 7px;
}

.case-inner-card-body ul.with-numbers li::before
{
	top: 17px;
}

.case-inner-card-grid
{
	width: 100%;
}

.case-inner-card-grid hr
{
	width: 100px;
	height: 1px;
	opacity: 0.6;
	justify-self: center;
	margin: auto !important;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 51%, rgba(255, 255, 255, 0.00) 100%);
	mix-blend-mode: plus-lighter;
}

.with-logo figure
{
	margin-top: -13px;
	margin-bottom: -16px;
}

.case-review-card::before
{
	content: '';
	width: 14px;
	height: 12px;
	filter: drop-shadow(0 0 8px rgba(126, 214, 217, 0.25));
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.6 0L3.48986 6.38384H5.92464V12H0V6.9899L2.67826 0H5.6ZM13.6348 0L11.5246 6.38384H14V12H8.07536V6.9899L10.7536 0H13.6348Z' fill='%237ED6D9'/%3E%3C/svg%3E");
	margin-bottom: 10px !important;
}

.case-review-avatar
{
	width: 44px !important;
}

.case-popup-footer-logo
{
	margin: -7px -15px !important;
}

@media only screen and (max-width: 820px)
{
	.cases-hero::before
	{
		background-size: 100% auto;
		opacity: 1;
	}
}
/*</editor-fold>*/