/* FONTS */
@font-face {
	font-family: 'PP Mori', sans-serif;
	src: url('../fonts/PPMori-Extralight.eot');
	src: url('../fonts/PPMori-Extralight.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/PPMori-Extralight.woff2') format('woff2'),
		 url('../fonts/PPMori-Extralight.woff') format('woff'),
		 url('../fonts/PPMori-Extralight.ttf') format('truetype'),
		 url('../fonts/PPMori-Extralight.svg#PPMori-Extralight') format('svg');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'PP Mori', sans-serif;
	src: url('../fonts/PPMori-Regular.eot');
	src: url('../fonts/PPMori-Regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/PPMori-Regular.woff2') format('woff2'),
		 url('../fonts/PPMori-Regular.woff') format('woff'),
		 url('../fonts/PPMori-Regular.ttf') format('truetype'),
		 url('../fonts/PPMori-Regular.svg#PPMori-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'PP Mori', sans-serif;
	src: url('../fonts/PPMori-SemiBold.eot');
	src: url('../fonts/PPMori-SemiBold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/PPMori-SemiBold.woff2') format('woff2'),
		 url('../fonts/PPMori-SemiBold.woff') format('woff'),
		 url('../fonts/PPMori-SemiBold.ttf') format('truetype'),
		 url('../fonts/PPMori-SemiBold.svg#PPMori-SemiBold') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

/* VARIABLES */
:root {
	/* Fonts & Typography */
	--font-family: 'PP Mori', sans-serif;

	--font-weight: 400;

	--font-size: 1.125rem;
	--line-height: 1.75rem;

	--font-size-lg: 1.25rem;
	--line-height-lg: 1.75rem;

	--font-size-sm: 1rem;
	--line-height-sm: 1.5rem;

	/* Titles */
	--h1-font-size: 5rem;
	--h1-line-height: 5.25rem;
	--h1-font-size-md: 3.75rem;
	--h1-line-height-md: 3.75rem;
	--h1-font-size-sm: 2.813rem;
	--h1-line-height-sm: 2.813rem;

	--h2-font-size: 4.875rem;
	--h2-line-height: 5.125rem;
	--h2-font-size-md: 3.5rem;
	--h2-line-height-md: 3.5rem;
	--h2-font-size-sm: 2.25rem;
	--h2-line-height-sm: 2.25rem;

	--h3-font-size: 4.188rem;
	--h3-line-height: 4.375rem;
	--h3-font-size-md: 2.9065rem;
	--h3-line-height-md: 3.125rem;
	--h3-font-size-sm: 2.25rem;
	--h3-line-height-sm: 2.5rem;

	--h4-font-size: 3.75rem;
	--h4-line-height: 3.75rem;
	--h4-font-size-md: 2.5125rem;
	--h4-line-height-md: 2.875rem;
	--h4-font-size-sm: 2rem;
	--h4-line-height-sm: 1.25em;

	--h5-font-size: 2.5rem;
	--h5-line-height: 2.813rem;
	--h5-font-size-md: 2rem;
	--h5-line-height-md: 2.5rem;
	--h5-font-size-sm: 1.75rem;
	--h5-line-height-sm: 2rem;

	--h6-font-size: 1.5rem;
	--h6-line-height: 2rem;
	--h6-font-size-md: 1.28rem;
	--h6-line-height-md: 1.625rem;
	--h6-font-size-sm: 1.25rem;
	--h6-line-height-sm: 1.625rem;

	--title-font-weight: var(--font-weight);
	/* Colors */
	--dark: #000;
	--dark-transoarent: rgba(0, 0, 0, .75);
	--middle: #E2E2E2;
	--light: #9ea2ae;
	--text: #4B4B4B;
	--title: var(--dark);
	--white: #fff;
	--white-transparent: rgba(255, 255, 255, .5);
	--blue: #43A8B4;
	--blue-light: #F6FCFE;
	--pink: #DF4C9C;
	--pink-light: #FEF7F8;
	--grey-light: #b2b2b2;
	--grey: #8f8f8f;
	--grey-dark: #4d4d4d;
	--red: #8f2336;
	/* Other */
	/* Buttons */
	--btn-font-size: 1.125rem;
	--btn-font-size-sm: .875rem;
	--btn-font-weight: 400;
	--btn-line-height: 1.5rem;
	--btn-line-height-sm: 1rem;
	--btn-border-width: 1px;
	--btn-border-radius: 3.75rem;
	/* Gaps & spaces */
	--header-height: 5.688rem;
	--header-height-md: 5.063rem;
	--section-padding: 5.625rem;
	--section-padding-sm: 4.75rem;
	--section-padding-xs: 3rem;
	--content-margin: 1rem;
	--content-margin-sm: .75rem;
	--content-margin-xs: .5rem;
	/* Popups */
	--popup-bg: rgba(25, 25, 25, .84);
	/* Transitions */
	--duration: .7s;
	--delay: var(--duration);
	--easing: cubic-bezier(.14, .72, .18, .84);
	--animation-easing: cubic-bezier(.14, .72, .18, .84);
}

/* NORMALIZE */
html {flexoverflow-y: scroll;}html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}blockquote, q {quotes: none;}blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}body * {-webkit-text-size-adjust: none;outline: none;}.clear {clear: both;overflow: hidden;height: 0;font-size: 0;display: block;}input:focus, select:focus, textarea:focus, button:focus {outline: none;}input, textarea, select {font-weight: 400;appearance: none;border-radius: 0;background: none;border: none;margin: 0;width: 100%;font-family: 'Arial';}textarea {display: block;resize: none;overflow: auto;}select::-ms-expand {display: none;}input[type="submit"]:not(.sbj-disable-button), input[type="file"] {position: absolute;left: 0;top: 0;height: 100%;opacity: 0;border: none;cursor: pointer;z-index: 1;}a, a:link, a:visited, a:active, a:hover {cursor: pointer;text-decoration: none;outline: none;}body {font-weight: 400;font-size: 14px;line-height: 1;font-family: 'Arial';}b, strong {font-weight: 700;}ul, ol {list-style: none;}a {color: inherit;}html {box-sizing: border-box;}*, ::after, ::before {box-sizing: border-box;}

