﻿h1:focus {
	outline: none;
}

:root {
	--content-side-padding: 15px;
}

/* #region Fonts */
@font-face {
	font-family: 'Silka-Regular';
	font-display: swap;
	src: url('/fonts/silka-regular-webfont.woff2');
}
@font-face {
	font-family: 'Silka-Medium';
	font-display: swap;
	src: url('/fonts/silka-medium-webfont.woff2');
}
@font-face {
	font-family: 'Silka-SemiBold';
	font-display: swap;
	src: url('/fonts/silka-semibold-webfont.woff2');
}
@font-face {
	font-family: 'Silka-Bold';
	font-display: swap;
	src: url('/fonts/silka-bold-webfont.woff2');
}
@font-face {
	font-family: 'Shelby';
	src: url('/fonts/shelby-bold.woff2') format('woff2');
	font-display: auto;
	font-style: normal;
	font-weight: inherit;
	font-stretch: normal;
}
/* #endregion Fonts */


h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

ul {
	padding-inline-start: 1rem;
	list-style: unset;
}

.page-wrapper {
	box-shadow: 0 0 32px 0 #00000029;
	margin: 0 auto;
	max-width: 1920px;
	width: 100%;
}

.page-header {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
}
.page-header__background,
.page-header__content {
	grid-column: 1 / -1;
	grid-row: 1 / -1;
}
.page-header__content {
	--padding: 15px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1210px;
	padding: 190px var(--padding) 0 var(--padding);
	width: 100%;
}
.page-header__image {
	--image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=);
	background-image: var(--image);
	background-position: center 1px;
	background-size: cover;
	height: 1080px;
	margin-top: -1px;
	width: 100%;
}
@media (max-width: 875px) {
	.page-header__image {
		background-position: left 1px;
		margin-top: -1px;
	}
}
.page-header__heading {
	color: #1C3664;
	font-family: Silka-Bold, Arial, Helvetica, sans-serif;
	font-size: 66px;
	letter-spacing: -1.98px;
	line-height: 62px;
	margin-bottom: 22px;
	max-width: 722px;
}

.page-header__sub-heading {
	color: #1C3664;
	font-family: Silka-Bold, Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: normal;
	letter-spacing: -0.78px;
	line-height: 35px;
	max-width: 546px;
}
@media (max-width: 876px) {
	.page-header__heading {
		font-size: 40px;
		line-height: 60px;
		max-width: 570px;
	}

	.page-header__sub-heading {
		max-width: 530px;
	}
}


.layers,
.layer {
	position: relative;
}
.layers {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
}
.layer {
	grid-column: 1 / -1;
	grid-row: 1 / -1;
}
.layer--graphics {
	overflow: hidden;
	pointer-events: none;
	user-select: none;
}
.layer__graphic {
	height: unset;
	position: absolute;
	pointer-events: none;
	user-select: none;
	max-width: unset;
}


.heading-2,
.heading-3,
.heading-pre-text,
.text-lead,
.text {
	--width: 900px;
	margin-left: auto;
	margin-right: auto;
	max-width: calc(var(--width) + ((var(--content-side-padding) * 2)));
	padding-left: var(--content-side-padding);
	padding-right: var(--content-side-padding);
	text-align: center;
	width: 100%;
}

.heading-2 {
	--width: 957px;
	color: #1C3664;
	font-family: Silka-Bold, Arial, Helvetica, sans-serif;
	font-size: 42px;
	letter-spacing: -1.26px;
	line-height: 55px;
}
@media (max-width: 640px) {
	.heading-2 {
		font-size: 33px;
		line-height: normal;
	}
}
.heading-3 {
	--width: 957px;
	color: #1C3664;
	font-family: Silka-Medium, Arial, Helvetica, sans-serif;
	font-size: 30px;
	letter-spacing: -0.9px;
	line-height: 35px;
}
.heading-3--small {
	font-size: 22px;
	letter-spacing: -0.66px;
}
.heading--emphasis {
	color: #E01F26;
	font-family: shelby, sans-serif;
	font-size: 3rem;
	font-style: inherit;
}
.heading-pre-text {
	color: #E01F26;
	display: block;
	font-family: Silka-SemiBold;
	font-size: 20px;
	letter-spacing: -0.6px;
}


.text-lead {
	color: #000D52;
	font-family: Silka-Medium, Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 40px;
}

.text {
	color: #504C4B;
	font-family: Silka-Regular, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 30px;
}
.text--black {
	color: #000000;
}
.text--italic {
	font-style: italic;
}

