/*----------------------------------------------------------------- */
/* GENERAL
/*----------------------------------------------------------------- */

html
{
	font-size: var(--font-size__rem-constant);
	line-height: normal; /* fix normalize.css */

	position: relative;

	box-sizing: border-box;
	min-height: 100%;

	background: rgb(var(--color__purple-gradient-2));

	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}

*,
*:before,
*:after
{
	box-sizing: inherit;
}

::selection
{
	color: rgb(var(--color__white));
	background: rgb(var(--color__blue));
}

::selection
{
	color: rgb(var(--color__white));
	background: rgb(var(--color__blue));
}

body
{
	font-family: var(--font-family__default);
	font-size: var(--font-size__default);
	font-weight: var(--font-weight__normal);

	text-align: left;

	color: rgb(var(--color__grey-light));

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

main
{
	line-height: var(--line-height__default);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
blockquote,
figure
{
	margin-top: 0;
}

h1,
.h1,
h2,
.h2
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6
{
	font-weight: var(--font-weight__medium);
}

h1,
.h1
{
	font-size: var(--font-size__h1-blog);

	letter-spacing: -0.04rem;
}

h2,
.h2
{
	font-size: var(--font-size__h2-blog);
}

h3,
.h4
{
	font-size: var(--font-size__h3-blog);
}

h4,
.h4,
h5,
.h5,
h6,
.h6
{
	font-size: var(--font-size__h4-blog);
	font-weight: var(--font-weight__regular);
}

.title-h1
{
	font-family: var(--font-family__heading-striped);
	font-size: var(--font-size__h1);
	line-height: 1.27em;

	text-shadow: 5px 5px 0 rgb(var(--color__dark-shadow-1)), -70px 39px 116px rgba(var(--color__dark-shadow-2), 0.24);
}

.title-h2
{
	font-family: var(--font-family__heading-striped);
	font-size: var(--font-size__h2);
	line-height: 1.27em;

	margin-bottom: 16px;

	text-shadow: 4px 4px 0 rgb(var(--color__dark-shadow-1));
}

.title-h3
{
	font-family: var(--font-family__heading);
	font-size: var(--font-size__h4);
	font-weight: var(--font-weight__normal);
	line-height: 1.27em;

	margin-bottom: 21px;

	letter-spacing: 1.2px;

	text-shadow: 4px 4px 0 rgb(var(--color__dark-shadow-1));
}

.title-h4
{
	font-family: var(--font-family__heading);
	font-size: var(--font-size__h5);
	font-weight: var(--font-weight__normal);
	line-height: 1.42em;

	margin-bottom: 8px;

	letter-spacing: 1.2px;

	text-shadow: 4px 4px 0 rgb(var(--color__dark-shadow-1));
}

.title.bg_sunset
{
	font-family: var(--font-family__heading-striped);
	font-size: var(--font-size__h3);
	line-height: 1.27em;

	position: relative;

	margin-bottom: 30px;
	padding: 13px 0;

	letter-spacing: 0.67px;

	text-shadow: 4px 4px 0 rgb(var(--color__dark-shadow-1));
}

.title.bg_sunset::before
{
	position: absolute;
	top: 50%;
	left: -20px;

	width: 76px;
	height: 76px;
	margin-top: -38px;

	content: '';
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);

	background-size: cover;
}

.title.bg_sunset span
{
	position: relative;
}

@media (min-width: 961px)
{
	.title-h2
	{
		margin-bottom: 40px;

		letter-spacing: 1.2px;
	}
	.title-h4
	{
		line-height: 1.27em;

		margin-bottom: 21px;
	}
	.title.bg_sunset
	{
		margin-bottom: 70px;
		padding: 17px 0;

		letter-spacing: 1.2px;
	}
	.title.bg_sunset::before
	{
		left: -34px;

		width: 100px;
		height: 100px;
		margin-top: -52px;
	}
}

strong
{
	font-weight: var(--font-weight__bold);
}

a
{
	transition: color var(--transition-duration__default), background-color var(--transition-duration__default), text-decoration var(--transition-duration__default);
	text-decoration: underline;

	color: rgb(var(--color__pink));
}

a:hover,
a:visited,
a:focus
{
	text-decoration: none;

	color: rgb(var(--color__blue-dark));
}

a:active
{
	color: rgb(var(--color__black));
}

.screenreader-skip-link
{
	position: absolute;
	top: auto;
	left: -10000px;

	overflow: hidden;

	width: 1px;
	height: 1px;
}

.screenreader-skip-link:focus
{
	position: static;

	width: auto;
	height: auto;
}

button
{
	font-size: var(--font-size__default); /* fix normalize.css */

	padding: 0;

	cursor: pointer;
	transition: color var(--transition-duration__default), background-color var(--transition-duration__default), text-decoration var(--transition-duration__default);

	color: rgb(var(--color__blue));
	border: none;
	background: none;
}

button:hover
{
	color: rgb(var(--color__blue-dark));
}

button:focus
{
	outline: none;
}

ul,
ol
{
	padding: 0;

	list-style-type: none;

	counter-reset: counter;
}

blockquote,
figure
{
	margin-right: 0;
	margin-left: 0;
}

figcaption
{
	font-size: 1.6rem;
	font-style: italic;

	padding: 5px 0 0 0;

	text-align: center;

	color: rgb(var(--color__black-light));
}

img
{
	display: block;

	max-width: 100%;
	height: auto;
}

@media (min-width: 1921px)
{
	.wrapper
	{
		max-width: 1920px;
		margin: 0 auto;

		border: 4px solid rgb(var(--color__purple-gradient-2));
		border-width: 0 4px;
		background: rgb(var(--color__purple-gradient-6));
		box-shadow: 0 2px 9px 0 rgba(var(--color__black), 0.29);
	}
}

.bg-cover
{
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background: rgb(var(--color__black));
}

.bg-cover_light
{
	background: rgb(var(--color__white));
}

.bg-cover img
{
	width: inherit;
	height: inherit;

	object-fit: cover;
	object-position: center center;
}

.lazyload
{
	opacity: 0;
}

img.lazyloading
{
	transition: opacity var(--transition-duration__default);

	opacity: 0.8;
}

.lazyloaded
{
	transition: opacity var(--transition-duration__default);

	opacity: 1;
}

.fslightbox-toolbar-button:nth-child(2),
.fslightbox-toolbar-button:nth-child(3),
.fslightbox-toolbar-button:nth-child(4),
.fslightbox-toolbar-button:nth-child(5)
{
	display: none;
}

iframe
{
	border: 0;
}

.hidden
{
	display: none;
}

.sticky
{
	position: sticky;
	z-index: 999;
	top: 0;
}

.container
{
	position: relative;

	height: inherit;
	margin: 0 auto;
}

.container_website
{
	max-width: var(--width__website);
}

.container_layout
{
	max-width: var(--width__layout);
}

.container_webdesign
{
	max-width: var(--width__webdesign);
}

.container_special
{
	max-width: var(--width__special);
}

.container_content
{
	max-width: var(--width__content);
}

.container_extra
{
	max-width: var(--width__extra);
}

.row
{
	display: flex;
	align-items: flex-start;
	flex-flow: wrap row;
	justify-content: flex-start;
}

.row_justify-space
{
	justify-content: space-between;
}

.row_justify-center
{
	justify-content: center;
}

.row_justify-end
{
	justify-content: flex-end;
}

.row_align-center
{
	align-items: center;
}

.row_align-bottom
{
	align-items: flex-end;
}

.row_align-stretch
{
	align-items: stretch;
}

@media (min-width: 761px) and (max-width: 1640px)
{
	.container_extra
	{
		padding-right: var(--padding__default);
		padding-left: var(--padding__default);
	}
}

@media (max-width: 1255px)
{
	.container_webdesign
	{
		padding-right: var(--padding__default);
		padding-left: var(--padding__default);
	}
}

@media (max-width: 1500px)
{
	.container_layout
	{
		padding-right: var(--padding__special);
		padding-left: var(--padding__special);
	}
}

@media (max-width: 900px)
{
	.container_special
	{
		padding-right: var(--padding__default);
		padding-left: var(--padding__default);
	}
}

@media (max-width: 1160px)
{
	.container_content
	{
		padding-right: var(--padding__default);
		padding-left: var(--padding__default);
	}
}

/* BUTTONS
----------------------------------------- */
button.btn,
a.btn,
.btn,
.ff-btn
{
	font-family: var(--font-family__heading);
	font-size: var(--font-size__default);
	font-weight: var(--font-weight__regular);

	position: relative;

	display: inline-block;

	margin: 0 calc(var(--blocks__gap) / 2) var(--blocks__gap) calc(var(--blocks__gap) / 2);
	padding: 13px 40px;

	cursor: pointer;
	transition: transform 0.3s, box-shadow 0.3s;
	text-decoration: none;
	letter-spacing: 0.08rem;

	color: rgb(var(--color__pink));
	border: 3px solid rgb(var(--color__pink));
	border-radius: 4px;
	background: rgb(var(--color__purple-dark));
	box-shadow: 5px 5px rgb(var(--color__pink));
}

button.btn.btn-white,
a.btn-white,
.btn-white,
.ff-btn-white
{
	color: rgb(var(--color__white));
	border: 3px solid rgb(var(--color__white));
	box-shadow: 5px 5px rgb(var(--color__white));
}

button.btn:hover,
a.btn:hover,
.btn:hover,
.ff-btn:hover
{
	-webkit-transform: translate(5px, 5px);
	        transform: translate(5px, 5px);
	text-decoration: none;

	color: rgb(var(--color__pink));
	background: rgb(var(--color__purple-dark));
	box-shadow: 0 0 rgb(var(--color__pink));
}

button.btn-white:hover,
a.btn-white:hover,
.btn-white:hover,
.ff-btn-white:hover
{
	color: rgb(var(--color__white));
	border-color: rgb(var(--color__white));
	box-shadow: 0 0 rgb(var(--color__white));
}

@media (max-width: 760px)
{
	button.btn,
	a.btn,
	.btn
	{
		padding: 8px 20px;
	}
}

/* ICONS & SHAPES
----------------------------------------- */
.icon,
.shape
{
	display: inline-block;
}

/* CONTENT
----------------------------------------- */

/* --- INTRO --- */
.intro
{
	font-size: var(--font-size__h2-blog);

	position: relative;

	margin-bottom: 40px;
	padding: 20px 0 30px;

	text-align: center;

	background: radial-gradient(circle, rgba(var(--color__purple-gradient-1), 1) 0%, rgba(var(--color__purple-gradient-2),1) 100%);
}

.intro.intro_left
{
	margin-bottom: 35px;
	padding-bottom: 25px;

	text-align: left;
}

.intro .title-h1
{
	margin-bottom: 0;
}

.intro.intro_left .breadcrumbs
{
	text-align: left;
}

.intro__description
{
	margin-top: 30px;
}

.intro::after
{
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;

	height: 2px;

	content: '';

	opacity: 0.3;
	background: linear-gradient(to left, rgb(var(--color__purple-gradient-4)) 0%, rgb(var(--color__grey-gradient-1)) 24%, rgb(var(--color__grey-gradient-2)) 50%, rgb(var(--color__grey-gradient-3)) 85%, rgb(var(--color__grey-gradient-4)) 100%);
}

@media (min-width: 961px)
{
	.intro
	{
		margin-bottom: 70px;
		padding: 30px 0 60px;
	}
}

/* LAYOUT */
.layout-wrapper
{
	position: relative;

	overflow: hidden;
}

.layout-grid
{
	display: grid;

	grid-gap: var(--padding__default);
	grid-template-columns: auto var(--width__sidebar);
}

@media (max-width: 960px)
{
	.layout-grid
	{
		grid-gap: 30px;
		grid-template-columns: 1fr;
	}
}

/* TABLES
----------------------------------------- */
.table-wrapper
{
	overflow-y: auto;

	width: 100%;

	border: 2px solid rgb(var(--color__grey-gradient-4));
	border-radius: 4px;
}

.table-wrapper::-webkit-scrollbar
{
	width: 14px;
	height: 14px;

	-webkit-appearance: none;
}

.table-wrapper::-webkit-scrollbar-thumb
{
	border: 3px solid rgb(var(--color__white));
	border-radius: 8px;
	background-color: rgba(0, 0, 0, 0.3);
}

table
{
	width: 100%;
	min-width: 560px;

	border-collapse: collapse;
}

table td,
table th
{
	padding: 10px 7px;

	border: 1px solid rgba(0, 0, 0, 0.2);
}

table th,
table thead td
{
	color: rgb(var(--color__white));
	background: rgba(0, 0, 0, 0.6);
}

/* BACKGROUND ELEMENTS
----------------------------------------- */
.bg_sunset
{
	position: relative;
}
.bg_sunset::before
{
	background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg width=\'44\' height=\'44\' viewBox=\'0 0 44 44\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath d=\'M43.5965188 26.4075976c-.099753.4866402-.5197655.8416321-1.0178741.8416321H1.42102842c-.49810859 0-.9181211-.3549919-1.01787407-.8416321-.17030194-.8314801-.29400875-1.6796618-.36751094-2.5429077-.03084467-.363834.2651329-.6746156.63100317-.6746156H43.3330266c.3658703 0 .6618478.3107816.6310031.6746156-.0735021.8632459-.1968808 1.7114276-.3675109 2.5429077m-.8951517 3.1569389c-.3602919.98114-.7894922 1.9285491-1.2803818 2.8389527-.1811304.3353429-.5381411.539365-.9197618.539365H3.49844966c-.38162074 0-.73863137-.2040221-.91976177-.539365-.49088962-.9104036-.9200899-1.8578127-1.28038188-2.8389527-.14897318-.4057518.16373925-.8344274.59654902-.8344274H42.1051463c.4324816 0 .7455222.4286756.5962208.8344274m-3.4772441 6.1563584c-.6664418.8331175-1.3922759 1.616785-2.1712678 2.3444529-.2805553.2619866-.654957.4014945-1.0392028.4014945H7.98634894c-.38424582 0-.7586476-.1395079-1.03920283-.4014945-.77899195-.7276679-1.50482606-1.5113354-2.17159592-2.3444529-.32944731-.411319-.03215721-1.0233853.49581164-1.0233853H38.7283113c.5279689 0 .825259.6120663.4958117 1.0233853m-7.2898421 5.9172956C28.9489107 43.146906 25.575029 44 22.0000006 44c-3.5753564 0-6.9492382-.853094-9.9346083-2.3618095-.5378129-.2721386-.3415883-1.0865896.2618515-1.0865896h19.3451855c.6034399 0 .8003207.814451.2618516 1.0865896M22 0c11.7130995 0 21.2890565 9.11844475 21.9978276 20.6301374.0397043.6425222-.469889 1.1884369-1.1150019 1.1884369H1.11684748c-.64511296 0-1.15437813-.5459147-1.11467382-1.1884369C.71094477 9.11844475 10.2865737 0 22 0\' fill=\'%2322173F\' fill-rule=\'evenodd\'/%3e%3c/svg%3e');
}