/* BOOTSTRAP (ONLY GRID) */
.container {width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}@media (min-width: 576px) {.container {max-width: 540px;}}@media (min-width: 768px) {.container {max-width: 720px;}}@media (min-width: 992px) {.container {max-width: 960px;}}@media (min-width: 1200px) {.container {max-width: 1470px;}}.container-fluid {width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}.row {display: flex;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}.no-gutters {margin-right: 0;margin-left: 0;}.no-gutters > .col, .no-gutters > [class*=col-] {padding-right: 0;padding-left: 0;}.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {position: relative;width: 100%;padding-right: 15px;padding-left: 15px;}.col {flex-basis: 0;flex-grow: 1;max-width: 100%;}.col-auto {flex: 0 0 auto;width: auto;max-width: 100%;}.col-1 {flex: 0 0 8.333333%;max-width: 8.333333%;}.col-2 {flex: 0 0 16.666667%;max-width: 16.666667%;}.col-3 {flex: 0 0 25%;max-width: 25%;}.col-4 {flex: 0 0 33.333333%;max-width: 33.333333%;}.col-5 {flex: 0 0 41.666667%;max-width: 41.666667%;}.col-6 {flex: 0 0 50%;max-width: 50%;}.col-7 {flex: 0 0 58.333333%;max-width: 58.333333%;}.col-8 {flex: 0 0 66.666667%;max-width: 66.666667%;}.col-9 {flex: 0 0 75%;max-width: 75%;}.col-10 {flex: 0 0 83.333333%;max-width: 83.333333%;}.col-11 {flex: 0 0 91.666667%;max-width: 91.666667%;}.col-12 {flex: 0 0 100%;max-width: 100%;}.offset-1 {margin-left: 8.333333%;}.offset-2 {margin-left: 16.666667%;}.offset-3 {margin-left: 25%;}.offset-4 {margin-left: 33.333333%;}.offset-5 {margin-left: 41.666667%;}.offset-6 {margin-left: 50%;}.offset-7 {margin-left: 58.333333%;}.offset-8 {margin-left: 66.666667%;}.offset-9 {margin-left: 75%;}.offset-10 {margin-left: 83.333333%;}.offset-11 {margin-left: 91.666667%;}@media (min-width: 768px) {.col-sm {flex-basis: 0;flex-grow: 1;max-width: 100%;}.col-sm-auto {flex: 0 0 auto;width: auto;max-width: 100%;}.col-sm-1 {flex: 0 0 8.333333%;max-width: 8.333333%;}.col-sm-2 {flex: 0 0 16.666667%;max-width: 16.666667%;}.col-sm-3 {flex: 0 0 25%;max-width: 25%;}.col-sm-4 {flex: 0 0 33.333333%;max-width: 33.333333%;}.col-sm-5 {flex: 0 0 41.666667%;max-width: 41.666667%;}.col-sm-6 {flex: 0 0 50%;max-width: 50%;}.col-sm-7 {flex: 0 0 58.333333%;max-width: 58.333333%;}.col-sm-8 {flex: 0 0 66.666667%;max-width: 66.666667%;}.col-sm-9 {flex: 0 0 75%;max-width: 75%;}.col-sm-10 {flex: 0 0 83.333333%;max-width: 83.333333%;}.col-sm-11 {flex: 0 0 91.666667%;max-width: 91.666667%;}.col-sm-12 {flex: 0 0 100%;max-width: 100%;}.offset-sm-0 {margin-left: 0;}.offset-sm-1 {margin-left: 8.333333%;}.offset-sm-2 {margin-left: 16.666667%;}.offset-sm-3 {margin-left: 25%;}.offset-sm-4 {margin-left: 33.333333%;}.offset-sm-5 {margin-left: 41.666667%;}.offset-sm-6 {margin-left: 50%;}.offset-sm-7 {margin-left: 58.333333%;}.offset-sm-8 {margin-left: 66.666667%;}.offset-sm-9 {margin-left: 75%;}.offset-sm-10 {margin-left: 83.333333%;}.offset-sm-11 {margin-left: 91.666667%;}}@media (min-width: 992px) {.col-md {flex-basis: 0;flex-grow: 1;max-width: 100%;}.col-md-auto {flex: 0 0 auto;width: auto;max-width: 100%;}.col-md-1 {flex: 0 0 8.333333%;max-width: 8.333333%;}.col-md-2 {flex: 0 0 16.666667%;max-width: 16.666667%;}.col-md-3 {flex: 0 0 25%;max-width: 25%;}.col-md-4 {flex: 0 0 33.333333%;max-width: 33.333333%;}.col-md-5 {flex: 0 0 41.666667%;max-width: 41.666667%;}.col-md-6 {flex: 0 0 50%;max-width: 50%;}.col-md-7 {flex: 0 0 58.333333%;max-width: 58.333333%;}.col-md-8 {flex: 0 0 66.666667%;max-width: 66.666667%;}.col-md-9 {flex: 0 0 75%;max-width: 75%;}.col-md-10 {flex: 0 0 83.333333%;max-width: 83.333333%;}.col-md-11 {flex: 0 0 91.666667%;max-width: 91.666667%;}.col-md-12 {flex: 0 0 100%;max-width: 100%;}.offset-md-0 {margin-left: 0;}.offset-md-1 {margin-left: 8.333333%;}.offset-md-2 {margin-left: 16.666667%;}.offset-md-3 {margin-left: 25%;}.offset-md-4 {margin-left: 33.333333%;}.offset-md-5 {margin-left: 41.666667%;}.offset-md-6 {margin-left: 50%;}.offset-md-7 {margin-left: 58.333333%;}.offset-md-8 {margin-left: 66.666667%;}.offset-md-9 {margin-left: 75%;}.offset-md-10 {margin-left: 83.333333%;}.offset-md-11 {margin-left: 91.666667%;}}@media (min-width: 1200px) {.col-lg {flex-basis: 0;flex-grow: 1;max-width: 100%;}.col-lg-auto {flex: 0 0 auto;width: auto;max-width: 100%;}.col-lg-1 {flex: 0 0 8.333333%;max-width: 8.333333%;}.col-lg-2 {flex: 0 0 16.666667%;max-width: 16.666667%;}.col-lg-3 {flex: 0 0 25%;max-width: 25%;}.col-lg-4 {flex: 0 0 33.333333%;max-width: 33.333333%;}.col-lg-5 {flex: 0 0 41.666667%;max-width: 41.666667%;}.col-lg-6 {flex: 0 0 50%;max-width: 50%;}.col-lg-7 {flex: 0 0 58.333333%;max-width: 58.333333%;}.col-lg-8 {flex: 0 0 66.666667%;max-width: 66.666667%;}.col-lg-9 {flex: 0 0 75%;max-width: 75%;}.col-lg-10 {flex: 0 0 83.333333%;max-width: 83.333333%;}.col-lg-11 {flex: 0 0 91.666667%;max-width: 91.666667%;}.col-lg-12 {flex: 0 0 100%;max-width: 100%;}.offset-lg-0 {margin-left: 0;}.offset-lg-1 {margin-left: 8.333333%;}.offset-lg-2 {margin-left: 16.666667%;}.offset-lg-3 {margin-left: 25%;}.offset-lg-4 {margin-left: 33.333333%;}.offset-lg-5 {margin-left: 41.666667%;}.offset-lg-6 {margin-left: 50%;}.offset-lg-7 {margin-left: 58.333333%;}.offset-lg-8 {margin-left: 66.666667%;}.offset-lg-9 {margin-left: 75%;}.offset-lg-10 {margin-left: 83.333333%;}.offset-lg-11 {margin-left: 91.666667%;}}@media (min-width: 1600px) {.col-xl {flex-basis: 0;flex-grow: 1;max-width: 100%;}.col-xl-auto {flex: 0 0 auto;width: auto;max-width: 100%;}.col-xl-1 {flex: 0 0 8.333333%;max-width: 8.333333%;}.col-xl-2 {flex: 0 0 16.666667%;max-width: 16.666667%;}.col-xl-3 {flex: 0 0 25%;max-width: 25%;}.col-xl-4 {flex: 0 0 33.333333%;max-width: 33.333333%;}.col-xl-5 {flex: 0 0 41.666667%;max-width: 41.666667%;}.col-xl-6 {flex: 0 0 50%;max-width: 50%;}.col-xl-7 {flex: 0 0 58.333333%;max-width: 58.333333%;}.col-xl-8 {flex: 0 0 66.666667%;max-width: 66.666667%;}.col-xl-9 {flex: 0 0 75%;max-width: 75%;}.col-xl-10 {flex: 0 0 83.333333%;max-width: 83.333333%;}.col-xl-11 {flex: 0 0 91.666667%;max-width: 91.666667%;}.col-xl-12 {flex: 0 0 100%;max-width: 100%;}.offset-xl-0 {margin-left: 0;}.offset-xl-1 {margin-left: 8.333333%;}.offset-xl-2 {margin-left: 16.666667%;}.offset-xl-3 {margin-left: 25%;}.offset-xl-4 {margin-left: 33.333333%;}.offset-xl-5 {margin-left: 41.666667%;}.offset-xl-6 {margin-left: 50%;}.offset-xl-7 {margin-left: 58.333333%;}.offset-xl-8 {margin-left: 66.666667%;}.offset-xl-9 {margin-left: 75%;}.offset-xl-10 {margin-left: 83.333333%;}.offset-xl-11 {margin-left: 91.666667%;}}