.image,
.image-gradient-001,
.image-gradient-002 {
	margin-left: auto;
	margin-right: auto;
	/*padding-left: var(--content-side-padding);
	padding-right: var(--content-side-padding);*/
	position: relative;
}
.image--gradient-001,
.image--gradient-002 {
	width: fit-content;
}
.image--gradient-001::after {
	background: linear-gradient(to top, #FFFFFFFF, #FFFFFF00);
	bottom: 0;
	content: '';
	height: 200px;
	left: 0;
	position: absolute;
	width: 100%;
}
	.image--gradient-002::after {
		background: linear-gradient(to top, #FFFFFFFF 15%, #FFFFFF00);
		bottom: 0;
		content: '';
		height: 200px;
		left: 0;
		position: absolute;
		width: 100%;
	}


/* #region Line */
.line-001 {
	--image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==);
	background-image: var(--image);
	background-position: center;
	background-repeat: no-repeat;
	mix-blend-mode: multiply;
	max-width: 100%;
	position: relative;
	width: 100%;
}

.line-001 {
	background-size: 2232px 422px;
	background-position-x: 0;
	height: 422px;
	margin-bottom: -100px;
	margin-top: -100px;
}

/* #endregion Line */

/* #region Line Art */
.line-art-002,
.line-art-011,
.line-art-010,
.line-art-016,
.line-art-025 {
	--image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==);
	background-image: var(--image);
	background-position: center;
	background-repeat: no-repeat;
	mix-blend-mode: multiply;
	max-width: 100%;
	position: relative;
	width: 100%;
}
.line-art-002 {
	background-position-x: 75%;
	background-size: 2060px 172px;
	height: 172px;
}
.line-art-011 {
	background-position-x: -210px;
	background-size: 2287px 166px;
	height: 166px;
}
.line-art-010 {
	background-position: -20px;
	background-size: 2228px 321px;
	height: 321px;
}
.line-art-016 {
	background-size: 2226px 213px;
	height: 213px;
}
.line-art-025 {
	background-size: 2100px 156px;
	height: 156px;
}
@media (max-width: 360px) {
	.line-art-025 {
		background-position-x: -1020px;
	}
}
/* #endregion Line Art */

/* #region Cards */
/* #region Card & Group 007 */
.card-group-007 {
	display: grid;
	grid-template-columns: repeat(3, 373px);
	grid-auto-rows: 1fr;
	gap: 30px;
	margin-left: auto;
	margin-right: auto;
	max-width: calc(1180px + var(--content-side-padding) * 2);
	padding-left: var(--content-side-padding);
	padding-right: var(--content-side-padding);
	width: 100%;
}
@media (max-width: 1180px) {
	.card-group-007 {
		grid-template-columns: 1fr;
	}
	.card-001--image { display: none; }
}
.card-007 {
	--bg-color: #FFFFFF;
	background: var(--bg-color);
	border-radius: 20px;
	padding: 44px 36px 30px 36px;
}
.card-007--image {
	padding: 0;
}
@media (max-width: 1179px) {
	.card-007--image { display: none; }
}
.card-007--image > img {
	height: 100%;
}
.card-007--red {
	--bg-color: #F25A47;
}
.card-007--yellow {
	--bg-color: #FFA72F;
}
.card-007--blue {
	--bg-color: #5475B1;
}
.card-007--green {
	--bg-color: #54B162;
}
.card-007--pink {
	--bg-color: #FF6998;
}
.card-007--blue-light {
	--bg-color: #009DFF;
}
.card-007--purple {
	--bg-color: #BB55D9;
}
.card-007__heading {
	color: #FFFFFF;
	font-family: Silka-Medium, Arial, Helvetica, sans-serif;
	font-size: 22px;
	/*letter-spacing: -0.66px;*/
	line-height: 35px;
	margin-bottom: 20px;
	margin-top: 0;
}
.card-007__text {
	color: #FFFFFF;
	font-family: Silka-Regular, Arial, Helvetica, sans-serif;
	font-size: 18px;
	letter-spacing: -0.54px;
	line-height: 35px;
}
/* #endregion Card & Group 001 */

/* #region Card & Group 008 */
.card-group-008 {
	display: grid;
	gap: 65px;
	grid-template-columns: repeat(3, 350px);
	margin-left: auto;
	margin-right: auto;
	max-width: calc(1180px + (var(--content-side-padding) * 2));
	padding-left: var(--content-side-padding);
	padding-right: var(--content-side-padding);
	width: 100%;
}
@media (max-width: 1180px) {
	.card-group-008 {
		grid-template-columns: 1fr;
		justify-items: center;
	}
}

.card-008 {

}

