/*<editor-fold desc="Base">*/
*
{
	box-sizing: border-box;
}

.editor-post-title
{
	text-align: center;
}

.page-id-1701 ul
{
	list-style-type: none;
}

/*</editor-fold>*/

/*<editor-fold desc="Buttons">*/
.is-style-outline a
{
	background-image: none;
	border: 1px solid #C6A257;
	background-color: transparent;
	padding: 19px 59px;
	transition: background-color .6s, color .6s;
}

.is-style-outline a:hover
{
	box-shadow: none;
	background-color: #C6A257;
	color: #FFF;
}

.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: #221F1F;
}

.has-58-34-font-size
{
	line-height: min(max(41px, calc((100vw - 800px) / 23.5294) + 41px), 58px);
	letter-spacing: 0.013em;
}

.has-14-font-size
{
	line-height: 20px;
}

.check-list
{
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.check-list li
{
	padding-left: 32px;
	position: relative;
	line-height: 1.4;
}

.check-list li::before
{
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiBmaWxsPSIjRTkwMDhDIi8+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xNTg5XzE0OTYyKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNC43OTczNiA3LjQzMDRMMi42NDMzNiA1LjI4MjRMMS43OTczNiA2LjEyODRMNC43OTczNiA5LjEyODRMMTAuMTk3NCAzLjcyODRMOS4zNTEzNiAyLjg3NjRMNC43OTczNiA3LjQzMDRaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE1ODlfMTQ5NjIiPgo8cmVjdCB3aWR0aD0iOC40IiBoZWlnaHQ9IjYuMjUyIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS43OTczNiAyLjg3NjQpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	top: 6px;
	left: 6px;
}

/*</editor-fold>*/

/*<editor-fold desc="Layout">*/

.w-1236
{
	max-width: 1236px !important;
}

.w-1196
{
	max-width: 1196px !important;
}

.w-1176
{
	max-width: 1176px !important;
}

.w-1160
{
	max-width: 1160px !important;
}

.w-1008
{
	max-width: 1008px;
}

.w-992
{
	max-width: 992px;
}

.w-944
{
	max-width: 944px;
}

.w-840
{
	max-width: 840px;
}

.w-800
{
	max-width: 800px;
}

.w-791
{
	max-width: 791px;
}

.w-776
{
	max-width: 776px;
}

.w-766
{
	max-width: 766px;
}

.w-758
{
	max-width: 758px;
}

.w-737
{
	max-width: 737px;
}

.w-728
{
	max-width: 728px;
}

.w-700
{
	max-width: 700px;
}

.w-626
{
	max-width: 626px;
}

.w-600
{
	max-width: 600px;
}

.w-590
{
	max-width: 590px;
}

.w-583
{
	max-width: 583px;
}

.w-560
{
	max-width: 560px;
}

.w-556
{
	max-width: 556px;
}

.w-552
{
	max-width: 552px;
}

.w-507
{
	max-width: 507px;
}

.w-520
{
	max-width: 520px;
}

.w-500
{
	max-width: 500px;
}

.min-w-480
{
	min-width: 480px;
}

.w-389
{
	max-width: 389px;
}

.w-387
{
	max-width: 387px;
}

.w-372
{
	max-width: 372px;
}

.w-360
{
	max-width: 360px;
}

.w-338
{
	max-width: 338px;
}

.w-281
{
	max-width: 280px !important;
}

.w-269
{
	max-width: 269px !important;
}

.w-264
{
	max-width: 264px !important;
}

.w-216
{
	max-width: 216px;
}

.w-216-strong
{
	width: 216px;
}

.w-148
{
	max-width: 148px;
	width: 100%;
}

.w-144
{
	max-width: 144px;
}

.w-134
{
	width: 134px;
}

.w-126
{
	max-width: 126px;
}

.w-126-strong
{
	width: 126px;
}

.w-109
{
	width: 109px !important;
}

.w-91
{
	width: 91px !important;
}

.w-100
{
	width: 100% !important;
}

.w-52-precent
{
	width: 52% !important;
}

.min-w-22
{
	min-width: 22px !important;
}

.min-h-308
{
	min-height: 308px;
}

.min-h-190
{
	min-height: 190px;
}

.min-w-24
{
	min-width: 24px !important;
}

.h-660
{
	height: 660px !important;
}

@media only screen and (max-width: 980px)
{
	.h-660
	{
		height: 100% !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Stacks & Aligns">*/
@media only screen and (max-width: 1310px)
{
	.centered-on-1310,
	.centered-on-1310 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: center !important;
		align-self: center !important;
	}

	.left-on-1310,
	.left-on-1310 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-1310
	{
		grid-template-columns: 1fr !important;
	}

	.stack-on-1310:not(.reverse)
	{
		flex-direction: column;
	}

	.stack-on-1310.reverse
	{
		flex-direction: column-reverse;
	}

	.stack-on-1310 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-1310
	{
		display: none !important;
	}

	.w-100-on-1310
	{
		max-width: 100% !important;
	}

}

@media only screen and (max-width: 1120px)
{
	.centered-on-1120,
	.centered-on-1120 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: center !important;
		align-self: center !important;
	}

	.left-on-1120,
	.left-on-1120 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-1120
	{
		grid-template-columns: 1fr !important;
	}

	.stack-on-1120:not(.reverse)
	{
		flex-direction: column;
	}

	.stack-on-1120.reverse
	{
		flex-direction: column-reverse;
	}

	.stack-on-1120 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-1120
	{
		display: none !important;
	}
}

@media only screen and (max-width: 1040px)
{
	.centered-on-1040,
	.centered-on-1040 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: center !important;
		align-self: center !important;
	}

	.left-on-1040,
	.left-on-1040 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-1040
	{
		grid-template-columns: 1fr !important;
	}

	.stack-on-1040:not(.reverse)
	{
		flex-direction: column;
	}

	.stack-on-1040.reverse
	{
		flex-direction: column-reverse;
	}

	.stack-on-1040 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-1040
	{
		display: none !important;
	}
}

@media only screen and (max-width: 980px)
{
	.centered-on-980,
	.centered-on-980 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: center !important;
		align-self: center !important;
	}

	.left-on-980,
	.left-on-980 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-980
	{
		grid-template-columns: 1fr !important;
	}

	.stack-on-980:not(.reverse)
	{
		flex-direction: column;
	}

	.stack-on-980.reverse
	{
		flex-direction: column-reverse;
	}

	.stack-on-980 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-980
	{
		display: none !important;
	}

	.order-on-980-2
	{
		order: 2;
	}

	.w-100-on-980
	{
		max-width: 100% !important;
	}
}

@media only screen and (max-width: 860px)
{
	.centered-on-860,
	.centered-on-860 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: center !important;
		align-self: center !important;
	}

	.left-on-860,
	.left-on-860 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-860
	{
		grid-template-columns: 1fr !important;
	}

	.stack-on-860:not(.reverse)
	{
		flex-direction: column;
	}

	.stack-on-860.reverse
	{
		flex-direction: column-reverse;
	}

	.stack-on-860 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-860
	{
		display: none !important;
	}

	.w-100-on-860
	{
		max-width: 100% !important;
	}

	.order-on-860-2
	{
		order: 2;
	}

	.lh-120-on-mobile
	{
		line-height: 120% !important;
	}
}

@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;
	}

	.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;
	}

	.order-on-820-1
	{
		order: 1;
	}

	.order-on-820-2
	{
		order: 2;
	}

	.order-on-820-3
	{
		order: 3;
	}

	.w-100-on-820
	{
		max-width: 100% !important;
	}
}

@media only screen and (max-width: 680px)
{
	.direction-on-680-row
	{
		flex-direction: row !important;
	}

	.centered-on-680,
	.centered-on-680 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: center !important;
		align-self: center !important;
	}

	.left-on-680,
	.left-on-680 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-680
	{
		grid-template-columns: 1fr !important;
	}

	.stack-on-680:not(.reverse)
	{
		flex-direction: column;
	}

	.stack-on-680.reverse
	{
		flex-direction: column-reverse;
	}

	.stack-on-680 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-680
	{
		display: none !important;
	}

	.w-100-on-680
	{
		max-width: 100% !important;
		width: 100% !important;
	}
}

@media only screen and (max-width: 540px)
{
	.centered-on-540,
	.centered-on-540 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: center !important;
		align-self: center !important;
	}

	.left-on-540,
	.left-on-540 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-540
	{
		grid-template-columns: 1fr !important;
	}

	.stack-on-540:not(.reverse)
	{
		flex-direction: column;
	}

	.stack-on-540.reverse
	{
		flex-direction: column-reverse;
	}

	.stack-on-540 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-540
	{
		display: none !important;
	}

	.w-370-on-540
	{
		max-width: 362px !important;
	}

	.w-288-on-540
	{
		max-width: 288px !important;
	}
}