/* LOCOMOTIVE SCROLL */
html.lenis, html.lenis body {height: auto;}.lenis.lenis-smooth {scroll-behavior: auto !important;}.lenis.lenis-smooth [data-lenis-prevent] {overscroll-behavior: contain;}.lenis.lenis-stopped {overflow: hidden;}

/* TOP PRIORITY STYLES */
::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

::-webkit-scrollbar-track {
	background-color: var(--middle);
}

::-webkit-scrollbar-thumb {
	background-color: var(--light);
	border: 2px solid var(--middle);
}

.popup {
	display: none;
}

@media (max-width: 1199px) {

	nav {
		display: none;
	}
}

header:before,
.animation.fade-in,
.splide__arrow,
.splide__track--nav > .splide__list > .splide__slide:after {
	will-change: opacity;
}

nav,
.splide__track,
#menu-btn-close,
img[data-scroll],
.img[data-scroll],
.accordion svg,
.splide__arrow svg,
.splide__track--nav > .splide__list > .splide__slide .img img {
	will-change: transform;
}

.animation.fade-in-up,
.submenu-toggle,
.btn.btn-bordered:after {
	will-change: transform, opacity;
}

.menu-btn span,
.btn:before,
.btn:after,
.splide__slide,
.splide__arrow:before {
	backface-visibility: hidden;
}

.animation.fade-in,
.animation.fade-in-up {
	opacity: 0;
}