@media (max-width: 1179px) {
	.card-008 {
		max-width: 600px;
		width: 100%;
	}
}

.card-008__image {
	margin: 0 auto 36px auto;
}
.card-008__image-a {
	margin-bottom: 90px;
}

@media (max-width: 1179px) {
	.card-008__image-a {
		margin-bottom: 30px;
	}
}
.card-008__heading {
	color: #1C3664;
	font-family: Silka-Bold, Arial, Helvetica, sans-serif;
	font-size: 30px;
	letter-spacing: -0.9px;
	line-height: 35px;
	margin-bottom: 10px;
	text-align: center;
}
.card-008__sub-heading {
	color: #1C3664;
	font-family: Silka-Medium, Arial, Helvetica, sans-serif;
	font-size: 24px;
	letter-spacing: -0.72px;
	line-height: 35px;
	margin: 0 auto 30px auto;
	text-align: center;
}
.card-008 > ul > li {
	margin-bottom: 20px;
}
.card-008__text {
	color: #504C4B;
	font-family: Silka-Regular, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 30px;
	display: inline;
	margin-bottom: 20px;
}
.card-008__text--semibold {
	font-family: Silka-SemiBold, Arial, Helvetica, sans-serif;
}
/* #endregion Card & Group 002 */

/* #region Card & Group 003 */
.card-group-003 {
	display: grid;
	gap: 60px 30px;
	grid-template-columns: repeat(3, 373px);
	grid-template-rows: 1fr;
	margin-left: auto;
	margin-right: auto;
	max-width: calc(1180px + (var(--content-side-padding) * 2));
	padding-left: var(--content-side-padding);
	padding-right: var(--content-side-padding);
	width: 100%;
}
@media (max-width: 1180px) {
	.card-group-003 {
		grid-template-columns: repeat(2, 1fr);
	}
	.card-003--image {
		display: none;
	}
}
@media (max-width: 767px) {
	.card-group-003 {
		grid-template-columns: 1fr;
	}
}
.card-003 {
	--border-color: #000000;
	padding: 45px 30px 0 30px;
	position: relative;
}
.card-003::before {
	background-color: var(--border-color);
	border-radius: 20px;
	content: '';
	display: block;
	height: 15px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.card-003--green { --border-color: #54B162; }
.card-003--blue { --border-color: #5475B1; }
.card-003--red { --border-color: #F25A47; }
.card-003--purple { --border-color: #BB55D9; }
.card-003--yellow { --border-color: #FFA72F; }
.card-003--bondi-blue { --border-color: #00ADB4; }
.card-003--azure { --border-color: #009DFF; }
.card-003--pink { --border-color: #FF6998; }
.card-003--lime { --border-color: #96D62F; }
.card-003--image {
	margin-top: -80px;
	padding: 0;
}
.card-003--image::before {
	all: unset;
}
.card-003__heading {
	color: #000D52;
	font-family: Silka-SemiBold, Arial, Helvetica, sans-serif;
	font-size: 22px;
	letter-spacing: -0.66px;
	line-height: 35px;
	margin-bottom: 20px;
	margin-top: 0;
}
.card-003__text {
	color: #504C4B;
	font-family: Silka-Regular, Arial, Helvetica, sans-serif;
	font-size: 18px;
	letter-spacing: -0.64px;
	line-height: 35px;
}


@media (max-width: 1180px) {
	.card-003__blank {
		display: none;
	}
}
/* #endregion Card & Group 003 */
/* #region Card & Group 004 */
.card-group-004 {
	display: grid;
	gap: 102px;
	grid-template-columns: repeat(2, 381px);
	grid-template-rows: 1fr;
	margin-left: auto;
	margin-right: auto;
	max-width: 862px;
	padding-left: var(--content-side-padding);
	padding-right: var(--content-side-padding);
	width: 100%;
}
@media (max-width: 1180px) {
	.card-group-004 {
		grid-template-columns: 1fr;
		justify-content: center;
	}
}
.card-004 {

}
@media (max-width: 1179px) {
	.card-004 {
		display: flex;
		flex-direction: column;
		margin-left: auto;
		margin-right: auto;
		max-width: 600px;
		width: 100%;
	}
}
.card-004__image {
	margin-bottom: 40px;
}
@media (max-width: 1179px) {
	.card-004__image {
		margin-left: auto;
		margin-right: auto;
	}
}
.card-004__heading,
.card-004__text {
	padding-left: 40px;
	padding-right: 40px;
}
.card-004__heading {
	color: #1C3664;
	font-family: Silka-SemiBold, Arial, Helvetica, sans-serif;
	font-size: 22px;
	letter-spacing: -0.66px;
	line-height: 35px;
	margin-bottom: 10px;
}
.card-004__text {
	color: #504C4B;
	font-family: Silka-Regular, Arial, Helvetica, sans-serif;
	font-size: 18px;
	letter-spacing: -0.54px;
	line-height: 35px;
}
/* #endregion Card & Group 004 */

/* #region Card & Group 005 */
.card-group-005 {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(4, 373px);
	grid-template-rows: 1fr;
	margin-left: auto;
	margin-right: auto;
	max-width: calc(1582px + (var(--content-side-padding) * 2));
	width: 100%;
}
@media (max-width: 1611px) {
	.card-group-005 {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 900px) {
	.card-group-005 {
		grid-template-columns: 1fr;
	}
}
.card-005 {
	background: #FFFFFF;
	border-radius: 20px;
	box-shadow: 0 3px 6px #00000029;
	display: flex;
	flex-direction: column;
	padding: 30px 30px 40px 30px;
}
.card-005__image {
	border-radius: 8px;
	margin-bottom: 20px;
}
.card-005__date {
	color: #504C4B;
	font-family: Silka-Regular, Arial, Helvetica, sans-serif;
	font-size: 14px;
	letter-spacing: -0.42px;
	line-height: 30px;
	margin-bottom: 12px;
}
.card-005__heading {
	color: #000D52;
	font-family: Silka-SemiBold, Arial, Helvetica, sans-serif;
	font-size: 22px;
	letter-spacing: -0.66px;
	line-height: 35px;
	margin-bottom: 20px;
}
.card-005__text {
	color: #504C4B;
	font-family: Silka-Regular, Arial, Helvetica, sans-serif;
	font-size: 16px;
	letter-spacing: -0.48px;
	line-height: 30px;
	margin-bottom: 34px;
}
.card-005__link {
	color: #E01F26;
	font-family: Silka-Regular, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 19px;
	margin-top: auto;
	text-decoration: none;
}
.card-005__link:hover {
	text-decoration: underline;
}
/* #endregion Card & Group 005 */

/* #region Card & Group 006 */
.card-group-006 {
	align-items: end;
	display: grid;
	grid-template-columns: 394px 471px 394px;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--content-side-padding);
	padding-right: var(--content-side-padding);
	max-width: calc(1238px + (var(--content-side-padding) * 2));
	width: 100%;
}
@media (max-width: 1899px) {
	.card-group-006 {
		align-items: center;
		display: flex;
		width: fit-content;
	}
}
/* #endregion Card & Group 006 */
/* #endregion Cards */

/* #region Logo Groups */
/* #region Logo Group 001 */
.logo-group-001 {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: space-around;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--content-side-padding);
	padding-right: var(--content-side-padding);
	max-width: calc(1180px + (var(--content-side-padding) * 2));
	width: 100%;
}
/* #endregion Logo Group 001 */
/* #endregion Logo Groups */

.button {
	box-shadow: 0px 3px 6px #00000029;
	border: none;
	border-radius: 15px;
	display: block;
	cursor: pointer;
	font-size: 18px;
	margin-left: auto;
	margin-right: auto;
	padding: 15px;
	text-align: center;
	text-decoration: none;
	user-select: none;
	width: fit-content;
}

.button--primary {
	background: linear-gradient(to right, #e01f26, #f25a47);
	color: hsl(0, 100%, 100%);
}
.button--secondary {
	background: #fff !important;
	color: #000 !important;
}
.button--size-small {
	width: 119px;
}
.button--size-medium {
	width: 224px;
}



/* #region Call-to-action */
/* #region Demo Request 006 */
.demo-request-006 {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	max-width: calc(1180px + (var(--content-side-padding) * 2));
	padding-left: var(--content-side-padding);
	padding-right: var(--content-side-padding);
	width: 100%;
}
.demo-request-006__heading {
	--underline: none;
	color: #E01F26;
	font-family: Shelby, sans-serif;
	font-size: 80px;
	letter-spacing: -0.8px;
	line-height: 85px;
	position: relative;
	text-align: center;
}
.demo-request-006__heading::after {
	background-image: var(--underline);
	background-size: cover;
	bottom: 10px;
	content: '';
	height: 16px;
	left: 0;
	position: absolute;
	width: 100%;
}
.demo-request-006__text {
	color: #000000;
	font-family: Silka-Regular, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 30px;
	max-width: 550px;
	text-align: center;
}
.demo-request-006__card {
	background: #F2EFEC;
	border-radius: 20px;
	padding: 50px 52px 54px 52px;
}
.demo-request-006__card-items {
	display: grid;
	gap: 75px;
	grid-template-columns: repeat(3, 310px);
}
@media (max-width: 1179px) {
	.demo-request-006__card-items {
		align-items: center;
		display: flex;
		flex-direction: column;
		gap: 40px;
	}
}
.demo-request-006__card-item {
	align-items: center;
	display: flex;
	flex-direction: column;
}
.demo-request-006__card-icon {
	margin-bottom: 14px;
}
.demo-request-006__card-text {
	color: #000D52;
	font-family: Silka-SemiBold, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
}
.demo-request-006__form {
	display: flex;
	gap: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 774px;
}
@media (max-width: 1000px) {
	.demo-request-006__form {
		align-items: center;
		flex-direction: column;
		gap: 30px;
		width: 100%;
	}
}

.demo-request-006__form-input {
	background: #fff;
	border: 0;
	border-radius: 15px;
	box-shadow: 0 3px 6px 0 #00000029;
	color: #504C4B;
	flex-grow: 1;
	font-size: 18px;
	padding: 15px 30px;
}
@media (max-width: 1000px) {
	.demo-request-006__form-input {
		width: 100%;
	}
}
.demo-request-006__form-submit {
	background: linear-gradient(to right, #e01f26, #f25a47);
	box-shadow: 0px 3px 6px #00000029;
	border: none;
	border-radius: 15px;
	color: hsl(0, 100%, 100%);
	display: block;
	cursor: pointer;
	font-family: Silka-Regular, Arial, Helvetica, sans-serif;
	font-size: 18px;
	margin-left: auto;
	margin-right: auto;
	padding: 15px;
	text-align: center;
	text-decoration: none;
	user-select: none;
	width: 188px;
}

@media (max-width: 1000px) {
	.demo-request-006__form  button {
		width: 100%;
	}
}
/* #endregion Demo Request 006 */

/* #region Info Request 003 */
.request-info-003 {
	padding-left: var(--content-side-padding);
	padding-right: var(--content-side-padding);
	margin-left: auto;
	margin-right: auto;
	max-width: calc(1180px + (var(--content-side-padding) * 2));
	width: 100%;
}

.request-info-003__inner {
	align-items: center;
	background: #F2EFEC;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	padding: 50px 52px 54px 52px;
}

.request-info-003__heading {
	--underline: none;
	color: #E01F26;
	font-family: Shelby, sans-serif;
	font-size: 80px;
	letter-spacing: -0.8px;
	line-height: .8;
	position: relative;
	text-align: center;
}
	@media (min-width: 411px) {
		.request-info-003__heading {
			line-height: 85px;
		}
		.request-info-003__heading::after {
			background-image: var(--underline);
			background-size: cover;
			bottom: 16px;
			content: '';
			height: 16px;
			left: 0;
			position: absolute;
			width: 100%;
		}
	}

.request-info-003__sub-heading {
	color: #1C3664;
	font-family: Silka-Medium, Arial, Helvetica, sans-serif;
	font-size: 25px;
	letter-spacing: -0.75px;
	line-height: 35px;
	margin-bottom: 24px;
	text-align: center;
}

.request-info-003__text {
	color: #000000;
	font-family: Silka-Regular, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 24px;
	max-width: 800px;
	text-align: center;
}

.request-info-003__form {
	display: flex;
	gap: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 774px;
}
@media (max-width: 1000px) {
	.request-info-003__form {
		align-items: center;
		flex-direction: column;
		gap: 30px;
		width: 100%;
	}
}

.request-info-003__form-input {
	background: #fff;
	border: 0;
	border-radius: 15px;
	box-shadow: 0 3px 6px 0 #00000029;
	color: #504C4B;
	flex-grow: 1;
	font-size: 18px;
	padding: 15px 30px;
	width: 100%;
}
@media (max-width: 800px) {
	.request-info-003__form-input {
		width: 100%;
	}
}

.request-info-003__form-submit {
	background: linear-gradient(to right, #e01f26, #f25a47);
	box-shadow: 0px 3px 6px #00000029;
	border: none;
	border-radius: 15px;
	color: hsl(0, 100%, 100%);
	display: block;
	cursor: pointer;
	font-family: Silka-Regular, Arial, Helvetica, sans-serif;
	font-size: 18px;
	margin-left: auto;
	margin-right: auto;
	padding: 15px;
	text-align: center;
	text-decoration: none;
	user-select: none;
	width: 188px;
}
/* #endregion Info Request 003 */

/* #endregion Call-to-action*/

/* #region Display */
@media (max-width: 1900px) {
	.display--1920 {
		display: none;
	}
}
/* #endregion Display*/