.bg_sunset-white::before
{
	background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg width=\'53\' height=\'52\' viewBox=\'0 0 53 52\' xmlns=\'http://www.w3.org/2000/svg\'%3e%3cpath d=\'M31.922148.437612c.5634101.118071.9744037.615208.9744037 1.204782v48.7152117c0 .5895741-.4109936 1.0867117-.9744037 1.2047818-.9626502.2015738-1.9446368.3479964-2.9440641.4349954-.4212306.0365086-.7810396-.3138181-.7810396-.7468715V.749489c0-.433054.359809-.78338.7810396-.746872.9994273.086999 1.9814139.233033 2.9440641.434995m3.8362582.881441c1.2161177.425115 2.3904263.931536 3.5188666 1.510746.4156557.213719.66854.634962.66854 1.085243v43.6602507c0 .4502813-.2528843.8715247-.66854 1.0852438-1.1284403.5792096-2.3027489 1.0856309-3.5188666 1.510746-.5029271.1757762-1.0342683-.1931989-1.0342683-.7038791V2.022545c0-.510293.5313412-.879656 1.0342683-.703492m7.2909234 4.451051c1.0387095.782735 2.0157661 1.635226 2.9230037 2.550151.3266383.329511.5005731.769246.5005731 1.220542v32.918021c0 .451296-.1739348.89103-.5005731 1.220542-.9072376.914925-1.8842942 1.767416-2.9230037 2.5505357-.512822.3869353-1.2759306.0377686-1.2759306-.58233V6.352434c0-.620098.7631086-.969265 1.2759306-.58233m7.0896091 8.114866C51.9665745 17.449072 53 21.477002 53 25.745071c0 4.268461-1.0334255 8.29639-2.8610613 11.860493-.3296647.642071-1.3162786.407807-1.3162786-.312613V14.197583c0-.72042.9866139-.955468 1.3162786-.312613M0 26C0 12.157246 11.129468.840206 25.1800017.002567c.784227-.046923 1.4505402.555324 1.4505402 1.31773v49.3597923c0 .7624063-.6663132 1.3642651-1.4505402 1.3173418C11.129468 51.1597925 0 39.84314 0 26\' fill=\'%23FFF\' fill-rule=\'evenodd\' opacity=\'.07\'/%3e%3c/svg%3e');
}