.animation.fade-in.delay {
	transition: opacity calc(var(--duration) * 2) var(--animation-easing) calc(var(--delay) * 1.5);
}

.animation.fade-in.animated,
.animation.fade-in-up.animated {
	opacity: 1;
}

.animation.fade-in {
	transition: opacity calc(var(--duration) * 2) var(--animation-easing) calc(var(--delay) / 2.5);
}

.animation.fade-in-up {
	transition: transform calc(var(--duration) * 2) var(--animation-easing) calc(var(--delay) / 2), opacity calc(var(--duration) * 2) var(--animation-easing) calc(var(--delay) / 2);
}

.animation.fade-in-up.animated {
	transform: none;
}

.animation.fade-in-up {
	transform: translate3d( 0, 1.8rem, 0);
}

.bg.fade-in-static,
header.fade-in-static {
	opacity: 0;
	animation: fadeIn var(--duration) var(--animation-easing) forwards var(--delay);
}

@keyframes fadeIn {

	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

body {
	overflow: hidden;
}

body,
.content {
	color: var(--text);
	font-size: var(--font-size);
	font-family: var(--font-family);
	font-weight: var(--font-weight);
	line-height: var(--line-height);
}

body,
main,
section,
.section,
footer,
.img,
.relative,
.container.z-index-1 {
	position: relative;
}

.bg,
.bg.full-size {
	position: fixed;
}

.bg,
.bg.full-size img {
	opacity: .75;
	filter: blur(.063rem);
}

.static {
	position: static;
}

.lenis.lenis-smooth iframe,
.current-menu-item > a,
.page-heading > .full-size,
.checkbox span,
.checkbox span:before,
.checkbox span:after,
.splide__arrow:disabled,
.splide__pagination,
.splide__pagination__page.is-active {
	pointer-events: none;
}

.splide__pagination__page {
	pointer-events: auto;
}

#menu-btn-open,
#menu-btn-close,
.submenu-toggle,
.btn,
.accordion-title,
input,
textarea,
.checkbox,
.splide__arrow,
.splide__pagination__page,
.splide__toggle,
.splide__track--nav > .splide__list > .splide__slide:not(.is-active),
.btn-close {
	cursor: pointer;
}

main {
	min-height: 100vh;
}

section,
.section {
	padding: var(--section-padding) 0;
}

section.padding-top-0,
.section.padding-top-0 {
	padding-top: 0;
}

section.padding-bottom-0,
.section.padding-bottom-0 {
	padding-bottom: 0;
}

.row.custom-grid {
	margin-bottom: -2rem;
}

.row.custom-grid > div[class^="col-"] {
	margin-bottom: 2rem;
}

.overflow-hidden {
	overflow: hidden;
}

html.overflow-hidden {
	height: auto;
	overflow: hidden !important;
}

.full-size,
.splide__track.full-size {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
}

.bg-light {
	background-color: var(--blue-light);
}

.bg-light.bg-light-pink {
	background-color: var(--pink-light);
}

.bg-dark {
	background-color: var(--blue);
}

.align-items-start {
	align-items: flex-start;
}

.align-items-center {
	align-items: center;
}

.align-self-start {
	align-self: flex-start;
}

.align-self-center {
	align-self: center;
}

.align-self-end {
	align-self: flex-end;
}

.justify-content-center {
	justify-content: center;
}

.justify-content-between {
	justify-content: space-between;
}

.img img,
.img video {
	width: 100%;
	height: auto;
	display: block;
	max-width: 100%;
}

.img.cover img,
.img.contain img {
	height: 100%;
}

.img.cover img,
.img.cover video {
	object-fit: cover;
}

.img.contain img {
	object-fit: contain;
}

.img.img-responsive {
	padding-top: 100%;
	position: relative;
}

.img.img-responsive img {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}

.border-radius {
	border-radius: var(--btn-border-radius);
}

nav li,
.menu li,
.breadcrumbs li,
.splide__pagination li {
	padding-left: 0;
}

nav li:before,
.menu li:before,
.breadcrumbs li:before,
.splide__pagination li:before {
	display: none;
}

.contacts > .contact {
	margin-bottom: 1rem;
}

.contact {
	position: relative;
	padding-left: 2.5rem;
}

.contact:not(:last-child) {
	margin-bottom: 2rem;
}

.contact .img {
	left: 0;
	top: -.25rem;
	width: 2rem;
	height: 2rem;
	position: absolute;
}

.contact a,
.contact span {
	letter-spacing: -.05rem;
	line-height: var(--line-height-sm);
}

.contact svg {
	fill: var(--dark);
}

.contact.light svg {
	fill: var(--white);
}

.social {
	display: flex;
	flex-wrap: wrap;
}

.social a,
.social a:before {
	border-radius: 50%;
}

.social a {
	z-index: 1;
	font-size: 0;
	width: 1.5rem;
	height: 1.5rem;
	color: transparent;
}

.social a:not(:last-child) {
	margin-right: 2rem;
}

.social a:before {
	top: -3px;
	left: -3px;
	right: -3px;
	bottom: -3px;
	content: '';
	z-index: -1;
	position: absolute;
	transform: scale(0);
	background-color: var(--dark);
}

.social a svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.social a svg path:not([stroke-linejoin]) {
	fill: var(--dark);
}

.social a svg path[stroke-linejoin] {
	stroke: var(--dark);
}

hr,
.hr {
	width: 100%;
	border: none;
	display: block;
	margin: 2.5rem 0;
	border-top: 1px solid var(--middle);
}

hr.light,
.hr.light {
	border-top-color: var(--light);
}

.z-index-1 {
	z-index: 1;
}

@media (max-width: 1599px) {

	section,
	.section {
		padding: var(--section-padding-sm) 0;
	}

	hr,
	.hr {
		margin: 1.5rem 0;
	}

	.row.custom-grid + .text-center {
		margin-top: 3rem;
	}
}

@media (min-width: 1200px) {

	.social a:hover:before {
		transform: none;
	}

	.social a:hover svg path:not([stroke-linejoin]) {
		fill: var(--white);
	}

	.social a:hover svg path[stroke-linejoin] {
		stroke: var(--white);
	}
}

@media (min-width: 992px) {

	.angle-decor:before {
		top: -25rem;
		width: 25rem;
		height: 25rem;
	}
}

@media (max-width: 991px) and (min-width: 768px) {

	.angle-decor:before {
		top: -12.5rem;
		width: 12.5rem;
		height: 12.5rem;
	}
}

@media (max-width: 991px) {

	body,
	.content {
		font-size: var(--font-size-sm);
		line-height: var(--line-height-sm);
	}

	section,
	.section {
		padding: var(--section-padding-xs) 0;
	}

	.row.custom-grid + .text-center {
		margin-top: 2.5rem;
	}

	.only-desktop {
		display: none;
	}
}

@media (min-width: 768px) {

	.angle-decor:before {
		content: '';
		position: absolute;
		background: radial-gradient(circle, transparent 0%, transparent 70%, var(--blue-light) 70%, var(--blue-light) 100%);
	}

	.angle-decor.angle-decor-left:before {
		left: 0;
		clip-path: polygon(0 50%, 50% 50%, 50% 100%, 0 100%);
	}

	.angle-decor.angle-decor-right:before {
		right: 0;
		clip-path: polygon(50% 50%, 100% 50%, 100% 100%, 50% 100%);
	}

	.bg-light-pink.angle-decor:before {
		background: radial-gradient(circle, transparent 0%, transparent 70%, var(--pink-light) 70%, var(--pink-light) 100%);
	}
}

/* TYPOGRAPHY */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.content:not(:last-child),
.content > *:not(:last-child),
.arrow-columns p:not(:last-child) {
	margin-bottom: var(--content-margin);
}

.light,
h1.light,
.h1.light,
h2.light,
.h2.light,
h3.light,
.h3.light,
h4.light,
.h4.light,
h5.light,
.h5.light,
h6.light,
.h6.light,
.content.light,
.contact.light a,
.contact.light span,
.content.light b,
.content.light strong,
b.light,
ul.light li:before,
ol.light li:before,
.light b,
b.light {
	color: var(--white);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.contact a,
.contact span {
	color: var(--title);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	font-weight: var(--title-font-weight);
}

h1,
.h1 {
	letter-spacing: -2px;
	font-size: var(--h1-font-size);
	line-height: var(--h1-line-height);
}

h2,
.h2 {
	font-size: var(--h2-font-size);
	line-height: var(--h2-line-height);
}

h3,
.h3 {
	letter-spacing: -.125rem;
	font-size: var(--h3-font-size);
	line-height: var(--h3-line-height);
}

h4,
.h4 {
	letter-spacing: -.052rem;
	font-size: var(--h4-font-size);
	line-height: var(--h4-line-height);
}

h5,
.h5 {
	font-size: var(--h5-font-size);
	line-height: var(--h5-line-height);
}

h6,
.h6 {
	letter-spacing: -.078rem;
	font-size: var(--h6-font-size);
	line-height: var(--h6-line-height);
}

.tag {
	font-size: .875rem;
	color: var(--title);
	line-height: 1.25rem;
	display: inline-block;
	border-radius: 3.75rem;
	padding: .375rem 1.1rem;
	letter-spacing: -.044rem;
	background-color: var(--blue-light);
}

.content .tag {
	margin-top: var(--content-margin);
}

.content p:first-child .tag {
	margin-top: var(--content-margin);
}

ul li,
ol li {
	position: relative;
}

ul li,
ol li {
	position: relative;
	padding-left: 1.5rem;
}

ul li:not(:last-child),
ol li:not(:last-child) {
	margin-bottom: .5rem;
}

ul li:before,
ol li:before {
	left: 0;
	position: absolute;
}

ul li:before {
	top: .4rem;
	content: '';
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	background-color: var(--pink);
}

.light ul li:before {
	background-color: var(--white);
}

ol {
	counter-reset: number;
}

ol li:before {
	text-align: center;
	font-size: inherit;
	color: var(--title);
	line-height: inherit;
	counter-increment: number;
	content: counter(number);
	font-size: var(--font-size-sm);
	border: var(--btn-border-width) solid var(--grey);
}

b,
strong,
.text-bold {
	color: inherit;
	font-weight: 600;
}

blockquote,
.blockquote {
	position: relative;
	padding-top: 3.5rem;
}

blockquote:before,
.blockquote:before {
	top: 0;
	left: 0;
	z-index: -1;
	content: '';
	width: 5.125rem;
	height: 5.125rem;
	position: absolute;
}

.arrow-columns {
	display: flex;
	flex-wrap: wrap;
}

.arrow-columns p {
	position: relative;
	padding-right: .75rem;
	padding-left: 1.188rem;
}

.arrow-columns p:before {
	top: 0;
	left: 0;
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	background: center / contain url(../img/arrow.svg); no-repeat;
}

.text-uppercase {
	text-transform: uppercase;
}

.text-sm {
	font-size: var(--font-size-sm);
	line-height: var(--line-height-sm);
}

.text-lg {
	font-size: var(--font-size-lg);
	line-height: var(--line-height-lg);
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

table {
	border-collapse: collapse;
	border-radius: var(--btn-border-radius);
	overflow: hidden;
}

thead {
	background-color: var(--middle);
}

th,
td {
	padding: 1rem;
	border: var(--btn-border-width) solid var(--middle)
}

th:last-child,
td:last-child {
	white-space: nowrap;
}

th {
	font-weight: 700;
	text-align: left;
	color: var(--white);
}

th:not(:last-child) {
	border-right: var(--btn-border-width) solid var(--light);
}

tbody {
	background-color: var(--grey-light);
}

tbody tr:nth-child(even) {
	background-color: var(--white-transparent);
}

@media (max-width: 1599px) {

	h1,
	.h1,
	h2,
	.h2,
	h3,
	.h3,
	h4,
	.h4,
	h5,
	.h5,
	h6,
	.h6,
	.content {
		margin-bottom: var(--content-margin-sm);
	}

	h1,
	.h1 {
		font-size: var(--h1-font-size-md);
		line-height: var(--h1-line-height-md);
	}

	h2,
	.h2 {
		font-size: var(--h2-font-size-md);
		line-height: var(--h2-line-height-md);
	}

	h3,
	.h3 {
		letter-spacing: -.15rem;
		font-size: var(--h3-font-size-md);
		line-height: var(--h3-line-height-md);
	}

	h4,
	.h4 {
		font-size: var(--h4-font-size-md);
		line-height: var(--h4-line-height-md);
	}

	h5,
	.h5 {
		font-size: var(--h5-font-size-md);
		line-height: var(--h5-line-height-md);
	}

	h6,
	.h6 {
		font-size: var(--h6-font-size-md);
		line-height: var(--h6-line-height-md);
	}

	blockquote,
	.blockquote {
		padding-top: 1.75rem;
	}

	blockquote:before,
	.blockquote:before {
		width: 4.2rem;
		height: 4.2rem;
	}
}

@media (min-width: 1200px) {

	.arrow-columns p {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (max-width: 991px) {

	h1,
	.h1,
	h2,
	.h2,
	h3,
	.h3,
	h4,
	.h4,
	h5,
	.h5,
	h6,
	.h6,
	.content {
		margin-bottom: var(--content-margin-xs);
	}

	h1,
	.h1 {
		font-size: var(--h1-font-size-sm);
		line-height: var(--h1-line-height-sm);
		letter-spacing: -.025rem;
	}

	h2,
	.h2 {
		font-size: var(--h2-font-size-sm);
		line-height: var(--h2-line-height-sm);
	}

	h3,
	.h3 {
		letter-spacing: normal;
		font-size: var(--h3-font-size-sm);
		line-height: var(--h3-line-height-sm);
	}

	h4,
	.h4 {
		font-size: var(--h4-font-size-sm);
		line-height: var(--h4-line-height-sm);
	}

	h5,
	.h5 {
		font-size: var(--h5-font-size-sm);
		line-height: var(--h5-line-height-sm);
	}

	h6,
	.h6 {
		font-size: var(--h6-font-size-sm);
		line-height: var(--h6-line-height-sm);
	}

	blockquote,
	.blockquote {
		padding-top: 0;
	}

	blockquote:before,
	.blockquote:before {
		width: 3.25rem;
		height: 3.25rem;
	}

	.text-lg {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}

	.text-center-sm {
		text-align: center;
	}

	th,
	td {
		padding: .5rem;
	}
}

@media (max-width: 767px) {

	table {
		overflow: auto;
		max-width: 100%;
		position: relative;
	}

	.text-center-xs {
		text-align: center;
	}
}

/* HEADER */
header {
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
	position: fixed;
}

header .container {
	display: flex;
	position: relative;
}

header .logo {
	left: 15px;
	top: 2.5rem;
	display: block;
	width: 12.75rem;
	position: absolute;
}

.menu > .menu-item.current-menu-item > a:after {
	transform: none;
}

.menu > .menu-item .sub-menu > .menu-item.current-menu-item > a {
	color: var(--red);
}

#open-menu-bg {
	display: none;
}

header .menu > .menu-item.current-menu-item > a:before {
	z-index: -1;
	content: '';
	top: -.5rem;
	left: -.75rem;
	right: -.75rem;
	bottom: -.5rem;
	position: absolute;
	border-radius: 3.75rem;
	background-color: var(--pink);
}

header .menu > .menu-item.current-menu-item > a {
	color: var(--white);
}

@media (min-width: 1422px) {

	.menu > .menu-item > .sub-menu {
		max-width: 1420px;
		top: var(--header-height);
		transform: translate3d(-690px, 1rem, 0);
	}

	.menu > .menu-item:hover > .sub-menu {
		transform: translate3d(-690px, 0, 0);
	}
}

@media (min-width: 1600px) {

	nav {
		margin: calc(100vh - 12rem) auto 0;
	}
}

@media (max-width: 1599px) {

	header {
		height: var(--header-height-md);
	}

	header .logo {
		top: 1rem;
	}
}

@media (max-width: 1599px) and (min-width: 1200px) {

	nav {
		margin: calc(100vh - 8rem) auto 0;
	}
}

@media (max-width: 1421px) and (min-width: 1200px) {

	.menu > .menu-item > .sub-menu {
		top: var(--header-height-md);
		max-width: calc(100vw - 30px);
		transform: translate3d(calc(-50% + 23px), 1rem, 0);
	}

	.menu > .menu-item:hover > .sub-menu {
		transform: translate3d(calc(-50% + 23px), 0, 0);
	}
}

@media (min-width: 1200px) {

	header {
		pointer-events: none;
	}

	header .logo,
	header nav {
		pointer-events: auto;
	}

	nav {
		border-radius: 5.625rem;
	}

	header .menu {
		display: flex;
		align-items: center;
		padding: 1rem 1.5rem;
		border-radius: var(--btn-border-radius);
		background-color: rgba(255, 255, 255, .75);
	}

	header .menu > .menu-item,
	header .menu > .menu-item > .sub-menu > .menu-item {
		margin-bottom: 0;
	}

	header .menu,
	header .menu > .menu-item,
	header .menu > .menu-item > .sub-menu {
		position: static;
	}

	header .menu > .menu-item > .sub-menu {
		left: 50%;
		opacity: 0;
		display: flex;
		position: absolute;
		visibility: hidden;
		pointer-events: none;
		justify-content: center;
		width: calc(100vw - 30px);
		padding: 1.25rem 1rem 2rem;
		background-color: var(--white);
		box-shadow: 0 2px 6px 0 var(--grey);
		border-radius: var(--btn-border-radius);
		transition: opacity calc(var(--duration) / 2) var(--easing), transform calc(var(--duration) / 2) var(--easing), visibility 0s var(--delay);
	}

	header .menu > .menu-item > .sub-menu:before {
		left: 0;
		right: 0;
		content: '';
		bottom: 100%;
		height: 4.063rem;
		position: absolute;
	}

	header .menu > .menu-item > .sub-menu .menu-item {
		white-space: nowrap;
	}

	header .menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
		display: flex;
	}

	header .menu > .menu-item > .sub-menu {
		text-align: center;
	}

	header .menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
		text-align: left;
	}

	header .menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item:not(:last-child) {
		margin-bottom: 0;
		padding-right: 2rem;
	}

	header .menu > .menu-item > .sub-menu > .menu-item > .sub-menu a {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}

	header .menu > .menu-item > .sub-menu > .menu-item > .sub-menu,
	header .menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
		margin-top: 1rem;
	}

	header .menu > .menu-item:not(:last-child),
	header .menu > .menu-item > .sub-menu > .menu-item:not(:last-child) {
		margin-right: 1.875rem;
	}

	header .menu-item a {
		position: relative;
		color: var(--title);
		letter-spacing: 1px;
		line-height: 1.5rem;
		letter-spacing: -.056rem;
		font-size: var(--font-size);
	}

	header .menu > .menu-item a:hover,
	.contact a:hover {
		color: var(--pink);
	}

	header .menu > .menu-item.current-menu-item {
		z-index: 1;
	}

	header .menu > .menu-item.current-menu-item > a:before {
		z-index: -1;
		content: '';
		top: -.5rem;
		left: -.75rem;
		right: -.75rem;
		bottom: -.5rem;
		position: absolute;
		border-radius: 3.75rem;
		background-color: var(--pink);
	}

	#menu-btn-open,
	.submenu-toggle {
		display: none;
	}
}

@media (max-width: 1199px) {

	header .logo {
		margin-right: auto;
	}

	#menu-btn-open,
	#menu-btn-open:before,
	#menu-btn-close {
		border-radius: 50%;
	}

	#menu-btn-open {
		top: 1rem;
		right: 15px;
		width: 3rem;
		height: 3rem;
		position: absolute;
	}

	#menu-btn-open:before {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		content: '';
		position: absolute;
		background-color: var(--blue);
		transition: background-color var(--duration) var(--easing), border-color var(--duration) var(--easing), transform .1s var(--easing);
	}

	#menu-btn-open:active:before {
		transform: scale(1.2);
	}

	#menu-btn-open span {
		left: .813rem;
		width: 1.399rem;
		position: absolute;
		border-top: .188rem solid var(--white);
	}

	#menu-btn-open,
	#menu-btn-open:before,
	#menu-btn-close {
		border-radius: 50%;
	}

	#menu-btn-open:active:before {
		transform: scale(1.2);
	}

	#menu-btn-open span:nth-child(1) {
		top: 1rem;
	}

	#menu-btn-open span:nth-child(2) {
		top: 50%;
		transform: translateY(-50%);
	}

	#menu-btn-open span:nth-child(3) {
		bottom: 1rem;
	}
}