@media only screen and (max-width: 472px)
{
	.centered-on-472,
	.centered-on-472 > *
	{
		text-align: center !important;
		align-items: center !important;
		justify-content: center !important;
		justify-self: center !important;
		align-self: center !important;
	}

	.left-on-472,
	.left-on-472 > *
	{
		text-align: left !important;
		align-items: flex-start !important;
	}

	.stack-on-472
	{
		grid-template-columns: 1fr !important;
	}

	.stack-on-472:not(.reverse)
	{
		flex-direction: column;
	}

	.stack-on-472.reverse
	{
		flex-direction: column-reverse;
	}

	.stack-on-472 > *
	{
		grid-row: auto !important;
		grid-column: auto !important;
	}

	.hidden-on-472
	{
		display: none !important;
	}

	.w-52-precent
	{
		width: 53% !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Hides & Shows">*/
@media only screen and (max-width: 1900px)
{
	.hidden-on-1900
	{
		display: none !important;
	}
}

@media only screen and (min-width: 1901px)
{
	.shown-on-1900
	{
		display: none !important;
	}
}

@media only screen and (max-width: 1500px)
{
	.hidden-on-1500
	{
		display: none !important;
	}
}

@media only screen and (min-width: 1501px)
{
	.shown-on-1500
	{
		display: none !important;
	}

}

@media only screen and (max-width: 1024px)
{
	.hidden-on-1024
	{
		display: none !important;
	}
}

@media only screen and (min-width: 1025px)
{
	.shown-on-1024
	{
		display: none !important;
	}
}

@media only screen and (max-width: 980px)
{
	.hidden-on-980
	{
		display: none !important;
	}
}

@media only screen and (min-width: 981px)
{
	.shown-on-980
	{
		display: none !important;
	}
}

@media only screen and (max-width: 930px)
{
	.hidden-on-930
	{
		display: none !important;
	}
}

@media only screen and (min-width: 931px)
{
	.shown-on-930
	{
		display: none !important;
	}
}

@media only screen and (max-width: 900px)
{
	.hidden-on-900
	{
		display: none !important;
	}
}

@media only screen and (min-width: 901px)
{
	.shown-on-900
	{
		display: none !important;
	}
}

@media only screen and (max-width: 820px)
{
	.hidden-on-820
	{
		display: none !important;
	}

	.mt-0-on-820
	{
		margin-top: 0 !important;
	}
}

@media only screen and (min-width: 821px)
{
	.shown-on-820
	{
		display: none !important;
	}
}

@media only screen and (max-width: 750px)
{
	.hidden-on-750
	{
		display: none !important;
	}
}

@media only screen and (min-width: 751px)
{
	.shown-on-750
	{
		display: none !important;
	}
}

@media only screen and (max-width: 680px)
{
	.hidden-on-680
	{
		display: none !important;
	}
}

@media only screen and (min-width: 681px)
{
	.shown-on-680
	{
		display: none !important;
	}
}

@media only screen and (min-width: 450px)
{
	.deff
	{
		display: none !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Helpers">*/

.oh
{
	overflow: hidden;
}

.limited-text-4-lines
{
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.limited-text-2-lines,
.limited-text-2-lines a
{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.decor-link a
{
	text-decoration: underline;
}

.event-date
{
	color: #81807E;

	/* Resource date */
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 13.2px */
}

/*</editor-fold>*/

/*<editor-fold desc="Forms">*/

.hs-form-html
{
	width: 100%;
	--hsf-background__padding: 0;
	--hsf-field-input__font-family: var(--wp--preset--font-family--dm-sans), sans-serif;
	--hsf-field-input__color: #221F1F;
	--hsf-field-input__font-size: 18px;
	--hsf-field-input__border-radius: 4px;
	--hsf-field-input__border-color: var(--Grey-border, #E3E3E3);
	--hsf-field-input__padding: 8px 16px;
	--hsf-module__vertical-spacing: 0;
	--hsf-field-input__background-color: #FFF;
	--hsf-row__horizontal-spacing: 11px;
	--hsf-row__vertical-spacing: 16px;
	--hsf-progressbar-progressLine__background-color: var(--wp--preset--color--flexor-pink);
	--hsf-progressbar-trackLine__background-color: #FFF;
	--hsf-navigationrow-buttons__justify-content: flex-start;
	--hsf-navigationrow-buttons-single__justify-content: flex-start;
}

.hs-form-html [data-hsfc-id="Renderer"] .hsfc-TextInput
{
	height: 46px;
	accent-color: var(--wp--preset--color--flexor-pink);
}

.hs-form-html [data-hsfc-id="Renderer"] :is(.hsfc-TextInput, .hsfc-TextareaInput, .hsfc-CheckboxInput):hover,
.hs-form-html [data-hsfc-id="Renderer"] :is(.hsfc-TextInput, .hsfc-TextareaInput, .hsfc-CheckboxInput):active,
.hs-form-html [data-hsfc-id="Renderer"] :is(.hsfc-TextInput, .hsfc-TextareaInput, .hsfc-CheckboxInput):focus,
.hs-form-html [data-hsfc-id="Renderer"] :is(.hsfc-TextInput, .hsfc-TextareaInput, .hsfc-CheckboxInput):focus-within,
.hs-form-html [data-hsfc-id="Renderer"] :is(.hsfc-TextInput, .hsfc-TextareaInput, .hsfc-CheckboxInput):focus-visible
{
	box-shadow: none;
}

[data-hsfc-id="Renderer"] .hsfc-Step .hsfc-Step__Content
{
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.hs-form-html .hsfc-Step__Content .hsfc-Row:nth-last-of-type(2)
{
	order: -1;
	margin-bottom: 32px;
}

.hs-form-html .hsfc-Step__Content .hsfc-ProgressBar__Progress
{
	height: 14px;
	border: 1px solid #E3E3E3;
}

.hs-form-html .hsfc-Step__Content .hsfc-NavigationRow
{
	--hsf-row__vertical-spacing: 0;
}

.hs-form-html .hsfc-Step__Content .hsfc-NavigationRow button
{
	border-radius: 4px;
	border: 1px solid #E3E3E3;

	text-align: center;

	font-family: var(--wp--preset--font-family--dm-sans), sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.hs-form-html .hsfc-Step__Content .hsfc-NavigationRow button[type="submit"]:hover,
.hs-form-html .hsfc-Step__Content .hsfc-NavigationRow button
{
	background: #FFF;
	color: #E9008C;
}

.hs-form-html .hsfc-Step__Content .hsfc-NavigationRow button[type="submit"],
.hs-form-html .hsfc-Step__Content .hsfc-NavigationRow button:hover
{
	background-color: #E9008C;
	color: white;
}

.hs-form-html [data-hsfc-id="Renderer"] .hsfc-CheckboxField label > input
{
	padding: 0;
	height: 24px;
	width: 24px;
}

.hs-form-html [data-hsfc-id="Renderer"] .hsfc-ErrorAlert
{
	font-size: 12px;
	line-height: 1;
	margin-top: 2px;
	color: firebrick;
	margin-bottom: 0;
	padding-left: 5px;
	list-style: none;
}

.hs-form-html [data-hsfc-id="Renderer"] .hsfc-TextareaField > textarea.hsfc-TextareaInput
{
	height: 128px;
}

.hs-form-html [data-hsfc-id="Renderer"] .hsfc-RichText p
{
	line-height: 1.1 !important;
	margin: 0 !important;
}

.hs-form-html [data-hsfc-id="Renderer"] .hsfc-RichText p:first-child
{
	color: var(--Pink, #E9008C);
	font-family: var(--wp--preset--font-family--roobert), sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
}

.hs-form-html [data-hsfc-id="Renderer"] .hsfc-RichText p:not(:first-child)
{
	margin-top: 1lh !important;
	color: #000;

	font-family: var(--wp--preset--font-family--dm-sans), sans-serif;
	font-size: 18px !important;
	font-style: normal;
	font-weight: 300;
	line-height: 140% !important;
}

/*</editor-fold>*/

/*<editor-fold desc="Header">*/
.main-logo
{
	/*width: min(max(36px, calc((100vw - 800px) / -19.0476) + 57px), 57px);*/
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button))
{
	padding: 0;
}

.main-header-indigoline-inner figure
{
	margin-top: 2px;
	width: 46px;
}

@media only screen and (max-width: 1024px)
{
	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;
	}

	.main-header
	{
		background: #FFF;
		border-bottom: 1px solid #221F1F;
	}

	.main-menu
	{
		position: fixed !important;
		padding: 30px 40px;
		inset: 140px 0 0;
		background: #FFF;
		z-index: -1;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		transition: transform .6s;
		transform: translateY(-100%);
		width: 100%;
	}

	body.has-mobile-menu-open .main-menu
	{
		transform: translateY(0);
	}

	.main-menu nav ul
	{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.main-menu li :where(a, button)
	{
		color: #21202E;
		font-family: "DM Sans", sans-serif;
		font-size: 24px;
		font-style: normal;
		font-weight: 600;
		line-height: 30px;
	}

	.wp-block-navigation .wp-block-navigation-item
	{
		align-items: flex-start;
		background-color: inherit;
		display: flex;
		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: #616068 !important;
		font-family: "DM Sans", sans-serif;
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
	}

	.wp-block-navigation .wp-block-navigation__submenu-icon
	{
		margin-top: 0;
		right: 1px;
		top: 11px;
	}

	.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle
	{
		padding-left: 0;
		padding-right: 0 !important;
	}
}

@media only screen and (min-width: 1025px)
{

	[aria-expanded].is-open .wp-block-navigation-item__label
	{
		/*color: var(--wp--preset--color--flexor-accent);*/
	}

	.wp-block-navigation__submenu-icon
	{
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 0;
	}

	.wp-block-navigation__submenu-icon svg
	{
		display: block;
		transition: transform 0.3s ease;
		transform-origin: center;
		transform-box: fill-box;
	}

	.wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-icon svg
	{
		transform: rotate(-180deg);
	}

	.wp-block-navigation-submenu__toggle[aria-expanded="false"] + .wp-block-navigation__submenu-icon svg
	{
		transform: rotate(0deg);
	}

	.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--flexor-accent);*/
	}

	.main-menu li :where(a, button)
	{
		color: #000 !important;
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		transition: color .3s;
	}

	.main-menu li a:hover
	{
		color: #E9008C !important;
		text-decoration: underline;
		text-underline-offset: 8px;
	}

	.main-menu li .wp-block-navigation__submenu-container a:hover
	{
		/*color: var(--wp--preset--color--flexor-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: 540px;
		margin-top: 6px;
		border: 1px solid #F3EEE7;
		background: #FFF;
		padding: 15px;
		gap: 8px;
		left: -2px;
	}
}

.main-header-redline-inner
{
	position: relative;
}

.main-header-redline-cross
{
	position: absolute;
	cursor: pointer;
	right: 0;
}

html.lenis.lenis-smooth body.home.wp-singular.page-template-default.page.page-id-9.logged-in.admin-bar.no-customize-support.wp-custom-logo.wp-embed-responsive.wp-theme-flexor div.wp-site-blocks header.main-header.wp-block-template-part div.wp-block-group.main-header.is-vertical.is-content-justification-stretch.is-layout-flex.wp-container-core-group-is-layout-e2f8090b.wp-block-group-is-layout-flex div.wp-block-group.is-layout-constrained.wp-container-core-group-is-layout-1f0ca7f8.wp-block-group-is-layout-constrained div.wp-block-group.has-flexor-white-background-color.has-background.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-d0226828.wp-block-group-is-layout-flex div#main-menu.wp-block-group.main-menu.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-c194645a.wp-block-group-is-layout-flex nav.items-justified-left.wp-block-navigation.is-content-justification-left.is-layout-flex.wp-container-core-navigation-is-layout-331bdcaa.wp-block-navigation-is-layout-flex ul.wp-block-navigation__container.items-justified-left.wp-block-navigation li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu a:hover
{
	text-decoration: none !important;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon
{
	margin-left: 4px !important;
	pointer-events: none;
	color: #B4B4B4;
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button))
{
	padding: 0;
}

.main-header-indigoline
{
	height: 50px;
	display: flex;
	align-items: center;
}

@media (min-width: 1125px)
{
	.wp-block-navigation-item.has-megamenu > .wp-block-navigation__submenu-container
	{
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: none !important;
	}
}

@media only screen and (max-width: 1124px)
{
	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;
	}

	.main-header
	{
		background: #FFF;
		box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
	}

	.main-menu
	{
		position: fixed !important;
		padding: 192px 20px;
		inset: 0 0 0;
		background: #FFF;
		z-index: -1;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		transition: transform .6s;
		transform: translateY(-140%);
	}

	body.has-mobile-menu-open .main-menu
	{
		transform: translateY(0);
	}

	.main-menu nav ul
	{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 16px;
	}

	.main-menu li :where(a, button)
	{
		color: #000;
		text-align: center;
		font-family: "DM Sans", serif;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%;
		letter-spacing: -1px;
		text-transform: capitalize;
	}

	.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container
	{
		position: static;
		padding: 0;
		border: none;
		gap: 0;
		margin-top: 24px;
		margin-left: -72px;
	}

	.main-menu li .wp-block-navigation__submenu-container a
	{
		color: #616068 !important;
		font-family: "DM Sans", sans-serif;
		font-size: 14px;
		font-weight: 300;
		line-height: 220%;
		padding: 0 !important;
	}

	.wp-block-navigation .wp-block-navigation__submenu-icon
	{
		margin-top: 5px;
		right: 1px;
		top: 11px;
		justify-content: flex-start;
		display: flex;
		align-self: flex-start;
	}

	.no-arow span.wp-block-navigation-item__label
	{
		color: #221F1F;
		font-family: "DM Sans", serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 140%;
	}

	.think span.wp-block-navigation-item__label
	{
		font-weight: 300;
		line-height: 160%;
	}

	ul.no-arow
	{
		margin-top: 34px !important;
	}

	.solutions li.no-arow
	{
		position: relative;
	}

	.solutions li.no-arow::before
	{
		content: '';
		position: absolute;
		width: 12px;
		height: 12px;
		bottom: 0;
		left: 0;
		top: 11px;
		background: url("images/Icons.svg") no-repeat center;
	}

	.no-arow span.wp-block-navigation__submenu-icon
	{
		display: none;
	}

	.hidden-on-1024
	{
		display: none !important;
	}

	.mob-btn-size
	{
		order: 2;
		height: 56px !important;
	}

	.attackers-wrap
	{
		padding-top: 112px !important;
	}

}

@media only screen and (min-width: 1125px)
{
	.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;
	}

	.main-menu li :where(a, button)
	{
		font-size: 14px;
		font-weight: 400;
		line-height: 140%;
		/*letter-spacing: 0.48px;*/
		transition: color .3s;
	}

	.main-menu li a:hover
	{
		color: #E9008C !important;
	}

	.main-menu li .wp-block-navigation__submenu-container a:hover,
	.wp-block-navigation-item:hover > .wp-block-navigation-submenu__toggle
	{
		color: #E9008C !important;
	}

	.wp-block-navigation-item:hover > .wp-block-navigation-submenu__toggle
	{
		text-decoration: underline;
		text-underline-offset: 8px;
	}

	.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle
	{
		padding-left: 0;
		padding-right: 0;
	}

	.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container
	{
		min-width: 200px;
		margin-top: 20px;
		border: 1px solid #F3EEE7;
		background: #FFF;
		padding: 20px 30px;
		gap: 8px;
		left: -2px;
	}

	.visible-on-1024
	{
		display: none !important;
	}
}

@media only screen and (max-width: 540px)
{
	.hidden-on-540
	{
		display: none;
	}
}

@media only screen and (max-width: 470px)
{
	.main-header-indigoline
	{
		height: auto;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Footer">*/
.footer a:hover,
.megamenu-item a:hover
{
	color: #F266BA !important;
}

.footer-container
{
}

.animation-footer
{
	position: relative;
	bottom: -2px;
}

@media only screen and (min-width: 1441px)
{
	.animation-footer-bg
	{
		background-image: url("images/footer-pixels.svg");
		background-repeat: repeat;
		background-position: center;
		background-size: contain;
	}
}

@media only screen and (max-width: 1440px)
{
	.animation-footer-bg
	{
		background-image: url("images/footer-pixels.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
}

@media only screen and (max-width: 820px)
{
	.style-footer
	{
		width: 100%;
		justify-content: space-between;
	}
}

@media only screen and (max-width: 680px)
{
	.animation-footer-bg
	{
		background-image: url("images/footer-pixels-mobile.webp");
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
}

.copyright-text
{
	color: rgba(255, 255, 255, 0.80);
	text-align: center;
	font-family: "DM Sans", serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	letter-spacing: 0.06px;
}

.copyright-text,
.privacy-policy-link
{
	border-right: 1px solid rgba(255, 255, 255, 0.80);
	padding-right: 5px;
}

.privacy-policy-link,
.privacy-policy-link a,
.cookie-settings-link
{
	color: rgba(255, 255, 255, 0.80) !important;
	font-family: "DM Sans", serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	letter-spacing: 0.06px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.cookie-settings-link
{
	cursor: pointer;
}

@media only screen and (min-width: 921px)
{
	.footer-container
	{
		margin-right: 0 !important;
		max-width: 100% !important;
		padding-left: 20px;
	}
}

@media only screen and (max-width: 1440px)
{
	.footer-container
	{
		width: 100%;
	}

	.mi-20
	{
		margin: 0 20px !important;
	}
}

.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 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--flexor-border-secondary);*/
}

.linkedin img
{
	transition: filter 0.3s ease;
}

.social-link:hover .linkedin img
{
	filter: brightness(0) saturate(100%) invert(76%) sepia(36%) saturate(458%) hue-rotate(296deg);
}

@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--flexor-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;
	}

	.copyright-text
	{
		border-right: none;
		padding-right: 0;
		width: min(max(136px, calc((100vw - 800px) / 3.8462) + 136px), 240px);
	}
}

@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--flexor-border-secondary);*/
	}

	.social-icon
	{
		/*border-right: 1px solid var(--wp--preset--color--flexor-border-secondary);*/
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Home">*/

.grid-bg
{
	position: relative;
	background-image: url("images/grid-bg.svg");
	background-repeat: repeat;
	background-position: center;
	background-size: contain;
}

.grid-bg::before,
.grid-bg::after
{
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 144px;
	pointer-events: none;
	z-index: 0;
}

.grid-bg::before
{
	top: -64px;
	background: linear-gradient(
			0deg,
			rgba(255, 255, 255, 0) 5.99%,
			#FFF 57.27%
	);
}

.grid-bg::after
{
	bottom: 0;
	background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0) 5.99%,
			#FFF 57.27%
	);
}

.horizontal-card-content
{
	max-width: 550px;
	border-radius: 10px;
	border: 1px solid #E3E3E3;
	background: #F9F7FB;
}

.animated-card .lottie-player
{
	height: 130px !important;
}

.wrapper-integrates-card
{
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
}

.integrates-card
{
	display: flex;
	width: 70px;
	padding: 10px 10px;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	font-size: 10px;
	line-height: 12px;
	border-radius: 10px;
	border: 1px solid #E3E3E3;
	background: #F7F9FA;
	text-align: center;
}

.quote-card
{
	display: flex;
	max-width: 1100px;
	padding-block: min(max(36px, calc((100vw - 800px) / 11.1111) + 36px), 72px);
	padding-inline: min(max(16px, calc((100vw - 800px) / 7.1429) + 16px), 72px);
	/*justify-content: center;*/
	gap: min(max(44px, calc((100vw - 800px) / 33.3333) + 44px), 56px);
	border-radius: 10px;
	border: 1px solid #E3E3E3;
	background: #F7F9FA;
}

@media only screen and (max-width: 980px)
{
	.grid-bg
	{
		position: static;
		background-image: none;

	}

	.grid-bg::before,
	.grid-bg::after
	{
		display: none;
	}

	.quote-card-content
	{
		margin-left: min(max(4px, calc((100vw - 500px) / 60) + 4px), 12px) !important;
	}
}

.ai-flow-section
{
	width: 100%;
	padding: 24px 0;
	overflow: hidden;
}

.ai-flow-row
{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.ai-flow-row::-webkit-scrollbar
{
	display: none;
}

.ai-flow-card
{
	position: relative;
	max-width: 140px;
	width: 100%;
	min-height: 130px;
	padding: 20px 15px;
	border-radius: 4px;
	border: 1px solid #F266BA;
	background: #F7F9FA;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.10);
	overflow: hidden;
	flex: 0 0 auto;
	gap: 10px;

	transition: background-color 0.8s ease,
	border-color 0.8s ease,
	transform 0.6s ease;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	will-change: transform, opacity;
}

.ai-flow-card.is-active
{
	background: rgba(251, 204, 232, 0.50);
	/*box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.10);*/
}

.ai-flow-card > *
{
	position: relative;
	z-index: 1;
}

.ai-flow-icon
{
	font-size: 18px;
	line-height: 1;
	margin-bottom: 18px;
	color: #1F1F1F;
	transition: color 0.4s ease;
}

.ai-flow-title
{
	font-size: 16px;
	line-height: 120%;
	color: #221F1F;
	transition: color 0.4s ease;
}

.ai-flow-arrow
{
	flex: 0 0 auto;
	font-size: 28px;
	line-height: 1;
	color: #EF0A8C;
}

/*.ai-flow-card.is-final*/
/*{*/
/*	border-radius: 4px;*/
/*	border: 1px solid rgba(233, 0, 140, 0.23);*/
/*	background: #E9008C;*/
/*	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.10);*/
/*}*/

.ai-flow-card.is-final
{
	border-radius: 4px;
	border: 1px solid #F266BA;
	background: rgba(251, 204, 232, 0.50);
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.10);
	transition: background-color 0.8s ease, border-color 0.8s ease, transform 0.6s ease;
}

.ai-flow-card.is-final.is-active
{
	background: #E9008C;

}

.ai-flow-card.is-final .ai-flow-icon
{
	filter: brightness(0) invert(0); /* темная */
	/*transition: filter 0.6s ease;*/
}

.ai-flow-card.is-final.is-active .ai-flow-icon
{
	filter: brightness(0) invert(1); /* белая */
}

.ai-flow-card.is-final::before
{
	display: none;
}

/*.ai-flow-card.is-final .ai-flow-title*/
/*{*/
/*	color: #FFF;*/
/*}*/

.ai-flow-card.is-final .ai-flow-title
{
	color: #221F1F;
	/*transition: color 0.4s ease;*/
}

.ai-flow-card.is-final.is-active .ai-flow-title
{
	color: #FFF;
}

.color-card
{
	position: relative;
}

.card-overlay-link
{
	position: absolute;
	inset: 0;
	z-index: 5;
}

/* чтобы сама картинка оставалась кликабельной */
.color-card figure a
{
	position: relative;
	z-index: 6;
}

.color-card figure a
{
	pointer-events: none;
}

@media only screen and (max-width: 1220px)
{
	.ai-flow-card
	{
		max-width: 115px;
	}
}

@media only screen and (max-width: 990px)
{
	.ai-flow-card
	{
		max-width: 100px;
	}
}

@media (max-width: 860px)
{

	.ai-flow-card
	{
		width: 100%;
		max-width: 100%;
		min-height: 100%;
		padding: 15px 4px;
		flex-direction: row;
		justify-content: center;
	}

	.ai-flow-row
	{
		gap: 0;
	}

	.ai-flow-arrow
	{
		rotate: 90deg;
	}

}

.ai-tabs-section
{
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
}

.ai-tabs-nav
{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-bottom: 32px;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.ai-tabs-nav::-webkit-scrollbar
{
	display: none;
}

.ai-tab-item
{
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 0 24px 14px 0;
	border: 0;
	background: transparent;
	color: #221F1F;
	opacity: 0.5;
	font-size: 16px;
	line-height: 120%;
	font-weight: 500;
	white-space: nowrap;
	cursor: pointer;
	flex: 0 0 auto;
	transition: color 0.35s ease;
}

.ai-tab-item::after
{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #E3E3E3;
	transition: background 0.3s ease;
}

.ai-tab-item:hover::after
{
	background: #E9008C;
	height: 2px;
}

.ai-tab-item.is-active,
.ai-tab-item:hover
{
	opacity: 1;
}

.ai-tab-icon
{
	font-size: 15px;
	line-height: 1;
	opacity: 0.9;
}

.ai-tab-progress
{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: #E9008C;
	z-index: 2;
}

.ai-tab-item.is-active .ai-tab-progress
{
	animation: aiTabProgress 10s linear forwards;
}

.ai-tabs-content
{
	position: relative;
	border-radius: 28px;
	background: #ECECF3;
	padding: 16px;
	overflow: hidden;
	z-index: 1;
}

.ai-tabs-content-inner
{
	position: relative;
	width: 100%;
}

.ai-tab-panel
{
	position: absolute;
	width: 100%;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.5s ease;
}

.ai-tab-panel figure
{
	width: 100%;
}

.ai-tab-panel.is-active
{
	position: relative;
	inset: auto;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 2;
}

.ai-tab-panel img,
.ai-tab-panel video
{
	display: block;
	width: 100%;
	border-radius: 10px;
	height: auto;
	object-fit: cover;
}

.ai-tab-item
{
	cursor: pointer;
	user-select: none;
}

@keyframes aiTabProgress
{
	from
	{
		width: 0;
	}
	to
	{
		width: 100%;
	}
}

@media (max-width: 991px)
{
	.ai-tabs-nav
	{
		gap: 16px;
		margin-bottom: 18px;
	}

	.ai-tab-item
	{
		font-size: 14px;
		padding-bottom: 12px;
	}

	.ai-tabs-content
	{
		border-radius: 20px;
		padding: 10px;
	}

	.ai-tab-panel img,
	.ai-tab-panel video
	{
		border-radius: 14px;
	}
}

.ai-tabs-desktop
{
	display: block;
}

.ai-tabs-mobile
{
	display: none;
}

.ai-accordion-section
{
	width: 100%;
}

.ai-accordion-item
{
	background: #FFFFFF;
	overflow: hidden;
}

.ai-accordion-item + .ai-accordion-item
{
	margin-top: -1px;
}

.ai-accordion-head
{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 18px;
	cursor: pointer;
	user-select: none;
	color: #221F1F;
	opacity: 0.5;
	border: 1px solid #E3E3E3;
	transition: background-color 0.35s ease, color 0.35s ease;
}

.ai-accordion-item.is-active .ai-accordion-head
{
	border-color: #FBCCE8;
	background: rgba(251, 204, 232, 0.40);
	opacity: 1;
}

.ai-accordion-body
{
	max-height: 0;
	overflow: hidden;
	padding: 0 10px;
	transition: max-height 0.45s ease, padding 0.35s ease;
}

.ai-accordion-item.is-active .ai-accordion-body
{
	max-height: 1046px;
	padding: 10px 0 20px;
}

.ai-accordion-media img,
.ai-accordion-media video
{
	display: block;
	width: 100%;
	height: auto;
	border-radius: 10px;
	border: 4px solid #EDEEF8;
	object-fit: cover;
}

@media (max-width: 767px)
{
	.ai-tabs-desktop
	{
		display: none;
	}

	.ai-tabs-mobile
	{
		display: block;
	}
}

.color-cards-wrapper
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
	max-width: 1352px;
	margin: 0 auto;
}

.color-card
{
	width: 320px;
	min-height: 320px;
	padding-top: 8px;
	padding-bottom: 20px;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	/*opacity: 1 !important;*/
	cursor: pointer;
}

.indigo-100
{
	border: 1px solid #BFB2E8;
	background: #EAE5F7;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: .3s background-color ease-in-out;
}

.indigo-100:hover
{
	background: rgba(191, 178, 232, 0.50);
}

.raspberry-100
{
	border: 1px solid #EAB4CA;
	background: #F8E6ED;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: .3s background-color ease-in-out;
}

.raspberry-100:hover
{
	background: rgba(234, 180, 202, 0.60);
}

.purple-100
{
	border: 1px solid #DBC6EE;
	background: #F3ECF9;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: .3s background-color ease-in-out;
}

.purple-100:hover
{
	background: rgba(219, 198, 238, 0.60);
}

.pink-100
{
	border: 1px solid #FBCCE8;
	background: #FEEEF7;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: .3s background-color ease-in-out;
}

.pink-100:hover
{
	background: rgba(251, 204, 232, 0.80);
}

.coral-100
{
	border: 1px solid #FFDEDF;
	background: #FFF4F4;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: .3s background-color ease-in-out;
}

.coral-100:hover
{
	background: rgba(255, 222, 223, 0.80);
}

.blue-100
{
	border: 1px solid #D8DCF7;
	background: #F2F3FC;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: .3s background-color ease-in-out;
}

.blue-100:hover
{
	background: #D8DCF7;
}

.color-card-media
{
	width: 100%;
	min-height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.color-card-media img
{
	display: block;
	max-width: 100%;
	max-height: 150px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.color-card-label
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 6px 12px;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
	color: #202020;
}

.diagram-mobile
{
	display: none !important;
}

@media (max-width: 991px)
{
	.color-cards-wrapper
	{
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: 700px;
	}
}

@media (max-width: 767px)
{
	.color-cards-wrapper
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 460px;
		gap: 24px;
	}

	.diagram-desk
	{
		display: none !important;
	}

	.diagram-mobile
	{
		display: block !important;
	}

	.color-card
	{
		min-height: 320px;
		padding: 12px;
	}

	.color-card-media
	{
		min-height: 120px;
	}

	.color-card-media img
	{
		max-height: 120px;
	}

	.color-card-label
	{
		font-size: 13px;
		white-space: normal;
	}
}

@media (max-width: 479px)
{
	.color-cards-wrapper
	{
		grid-template-columns: 1fr;
		/*max-width: 280px;*/
	}
}

@media (max-width: 416px)
{
	.hide-on-416
	{
		display: none !important;
	}
}

.testimonial-slider
{
	overflow: hidden;
	position: relative;
	width: 100%;
}

.testimonial-track
{
	display: flex;
	gap: 24px;
	transition: transform 0.6s ease;
}

.testimonial-card
{
	flex: 0 0 calc((100% - 40px) / 3);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	border-radius: 10px;
	border: 1px solid #E3E3E3;
	background: #F7F9FA;
	display: flex;
	max-width: 400px;
	min-height: 400px;
	padding: 32px;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

.testimonial-head
{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.testimonial-head img
{
	width: 46px;
	height: 46px;
	border-radius: 50%;
}

.name
{
	font-weight: 600;
}

.role
{
	font-size: 12px;
	color: #888;
}

.testimonial-controls
{
	display: flex !important;
	justify-content: center;
	position: relative;
	z-index: 1;
	gap: 16px;
	margin-top: min(max(20px, calc((100vw - 800px) / 33.3333) + 20px), 32px) !important;
}

.testimonial-controls .prev,
.testimonial-controls .next
{
	width: 36px;
	height: 36px;
	border: 1px solid #000;
	background: #FFF;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
}

.testimonial-controls .prev:hover,
.testimonial-controls .next:hover,
.latest-cards-prev:hover,
.latest-cards-next:hover
{
	border: 1px solid #E9008C;
}

.carousel-nav
{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	margin-top: min(max(20px, calc((100vw - 800px) / 33.3333) + 20px), 32px) !important;
	width: 100%;
}

.carousel-prev,
.carousel-next
{
	/*width: 36px;*/
	height: 36px;
	border: 1px solid #000;
	background: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	flex: 0 0 auto;
}

.carousel-wrap
{
	overflow: hidden;
}

.carousel-track
{
	display: flex;
	will-change: transform;
}

.carousel-prev,
.carousel-next
{
	user-select: none;
	-webkit-user-select: none;
	touch-action: manipulation;
}

@media (max-width: 991px)
{
	.testimonial-card
	{
		flex: 0 0 calc((100% - 20px) / 2);
	}
}

@media (max-width: 600px)
{
	.testimonial-card
	{
		flex: 0 0 100%;
	}

	.carousel-nav
	{
		display: none !important;
	}
}

.carousel-wrap
{
	position: relative;
	overflow: hidden;
	width: 100%;
}

.carousel-track
{
	display: flex;
	gap: 20px;
	transition: transform 0.6s ease;
	will-change: transform;
}

.carousel-wrap
{
	/*padding: 0 8%;*/
	box-sizing: border-box;
}

.carousel-track > *
{
	flex: 0 0 400px;
}

@media (max-width: 991px)
{
	.carousel-track > *
	{
		flex: 0 0 320px;
	}
}

@media (max-width: 767px)
{
	.carousel-track > *
	{
		flex: 0 0 85%;
	}
}

.latest-cards-wrapper
{
	display: flex;
	align-items: center;
	flex-direction: row !important;
	gap: 46px;
	align-self: stretch;
}

.latest-card > figure img
{
	width: 100%;
	aspect-ratio: 378 / 198;
	object-fit: cover;
}

.latest-card
{
	display: flex;
	max-width: 380px;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 10px;
	border: 1px solid #E3E3E3;
	background: #FFF;
	box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
	cursor: pointer;
	overflow: hidden;
}

.latest-card h4
{
	transition: all 0.3s ease;
}

.latest-card:hover
{
	box-shadow: 4px 4px 10px 0 rgba(233, 0, 140, 0.20);
}

.latest-card:hover h4
{
	color: #E9008C;
}

.latest-card-content
{
	display: flex;
	height: 227px;
	padding: 34px 16px 16px 24px;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	align-self: stretch;
	flex-wrap: nowrap !important;
}

.latest-card-category
{
	display: flex;
	padding: 4px 8px;
	align-items: flex-start;
	border-radius: 4px;
	background: rgba(170, 198, 219, 0.15);
	color: #495762;

	/* Flexor resource type */
	font-family: "DM Sans", serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px; /* 150% */
}

.latest-cards-slider
{
	width: 100%;
}

.latest-cards-viewport
{
	width: 100%;
}

.latest-cards-nav
{
	display: none !important;
}

@media (max-width: 1136px)
{
	.latest-cards-slider
	{
		overflow: visible;
	}

	.latest-cards-viewport
	{
		overflow: visible;
		width: 100%;
	}

	.latest-cards-wrapper
	{
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: stretch;
		gap: 20px !important;
		will-change: transform;
	}

	.latest-card
	{
		/*flex: 0 0 86% !important;*/
		min-width: 368px !important;
		max-width: 370px !important;
		box-sizing: border-box;
	}

	.latest-cards-nav
	{
		display: flex !important;
		justify-content: center;
		align-items: center;
		gap: 16px;
		margin-top: min(max(20px, calc((100vw - 800px) / 33.3333) + 20px), 32px) !important;
		width: 100%;
	}

	.latest-cards-prev,
	.latest-cards-next
	{
		width: 36px;
		height: 36px;
		border: 1px solid #000;
		background: #FFF;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		padding: 0;
		flex: 0 0 auto;
		transition: all 0.3s ease;
	}
}

@media (min-width: 1137px)
{
	.latest-cards-wrapper
	{
		transform: none !important;
		transition: none !important;
	}
}

.enterprise-grade
{
	display: flex;
	max-width: 1236px;
	min-height: 204px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 10px;
	border: 1px solid #E3E3E3;
	background: #F7F9FA;
}

.enterprise-grade-content
{
	max-width: 1131px;
	align-items: flex-start;
}

.align-center
{
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width: 1310px)
{
	.enterprise-grade
	{
		max-width: 836px;
	}

	.cta-card
	{
		border: 1px solid #FFF;
	}
}

.cta-pixel-bg
{
	/*background-image: url(images/cta-bg.svg);*/
	/*background-repeat: no-repeat;*/
	/*background-position: center;*/
	/*background-size: 100%;*/
}

.cta-pixel
{
	position: absolute;
	max-width: 720px;
}

.cta-pixel-mob
{
	display: none;
}

.cta-card
{
	position: relative;
	min-height: 200px;
	max-width: 480px;
	width: 100%;
	justify-content: center;
}

.cta-corner
{
	position: absolute;
	width: 8px;
	height: 8px;
	background: #E9008C;
}

.cta-corner-tl
{
	top: -8px;
	left: -8px;
}

.cta-corner-tr
{
	top: -8px;
	right: -8px;
}

.cta-corner-bl
{
	bottom: -8px;
	left: -8px;
}

.cta-corner-br
{
	bottom: -8px;
	right: -8px;
}

@media only screen and (max-width: 680px)
{
	.cta-pixel
	{
		display: none;
	}

	.cta-pixel-mob
	{
		display: block;
		position: absolute;
		/*max-width: 720px;*/
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Product">*/

.product-hero
{
	position: relative;
}

/*.product-hero::after*/
/*{*/
/*	content: "";*/
/*	position: absolute;*/
/*	background-image: url(images/right.svg);*/
/*	background-repeat: no-repeat;*/
/*	right: -68px;*/
/*	top: 27px;*/
/*	width: 380px;*/
/*	height: 592px;*/
/*	pointer-events: none;*/
/*	z-index: 0;*/
/*}*/

.product-hero-right
{
	position: absolute;
	right: -68px;
	top: 27px;
	width: 380px;
	height: 572px;
	pointer-events: none;
	z-index: 0;
}

/*.product-hero::before*/
/*{*/
/*	content: "";*/
/*	position: absolute;*/
/*	background-image: url(images/left.svg);*/
/*	background-repeat: no-repeat;*/
/*	left: 0;*/
/*	top: 27px;*/
/*	width: 380px;*/
/*	height: 592px;*/
/*	pointer-events: none;*/
/*	z-index: 0;*/
/*}*/

.product-hero-left
{
	position: absolute;
	left: 0;
	top: 27px;
	width: 380px;
	height: 572px;
	pointer-events: none;
	z-index: 0;
}

@media only screen and (max-width: 1220px)
{
	.product-hero-right
	{
		right: -124px;
	}

	.product-hero-left
	{
		left: -78px;
	}
}

@media only screen and (max-width: 1112px)
{
	.product-hero-right
	{
		right: -178px;
	}

	.product-hero-left
	{
		left: -152px;
	}
}

.grid-bg-product
{
	position: relative;
	background-image: url("images/bg-grid-product.svg");
	background-repeat: repeat;
	background-position: 0 -54px;
}

.grid-bg-privacy
{
	position: relative;
	background-image: url("images/privacy-grid.svg");
	background-repeat: repeat;
	background-position: 0 -54px;
}

.grid-bg-privacy:before
{
	content: "";
	position: absolute;
	background-image: url("images/up-grad.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	width: 100%;
	height: 40px;
	top: 0;
}

.grid-bg-privacy:after
{
	content: "";
	position: absolute;
	background-image: url("images/down-grad.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	width: 100%;
	bottom: 0;
	height: 74px;
}

.product-check
{
	width: 24px;
	height: 24px;
}

.product-gray
{
	padding: min(max(0px, calc((100vw - 800px) / 10) + 0px), 40px);
	border-radius: 10px;
	border: 1px solid #E3E3E3;
	background: #F9F7FB;
}

.gray-product-content
{
	max-width: 469px !important;
	padding: 30px 0 !important;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.grid-bg-product
{
	position: relative;
	overflow: hidden;
}

.grid-squares-layer
{
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;

	max-width: 1680px;
	margin: 0 auto;
}

.grid-content
{
	position: relative;
	z-index: 5;
}

.grid-square
{
	position: absolute;
	width: 16px;
	height: 16px;
	transform: translate3d(0, 0, 0);
	will-change: transform;
}

/* ЛЕВАЯ СТОРОНА */
.sq-1
{
	top: 3%;
	left: 6%;
}

.sq-2
{
	top: 10%;
	left: 2.5%;
}

.sq-3
{
	top: 12%;
	left: 7%;
}

.sq-4
{
	top: 55%;
	left: 4%;
}

.sq-5
{
	top: 76%;
	left: 8%;
}

.sq-6
{
	top: 92%;
	left: 5%;
}

/* ВЕРХ / ПРАВАЯ СТОРОНА */
.sq-7
{
	top: 2%;
	right: 11%;
}

.sq-8
{
	top: 14%;
	right: 3.5%;
}

.sq-9
{
	top: 32%;
	right: 6%;
}

.sq-10
{
	top: 42%;
	right: 2.5%;
}

.sq-11
{
	top: 63%;
	right: 5%;
}

.sq-12
{
	top: 81%;
	right: 2%;
}

/* ДОПОЛНИТЕЛЬНЫЕ */
.sq-13
{
	top: 18%;
	right: 4%;
}

.sq-14
{
	top: 48%;
	right: 6%;
}

.sq-15
{
	top: 88%;
	right: 6%;
}

/* ЛЕВАЯ СТОРОНА (рандом) */
.sq-r-1
{
	top: 5%;
	left: 3%;
}

.sq-r-2
{
	top: 14%;
	left: 1%;
}

.sq-r-3
{
	top: 22%;
	left: 6%;
}

.sq-r-4
{
	top: 35%;
	left: 2%;
}

.sq-r-5
{
	top: 48%;
	left: 7%;
}

.sq-r-6
{
	top: 60%;
	left: 3%;
}

.sq-r-7
{
	top: 70%;
	left: 1.5%;
}

.sq-r-8
{
	top: 82%;
	left: 6%;
}

/* ПРАВАЯ СТОРОНА (рандом) */
.sq-r-9
{
	top: 6%;
	right: 2%;
}

.sq-r-10
{
	top: 15%;
	right: 5%;
}

.sq-r-11
{
	top: 28%;
	right: 1.5%;
}

.sq-r-12
{
	top: 38%;
	right: 6%;
}

.sq-r-13
{
	top: 52%;
	right: 2%;
}

.sq-r-14
{
	top: 68%;
	right: 4%;
}

.sq-r-15
{
	top: 90%;
	right: 1.5%;
}

@media (max-width: 1260px)
{
	.grid-square
	{
		display: none;
	}
}

@media only screen and (max-width: 980px)
{
	.product-gray
	{
		border-radius: 0;
		border: none;
		background: transparent;
	}

	.gray-product-content
	{
		padding: 30px 20px !important;
		border: 1px solid #E3E3E3 !important;
		border-radius: 10px;
		background: #F9F7FB !important;
		max-width: 550px !important;
	}

	.grid-bg-product,
	.grid-bg-privacy
	{
		background-image: none;
	}

	.product-hero-left,
	.product-hero-right,
	.grid-bg-privacy:before,
	.grid-bg-privacy:after
	{
		display: none !important;
	}
}

.wrapper-integrates-card-product
{
	display: flex;
	flex-wrap: wrap;
	gap: min(max(10px, calc((100vw - 800px) / 133.3333) + 10px), 13px);
	justify-content: center;
	align-items: stretch !important;
}

.no-wrap
{
	flex-wrap: nowrap;
}

.integrates-card-product
{
	display: flex;
	width: 80px;
	padding: 10px;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	font-family: "Roobert", serif;
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
	border-radius: 10px;
	text-align: center;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.10);
}

@media only screen and (max-width: 980px)
{
	.integrates-card-product
	{
		width: 74px;
		padding: 8px;
	}

	.deploy-card
	{
		min-height: 0 !important;
	}
}

.gray-border-product
{
	border: 1px solid #E3E3E3;
	background: #FFF;
	box-shadow: none;
	padding: 10px 10px 8px 10px;
}

.first-border-product
{
	border: 2px solid #BE9ADE;
	background: rgba(219, 198, 238, 0.25);
}

.secondary-border-product
{
	border: 2px solid #F699D1;
	background: rgba(251, 204, 232, 0.20);
}

.tertiary-border-product
{
	border: 2px solid #FFBDBF;
	background: #FFF8F9;
}

.fourth-border-product
{
	border: 2px solid #9C89D5;
	background: rgba(219, 198, 238, 0.20);
}

.fifth-border-product
{
	border: 2px solid #D98BAB;
	background: rgba(234, 180, 202, 0.20);
}

.sixth-border-product
{
	border: 2px solid #B1BAEE;
	background: rgba(216, 220, 247, 0.20);
}

.seventh-border-product
{
	border: 2px solid #FBCCE8;
	background: #FEF5FA;
}

.eighth-border-product
{
	border: 2px solid #BE9ADE;
	background: rgba(219, 198, 238, 0.20);
}

.horizontal-card-content-product
{
	display: flex;
	flex-direction: column;
	gap: min(max(14px, calc((100vw - 800px) / 66.6667) + 14px), 20px);
	padding-block: min(max(20px, calc((100vw - 800px) / 40) + 20px), 30px);
	padding-inline: min(max(6px, calc((100vw - 800px) / 16.6667) + 6px), 30px);
	max-width: 550px;
	border: none;
	background: transparent;
}

.loop-card
{
	position: relative;
}

.loop-card:before
{
	content: "";
	position: absolute;
	top: 12px;
	left: 95%;
	width: 100%;
	height: 100%;
	background: url("images/search.svg") no-repeat;
	z-index: 0;
}

.horizontal-card-content-solutions
{
	display: flex;
	flex-direction: column;
	gap: min(max(14px, calc((100vw - 800px) / 66.6667) + 14px), 20px);
	padding-block: min(max(20px, calc((100vw - 800px) / 40) + 20px), 30px);
	padding-left: min(max(0px, calc((100vw - 800px) / 13.3333) + 0px), 30px);
	padding-right: min(max(0px, calc((100vw - 800px) / 40) + 0px), 10px);
	max-width: 550px;
	border: none;
	background: transparent;
}

@media only screen and (max-width: 560px)
{
	.loop-card:before
	{
		left: 94%;
	}
}

@media only screen and (max-width: 440px)
{
	.loop-card:before
	{
		left: 93.5%;
		top: 9px;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="About Us">*/

@media only screen and (min-width: 1500px)
{
	.about-hero
	{
		background-image: url(images/about-top.svg);
		background-repeat: repeat-x;
		background-position: center 59px;
		/*position: relative;*/
	}
}

.about-hero
{
	/*background-image: url(images/about-top.svg);*/
	/*background-repeat: repeat-x;*/
	/*background-position: center 73px;*/
	position: relative;
}

.blog-pixel
{
	position: absolute;
	/*width: 100%;*/
	max-height: 308px;
	top: 60px;
}

.blog-pixel-mob
{
	display: none;
}

@media only screen and (max-width: 980px)
{
	.blog-pixel
	{
		top: 30px;
	}
}

@media only screen and (max-width: 844px)
{
	.blog-pixel
	{
		top: 0;
	}
}

@media only screen and (max-width: 600px)
{
	.blog-pixel
	{
		display: none;
	}

	.blog-pixel-mob
	{
		display: block;
		position: absolute;
		/*width: 100%;*/
		max-height: 400px;
		top: -22px;
	}
}

.group-grid
{
	background-image: url(images/group-grid-gradient.svg);
	background-repeat: repeat-x;
	background-position: center;
}

.group-grid-blog
{
	background-image: url(images/grid-blog.svg);
	background-repeat: repeat-x;
	background-position: center;
}

.grid-post-template
{
	background-image: url(images/grid-second-post.svg);
	background-repeat: repeat-x;
	background-position: center;
}

.group-grid-news
{
	background-image: url(images/gradient-news.svg);
	background-repeat: repeat-x;
	background-position: center;
}

.group-grid-news-pr
{
	background-image: url(images/gradient-news-pr.svg);
	background-repeat: repeat-x;
	background-position: center;
}

.group-grid-pr
{
	background-image: url(images/gradient-prs.svg);
	background-repeat: repeat-x;
	background-position: center;
}

.mission-card
{
	position: relative;
	max-width: 720px;
	margin: 0 auto;
	background: #FFEEEF;
	border: 1px solid #FFDEDF;
	text-align: center;
	box-sizing: border-box;
}

.mission-card .corner
{
	position: absolute;
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.corner-top-left
{
	top: -20px;
	left: -20px;
}

.corner-top-right
{
	top: -20px;
	right: -20px;
}

.corner-bottom-left
{
	bottom: -20px;
	left: -20px;
}

.corner-bottom-right
{
	bottom: -20px;
	right: -20px;
}

.leadership-card
{
	max-width: 256px;
	min-height: 380px;
	border-radius: 10px;
	border: 1px solid #E3E3E3;
	background: #FFF;

	box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.05);
	cursor: pointer;
}

.leadership-card .image-stack
{
	position: relative;
	display: block;
}

.leadership-card .image-stack figure
{
	margin: 0;
}

.leadership-card .image-stack .img-default,
.leadership-card .image-stack .img-hover,
.leadership-card .image-stack .icon-default,
.leadership-card .image-stack .icon-hover
{
	position: relative;
}

.leadership-card .image-stack .img-default img,
.leadership-card .image-stack .img-hover img,
.leadership-card .image-stack .icon-default img,
.leadership-card .image-stack .icon-hover img
{
	display: block;
	width: 100%;
	height: auto;
}

.leadership-card .image-stack .img-hover,
.leadership-card .image-stack .icon-hover
{
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity .6s ease;
	z-index: 2;
}

.leadership-card .image-stack .img-default,
.leadership-card .image-stack .icon-default
{
	position: relative;
	z-index: 1;
	opacity: 1;
	transition: opacity .6s ease;
}

.leadership-card:hover .img-hover,
.leadership-card:hover .icon-hover
{
	opacity: 1;
}

.leadership-card:hover .img-default,
.leadership-card:hover .icon-default
{
	opacity: 0;
}

.board-card
{
	border-radius: 10px;
	border: 1px solid #E3E3E3;
	background: #FFF;
	max-width: 220px;
	width: 100%;
	min-height: 261px;
	cursor: pointer;
}

.board-w-100
{
	max-width: 120px;
	border-radius: 50%;
	border: 2px solid #F266BA;
}

.board-card .image-stack
{
	position: relative;
	display: block;
}

.board-card .image-stack figure
{
	margin: 0;
}

.board-card .image-stack .icon-default,
.board-card .image-stack .icon-hover
{
	position: relative;
}

.board-card .image-stack .icon-default img,
.board-card .image-stack .icon-hover img
{
	display: block;
	max-width: 20px;
	width: 100%;
	height: auto;
}

.board-card .image-stack .icon-hover
{
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity .6s ease;
	z-index: 2;
}

.board-card .image-stack .icon-default img,
.board-card .image-stack .icon-hover img
{
	display: block;
	width: 100%;
	height: auto;
}

.board-card .image-stack .icon-default
{
	position: relative;
	z-index: 1;
	opacity: 1;
	transition: opacity .6s ease;
}

.board-card:hover .icon-hover
{
	opacity: 1;
}

.board-card:hover .icon-default
{
	opacity: 0;
}

.investors-card
{
	border: 1px solid #D8DCF7;
	background: #F2F3FC;
	width: 100%;
}

.flexor-news-card
{
	position: relative;
	max-width: 382px;
	min-height: 382px;
	border: 1px solid #6817B0;
	background: #F7F9FA;
	overflow: visible;
	transition: background .6s ease;
	cursor: pointer;
}

.flexor-pr-card
{
	position: relative;
	max-width: 380px;
	min-height: 280px;
	border: 1px solid #FFDEDF;
	background: #FFF2F3;
	overflow: visible;
	transition: background .6s ease;
	cursor: pointer;
}

.join-us-card
{
	min-height: 280px;
}

.flexor-news-card:hover
{
	background: #F1E4FB;
}

.flexor-pr-card:hover
{
	background: #FFDEDF;
}

.flexor-news-card-content
{
	background: #F7F9FA;
	border: 1px solid #EADCF5;
	min-height: 358px;
}

.flexor-news-card-content > figure,
.flexor-news-card-content > figure img
{
	max-height: 60px;
}

.flexor-pr-card-content
{
	background: #FFF;
	border: 1px solid #FF5A5F;
	min-height: 258px;
}

.join-us-card-content
{
	background: #F7F9FA;
	border: 1px solid #EADCF5;
	min-height: 298px;
	width: 100%;
}

.flexor-news-card .corner
{
	position: absolute;
	width: 10px;
	height: 10px;
	background: #6817B0;
}

.flexor-pr-card .corner
{
	position: absolute;
	width: 10px;
	height: 10px;
	background: #FF5A5F;
}

.corner.tl
{
	top: 0;
	left: 0;
}

.corner.tr
{
	top: 0;
	right: 0;
}

.corner.bl
{
	bottom: 0;
	left: 0;
}

.corner.br
{
	bottom: 0;
	right: 0;
}

.corner.tr.pink-color
{
	background: #E9008C;
}

.corner.bl.deep-raspberry
{
	background: #A40E4C;
}

.join-category
{
	display: flex;
	padding: 4px 8px;
	align-items: flex-start;
	border-radius: 4px;
	border: 1px solid #FBCCE8;
}

.container-news
{
	border: 1px solid #DBC6EE;
	background-color: #FFF;
}

@media only screen and (max-width: 880px)
{
	.container-news
	{
		border: none;
		background: transparent !important;
	}
}

@media only screen and (min-width: 881px)
{
	.container-news-wrapper,
	.container-privacy-wrapper
	{
		position: relative;
		z-index: 0;
	}

	.container-news-wrapper::before
	{
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		width: 100vw;
		height: 100%;
		max-width: 1375px;
		z-index: -1;
		transform: translateX(-50%);
		background-image: url(images/left-bg-pattern.webp), url(images/right-bg-pattern.webp);
		background-repeat: no-repeat;
		background-position: left top, right top;
	}

	.container-privacy-wrapper::before
	{
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		width: 100vw;
		height: 100%;
		max-width: 1375px;
		z-index: -1;
		transform: translateX(-50%);
		background-image: url(images/left-bg-pattern.webp), url(images/right-bg-pattern.webp);
		background-repeat: repeat-y, repeat-y;
		background-position: left top, right 15px;
	}
}

@media only screen and (max-width: 800px)
{
	/*.about-hero*/
	/*{*/
	/*	background-image: url(images/about-top-mobile.svg);*/
	/*	background-repeat: repeat-x;*/
	/*	background-position: center 49px;*/
	/*}*/
	.group-grid,
	.group-grid-blog,
	.grid-post-template,
	.group-grid-news,
	.group-grid-pr,
	.group-grid-news-pr
	{
		background-image: none;
	}
}

@media only screen and (max-width: 520px)
{
	.board-card
	{
		max-width: 176px;
		width: 100%;

	}

	.mission-card
	{
		max-width: 358px;
	}

	.mission-card .corner
	{
		max-width: 8px;
	}

	.corner-top-left
	{
		top: -8px;
		left: -8px;
	}

	.corner-top-right
	{
		top: -8px;
		right: -8px;
	}

	.corner-bottom-left
	{
		bottom: -20px;
		left: -8px;
	}

	.corner-bottom-right
	{
		bottom: -20px;
		right: -8px;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Blog Post">*/

.post-container
{
	width: 100%;
	display: grid !important;
	column-gap: min(max(40px, calc((100vw - 800px) / 9.5238) + 40px), 82px) !important;
	row-gap: min(max(27px, calc((100vw - 800px) / -30.7692) + 40px), 40px) !important;
	grid-template-columns: 347px 1fr;
}

.single-post-sidebar-wrapper
{
	flex-shrink: 0;
	align-self: stretch;
	grid-row: 1 / span 2;
	grid-column: 1 / span 1;
}

.single-post-sidebar
{
	/*top: calc(min(max(80px, calc((100vw - 800px) / 20) + 80px), 100px) + 21px);*/
	top: 140px;
}

.table-of-contents
{
	max-width: 288px;
}

.toc-list
{
	margin-bottom: 25px !important;
	display: flex;
	flex-direction: column;
	list-style: none;
	margin-inline: 0;
	padding: 0;
}

.toc-list a
{
	display: flex;
	padding: 12px 0;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
	border-bottom: 1px solid #E3E3E3;
	color: #221F1F;

	/* Menu body text */
	font-family: "DM Sans", serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 140%; /* 19.6px */

}

.toc-list a.active
{
	border-bottom: 1px solid #E9008C;
	font-weight: 500;
}

.cta-blog-pink
{
	display: flex;
	max-width: 800px;
	min-height: 160px;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	border: 1px solid #FBCCE8;
	background: #FEF2F9;
}

.wrapper-cta-blog-white
{
	display: flex;
	max-width: 800px;
	min-height: 160px;
	padding: 10px;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: visible;
	border: 1px solid #D1C6F2;
	background: #FFF;
}

.futured-img-wrapper,
.futured-video-wrapper
{
	position: relative;
	padding: 10px;
	height: 100%;
	max-width: 628px;
	width: 100%;
}

.futured-img-wrapper figure,
.futured-video-wrapper figure
{
	height: 100%;
}

.futured-video-wrapper
{
	aspect-ratio: 628/362;
}

.futured-video-wrapper figure
{
	aspect-ratio: 16/9;
}

.futured-img-wrapper img,
.futured-video-wrapper iframe
{
	height: 100%;
}

.wrapper-cta-blog-white .corner,
.futured-img-wrapper .corner,
.futured-video-wrapper .corner
{
	position: absolute;
	width: 10px;
	height: 10px;
}

.wrapper-cta-blog-white .corner.tl,
.futured-img-wrapper .corner.tl,
.futured-video-wrapper .corner.tl
{
	top: 0;
	left: 0;
	background: #34109D;
}

.wrapper-cta-blog-white .corner.tr,
.futured-img-wrapper .corner.tr,
.futured-video-wrapper .corner.tr
{
	top: 0;
	right: 0;
	background: #E9008C;
}

.wrapper-cta-blog-white .corner.bl,
.futured-img-wrapper .corner.bl,
.futured-video-wrapper .corner.bl
{
	bottom: 0;
	left: 0;
	background: #A40E4C;
}

.wrapper-cta-blog-white .corner.br,
.futured-img-wrapper .corner.br,
.futured-video-wrapper .corner.br
{
	bottom: 0;
	right: 0;
	background: #34109D;
}

.cta-blog-white
{
	flex: 1;
	align-self: stretch;
	border: 1px solid #6817B0;
}

.blog-image-wrapper
{
	display: flex;
	max-width: 800px;
	padding: 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 10px;
	border: 1px solid #FBCCE8;
	background: #FFF;
}

.post-video
{
	position: relative;
	margin-top: 28px;
	width: 100%;
	aspect-ratio: 732 / 418;
	background: #E3E3E3;
	border-radius: 24px;
	padding: 16px;
	box-sizing: border-box;
}

.post-video__frame
{
	width: 100%;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
	background: #221F1F;
}

.post-video iframe
{
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

.post-video__play
{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	padding-left: 10px;
	transform: translate(-50%, -50%);
	background: #D9D9D9;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: .25s ease;
}

.post-video__play:hover
{
	transform: translate(-50%, -50%) scale(1.05);
}

.post-video.is-playing .post-video__play
{
	opacity: 0;
	pointer-events: none;
}

.futured-card
{
	display: flex;
	background: #F8F2FD;
	min-height: 340px;
	transition: background .6s ease;
	position: relative;
}

.futured-card:not(.not-pointer)
{
	cursor: pointer;
}

.futured-card:not(.not-pointer):hover
{
	background: #EADCF5;
}

.futured-card li
{
	width: 100%;
	align-items: stretch;

}

.h-100
{
	height: 100%;
}

.min-h-282
{
	min-height: 282px;
}

.min-h-293
{
	min-height: 293px;
}

.h-100-percent
{
	height: 100%;
}

.min-h-auto
{
	min-height: auto !important;
}

.blog-card
{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-shrink: 0;
	/*max-width: 380px;*/
	width: 100%;
	height: 100%;
	min-height: 480px;
	border-radius: 10px;
	background: #FFF;
	box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.05);
	transition: box-shadow .6s ease;
	cursor: pointer;
}

.blog-card h4
{
	transition: all 0.3s ease;
}

.blog-card:hover
{
	box-shadow: 4px 4px 10px 0 rgba(233, 0, 140, 0.20);
}

.blog-card:hover h4
{
	color: #E9008C;
}

.blog-card img
{
	border-radius: 10px 10px 0 0;
}

.taxonomy-category
{
	display: flex;
	gap: 4px;
}

.taxonomy-category span
{
	display: none !important;
}

.taxonomy-category a
{
	/*display: flex;*/
	padding: 0 4px;
	/*align-items: flex-start;*/
	border-radius: 4px;
	border: 1px solid #B1BAEE;
	background: #FFF;
	color: #3D52D5;

	font-family: "DM Sans", serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
}

.fpg-filters
{
	margin-bottom: min(max(24px, calc((100vw - 800px) / 25) + 24px), 40px);
}

.fpg-filter-buttons
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px;
}

.fpg-filter-button
{
	display: flex;
	padding: 4px 8px;
	align-items: flex-start;
	border-radius: 4px;
	border: 1px solid #B1BAEE;
	background: #FFF;
	color: #3D52D5;

	/* Resource type */
	font-family: "DM Sans", serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px; /* 150% */
	cursor: pointer;
}

.fpg-filter-button.fpg-active
{
	display: flex;
	padding: 4px 8px;
	align-items: flex-start;
	border-radius: 4px;
	border: 1px solid #6475DD;
	background: #3D52D5;
	color: #FFF;

	/* Resource type */
	font-family: "DM Sans", serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px; /* 150% */
}

.group-grid-blog .fpg-grid article .futured-card
{
	display: grid;
	grid-template-columns: repeat(2, minmax(280px, 1fr));
	gap: min(max(24px, calc((100vw - 800px) / 18.1818) + 24px), 46px);
	align-items: stretch;
}

.fpg-grid > .fpg-post-item:has(> .futured-card)
{
	grid-column: 1 / -1;
}

.fpg-posts-carousel
{
	width: 100%;
}

.fpg-posts-carousel__head
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: min(max(16px, calc((100vw - 800px) / 25) + 16px), 32px) !important;
}

.fpg-posts-carousel__title-wrap
{
	display: flex;
	align-items: center;
	gap: 16px;
}

.fpg-posts-carousel__nav
{
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 0 !important;
}

.fpg-posts-carousel__viewport
{
	overflow: hidden;
	width: 100%;
}

.fpg-posts-carousel__track,
.fpg-posts-carousel__track .fpg-container
{
	width: 100%;
}

.fpg-posts-carousel__track .fpg-grid
{
	display: grid !important;
	grid-template-columns: none !important;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (2 * 24px)) / 3);
	gap: 24px;
	transform: translate3d(0, 0, 0);
	transition: transform .45s cubic-bezier(.22, 1, .36, 1);
	will-change: transform;
}

.fpg-posts-carousel__track .fpg-post-item
{
	min-width: 0;
}

.fpg-posts-carousel .blog-card,
.fpg-posts-carousel .lexor-news-card,
.fpg-posts-carousel .lexor-pr-card,
.fpg-posts-carousel .futured-card
{
	height: 100%;
	position: relative;
}

.fpg-posts-carousel .carousel-prev,
.fpg-posts-carousel .carousel-next
{
	cursor: pointer;
	transition: opacity .2s ease, transform .2s ease;
}

.fpg-posts-carousel .carousel-prev:hover,
.fpg-posts-carousel .carousel-next:hover
{
	transform: translateY(-1px);
}

.fpg-posts-carousel .carousel-prev.is-disabled,
.fpg-posts-carousel .carousel-next.is-disabled
{
	opacity: .4;
	pointer-events: none;
}

.fpg-posts-carousel__viewport
{
	overflow: hidden;
}

.fpg-posts-carousel__track .fpg-grid
{
	grid-template-columns: none !important;
}

.meet-us
{
	color: #E9008C;
	font-family: "DM Sans", serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 30px; /* 250% */
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

@media (max-width: 991px)
{
	.fpg-posts-carousel__track .fpg-grid
	{
		grid-auto-columns: calc((100% - 24px) / 2);
	}
}

@media (max-width: 767px)
{
	.fpg-posts-carousel__viewport
	{
		padding-inline: 0;
	}

	.fpg-posts-carousel__track .fpg-grid
	{
		grid-auto-columns: min(380px, 100%);
	}

	.fpg-posts-carousel__nav
	{
		gap: 6px;
	}

	.fpg-posts-carousel__title-wrap
	{
		gap: 8px;
	}

	.fpg-posts-carousel__title-wrap figure
	{
		max-width: 24px;
	}

	.fpg-posts-carousel .carousel-prev,
	.fpg-posts-carousel .carousel-next
	{
		max-width: 24px;
		max-height: 24px;
	}

	.fpg-posts-carousel .carousel-prev figure,
	.fpg-posts-carousel .carousel-next figure
	{
		max-width: 8px;
	}
}

/* @media (max-width: 991px)
{
	.fpg-grid
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px)
{
	.fpg-grid
	{
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

@media (min-width: 768px) and (max-width: 991px)
{
	.fpg-grid > .fpg-post-item:nth-child(3)
	{
		display: none !important;
	}
}

@media (max-width: 767px)
{
	.fpg-grid > .fpg-post-item:nth-child(3)
	{
		display: revert !important;
	}
} */

@media only screen and (max-width: 680px)
{
	.post-video
	{
		border-radius: 8px;
		padding: 8px;
	}

	.post-video__frame
	{
		border-radius: 5px;

	}

	.post-video__play
	{
		width: 30px;
		height: 30px;
		padding-left: 8px;
	}

	.cta-blog-pink
	{
		min-height: 130px;
	}

	.futured-img-wrapper
	{
		border: 0.68px solid #FBCCE8;
		padding: 6.8px;
	}

	.futured-img-wrapper .corner
	{
		width: 6.8px;
		height: 6.8px;
	}

	.min-h-293
	{
		min-height: 312px;
	}
}

.fpg-post-item .taxonomy-category
{
	/*display: block;*/
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
	min-width: 0;
}

.fpg-post-item .taxonomy-category a,
.fpg-post-item .taxonomy-category .wp-block-post-terms__separator
{
	display: inline;
	white-space: nowrap;
}

.fpg-post-item .blog-card
{
	position: relative;
}

.fpg-post-item .card-overlay-link
{
	position: absolute;
	inset: 0;
	z-index: 10;
	display: block;
}

.share-icon:hover img
{
	filter: brightness(0) saturate(100%) invert(19%) sepia(94%) saturate(4064%) hue-rotate(317deg) brightness(93%) contrast(102%);
}

@media only screen and (max-width: 520px)
{
	.fpg-filter-buttons
	{
		max-width: 326px;
		margin-inline: auto;
		justify-content: center;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Contact Us">*/

.page-id-1408
{
	background-image: url(images/contact-us-bg.svg);
	background-repeat: repeat-x;
	background-position: center 117px;
}

.wrapper-contact-form
{
	display: flex;
	max-width: 640px;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 8px;
	border: 1px solid #E3E3E3;
	background: #FFF;

	/* Card Shadow */
	box-shadow: 4px 4px 20px 1px rgba(204, 203, 203, 0.50);
}

.wrapper-contact-form
{
	gap: 14px;
}

.wrapper-contact-form.demo
{
	gap: 25px;
}

.our-locations-card
{
	display: flex;
	position: relative;
	max-width: 337px;
	min-width: 240px;
	padding: 24px;
	align-items: flex-start;
	border: 1px solid #6817B0;
	background: #FFF;
}

.our-locations-card__content
{
	position: relative;
	z-index: 2;
}

.our-locations-card__corner
{
	position: absolute;
	width: 10px;
	height: 10px;
}

.our-locations-card .tl
{
	top: -10px;
	left: -10px;
	background: #34109D;
}

.our-locations-card .tr
{
	top: -10px;
	right: -10px;
	background: #E9008C;
}

.our-locations-card .bl
{
	bottom: -10px;
	left: -10px;
	background: #A40E4C;
}

.our-locations-card .br
{
	bottom: -10px;
	right: -10px;
	background: #3D52D5;
}

@media only screen and (max-width: 880px)
{
	.page-id-1408
	{
		background-image: url(images/contact-us-bg-mobile.svg);
		background-repeat: repeat-x;
		background-position: center 664px;
	}
}

@media only screen and (max-width: 430px)
{
	[data-hsfc-id="Renderer"] .hsfc-NavigationRow__Buttons
	{
		flex-direction: column;
		gap: 14px !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Solutions">*/

.solutions-hero
{
	position: relative;
}

/*.solutions-hero::before*/
/*{*/
/*	content: "";*/
/*	position: absolute;*/
/*	inset: 0;*/
/*	z-index: 1;*/
/*	width: 292px;*/
/*	height: 234px;*/
/*	background: url(images/sol-hero-img.svg) no-repeat;*/
/*	background-size: cover;*/
/*	left: 877px;*/
/*	top: 35px;*/
/*}*/

.solutions-grid-bg
{
	position: relative;
	background-image: url("images/solutions-gradient.svg");
	background-repeat: repeat-x;
	background-position: center -104px;
	background-size: contain;
}

.solutions-grid-bg-second
{
	position: relative;
	background-image: url("images/solutions-gradient-sec-ver.svg");
	background-repeat: repeat-x;
	background-position: center 60px;
	background-size: contain;
}

.the-challenge-card
{
	display: flex;
	max-width: 600px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	flex-shrink: 0;
	align-self: stretch;
	border-radius: 8px;
	border: 1px solid #81807E;
	background: #F7F9FA;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.10);
}

.the-solution-card
{
	display: flex;
	max-width: 600px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	flex-shrink: 0;
	align-self: stretch;
	border-radius: 8px;
	border: 1px solid #F266BA;
	background: #FEF2F9;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.10);
}

.flexor-faq-section
{
	width: 100%;
	padding: 0 24px 121px;
	background: #FFF;
}

.flexor-faq-container
{
	max-width: 1232px;
	margin: 0 auto;
	display: grid !important;
	grid-template-columns: 369px 1fr;
	gap: 82px;
}

.flexor-faq-heading h2,
.flexor-faq-heading
{
	margin: 0;
}

.pi-8 a
{
	padding: 5px 8px !important;
}

/*.flexor-faq-heading h2 {*/
/*	font-size: 38px;*/
/*	line-height: 1.12;*/
/*	font-weight: 800;*/
/*	letter-spacing: -0.03em;*/
/*}*/

.flexor-faq-list
{
	border-top: 1px solid #C9A5FF;
	/*max-width: 778px;*/
	padding: 0 10px;
}

.flexor-faq-item
{
	border-bottom: 1px solid #E3CFFB;
	width: 100%;
	padding: 24px 0;
}

.flexor-faq-question
{
	display: flex !important;
	justify-content: space-between;
	align-items: flex-start;
	gap: 24px;
	/*padding: 20px 0 26px;*/
	cursor: pointer;
}

.flexor-faq-title
{
	margin: 0 !important;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 600;
	color: #050505;
}

.flexor-faq-icon
{
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	margin-top: 6px;
	transition: transform 0.3s ease;
}

.flexor-faq-icon img
{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.flexor-faq-answer
{
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.35s ease;
}

.flexor-faq-answer p
{
	max-width: 740px;
	margin-top: 12px !important;
	font-size: 18px;
	line-height: 1.4;
	color: #161616;
}

.flexor-faq-item.is-open .flexor-faq-answer
{
	max-height: 400px;
}

.flexor-faq-item.is-open .flexor-faq-icon
{
	transform: rotate(180deg);
}

.flexor-faq-icon
{
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	margin-top: 6px;

	/* по умолчанию (закрыта) */
	transform: rotate(180deg);
	filter: opacity(0.4) grayscale(1);

	transition: transform 0.3s ease, filter 0.3s ease;
}

/* открытая */
.flexor-faq-item.is-open .flexor-faq-icon
{
	transform: rotate(0deg);
	filter: opacity(1); /* цветная */
}

.flexor-faq-question
{
	width: 100%;
	max-width: none !important;
	display: flex !important;
	justify-content: space-between;
	align-items: flex-start;
}

.flexor-faq-question > *
{
	max-width: none !important;
}

.flexor-faq-title
{
	flex: 1;
}

.flexor-faq-icon
{
	flex: 0 0 16px;
}

.solutions-problem-card
{
	display: flex;
	max-width: 818px;
	width: 100%;
	min-height: 297px;
	margin: 0 auto !important;
	justify-content: flex-start;
	/*align-items: flex-start;*/
	flex-shrink: 0;
	border-radius: 4px;
	background: #FFF;
}

.holding-section
{
	position: relative;
}

.holding-section::before
{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 403px;
	height: 696px;
	background: url(images/functionaly-right.svg) no-repeat;
	left: 974px;
	top: -77px;
}

.holding-section:after
{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 403px;
	height: 696px;
	background: url(images/functionaly-left.svg) no-repeat;
	left: -146px;
	top: -66px;
}

.department-hero
{
	position: relative;
	height: 560px;
}

.department-hero:before
{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	max-width: 100%;
	height: 386px;
	background-image: url(images/department-bg.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	left: 40px;
	top: 140px;
}

@media only screen and (max-width: 910px)
{
	.department-hero:before
	{
		display: none;
	}
}

.wrapper-department-cards
{
	position: relative;
	background: #FFF;
	border: 1px solid #D8DCF7;
}

/* базовый стиль */
.wrapper-department-cards .corner
{
	position: absolute;
	width: 12px;
	height: 12px;
	background: #3D52D5;
}

/* позиции */
.wrapper-department-cards .corner.tl
{
	top: -1px;
	left: -1px;
}

.wrapper-department-cards .corner.tr
{
	top: -1px;
	right: -1px;
}

.wrapper-department-cards .corner.bl
{
	bottom: -1px;
	left: -1px;
}

.wrapper-department-cards .corner.br
{
	bottom: -1px;
	right: -1px;
}

.bg-department-cards
{
	background: #B1BAEE;
	padding: 1px;
	gap: 1px;
}

.department-card
{
	background: #F7F9FA;
}

@media only screen and (max-width: 1094px)
{
	.holding-section::before,
	.holding-section::after
	{
		display: none;
	}

	.solutions-problem-card
	{
		border-radius: 4px;
		border: 1px solid #DBC6EE;
		background: #EADCF5;
	}

	.w-100-on-1094
	{
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 980px)
{
	.solutions-grid-bg,
	.solutions-grid-bg-second
	{
		background-image: none;
	}

	.solutions-hero::before
	{
		display: none;
	}

}

@media (max-width: 820px)
{
	.problem-list
	{
		padding-left: 25px;
		padding-right: 16px;
	}

	.w-100-on-820
	{
		width: 100% !important;
		max-width: 100% !important;
	}

	.department-hero
	{
		height: auto;
		padding-bottom: 32px;
	}
}

@media (max-width: 980px)
{
	.flexor-faq-section
	{
		padding: 4px 20px 70px;
	}

	.flexor-faq-container
	{
		display: block !important;
		max-width: 100%;
	}

	.flexor-faq-heading h2
	{
		font-size: 28px;
		line-height: 1.15;
		margin-bottom: 22px;
	}

	.flexor-faq-question
	{
		/*padding: 24px 10px 22px;*/
		gap: 18px;
	}

	.flexor-faq-title
	{
		font-size: 20px;
		/*line-height: 1.15;*/
	}

	.flexor-faq-answer p
	{
		/*margin: -5px 10px 25px !important;*/
		font-size: 18px;
		line-height: 1.4;
		margin-top: 14px !important;
	}
}

/*</editor-fold>*/

/*<editor-fold desc="Home Three.js animation">*/
.entry-content.wp-block-post-content
{

	overflow: hidden;
}

.sequence-section
{
	position: relative;
	padding-top: 131px !important;
	height: 100dvh;
}

.home-hero-container
{
	position: absolute;
	padding-top: min(max(38px, calc((100vw - 800px) / 7.4074) + 38px), 92px);
	width: 100%;
	padding-inline: 20px;
	left: 50%;
	transform: translateX(-50%);
}

#canvas
{
	/* position: absolute; */
	top: 0;
	/* left: 50%; */
	/* transform: translate(-50%, -50%); */
	/* aspect-ratio: 1440/1054; */
	height: calc(100dvh - 131px) !important;
	width: 100vw !important;
	z-index: -1;
	transition: opacity 1s ease;
}

#canvas:not(.loaded),
#info-dump
{
	margin-top: 65px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	pointer-events: none;
}

/*</editor-fold>*/

/*<editor-fold desc="Crutches">*/
.deploy-card:not(.investors-card)
{
	display: flex;
	max-width: 700px;
	justify-content: center;
	align-items: center;
	gap: 16px;
	border-radius: 10px;
	border: 1px solid #FBCCE8;
	background: rgba(251, 204, 232, 0.30);
}

.careers-row > *
{
	flex: 33.33%;
}

#hs-banner-parent #hs-eu-cookie-confirmation
{
	--hs-banner-inset: auto 0 32px 0;
}

:is(.about-news .fpg-grid, .careers-row, .wrapper-blog-cards .fpg-grid)
{
	display: grid !important;
}

:is(.about-news .fpg-grid, .wrapper-blog-cards .fpg-grid)
{
	gap: min(max(24px, calc((100vw - 800px) / 18.1818) + 24px), 46px)
}

@media only screen and (max-width: 560px)
{
	:is(.about-news .fpg-grid, .careers-row, .wrapper-blog-cards .fpg-grid)
	{
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 810px) and (min-width: 561px)
{
	:is(.about-news .fpg-grid, .careers-row, .wrapper-blog-cards .fpg-grid)
	{
		grid-template-columns: repeat(4, 1fr);
	}

	:is(.about-news .fpg-grid, .careers-row, .wrapper-blog-cards .fpg-grid) > *
	{
		grid-column: span 2;
	}

	:is(.about-news .fpg-grid, .careers-row) > *:nth-child(3)
	{
		grid-column: 2 / span 2;
	}
}

@media only screen and (min-width: 811px)
{
	:is(.about-news .fpg-grid, .careers-row, .wrapper-blog-cards .fpg-grid)
	{
		grid-template-columns: repeat(3, 1fr);
	}
}

.news-logo,
.news-logo img
{
	height: 60px;
	width: auto;
}

/*</editor-fold>*/

/*<editor-fold desc="Blog Pagination">*/
.fpg-pagination
{
	margin-top: 40px;
}

.fpg-pagination > .wp-block-query-pagination
{
	justify-content: center;
}

.wp-block-query-pagination-previous a,
.wp-block-query-pagination-next a
{
	display: block;
	width: 36px;
	height: 36px;
	--image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNSIgLz4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNSIgc3Ryb2tlPSJibGFjayIvPgo8cGF0aCBkPSJNMTguMTQ0IDEyLjE1MTlMMjAuOTk1NiAxNS4wMDQ0TDIzLjg0ODEgMTcuODU2TDIwLjg5OTkgMjAuODA1MkwxNy45NTA3IDIzLjc1MzRMMTUuMDA0NCAyNi42OTk3TDEyLjE1MTkgMjMuODQ4MUwxOC4wNDc0IDE3Ljk1MjZMMTUuMDk4MSAyMC45MDA5TDEyLjI0NjYgMTguMDQ5M0wxNS4xOTQ4IDE1LjEwMDFMMTIuMzQzMyAxMi4yNDg1TDE1LjI5MjUgOS4zMDAyOUwxOC4xNDQgMTIuMTUxOVoiIGZpbGw9IiMwMDAiLz4KPC9zdmc+Cg==);
	background: #000;
	-webkit-mask: var(--image);
	mask: var(--image);
	position: relative;
	transition: background-color .3s;
	font-size: 0;
}

.wp-block-query-pagination-previous a
{
	transform: rotate(180deg);
}

.wp-block-query-pagination-previous a:hover,
.wp-block-query-pagination-next a:hover
{
	background-color: var(--wp--preset--color--flexor-pink);
}

.wp-block-query-pagination-numbers
{
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0 24px;
	justify-content: center;
	align-items: center;
}

.wp-block-query-pagination-numbers li > :where(a, span)
{
	text-align: center;
	color: #000;
	width: 36px;
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "JetBrains Mono", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 21.6px */
	letter-spacing: -0.18px;
}

.wp-block-query-pagination-numbers li > :where(a)
{
	opacity: .3;
	transition: opacity .3s, color .3s;
}

.wp-block-query-pagination-numbers li > :where(a):hover
{
	color: var(--wp--preset--color--flexor-pink);
	opacity: 1;
}

/*</editor-fold>*/

/*<editor-fold desc="Blog styles">*/
body.single-post .wp-block-post-content
{
	/* background-color: red !important; */

}

body.single-post .wp-block-post-content > div
{
	margin-block: 46px !important;
}

body.single-post .wp-block-post-content > :where(h1, h2, h3)
{
	margin-block: 0 36px !important;
}

body.single-post .wp-block-post-content > :where(p, ul, ol, figure)
{
	margin-block: 0 25px !important;
}

body.single-post .wp-block-post-content > :where(ul, ol)
{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

body.single-post .wp-block-post-content > :where(ol)
{
	padding-left: 25px;
}

body.single-post .wp-block-post-content > :where(ul)
{
	padding-left: 0;
}

body.single-post .wp-block-post-content > :where(ol) li::marker
{
	color: #E9008C;
	font-family: "JetBrains Mono", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -0.14px;
	text-transform: uppercase;
}

body.single-post .wp-block-post-content > :where(ul) li
{
	list-style: none;
	position: relative;
	padding-left: 32px;
}

body.single-post .wp-block-post-content > :where(ul) li::before
{
	content: '';
	position: absolute;
	top: -3px;
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+CjxwYXRoIGQ9Ik0xMy43NDg5IDEwLjI1MDJIMTAuMjQ5NVYxMy43NDk2SDEzLjc0ODlWMTAuMjUwMloiIGZpbGw9IiNFOTAwOEMiLz4KPHBhdGggZD0iTTE4LjAwMSA2SDE0LjQ5OTVWOS41MDE0NkgxOC4wMDFWNloiIGZpbGw9IiNFOTAwOEMiLz4KPHBhdGggZD0iTTkuNTAwNDggMTQuNTAwNUg1Ljk5OTAyVjE3Ljk5OTlIOS41MDA0OFYxNC41MDA1WiIgZmlsbD0iI0U5MDA4QyIvPgo8cGF0aCBkPSJNOS41MDA0OCA2SDUuOTk5MDJWOS41MDE0Nkg5LjUwMDQ4VjZaIiBmaWxsPSIjRTkwMDhDIi8+CjxwYXRoIGQ9Ik0xMy43NDg5IDZIMTAuMjQ5NVY5LjUwMTQ2SDEzLjc0ODlWNloiIGZpbGw9IiNFOTAwOEMiLz4KPHBhdGggZD0iTTkuNTAwNDggMTAuMjUwMkg1Ljk5OTAyVjEzLjc0OTZIOS41MDA0OFYxMC4yNTAyWiIgZmlsbD0iI0U5MDA4QyIvPgo8L3N2Zz4K');
	background-repeat: no-repeat;
	background-position: center;
}

/*</editor-fold>*/

/*<editor-fold desc="Contact Form (Hubspot)">*/
.wrapper-contact-form,
.wrapper-contact-form .hbspt-form,
.wrapper-contact-form .hbspt-form .hs-form,
.wrapper-contact-form .hs-form fieldset:is(.form-columns-1, .form-columns-2) .hs-input:not([type="checkbox"]),
.wrapper-contact-form .hs-form fieldset.form-columns-2 .hs-form-field
{
	width: 100% !important;
	accent-color: var(--wp--preset--color--flexor-pink);
	font-family: var(--wp--preset--font-family--dm-sans), sans-serif;
}

.wrapper-contact-form .hs-form fieldset
{
	max-width: 100%;
}

.wrapper-contact-form .hs-form fieldset.form-columns-2
{
	display: grid;
	grid-template-columns: 1fr;
	gap: 11px;
}

@media only screen and (min-width: 480px)
{
	.wrapper-contact-form .hs-form fieldset.form-columns-2
	{
		grid-template-columns: repeat(2, 1fr);
	}
}

.wrapper-contact-form .hs-form fieldset.form-columns-2 .hs-form-field
{
	float: none;
}

.wrapper-contact-form .hs-form fieldset.form-columns-1 .input,
.wrapper-contact-form .hs-form fieldset.form-columns-2 .input
{
	margin-right: 0;
}

.wrapper-contact-form .hs-form fieldset .field > label
{
	font-size: 14px;
	margin-bottom: 4px;
	display: block;
}

.wrapper-contact-form .hs-form fieldset:is(.form-columns-1, .form-columns-2) .hs-input:not([type="checkbox"])
{
	padding: 8px 16px;
	border-radius: 4px;
	border: 1px solid #E3E3E3;
	background-color: white;

	color: #221F1F;

	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 140%;
}

.wrapper-contact-form .hs-form fieldset:is(.form-columns-1, .form-columns-2) .hs-input:not(textarea):not([type="checkbox"])
{
	height: 46px;
}

.wrapper-contact-form .hs-richtext
{
	margin-block: 5px;
}

.inputs-list
{
	margin: 0;
	padding: 0;
	list-style: none;
}

.legal-consent-container .hs-richtext
{
	text-indent: 0;
}

.hs-form-booleancheckbox-display
{
	display: flex;
	align-items: center;
	gap: 8px;
}

.wrapper-contact-form .hs-form fieldset:is(.form-columns-1, .form-columns-2) .hs-input[type="checkbox"]
{
	border-radius: 4px;
	border: 1px solid #E3E3E3;
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.legal-consent-container .hs-form-booleancheckbox-display > span
{
	margin-left: 0 !important;
	font-size: 14px;
	color: #221F1F;
}

.legal-consent-container .hs-form-booleancheckbox-display > span a
{
	text-decoration: underline;
}

.wrapper-contact-form .hs-form fieldset:is(.form-columns-1, .form-columns-2) textarea.hs-input
{
	height: 128px;
}

.wrapper-contact-form .hs-form fieldset:is(.form-columns-1, .form-columns-2) .hs-input.invalid
{
	border: 1px solid firebrick;
}

.wrapper-contact-form .hbspt-form .hs-form
{
	display: flex;
	flex-direction: column;
}

.wrapper-contact-form .hbspt-form .hs-form
{
	gap: 16px;
}

.wrapper-contact-form.demo .hs-recaptcha
{
	display: none !important;
}

.wrapper-contact-form.demo .hbspt-form .hs-form
{
	gap: 12px;
}

.wrapper-contact-form .hs-form fieldset .hs-error-msgs
{
	margin-top: 2px;
	margin-bottom: 0;
	padding-left: 5px;
	list-style: none;
}

.wrapper-contact-form .hs-form fieldset .hs-error-msgs label
{
	font-size: 12px;
	line-height: 1;
	color: firebrick;
}

.hs-fieldtype-select .input
{
	position: relative;
}

.hs-fieldtype-select .input select
{
	-webkit-appearance: none;
	appearance: none;
}

.hs-fieldtype-select .input::after
{
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 24px;
	height: 24px;
	background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNDEgOC41OUwxMiAxMy4xN0wxNi41OSA4LjU5TDE4IDEwTDEyIDE2TDYgMTBMNy40MSA4LjU5WiIgZmlsbD0iI0U5MDA4QyIvPgo8L3N2Zz4K') no-repeat center center;
}

.wrapper-contact-form .hs-form .hs-button
{
	display: flex;
	width: 201px;
	height: 46px;
	padding: 4px;
	justify-content: center;
	align-items: center;
	gap: 10px;

	color: #FFF;
	text-align: center;
	font-family: var(--wp--preset--font-family--dm-sans), sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 1;

	border-radius: 4px;
	background: var(--wp--preset--color--flexor-pink);
	border: none;
	cursor: pointer;
}

@media only screen and (max-width: 480px)
{
	.wrapper-contact-form .hs-form .hs-button
	{
		margin: auto;
	}
}

.submitted-message h3
{
	color: #E9008C;
	margin: 0;
}

.submitted-message p
{
	margin-top: 32px;
	line-height: 1.4;
}

.submitted-message p:last-of-type
{
	margin-top: 24px;
}

/*</editor-fold>*/

/*<editor-fold desc="Book a Demo">*/
.book-demo-row
{
	display: grid !important;
	grid-template-columns: 500fr 640fr;
	column-gap: 48px;
	grid-template-rows: auto 1fr;
}

.wrapper-contact-form.demo
{
	grid-row: span 2;
}

.demo-title
{
	align-self: flex-start;
}

.demo-descr
{
	align-self: flex-start;
}

@media only screen and (max-width: 860px)
{
	.book-demo-row
	{
		row-gap: 32px;
	}
}

@media only screen and (min-width: 861px)
{
	.book-demo-row
	{
		row-gap: 21px;
	}
}

/*</editor-fold>*/