.bg_stars
{
	position: relative;
}

.bg_stars::before
{
	position: absolute;

	content: '';

	background-image: url('data:image/svg+xml;charset=UTF-8,%3csvg width=\'1643\' height=\'798\' viewBox=\'0 0 1643 798\' xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\'%3e%3cdefs%3e%3cpath id=\'a\' d=\'M.27365.3363H1.7735v1.5H.27365z\'/%3e%3cpath id=\'c\' d=\'M.58586667.027h2.52666666v2.84085H.58586667z\'/%3e%3cpath id=\'e\' d=\'M0 0h20.1578v23.1545H0z\'/%3e%3cpath id=\'g\' d=\'M0 0h20.1578v23.1545H0z\'/%3e%3cpath id=\'i\' d=\'M0 0h20.1578v23.1545H0z\'/%3e%3cpath id=\'k\' d=\'M0 0h20.1578v23.1545H0z\'/%3e%3cpath id=\'m\' d=\'M0 0h17v20H0z\'/%3e%3cpath id=\'o\' d=\'M0 0h17v20H0z\'/%3e%3cpath id=\'q\' d=\'M0 0h17v20H0z\'/%3e%3cpath id=\'s\' d=\'M0 0h35v41H0z\'/%3e%3cpath id=\'u\' d=\'M0 0h35v41H0z\'/%3e%3c/defs%3e%3cg fill=\'none\' fill-rule=\'evenodd\' opacity=\'.22839355\'%3e%3cpath d=\'M550 255.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M652 396.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M1511 479.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M610 233.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M115 267.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M752 222.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M757 312.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M830 218.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M1453 248.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M1067 272.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M1 363.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M901 382.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M1001 378.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M1448 508.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M1516 334.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M1445 593.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M1495 658.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M1439 316.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M1170 300.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5\' fill=\'%23FFF\'/%3e%3cg transform=\'translate(1394 380)\'%3e%3cmask id=\'b\' fill=\'%23fff\'%3e%3cuse xlink:href=\'%23a\'/%3e%3c/mask%3e%3cpath d=\'M-169.22635-98.9137c0 .414-.336.75-.75.75s-.75-.336-.75-.75.336-.75.75-.75.75.336.75.75\' fill=\'%23FFF\' mask=\'url(%23b)\'/%3e%3c/g%3e%3cpath d=\'M1187 243.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M1399 153.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M1146 267.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M1079 209.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M592 465.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M525 447.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M462 431.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M510 394.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M466 278.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M106 130.5c0 .276-.224.5-.5.5s-.5-.224-.5-.5.224-.5.5-.5.5.224.5.5M844 30c0 1.1053763-.894944 2-2.000717 2S840 31.1053763 840 30s.89351-2 1.999283-2S844 28.8946237 844 30M262 168c0 1.105376-.894944 2-2.000717 2S258 169.105376 258 168c0-1.105376.89351-2 1.999283-2S262 166.894624 262 168M109 406c0 1.105376-.894944 2-2.000717 2S105 407.105376 105 406c0-1.105376.89351-2 1.999283-2S109 404.894624 109 406M30 247c0 1.105376-.8949444 2-2.0007171 2C26.8935102 249 26 248.105376 26 247c0-1.105376.8935102-2 1.9992829-2C29.1050556 245 30 245.894624 30 247M741 518.5c0 .828405-.67124 1.5-1.499208 1.5C738.67124 520 738 519.328405 738 518.5s.67124-1.5 1.500792-1.5c.827968 0 1.499208.671595 1.499208 1.5M502 254.5c0 .828405-.67124 1.5-1.499208 1.5C499.67124 256 499 255.328405 499 254.5s.67124-1.5 1.500792-1.5c.827968 0 1.499208.671595 1.499208 1.5M465 319.5c0 .828405-.67124 1.5-1.499208 1.5C462.67124 321 462 320.328405 462 319.5s.67124-1.5 1.500792-1.5c.827968 0 1.499208.671595 1.499208 1.5M116 629.5c0 .828405-.67124 1.5-1.499208 1.5C113.67124 631 113 630.328405 113 629.5s.67124-1.5 1.500792-1.5c.827968 0 1.499208.671595 1.499208 1.5M657 631.5c0 .828405-.67124 1.5-1.499208 1.5C654.67124 633 654 632.328405 654 631.5s.67124-1.5 1.500792-1.5c.827968 0 1.499208.671595 1.499208 1.5M550 1.5c0 .82840549-.67124 1.5-1.499208 1.5C547.67124 3 547 2.32840549 547 1.5c0-.8284055.67124-1.5 1.500792-1.5C549.32876 0 550 .6715945 550 1.5\' fill=\'%23FFF\'/%3e%3cg transform=\'translate(885 202)\'%3e%3cmask id=\'d\' fill=\'%23fff\'%3e%3cuse xlink:href=\'%23c\'/%3e%3c/mask%3e%3cpath d=\'M3.11253333 1.44735c0 .7845-.56533333 1.4205-1.26266666 1.4205-.69866667 0-1.264-.636-1.264-1.4205 0-.7845.56533333-1.4205 1.264-1.4205.69733333 0 1.26266666.636 1.26266666 1.4205\' fill=\'%23FFF\' mask=\'url(%23d)\'/%3e%3c/g%3e%3cpath d=\'M1054 318.5c0 .828405-.67124 1.5-1.49921 1.5-.82955 0-1.50079-.671595-1.50079-1.5s.67124-1.5 1.50079-1.5c.82797 0 1.49921.671595 1.49921 1.5M981 209.5c0 .828405-.67124 1.5-1.499208 1.5C978.67124 211 978 210.328405 978 209.5s.67124-1.5 1.500792-1.5c.827968 0 1.499208.671595 1.499208 1.5M1268 74.5c0 .8284055-.67124 1.5-1.49921 1.5-.82955 0-1.50079-.6715945-1.50079-1.5s.67124-1.5 1.50079-1.5c.82797 0 1.49921.6715945 1.49921 1.5M1559 244.5c0 .828405-.67124 1.5-1.49921 1.5-.82955 0-1.50079-.671595-1.50079-1.5s.67124-1.5 1.50079-1.5c.82797 0 1.49921.671595 1.49921 1.5M1596 160.5c0 .828405-.67124 1.5-1.49921 1.5-.82955 0-1.50079-.671595-1.50079-1.5s.67124-1.5 1.50079-1.5c.82797 0 1.49921.671595 1.49921 1.5M1512 796.5c0 .828405-.67124 1.5-1.49921 1.5-.82955 0-1.50079-.671595-1.50079-1.5s.67124-1.5 1.50079-1.5c.82797 0 1.49921.671595 1.49921 1.5M1461 410.5c0 .828405-.67124 1.5-1.49921 1.5-.82955 0-1.50079-.671595-1.50079-1.5s.67124-1.5 1.50079-1.5c.82797 0 1.49921.671595 1.49921 1.5M809 725c0 1.105376-.89351 2-2.000717 2C805.894944 727 805 726.105376 805 725c0-1.105376.894944-2 1.999283-2C808.10649 723 809 723.894624 809 725M90 513c0 1.105376-.8935102 2-2.0007171 2C86.8949444 515 86 514.105376 86 513c0-1.105376.8949444-2 1.9992829-2C89.1064898 511 90 511.894624 90 513M918 469c0 1.105376-.89351 2-2.000717 2C914.89351 471 914 470.105376 914 469c0-1.105376.89351-2 1.999283-2C917.10649 467 918 467.894624 918 469M992 487c0 1.105376-.89351 2-2.000717 2C988.89351 489 988 488.105376 988 487c0-1.105376.89351-2 1.999283-2C991.10649 485 992 485.894624 992 487M11 716c0 1.105376-.8935102 2-2.0007171 2C7.89351022 718 7 717.105376 7 716c0-1.105376.89351022-2 1.9992829-2C10.1064898 714 11 714.894624 11 716M523 775c0 1.105376-.89351 2-2.000717 2C519.89351 777 519 776.105376 519 775c0-1.105376.89351-2 1.999283-2C522.10649 773 523 773.894624 523 775M1643 529c0 1.105376-.89351 2-2.00072 2-1.10577 0-1.99928-.894624-1.99928-2 0-1.105376.89351-2 1.99928-2 1.10721 0 2.00072.894624 2.00072 2\' fill=\'%23FFF\'/%3e%3cg transform=\'translate(397 160)\'%3e%3cmask id=\'f\' fill=\'%23fff\'%3e%3cuse xlink:href=\'%23e\'/%3e%3c/mask%3e%3cpath d=\'M.002 11.2995c8.814-.143 9.875-1.334 10.002-11.297.012 0 .025-.002.037-.003.127 10.003 1.197 11.166 10.106 11.302.001.012.007.023.011.037-9.07.135-10.023 1.331-10.123 11.816h-.025c-.1-10.441-1.047-11.671-10.01-11.814.002-.014.002-.027.002-.041\' fill=\'%23FFF\' mask=\'url(%23f)\'/%3e%3c/g%3e%3cg transform=\'translate(177 270)\'%3e%3cmask id=\'h\' fill=\'%23fff\'%3e%3cuse xlink:href=\'%23g\'/%3e%3c/mask%3e%3cpath d=\'M.002 11.2995c8.814-.143 9.875-1.334 10.002-11.297.012 0 .025-.002.037-.003.127 10.003 1.197 11.166 10.106 11.302.001.012.007.023.011.037-9.07.135-10.023 1.331-10.123 11.816h-.025c-.1-10.441-1.047-11.671-10.01-11.814.002-.014.002-.027.002-.041\' fill=\'%23FFF\' mask=\'url(%23h)\'/%3e%3c/g%3e%3cg transform=\'translate(661 328)\'%3e%3cmask id=\'j\' fill=\'%23fff\'%3e%3cuse xlink:href=\'%23i\'/%3e%3c/mask%3e%3cpath d=\'M.002 11.2995c8.814-.143 9.875-1.334 10.002-11.297.012 0 .025-.002.037-.003.127 10.003 1.197 11.166 10.106 11.302.001.012.007.023.011.037-9.07.135-10.023 1.331-10.123 11.816h-.025c-.1-10.441-1.047-11.671-10.01-11.814.002-.014.002-.027.002-.041\' fill=\'%23FFF\' mask=\'url(%23j)\'/%3e%3c/g%3e%3cg transform=\'translate(1151 188)\'%3e%3cmask id=\'l\' fill=\'%23fff\'%3e%3cuse xlink:href=\'%23k\'/%3e%3c/mask%3e%3cpath d=\'M.002 11.2995c8.814-.143 9.875-1.334 10.002-11.297.012 0 .025-.002.037-.003.127 10.003 1.197 11.166 10.106 11.302.001.012.007.023.011.037-9.07.135-10.023 1.331-10.123 11.816h-.025c-.1-10.441-1.047-11.671-10.01-11.814.002-.014.002-.027.002-.041\' fill=\'%23FFF\' mask=\'url(%23l)\'/%3e%3c/g%3e%3cg transform=\'translate(1354 70)\'%3e%3cmask id=\'n\' fill=\'%23fff\'%3e%3cuse xlink:href=\'%23m\'/%3e%3c/mask%3e%3cpath d=\'M.0016867 9.76008983C7.43493833 9.63657172 8.32972843 8.60783001 8.43683337.00215941c.01012016 0 .02108365-.00172753.03120381-.0025913.10710494 8.64022113 1.00948516 9.64477748 8.52285471 9.76224925.0008433.01036515.0059034.01986655.0092768.03195923C9.35102045 9.91038459 8.54731171 10.9434451 8.46297711 20h-.02108365C8.35755886 10.9814507 7.5589102 9.91902222 0 9.79550411c.0016867-.01209268.0016867-.0233216.0016867-.03541428\' fill=\'%23FFF\' mask=\'url(%23n)\'/%3e%3c/g%3e%3cg transform=\'translate(1484 320)\'%3e%3cmask id=\'p\' fill=\'%23fff\'%3e%3cuse xlink:href=\'%23o\'/%3e%3c/mask%3e%3cpath d=\'M.0016867 9.76008983C7.43493833 9.63657172 8.32972843 8.60783001 8.43683337.00215941c.01012016 0 .02108365-.00172753.03120381-.0025913.10710494 8.64022113 1.00948516 9.64477748 8.52285471 9.76224925.0008433.01036515.0059034.01986655.0092768.03195923C9.35102045 9.91038459 8.54731171 10.9434451 8.46297711 20h-.02108365C8.35755886 10.9814507 7.5589102 9.91902222 0 9.79550411c.0016867-.01209268.0016867-.0233216.0016867-.03541428\' fill=\'%23FFF\' mask=\'url(%23p)\'/%3e%3c/g%3e%3cg transform=\'translate(1334 470)\'%3e%3cmask id=\'r\' fill=\'%23fff\'%3e%3cuse xlink:href=\'%23q\'/%3e%3c/mask%3e%3cpath d=\'M.0016867 9.76008983C7.43493833 9.63657172 8.32972843 8.60783001 8.43683337.00215941c.01012016 0 .02108365-.00172753.03120381-.0025913.10710494 8.64022113 1.00948516 9.64477748 8.52285471 9.76224925.0008433.01036515.0059034.01986655.0092768.03195923C9.35102045 9.91038459 8.54731171 10.9434451 8.46297711 20h-.02108365C8.35755886 10.9814507 7.5589102 9.91902222 0 9.79550411c.0016867-.01209268.0016867-.0233216.0016867-.03541428\' fill=\'%23FFF\' mask=\'url(%23r)\'/%3e%3c/g%3e%3cg opacity=\'.29445975\' transform=\'translate(189 51)\'%3e%3cmask id=\'t\' fill=\'%23fff\'%3e%3cuse xlink:href=\'%23s\'/%3e%3c/mask%3e%3cpath d=\'M.0034726 20.0081842C15.307226 19.754972 17.1494409 17.6460515 17.3699511.00442679c.0208356 0 .0434075-.00354143.0642431-.00531215C17.6547044 17.7115679 19.512546 19.7709085 34.981248 20.0117256c.0017363.0212486.0121541.0407264.0190993.0655164C19.2521009 20.3162884 17.5974065 22.4340625 17.4237764 41h-.0434075C17.2067388 22.5119739 15.5624622 20.3339956 0 20.0807834c.0034726-.02479.0034726-.0478092.0034726-.0725992\' fill=\'%23FFF\' mask=\'url(%23t)\'/%3e%3c/g%3e%3cg opacity=\'.29445975\' transform=\'translate(1344 301)\'%3e%3cmask id=\'v\' fill=\'%23fff\'%3e%3cuse xlink:href=\'%23u\'/%3e%3c/mask%3e%3cpath d=\'M.0034726 20.0081842C15.307226 19.754972 17.1494409 17.6460515 17.3699511.00442679c.0208356 0 .0434075-.00354143.0642431-.00531215C17.6547044 17.7115679 19.512546 19.7709085 34.981248 20.0117256c.0017363.0212486.0121541.0407264.0190993.0655164C19.2521009 20.3162884 17.5974065 22.4340625 17.4237764 41h-.0434075C17.2067388 22.5119739 15.5624622 20.3339956 0 20.0807834c.0034726-.02479.0034726-.0478092.0034726-.0725992\' fill=\'%23FFF\' mask=\'url(%23v)\'/%3e%3c/g%3e%3cpath d=\'M445 619c0 1.105376-.89351 2-2.000717 2C441.89351 621 441 620.105376 441 619c0-1.105376.89351-2 1.999283-2C444.10649 617 445 617.894624 445 619\' fill=\'%23FFF\'/%3e%3c/g%3e%3c/svg%3e');
	background-repeat: no-repeat;

	inset: 0;
}

.bg_dark
{
	position: relative;

	overflow: hidden;

	padding-top: 45px;
}

.bg_dark::before,
.bg_dark::after
{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;

	content: '';
}

.bg_dark::before
{
	height: 74px;

	background: linear-gradient(rgba(var(--color__dark-gradient-1), 0.31) 0%, rgba(var(--color__white), 0) 100%);
}

.bg_dark::after
{
	height: 2px;

	opacity: 0.3;
	background: linear-gradient(to left, rgb(var(--color__purple-gradient-4)) 0%, rgb(var(--color__grey-gradient-1)) 24%, rgb(var(--color__grey-gradient-2)) 50%, rgb(var(--color__grey-gradient-3)) 85%, rgb(var(--color__grey-gradient-4)) 100%);
}

.bg_purple
{
	padding-top: 60px;

	background: rgb(var(--color__purple-gradient-5));
}

.bg_section
{
	overflow: hidden;

	padding-top: 45px;

	background: rgb(var(--color__dark-shadow-5));
}

@media (min-width: 961px)
{
	.bg_dark
	{
		padding-top: 115px;
	}
	.bg_purple
	{
		padding-top: 135px;
	}
	.bg_section
	{
		padding-top: 115px;
	}
}