@media (max-width: 991px) {
}

@media (max-width: 767px) {

	header.open-menu #menu-btn-open {
		transform: scale(0);
	}

	header .logo {
		z-index: 3;
		width: 8rem;
		top: 1.75rem;
	}

	header.open-menu .logo img:first-child {
		opacity: 1;
	}

	header.open-menu .logo img:last-child {
		opacity: 0;
	}
}

/* BUTTONS */
.btn,
.btn:before {
	border-radius: var(--btn-border-radius);
}

.btn {
	z-index: 1;
	position: relative;
	text-align: center;
	will-change: color;
	color: var(--white);
	white-space: nowrap;
	display: inline-block;
	padding: .875rem 2.531rem;
	font-size: var(--btn-font-size);
	font-weight: var(--btn-font-weight);
	line-height: var(--btn-line-height);
}

.btn:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	content: '';
	position: absolute;
	background-color: var(--blue);
	border: var(--btn-border-width) solid var(--blue);
	transition: border-color var(--duration) var(--easing), background-color var(--duration) var(--easing), transform .1s var(--animation-easing);
}

.btn svg {
	width: 1rem;
	height: 1rem;
	fill: var(--white);
	object-fit: contain;
	margin-right: .5rem;
	stroke: var(--white);
	display: inline-block;
	vertical-align: middle;
}

.btn.btn-alert:before {
	border-color: var(--pink);
	background-color: var(--pink);
}

.btn.btn-clear {
	color: var(--dark);
}

.btn.btn-clear:before {
	border-color: var(--middle);
	background-color: transparent;
}

.btn.btn-clear svg {
	fill: var(--dark);
	stroke: var(--dark);
}

.btn.btn-clear.btn-light {
	color: var(--white);
}

.btn.btn-clear.btn-light:before {
	border-color: var(--white);
}

.btn:active:before {
	transform: scale(1.1);
}

.btn.btn-light:before,
header:not(.scrolled) .btn:before {
	background-color: transparent;
	border: var(--btn-border-width) solid var(--white);
}

.btn.btn-light svg,
.btn.btn-clear.btn-light svg,
header:not(.scrolled) .btn avg {
	fill: var(--white);
	stroke: var(--white);
}

.btn.btn-block {
	width: 100%;
	display: block;
}

.btns-wrap {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -1rem;
}

.btns-wrap > .btn {
	margin-bottom: 1rem;
}

.btns-wrap > .btn:not(:last-child) {
	margin-right: 1rem;
}

@media (min-width: 1200px) {

	.btn:hover,
	.btn.btn-clear.btn-light:hover {
		color: var(--blue);
	}

	.btn.btn-alert:hover {
		color: var(--pink);
	}

	.btn.btn-clear:hover {
		color: var(--white);
	}

	.btn:hover:before,
	.btn:hover:active:before,
	.btn.btn-clear:hover:before {
		border-color: var(--blue);
	}

	.btn.btn-alert:hover:before {
		border-color: var(--pink);
	}

	.btn:hover:before,
	.btn:hover:active:before {
		background-color: transparent;
	}

	.btn.btn-clear:hover:before {
		background-color: var(--blue);
	}

	.btn:hover svg,
	.btn.btn-clear.btn-light:hover svg {
		fill: var(--blue);
		stroke: var(--blue);
	}

	.btn.btn-alert:hover svg {
		fill: var(--pink);
		stroke: var(--pink);
	}

	.btn.btn-clear:hover svg {
		fill: var(--white);
		stroke: var(--white);
	}

	.btn.btn-light:hover:before,
	header:not(.scrolled) .btn:hover:before {
		border-color: var(--white);
		background-color: var(--white);
	}
}

@media (max-width: 1599px) {

	.btn {
		padding: .5rem 1.25rem;
	}

	.btn svg {
		width: .75rem;
		height: .75rem;
		margin-right: .25rem;
	}
}

@media (max-width: 767px) {
}

/* PAGE HEADING */
.page-heading {
	height: 93.241vh;
	padding-top: 15.688rem;
}

.page-heading .container {
	z-index: 1;
	position: relative;
}

.page-heading .btns-wrap {
	margin-top: 2.5rem;
}

@media (max-width: 1599px) {

	.page-heading {
		padding-top: 16rem;
	}
}

@media (min-width: 992px) {

	.page-heading .content {
		padding-right: 21%;
	}
}

@media (min-width: 992px) {

	.page-heading .img {
		top: 0;
		right: 0;
		bottom: 0;
		width: 47.741%;
		position: absolute;
	}

	.page-heading .img:before,
	.page-heading .img:after {
		content: '';
		position: absolute;
	}

	.page-heading .img:before {
		top: 0;
		left: 0;
		bottom: 0;
		width: 5.5rem;
		border-top-right-radius: 3rem;
		background-color: var(--white);
	}

	.page-heading .img:after {
		left: 4rem;
		width: 11rem;
		height: 11rem;
		bottom: -1.5rem;
		border-bottom-left-radius: 5rem;
		border-left: 1.5rem solid var(--white);
		border-bottom: 1.5rem solid var(--white);
	}

	.page-heading .img img {
		height: 100%;
	}
}

@media (max-width: 991px) {

	.page-heading {
		height: auto;
		padding-top: 8rem;
		text-align: center;
	}

	.page-heading .btns-wrap {
		justify-content: center;
	}

	.page-heading .img {
		margin-top: var(--section-padding-xs);
	}
}

@media (max-width: 767px) {

	.page-heading {
		padding-bottom: 0;
	}
}

/* FOOTER */
footer {
	padding: 4.313rem 0 2.5rem;
}

footer .logo {
	display: block;
	width: 12.75rem;
}

footer hr:first-child {
	margin-top: 0;
}

footer hr {
	margin-top: 4.125rem;
	margin-bottom: 2.125rem;
}

footer .menu,
footer .menu > .menu-item {
	display: block;
}

footer .menu > .menu-item a,
footer .text-sm {
	color: var(--title);
}

footer .menu > .menu-item:not(:last-child) {
	margin-bottom: 1rem;
}

footer .menu > .menu-item a {
	min-height: 1.75;
}

footer .text-sm {
	font-weight: 300;
	line-height: 1.313rem;
}

@media (max-width: 1599px) {

	footer {
		padding: 5.5rem 0 1.25rem;
	}
}

@media (min-width: 1200px) {

	footer .menu > .menu-item a:hover {
		color: var(--pink);
	}
}

@media (max-width: 1199px) {

	footer {
		padding: 4.2rem 0 1.25rem;
	}

	footer .logo {
		margin-bottom: 1.5rem;
	}
}

@media (max-width: 991px) {

	footer hr {
		margin-top: 1.25rem;
		margin-bottom: 1.25rem;
	}

	footer .logo {
		margin: 0 auto 1.5rem;
	}
}

@media (min-width: 992px) {

	footer .social {
		justify-content: flex-end;
	}
}

@media (max-width: 991px) {

	footer .container:last-of-type > .row > div[class^="col-"]:first-child {
		order: 2;
		text-align: center;
	}

	footer .container:last-of-type > .row > div[class^="col-"]:last-child {
		order: 1;
	}

	footer .social {
		margin-bottom: 1.25rem;
		justify-content: center;
	}
}

@media (min-width: 768px) {

	footer .container:first-of-type > .row > div[class^="col-"]:last-child {
		column-count: 2;
		column-gap: 1rem;
	}
}

@media (max-width: 767px) {

	footer {
		text-align: center;
		padding: 2.5rem 0 3rem;
	}

	footer .container:first-of-type > .row > div[class^="col-"]:last-child {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}

	footer .contacts {
		margin: 0 -15px 0 -7px;
	}

	footer .contact {
		display: inline-block;
	}
}
