@charset "UTF-8";
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  font-display: swap;
  src: url("../fonts/Raleway-Bold.woff2") format("woff2"), url("../fonts/Raleway-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  font-display: swap;
  src: url("../fonts/Raleway-Medium.woff2") format("woff2"), url("../fonts/Raleway-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Raleway;
  font-display: swap;
  src: url("../fonts/Raleway-Regular.woff2") format("woff2"), url("../fonts/Raleway-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
/*
@include adaptiveValue("padding",50,20,$pc,$tablet);
*/
body {
  --container-width:1280px;
}
@media (max-width: 82.49875em) {
  body {
    --container-width: 1170px;
  }
}
@media (max-width: 74.99875em) {
  body {
    --container-width: 952px;
  }
}
@media (max-width: 61.99875em) {
  body {
    --container-width: 728px;
  }
}
@media (max-width: 47.99875em) {
  body {
    --container-width:100vw;
  }
}

/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  height: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  height: 100%;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  transition: color 0.3s, background-color 0.3s;
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: 700;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
button,
input,
select,
optgroup,
textarea {
  color: #000000;
  font-weight: 400;
  /*font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;*/
  font-size: 1rem;
  line-height: 1.38;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 0.8em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #2b2be2;
}

a:visited {
  /*color: #800080;*/
}

a:hover {
  color: #2b2be2;
  text-decoration: none;
}

a:focus,
a:hover,
a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
/*button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}
*/
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border: 1px solid transparent;
  cursor: pointer;
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border: 1px solid transparent;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  border-radius: 0;
  padding: 8px 0;
  border: none;
  border-bottom: 1px solid rgba(65, 76, 97, 0.5);
  background: transparent;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel] {
  width: 100%;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #000;
  outline: none;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

body.lock {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}
.site {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@supports (overflow: clip) {
  .site {
    overflow: clip;
  }
}
.site > main {
  flex: 1 1 auto;
}
.site > * {
  min-width: 0;
}

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

/*
(i) Стилі будуть застосовані до всіх класів, 
що містять *__container
Наприклад, header__container, main__container і т.п.
Сніпет (HTML): cnt
*/
[class*=__container], .container {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 0px;
  /* @media (min-width:em($maxWidth)) {
        max-width: calc($maxWidthContainer / $maxWidth * 100vw);
    }*/
}
@media (max-width: 82.49875em) {
  [class*=__container], .container {
    max-width: var(--container-width);
  }
}
@media (max-width: 74.99875em) {
  [class*=__container], .container {
    max-width: var(--container-width);
  }
}
@media (max-width: 61.99875em) {
  [class*=__container], .container {
    max-width: var(--container-width);
  }
}
@media (max-width: 47.99875em) {
  [class*=__container], .container {
    max-width: none;
    padding: 0 calc(0.0533333333 * var(--container-width));
  }
}

body {
  color: #000;
  font-family: Raleway;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  background-color: #fff;
}
@media (max-width: 74.99875em) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 61.99875em) {
  body {
    font-size: 14px;
  }
}

section {
  position: relative;
}

.grid {
  margin: 0 0px;
}

.grid-flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0px;
}
@media (max-width: 47.99875em) {
  .grid-flex {
    margin: 0 0px;
  }
}

.grid-center {
  justify-content: center;
  align-items: center;
}

.grid-between {
  align-items: center;
  justify-content: space-between;
}

.animate {
  opacity: 0;
  transition: opacity 0.3s ease-in, transform 0.3s ease-in;
}
@media (max-width: 74.99875em) {
  .animate {
    opacity: 1;
    transform: unset !important;
  }
}

.animate.active {
  opacity: 1;
}

.fade-up {
  transform: translateY(40px);
}

.fade-up.active {
  transform: translateY(0);
}

.fade-left {
  transform: translateX(40px);
}

.fade-left.active {
  transform: translateX(0);
}

.fade-right {
  transform: translateX(-40px);
}

.fade-right.active {
  transform: translateX(0);
}

.zoom-in {
  transform: scale(0);
}

.zoom-in.active {
  transform: scale(1);
}

.zoom-out {
  transform: scale(1);
}

.zoom-out.active {
  transform: scale(0);
}

.h1, .h2, .h3, .h4, .h3_blue {
  margin: 0;
  padding: 0;
}

.h1 {
  font-weight: 600;
  font-size: 60px;
  line-height: 113%;
  text-align: center;
  color: #000;
}

.h2 {
  font-weight: 700;
  font-size: 68px;
  text-transform: uppercase;
  color: #2b2be2;
  margin-bottom: 10px;
}

.h3 {
  font-weight: 700;
  font-size: 36px;
  line-height: 135%;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 10px;
}

.h4 {
  font-weight: 600;
  font-size: 30px;
  line-height: 100%;
  color: #000;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

p {
  margin: 0 0 1em;
  line-height: 1.25;
}
p:last-child {
  margin-bottom: 0;
}

.page-header {
  margin-top: 70px;
}

.page-title {
  font-weight: 700;
  font-size: 36px;
  line-height: 120%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 20px;
}

@media (max-width: 74.99875em) {
  .h1 {
    font-size: 58px;
  }
  .h2 {
    font-size: 48px;
  }
  .page-title {
    font-size: 32px;
  }
  .h4 {
    font-size: 26px;
    margin-bottom: 16px;
  }
}
@media (max-width: 61.99875em) {
  .h1 {
    font-size: 40px;
  }
  .h2 {
    font-size: 40px;
  }
  .h3 {
    font-size: 26px;
    line-height: 100%;
  }
  .h4 {
    font-size: 24px;
  }
  .page-header {
    margin-top: 40px;
  }
  .page-title {
    font-size: 26px;
  }
}
@media (max-width: 47.99875em) {
  .h1 {
    font-size: 40px;
  }
  .h2 {
    font-size: 40px;
  }
  .h3 {
    font-size: 18px;
  }
  .h4 {
    font-size: 16px;
  }
  .page-title {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
a {
  text-decoration: none;
  color: #2b2be2;
  font-weight: 700;
}
a:hover {
  text-decoration: underline;
  color: #2b2be2;
}

.admin-bar .site-header,
.admin-bar .header-sticky,
.admin-bar .desktop-nav.active {
  top: 32px;
}
/*------ Buttons  ------------*/
.btn {
  display: flex;
  width: fit-content;
  justify-content: center;
  align-items: center;
  font-family: Raleway;
  font-weight: 700;
  font-size: 22px;
  text-transform: uppercase;
  color: #fff;
  height: 68px;
  width: 300px;
  border-radius: 8px;
  background-color: #2b2be2;
  text-decoration: none;
  transition: all 0.3s;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
.btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 105%;
  width: 105%;
  left: -2.5%;
  top: -2.5%;
  background: #d1f88e;
  -webkit-transform: translateY(-50%) rotateX(90deg);
  transform: translateY(-50%) rotateX(90deg);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 1ms 0.2s;
  transition: opacity 0.2s ease-in-out, -webkit-transform 1ms 0.2s;
  -o-transition: opacity 0.2s ease-in-out, transform 1ms 0.2s;
  transition: opacity 0.2s ease-in-out, transform 1ms 0.2s;
  transition: opacity 0.2s ease-in-out, transform 1ms 0.2s, -webkit-transform 1ms 0.2s;
}
.btn:hover {
  background-color: #d1f88e;
  color: #000;
  text-decoration:none;
}
.btn:hover .btn__inner {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.5, 0, 0.25, 1), -webkit-filter 1ms 250ms;
  transition: -webkit-transform 0.4s cubic-bezier(0.5, 0, 0.25, 1), -webkit-filter 1ms 250ms;
  -o-transition: transform 0.4s cubic-bezier(0.5, 0, 0.25, 1), filter 1ms 250ms;
  transition: transform 0.4s cubic-bezier(0.5, 0, 0.25, 1), filter 1ms 250ms;
  transition: transform 0.4s cubic-bezier(0.5, 0, 0.25, 1), filter 1ms 250ms, -webkit-transform 0.4s cubic-bezier(0.5, 0, 0.25, 1), -webkit-filter 1ms 250ms;
}
.btn:hover .btn__inner:nth-child(1) {
  -webkit-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
}
.btn:hover .btn__inner:nth-child(2) {
  -webkit-transform: translate3d(-50%, -50%, 0) translateY(0);
  transform: translate3d(-50%, -50%, 0) translateY(0);
}
.btn:hover:after {
  opacity: 1;
  -webkit-transform: translateY(0) rotateX(0);
  transform: translateY(0) rotateX(0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.5, 0, 0.25, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.5, 0, 0.25, 1);
  -o-transition: transform 0.4s cubic-bezier(0.5, 0, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.5, 0, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.5, 0, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.5, 0, 0.25, 1);
}
.btn:active:after {
  background: #A7C672;
}
.btn--md {
  height: 58px;
  width: 240px;
  font-size: 20px;
}
.btn--pink {
  color: #000;
  background-color: #f0b2ff;
}
.btn--light-blue {
  color: #000;
  background-color: #aac6fa;
}
.btn--pink:hover, .btn--light-blue:hover {
  color: #fff;
}
.btn--pink:hover:after, .btn--light-blue:hover:after {
  background-color: #2b2be2;
}
.btn--pink:active:after, .btn--light-blue:active:after {
  background: #2222B5;
}
.btn__inner {
  -webkit-transition: -webkit-filter 0.2s;
  transition: -webkit-filter 0.2s;
  -o-transition: filter 0.2s;
  transition: filter 0.2s;
  transition: filter 0.2s, -webkit-filter 0.2s;
  position: relative;
  z-index: 1;
}
.btn__inner:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0) translateY(200%);
  transform: translate3d(-50%, -50%, 0) translateY(200%);
}
@media (max-width: 47.99875em) {
  .btn--md {
    height: 48px;
    width: 100%;
    max-width: 335px;
    margin: 0 auto;
    font-size: 20px;
  }
}

/*------ /Buttons  ------------*/
.hidden {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  height: 0;
  padding: 0 !important;
  border: 0;
  transform: translateY(-50px);
  overflow: hidden;
  margin-bottom: 0;
}

.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.5s, visibility 0.5s, transform 0.5s;
}

.footer {
  padding: 50px 0 70px;
  background-color: #2b2be2;
  color: #fff;
}
.footer .h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 133%;
  text-transform: uppercase;
  color: #fff;
}
.footer__wrapper {
  display: flex;
  justify-content: space-between;
}
.footer .col__email {
  margin-top: 10px;
  font-weight: 700;
}
.footer .col__email p {
  line-height: 1.5;
}
.footer .col__email a {
  font-weight: 500;
  text-decoration: underline;
  color: #fff;
}
.footer .col__email a:hover {
  text-decoration: none;
}
.footer .col__medias {
  display: flex;
  gap: 20px;
  flex-direction: column;
  justify-content: space-between;
  font-weight: 600;
  font-size: 15px;
  line-height: 100%;
  margin-top: -20px;
  padding-right: 20px;
}
.footer .col__medias a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
}
.footer .col__medias a:hover {
  text-decoration: underline;
}
.footer .col__medias .pi {
  height: 22px;
  width: 25px;
  display: block;
}
.footer .col__medias .pi:after {
  background-color: #fff;
}

@media (max-width: 47.99875em) {
  .footer {
    padding: calc(0.0533333333 * var(--container-width)) 0 calc(0.0933333333 * var(--container-width));
  }
  .footer .h2 {
    font-size: calc(0.0533333333 * var(--container-width));
  }
  .footer__wrapper {
    flex-wrap: wrap;
    gap: calc(0.1333333333 * var(--container-width));
  }
  .footer .col__email {
    margin-top: calc(0.0266666667 * var(--container-width));
    font-size: calc(0.0426666667 * var(--container-width));
  }
  .footer .col__email a {
    display: block;
  }
  .footer .col__medias {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(0.0533333333 * var(--container-width)) calc(0.1333333333 * var(--container-width));
    font-size: calc(0.04 * var(--container-width));
    margin-top: 0;
  }
  .footer .col__medias .pi {
    height: calc(0.0586666667 * var(--container-width));
    width: calc(0.0666666667 * var(--container-width));
    display: block;
  }
  .footer .col__medias .pi:after {
    background-color: #fff;
  }
}
.modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 1000;
  overflow: auto;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.modal.open {
  opacity: 1;
  visibility: visible;
}
.modal__content {
  width: 73.5%;
  max-width: calc(100% - 30px);
  position: absolute;
  top: 8%;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #fff;
  padding: 30px 30px 95px;
  border: 2px solid #000;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media (max-width: 82.49875em) {
  .modal__content {
    padding: 30px 30px 60px;
  }
}
@media (max-width: 74.99875em) {
  .modal__content {
    width: 90%;
  }
}
@media (max-width: 47.99875em) {
  .modal__content {
    top: 11.5%;
    padding: 20px 16px 100px;
    border: none;
  }
}
.modal__content.success {
  background-color: #aac6fa;
}
.modal__content.success .modal__body {
  display: none;
}
.modal__content.success .modal__success {
  display: flex;
}
@media (max-width: 47.99875em) {
  .modal__content.success {
    padding-bottom: 70px;
  }
}
.modal__header {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 30px;
  margin-bottom: 0px;
}
@media (max-width: 82.49875em) {
  .modal__header {
    margin-bottom: 0px;
  }
}
@media (max-width: 47.99875em) {
  .modal__header {
    margin-bottom: 30px;
  }
}
.modal__close {
  box-sizing: content-box;
  width: 44px;
  height: 44px;
  color: #000;
  background-image: url('data:image/svg+xml,<svg width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M22 20.1379L14.8621 13L13 14.8621L20.1379 22L13 29.1379L14.8621 31L22 23.8621L29.1379 31L31 29.1379L23.8621 22L31 14.8621L29.1379 13L22 20.1379Z" fill="black" /></svg>');
  background-size: cover;
  border: 0;
  opacity: 1;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media (max-width: 47.99875em) {
  .modal__close {
    width: 36px;
    height: 36px;
  }
}
.modal__close:hover {
  opacity: 0.5;
}
.modal__success {
  background-color: #aac6fa;
  display: none;
  flex-direction: column;
  align-items: center;
  font-size: 24px;
}
.modal__success p {
  margin: 0;
  line-height: 1;
}
@media (max-width: 47.99875em) {
  .modal__success p {
    width: 200px;
    font-size: 16px;
    margin-top: 10px;
  }
}
.modal__success img {
  margin-top: 60px;
}
@media (max-width: 47.99875em) {
  .modal__success img {
    margin-top: 45px;
    width: 246px;
  }
}
.modal .screen-reader-response ul {
  margin: 0;
}

.modal__title,
.form-title {
  font-family: Promprylad;
  font-size: 39px;
  line-height: 1;
  margin-bottom: 25px;
  text-align: center;
  font-size: 39px;
  margin-bottom: 10px;
}
@media (max-width: 82.49875em) {
  .modal__title,
  .form-title {
    font-size: 32px;
  }
}
@media (max-width: 47.99875em) {
  .modal__title,
  .form-title {
    font-size: 26px;
  }
}

.pi {
  width: 1em;
  height: 1em;
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  font-style: normal;
}
.pi:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  background-color: #000;
  transition: background-color 0.3s;
}
.pi-arrow-down:after {
  mask-image: url('data:image/svg+xml,<svg width="16" height="41" viewBox="0 0 16 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.29289 40.7071C7.68342 41.0976 8.31658 41.0976 8.70711 40.7071L15.0711 34.3431C15.4616 33.9526 15.4616 33.3195 15.0711 32.9289C14.6805 32.5384 14.0474 32.5384 13.6569 32.9289L8 38.5858L2.34315 32.9289C1.95262 32.5384 1.31946 32.5384 0.928932 32.9289C0.538408 33.3195 0.538408 33.9526 0.928932 34.3431L7.29289 40.7071ZM7 0V40H9V0H7Z" fill="%232B2BE2" /></svg>');
}
.pi-linkedin:after {
  mask-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_238_1043.html)"><path d="M11.8576 10.1032C12.0406 9.95066 12.1932 9.82861 12.3382 9.69893C12.6738 9.40143 13.0323 9.15732 13.4824 9.05816C15.2445 8.692 16.7854 9.89726 16.9685 11.5068C16.9838 11.6365 16.9914 11.7738 16.9914 11.9035C16.9914 13.4749 16.9914 15.0463 16.9914 16.6177C16.9914 16.9 16.8998 16.9915 16.61 16.9915C15.9082 16.9915 15.1987 16.9915 14.4969 16.9915C14.2376 16.9915 14.1308 16.8924 14.1308 16.6254C14.1308 15.5269 14.1308 14.4208 14.1308 13.3223C14.1308 12.7579 13.7951 12.3078 13.2841 12.1781C12.5517 11.9874 11.8576 12.5214 11.8499 13.2766C11.8499 14.3827 11.8499 15.4888 11.8499 16.5949C11.8499 16.9076 11.766 16.9915 11.4533 16.9915C10.7515 16.9915 10.0497 16.9915 9.35551 16.9915C9.10377 16.9915 8.99698 16.8847 8.99698 16.633C8.99698 14.2072 8.99698 11.7814 8.99698 9.34803C8.99698 9.0963 9.10377 8.9895 9.35551 8.9895C10.0726 8.9895 10.782 8.9895 11.499 8.9895C11.7508 8.9895 11.8576 9.0963 11.8576 9.34803C11.8576 9.5845 11.8576 9.82861 11.8576 10.1032Z" fill="white" /><path d="M4.99976 12.9943C4.99976 11.7891 4.99976 10.5838 4.99976 9.37854C4.99976 9.08867 5.09129 8.9895 5.38117 8.9895C6.08297 8.9895 6.78477 8.9895 7.47894 8.9895C7.75355 8.9895 7.85272 9.08867 7.85272 9.37091C7.85272 11.7814 7.85272 14.1996 7.85272 16.6101C7.85272 16.8924 7.75355 16.9915 7.47894 16.9915C6.76951 16.9915 6.06008 16.9915 5.35066 16.9915C5.09892 16.9915 4.99976 16.8924 4.99976 16.633C4.99976 15.4201 4.99976 14.2072 4.99976 12.9943Z" fill="white" /><path d="M4.99975 6.41892C4.99975 5.63321 5.64816 4.99244 6.43386 5.00007C7.21195 5.00007 7.85272 5.64084 7.85272 6.42655C7.85272 7.21226 7.20432 7.86066 6.41861 7.86066C5.6329 7.86066 4.99213 7.21226 4.99213 6.42655L4.99975 6.41892Z" fill="white" /><path d="M15.8866 22H6.11341C2.74277 22 0 19.2572 0 15.8866V6.11341C0 2.74277 2.74277 0 6.11341 0H15.8866C19.2572 0 22 2.74277 22 6.11341V15.8866C22 19.2572 19.2572 22 15.8866 22ZM6.11341 1.65227C3.65152 1.65227 1.65227 3.65152 1.65227 6.11341V15.8866C1.65227 18.3485 3.65152 20.3477 6.11341 20.3477H15.8866C18.3485 20.3477 20.3477 18.3485 20.3477 15.8866V6.11341C20.3477 3.65152 18.3485 1.65227 15.8866 1.65227H6.11341Z" fill="white" /></g><defs><clipPath id="clip0_238_1043"><rect width="22" height="22" fill="white" /></clipPath></defs></svg>');
}
.pi-instagram:after {
  mask-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22 6.49626C22 9.44533 22 12.3944 22 15.3435C21.9881 15.4201 21.9731 15.4968 21.9649 15.5734C21.9186 16.0058 21.8962 16.4426 21.8238 16.8712C21.5894 18.2509 20.9982 19.4475 19.936 20.3873C18.7842 21.4061 17.3972 21.8124 15.8968 21.9136C15.3758 21.9485 14.8548 21.9716 14.333 21.9999C12.1219 21.9999 9.91086 21.9999 7.6998 21.9999C7.56469 21.988 7.43033 21.9694 7.29521 21.9657C6.41214 21.9433 5.5313 21.9084 4.66837 21.6978C2.85444 21.2543 1.50407 20.2244 0.700866 18.5284C0.200729 17.4732 0.0499413 16.3391 0.0379977 15.1872C0.0133641 12.8193 -0.00679072 10.4507 0.00216696 8.08279C0.0066458 7.00451 0.0178429 5.92029 0.251489 4.85764C0.665036 2.97717 1.69517 1.56477 3.45983 0.729834C4.50415 0.235718 5.6261 0.0891206 6.76596 0.0623312C9.80784 -0.00985144 12.8505 -0.0448265 15.8916 0.101771C16.7777 0.144188 17.6436 0.315342 18.4565 0.682209C20.4757 1.59379 21.5364 3.21083 21.8686 5.35027C21.9276 5.72978 21.9567 6.11451 22 6.49626ZM11.0104 20.0577C11.0104 20.0465 11.0112 20.0353 11.0112 20.0234C11.5927 20.0234 12.1749 20.0405 12.7557 20.0197C14.0097 19.9751 15.2735 19.9899 16.5142 19.8344C18.2102 19.6208 19.356 18.6453 19.771 16.9627C19.9375 16.2893 19.995 15.5764 20.0069 14.8806C20.0442 12.6623 20.0532 10.4432 20.0398 8.22492C20.0345 7.33938 19.9912 6.44863 19.8808 5.57053C19.6576 3.79722 18.5528 2.59989 16.7926 2.24865C16.0387 2.09833 15.2549 2.05368 14.483 2.04252C12.4302 2.01275 10.3774 2.0068 8.3246 2.03135C7.34373 2.04326 6.35167 2.06707 5.38723 2.22186C3.73006 2.48752 2.62901 3.46756 2.25502 5.12032C2.08781 5.86001 2.04153 6.63616 2.02362 7.39743C1.98331 9.17892 1.97136 10.9619 1.99077 12.7434C2.00421 13.9653 2.0378 15.1917 2.155 16.4069C2.27219 17.6243 2.84325 18.6267 3.91518 19.2875C4.62806 19.7265 5.42903 19.9044 6.25388 19.9349C7.83939 19.9922 9.4249 20.0182 11.0104 20.0577Z" fill="white" /><path d="M11.0007 16.657C7.86326 16.6377 5.32376 14.0927 5.3469 10.9896C5.37004 7.85969 7.92447 5.33255 11.0365 5.36158C14.1829 5.3906 16.7105 7.9341 16.6761 11.0365C16.6418 14.1671 14.1075 16.6764 11.0007 16.657ZM7.34297 11.0097C7.34371 13.036 8.977 14.6657 11.0104 14.6672C13.0445 14.6687 14.6793 13.0449 14.6845 11.0164C14.6898 8.98187 13.049 7.34474 11.0067 7.34771C8.97476 7.35069 7.34297 8.98261 7.34297 11.0097Z" fill="white" /><path d="M18.2212 5.14265C18.2182 5.87787 17.6248 6.45979 16.8858 6.4531C16.1639 6.4464 15.5795 5.85257 15.5824 5.12925C15.5847 4.40445 16.1707 3.82327 16.8992 3.82178C17.6397 3.82029 18.2242 4.40371 18.2212 5.14265Z" fill="white" /></svg>');
}
.pi-youtube:after {
  mask-image: url('data:image/svg+xml,<svg width="25" height="20" viewBox="0 0 25 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 8.65074C0.0319592 8.22136 0.0528305 7.78997 0.0978342 7.36193C0.204147 6.35291 0.267414 5.33454 0.447429 4.33888C0.832895 2.20665 2.63761 0.601302 4.75279 0.39429C8.28852 0.0483789 11.8308 -0.0938586 15.3795 0.0644057C17.0525 0.139197 18.7261 0.253388 20.3932 0.417662C22.5293 0.628681 24.3046 2.43637 24.6105 4.61C24.994 7.33254 25.1114 10.0651 24.8858 12.807C24.801 13.8421 24.7149 14.8885 24.4905 15.8975C24.0405 17.9249 22.269 19.408 20.2491 19.6057C16.7297 19.9503 13.2037 20.0932 9.67124 19.9369C7.98197 19.8621 6.29205 19.7479 4.60864 19.5823C2.47195 19.3727 0.667882 17.5663 0.39525 15.3927C0.238063 14.1386 0.156535 12.8751 0.0397859 11.6157C0.031307 11.5262 0.0136968 11.4381 0 11.3493C0 10.4504 0 9.55091 0 8.65074ZM13.0987 2.00231C10.0352 2.00097 7.58346 2.13386 5.13564 2.36158C3.59573 2.50515 2.48695 3.4968 2.31345 4.98329C2.15235 6.36226 2.033 7.74991 1.97169 9.13689C1.88429 11.0962 2.04278 13.0474 2.30041 14.99C2.48629 16.389 3.51942 17.4848 4.89236 17.595C7.01602 17.7653 9.14359 17.9115 11.2718 17.979C14.1442 18.0705 17.0127 17.9089 19.874 17.6371C21.41 17.4915 22.5051 16.5199 22.6799 15.0287C22.8547 13.5342 22.9689 12.0291 23.0308 10.5259C23.1058 8.68413 22.9376 6.84907 22.7008 5.02202C22.5201 3.62702 21.4779 2.54655 20.1193 2.3983C17.5841 2.12117 15.041 2.01233 13.0987 2.00231Z" fill="white" /><path d="M8.88449 9.98764C8.88449 8.78897 8.88319 7.5903 8.88515 6.39163C8.88645 5.48746 9.65086 5.02001 10.4153 5.46342C12.4789 6.66008 14.54 7.86076 16.599 9.06543C17.3895 9.52754 17.3882 10.4491 16.5971 10.9112C14.538 12.1152 12.477 13.3159 10.414 14.5139C9.66391 14.9493 8.88775 14.4885 8.88515 13.609C8.88254 12.4017 8.88449 11.1943 8.88449 9.98764ZM14.2347 9.98764C13.0881 9.31986 11.9787 8.67345 10.8477 8.01501C10.8477 9.34857 10.8477 10.6367 10.8477 11.9629C11.9826 11.3005 13.0933 10.6528 14.2347 9.98764Z" fill="white" /></svg>');
}

.section-form {
  max-width: 565px;
  margin: 0 auto;
}
@media (max-width: 82.49875em) {
  .section-form {
    max-width: 470px;
  }
}
.section-form .c-input,
.section-form .c-input::placeholder {
  font-size: 18px;
  line-height: 1;
  width: 100%;
}
.section-form .wpcf7-form-control:focus,
.section-form .wpcf7-form-control:active {
  outline: 0;
}
.section-form p {
  margin: 0;
}
.section-form .select {
  position: relative;
}
.section-form .select.has-new-select:after {
  content: none !important;
}
.section-form .select:after {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background: url('data:image/svg+xml,<svg width="17" height="11" viewBox="0 0 17 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 1.5L8.5 8.5L15 1.5" stroke="black" stroke-width="3" /></svg>') center center no-repeat;
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 25px;
  z-index: 1;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
.section-form .select:focus-within:after {
  transform: translateY(-50%) rotate(-180deg);
}
.section-form .wpcf7-select {
  padding-bottom: 8px;
  display: block;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.section-form .wpcf7-select option {
  font-size: 18px;
}
.section-form .wpcf7-select,
.section-form .wpcf7-text {
  width: 100%;
  text-align: left;
  border-radius: 0;
  border: 1px solid #000;
  padding: 10px 30px;
  height: 70px;
  font-size: 20px;
  margin-top: 20px;
}
@media (max-width: 47.99875em) {
  .section-form .wpcf7-select,
  .section-form .wpcf7-text {
    margin-top: 15px;
  }
}
.section-form .wpcf7-submit {
  width: 100%;
  margin-top: 40px;
  height: 90px;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 32px;
  display: block;
  background: #aac6fa;
}
.section-form .wpcf7-submit:hover {
  border: 2px solid #000;
  background: #fff;
}
.section-form div.wpcf7-response-output {
  font-size: 20px;
}
.section-form.section-form--inpage {
  max-width: 500px;
  margin: 0 auto 30px;
}
.section-form .wpcf7-form .wpcf7-form-control.wpcf7-not-valid {
  border: 1px solid #000;
}
.section-form .wpcf7-form .wpcf7-not-valid-tip {
  color: #f5422a;
}

@media (max-width: 82.49875em) {
  .section-form .c-input,
  .section-form .c-input::placeholder {
    font-size: 16px;
  }
  .section-form .wpcf7-select option {
    font-size: 16px;
  }
  .section-form .wpcf7-select,
  .section-form .wpcf7-text {
    font-size: 16px;
    padding: 5px 15px;
    height: 52px;
  }
  .section-form .wpcf7-submit {
    font-size: 20px;
    padding: 15px 30px;
    height: 60px;
    margin-top: 40px;
  }
}
.wpcf7 form.invalid .wpcf7-response-output {
  display: none !important;
}

.select-panel {
  position: relative;
  margin-top: 20px;
}
@media (max-width: 47.99875em) {
  .select-panel {
    margin-top: 15px;
  }
}

.selected-items {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid #000;
  padding: 19px 30px;
  cursor: pointer;
}
@media (max-width: 82.49875em) {
  .selected-items {
    padding: 13px 15px;
  }
}
.selected-items .default-text {
  font-size: 20px;
  color: #000;
  line-height: 1.5;
}
@media (max-width: 82.49875em) {
  .selected-items .default-text {
    font-size: 16px;
  }
}
.selected-items .arrow {
  margin-left: auto;
  width: 22px;
  height: 22px;
  position: relative;
  margin-top: 3px;
  flex-shrink: 0;
}
@media (max-width: 47.99875em) {
  .selected-items .arrow {
    margin-top: 7px;
    width: 13px;
    height: 13px;
  }
}
.selected-items .arrow:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml,<svg width="22" height="13" viewBox="0 0 22 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 1.5L11 10.5L20 1.5" stroke="black" stroke-width="3" /></svg>');
  pointer-events: none;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: transform 0.5s;
}
.selected-items.open .arrow:after {
  transform: rotate(-180deg);
}
.selected-items.selected {
  padding-top: 10px;
  padding-bottom: 10px;
}
.selected-items.selected .arrow {
  margin-top: 10px;
}

.dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: 1px solid #000;
  background-color: #fff;
  z-index: 1000;
  padding: 30px;
  margin-top: -1px;
}

.selected-items__wrap,
.dropdown .options-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 20px;
}
@media (max-width: 47.99875em) {
  .selected-items__wrap,
  .dropdown .options-list {
    gap: 15px 12px;
  }
}

.selected-item {
  display: inline-block;
  border: 2px solid #000;
  font-size: 16px;
  padding: 3px 8px;
  height: 30px;
  cursor: pointer;
}

.dropdown .options-list li {
  flex: 0 0 auto;
}
.dropdown .options-list li span {
  display: inline-block;
  border: 2px solid #000;
  font-size: 16px;
  padding: 3px 8px;
  height: 30px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.dropdown .options-list li span:hover {
  background-color: #aac6fa;
}

.hidden {
  display: none !important;
}

/*--------/ End main.min.css ------------*/
.banner__wrapper {
  padding: calc(0.10390625 * var(--container-width)) 8.5% calc(0.0328125 * var(--container-width));
  display: flex;
  flex-direction: column;
  align-items: center;
  background: url(../img/banner-bg.svg) no-repeat center top;
  background-size: cover;
}
.banner__title {
  margin-bottom: calc(0.03125 * var(--container-width));
}
.banner__title h1 {
  font-size: 0;
}
.banner__title img {
  display: block;
  margin: 0 auto;
  width: calc(0.8296875 * var(--container-width));
}
.banner .btn {
  margin-bottom: calc(0.05859375 * var(--container-width));
  height: calc(0.053125 * var(--container-width));
  width: calc(0.234375 * var(--container-width));
  font-size: calc(0.0171875 * var(--container-width));
}
.banner__arrow a {
  display: block;
}
.banner__arrow a .pi {
  animation: moveDown 2s linear infinite;
}
.banner__arrow a:hover .pi {
  animation-play-state: paused;
}
.banner__arrow .pi-arrow-down {
  width: calc(0.03125 * var(--container-width));
  height: calc(0.03203125 * var(--container-width));
  display: block;
}
.banner__arrow .pi-arrow-down:after {
  background-color: #2b2be2;
}

@keyframes moveDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(50%);
  }
  100% {
    transform: translateY(0);
  }
}
.timer {
  text-align: center;
  margin-bottom: calc(0.03515625 * var(--container-width));
}
.timer__date-time {
  display: none;
}
.timer__title {
  font-weight: 500;
  font-size: calc(0.0234375 * var(--container-width));
  text-transform: uppercase;
  margin-bottom: calc(0.01953125 * var(--container-width));
}
.timer__inner {
  display: flex;
  align-items: center;
}
.timer__item {
  padding: 0 calc(0.0421875 * var(--container-width));
}
.timer__item:not(:last-child) {
  position: relative;
}
.timer__item:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 85%;
  border-right: 1px solid #000;
}
.timer__val {
  font-weight: 700;
  font-size: calc(0.0859375 * var(--container-width));
  margin-bottom: calc(0.0078125 * var(--container-width));
  font-variant-numeric: lining-nums;
}
.timer__text {
  font-size: calc(0.015625 * var(--container-width));
  text-transform: uppercase;
}

.place {
  font-weight: 500;
  font-size: calc(0.0234375 * var(--container-width));
  line-height: 133%;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: calc(0.015625 * var(--container-width));
}

@media (max-width: 47.99875em) {
  .banner__wrapper {
    padding: calc(0.1733333333 * var(--container-width)) calc(0.0533333333 * var(--container-width)) calc(0.3733333333 * var(--container-width));
    background: url(../img/banner-bg-mob.svg) no-repeat center top;
    background-size: cover;
  }
  .banner .container {
    padding: 0;
  }
  .banner__title {
    margin-bottom: calc(0.16 * var(--container-width));
  }
  .banner__title img {
    width: calc(0.8933333333 * var(--container-width));
  }
  .banner .btn {
    margin-bottom: 0;
    height: calc(0.1546666667 * var(--container-width));
    width: 100%;
    font-size: calc(0.0586666667 * var(--container-width));
  }
  .banner__arrow {
    display: none;
  }
  .timer {
    margin-bottom: calc(0.16 * var(--container-width));
  }
  .timer__title {
    font-size: calc(0.0533333333 * var(--container-width));
    margin-bottom: calc(0.0266666667 * var(--container-width));
  }
  .timer__item {
    padding: 0 calc(0.08 * var(--container-width));
  }
  .timer__item:not(:last-child):after {
    height: 78%;
  }
  .timer__item:nth-child(2) {
    padding-left: 0;
  }
  .timer__item:last-child {
    padding-right: 0;
  }
  .timer__val {
    font-size: calc(0.16 * var(--container-width));
    margin-bottom: calc(0.008 * var(--container-width));
  }
  .timer__text {
    font-size: calc(0.0373333333 * var(--container-width));
    text-transform: uppercase;
  }
  .place {
    font-size: calc(0.0533333333 * var(--container-width));
    line-height: 150%;
    margin-bottom: calc(0.0533333333 * var(--container-width));
  }
}
.about {
  padding-top: 60px;
}
.about .row {
  display: flex;
  gap: 24px;
}
.about .col-text {
  padding-top: 130px;
  font-weight: 500;
}
.about .col-img {
  width: 57.5%;
  flex-shrink: 0;
}
.about__img {
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  mask-image: url('data:image/svg+xml,<svg width="736" height="441" viewBox="0 0 736 441" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 119C0 107.954 8.95431 99 20 99H320.596C326.553 99 332.199 96.345 335.999 91.7577L406.001 7.24228C409.801 2.65499 415.447 0 421.404 0H716C727.046 0 736 8.95431 736 20V421C736 432.046 727.046 441 716 441H20C8.95432 441 0 432.046 0 421V119Z" fill="%23D9D9D9" /></svg>');
  position: relative;
  padding-top: 60%;
}
.about__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0 140%;
  transform: scale(1.13);
}

.stats {
  display: flex;
  align-items: center;
  gap: 85px;
  position: absolute;
  z-index: 1;
}
.stats__item {
  display: flex;
  align-items: center;
  gap: 20px;
}
.stats__val {
  font-weight: 700;
  font-size: 64px;
  color: #2b2be2;
  font-variant-numeric: lining-nums;
}
.stats__text {
  font-weight: 500;
  font-size: 30px;
  text-transform: uppercase;
}

@media (max-width: 82.49875em) {
  .stats {
    gap: 60px;
  }
  .stats__item {
    gap: 16px;
  }
  .stats__val {
    font-size: 56px;
  }
  .stats__text {
    font-size: 26px;
  }
}
@media (max-width: 74.99875em) {
  .about .col-text {
    padding-top: 85px;
  }
  .about .col-img {
    width: 55%;
  }
  .stats__val {
    font-size: 48px;
  }
  .stats__text {
    font-size: 22px;
  }
}
@media (max-width: 61.99875em) {
  .about .col-text {
    padding-top: 65px;
  }
  .about__img {
    padding-top: 65%;
  }
  .about__img img {
    object-position: 0 350%;
  }
  .stats {
    gap: 40px;
  }
  .stats__item {
    gap: 12px;
  }
  .stats__val {
    font-size: 40px;
  }
  .stats__text {
    font-size: 18px;
  }
}
@media (max-width: 47.99875em) {
  .about {
    padding-top: calc(0.1066666667 * var(--container-width));
  }
  .about .h2 {
    font-size: calc(0.1066666667 * var(--container-width));
    margin-bottom: calc(0.04 * var(--container-width));
  }
  .about .h2 span {
    display: block;
  }
  .about .row {
    flex-direction: column-reverse;
    gap: calc(0.0533333333 * var(--container-width));
  }
  .about .col-text {
    padding-top: 0;
    font-size: calc(0.0373333333 * var(--container-width));
  }
  .about .col-text p {
    line-height: 136%;
  }
  .about .col-img {
    width: auto;
    margin: calc(0.032 * var(--container-width)) calc(-0.0533333333 * var(--container-width)) 0;
  }
  .about__img {
    padding-top: 67%;
    mask-image: url('data:image/svg+xml,<svg width="375" height="251" viewBox="0 0 375 251" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M375 0H282.858C277.376 0 272.591 3.71526 271.232 9.0264L257.945 60.9736C256.587 66.2848 251.802 70 246.32 70H0V251H375V0Z" fill="%23D9D9D9"/></svg>');
  }
  .about__img img {
    object-position: 0 calc(0.0133333333 * var(--container-width));
  }
  .stats {
    flex-wrap: wrap;
    gap: 0 calc(0.08 * var(--container-width));
  }
  .stats__item {
    gap: calc(0.032 * var(--container-width));
  }
  .stats__val {
    font-size: calc(0.0906666667 * var(--container-width));
  }
  .stats__text {
    font-size: calc(0.048 * var(--container-width));
  }
}
.as-it-was {
  padding-top: calc(0.046875 * var(--container-width));
}
.as-it-was .h2 {
  position: absolute;
  z-index: 1;
}
.as-it-was__wrapper {
  padding: calc(0.10625 * var(--container-width)) 0 calc(0.08125 * var(--container-width));
  background: url(../img/as-it-was-bg.svg) no-repeat center top;
  background-size: cover;
}
.as-it-was__video {
  width: calc(0.8296875 * var(--container-width));
  height: calc(0.4328125 * var(--container-width));
  border-radius: calc(0.015625 * var(--container-width));
  margin: 0 auto;
  overflow: clip;
}

.plyr {
  --plyr-color-main: #2b2be2;
  height: 100%;
}
.plyr--paused .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}
.plyr .plyr__poster {
  background-size: cover;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
  width: calc(0.078125 * var(--container-width));
  height: calc(0.078125 * var(--container-width));
  opacity: 1;
  background-color: rgba(43, 43, 226, 0.6);
  transition: background-color 0.3s;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid svg {
  display: none;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid:after {
  content: "";
  position: absolute;
  width: calc(0.03828125 * var(--container-width));
  height: calc(0.03828125 * var(--container-width));
  top: 50%;
  left: 50%;
  transform: translate(-35%, -50%);
  background-image: url('data:image/svg+xml,<svg width="37" height="43" viewBox="0 0 37 43" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M37 21.5L0.249998 42.7176L0.25 0.282376L37 21.5Z" fill="%23D1F88E" /></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid:hover {
  background-color: rgb(43, 43, 226);
}

@media (max-width: 47.99875em) {
  .as-it-was {
    padding-top: calc(0.1066666667 * var(--container-width));
  }
  .as-it-was .h2 {
    font-size: calc(0.1066666667 * var(--container-width));
    margin-top: calc(-0.0266666667 * var(--container-width));
  }
  .as-it-was__wrapper {
    padding: calc(0.1333333333 * var(--container-width)) 0 calc(0.0693333333 * var(--container-width));
    background: url(../img/as-it-was-bg-mob.svg) no-repeat center bottom;
    margin: 0 calc(-0.0533333333 * var(--container-width));
    background-size: cover;
  }
  .as-it-was__video {
    width: calc(0.8933333333 * var(--container-width));
    height: calc(0.4666666667 * var(--container-width));
    border-radius: calc(0.032 * var(--container-width));
  }
  .plyr--full-ui.plyr--video .plyr__control--overlaid {
    width: 60px;
    height: 60px;
  }
  .plyr--full-ui.plyr--video .plyr__control--overlaid:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
  }
}
.program {
  padding-top: 60px;
}
.program .row {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -12px;
}
.program .col {
  padding: 10px 12px;
  position: relative;
}
.program .col:nth-child(1) {
  flex: 0 0 51%;
}
.program .col.alone {
  flex: 1;
}
.program .col:nth-child(1):after {
  content: "";
  width: 25px;
  height: 80px;
  background: url('data:image/svg+xml,<svg width="25" height="80" viewBox="0 0 25 80" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2031_2.html)"><path d="M-603 -203H-15C-4.50659 -203 4 -194.493 4 -184V4.8022C4 9.36609 5.48682 13.8058 8.23535 17.4492L22.0671 35.7843C23.9495 38.2796 23.9495 41.7204 22.0671 44.2157L8.23535 62.5508C5.48682 66.1942 4 70.6339 4 75.1978V284C4 294.493 -4.50659 303 -15 303H-603C-613.493 303 -622 294.493 -622 284V-184C-622 -194.493 -613.493 -203 -603 -203Z" fill="white" stroke="%232B2BE2" stroke-width="2" /></g><defs><clipPath id="clip0_2031_2"><rect width="25" height="80" fill="white" /></clipPath></defs></svg>') no-repeat center;
  position: absolute;
  top: 50%;
  right: -8px;
  transform: translateY(-50%);
  z-index: 1;
}

.program .col.alone:before {
  content: "";
  width: 475px;
  height: 65px;
  background: url('data:image/svg+xml,<svg width="475" height="65" viewBox="0 0 475 65" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2001_5.html)"><rect width="475" height="65" fill="white" /><path d="M-600 527V25C-600 14.5066 -591.493 6 -581 6H5C15.4934 6 24 14.5066 24 25V37C24 48.598 33.402 58 45 58H396.042C401.408 58 406.57 55.946 410.469 52.2596L453.905 11.1937C457.432 7.8584 462.103 6 466.958 6H658C668.493 6 677 14.5066 677 25V259.869V286.139V312.41V527C677 537.493 668.493 546 658 546H29.4314C26.6584 546 23.9191 545.393 21.4058 544.222L-73.5609 499.965C-76.3389 498.671 -79.3666 498 -82.4314 498H-269C-280.598 498 -290 507.402 -290 519V527C-290 537.493 -298.507 546 -309 546H-581C-591.493 546 -600 537.493 -600 527Z" fill="white" stroke="%232B2BE2" stroke-width="2" /></g><defs><clipPath id="clip0_2001_5"><rect width="475" height="65" fill="white" /></clipPath></defs></svg>') no-repeat center;
  position: absolute;
  top: 5px;
  left:600px;
  z-index: 1;
}

.program .col.alone:after {
  background:url('data:image/svg+xml,<svg width="369" height="61" viewBox="0 0 369 61" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2001_4.html)"><rect width="368" height="60" fill="white" /><path d="M-282 37V-465C-282 -475.493 -273.493 -484 -263 -484H323C333.493 -484 342 -475.493 342 -465V-453C342 -441.402 351.402 -432 363 -432H714.042C719.408 -432 724.57 -434.054 728.469 -437.74L771.905 -478.806C775.432 -482.142 780.103 -484 784.958 -484H976C986.493 -484 995 -475.493 995 -465V-230.131V-203.861V-177.59V37C995 47.4934 986.493 56 976 56H347.431C344.658 56 341.919 55.3931 339.406 54.2217L244.439 9.96542C241.661 8.67084 238.633 8 235.569 8H49C37.402 8 28 17.402 28 29V37C28 47.4934 19.4934 56 9 56H-263C-273.493 56 -282 47.4934 -282 37Z" fill="white" stroke="%232B2BE2" stroke-width="2" /></g><defs><clipPath id="clip0_2001_4"><rect width="369" height="61" fill="white" /></clipPath></defs></svg>') no-repeat center;
  width: 369px;
  height61px;
  top:unset;
  left: 295px;
  transform: none;
  bottom:-4px;
  right:unset;
}

.program .col:nth-child(2) {
  flex: 0 0 49%;
}
.program .col:nth-child(2):after {
  content: "";
  width: 20px;
  height: 80px;
  background: url('data:image/svg+xml,<svg width="20" height="80" viewBox="0 0 20 80" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2031_6.html)"><rect width="20" height="80" fill="white" /><path d="M20 -203H608C618.493 -203 627 -194.493 627 -184V284C627 294.493 618.493 303 608 303H20C9.50658 303 1 294.493 1 284V76.278C1 72.3954 2.18954 68.6059 4.40848 65.4197L17.1366 47.1434C19.2893 44.0524 19.2893 39.9476 17.1366 36.8566L4.40848 18.5803C2.18954 15.3941 1 11.6046 1 7.72194V-184C1 -194.493 9.50659 -203 20 -203Z" fill="white" stroke="%232B2BE2" stroke-width="2" /></g><defs><clipPath id="clip0_2031_6"><rect width="20" height="80" fill="white" /></clipPath></defs></svg>') no-repeat center;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  z-index: 1;
}
.program .col:nth-child(3) {
  width: 100%;
}
.program .col:nth-child(3) .program__item {
  padding: 35px 85px;
}
.program .col:nth-child(2) .program__text {
	padding-right:4em;
}

.program .col .program__item {
  border: 2px solid #2b2be2;
  border-radius: 20px;
}
.program__item {
  padding: 30px 25px 27px 35px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
}
.program__title {
  font-weight: 700;
  font-size: 30px;
  display: flex;
  align-items: center;
  gap: 35px;
}
.program__date {
  font-weight: 700;
  font-size: 50px;
  font-variant-numeric: lining-nums;
}
.program__text ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.program__text ul li {
  position: relative;
  margin-bottom: 1em;
  padding-left: 45px;
}
.program__text ul li:last-child {
  margin-bottom: 0;
}
.program__text ul li:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 6px;
  left: 0;
  background-color: #2b2be2;
  border-radius: 2px;
}
.program .btn {
  margin-top: auto;
}
.program .small-text {
	font-size:0.8em;
	margin-top:2em;
}

@media (max-width: 74.99875em) {
  .program .col:nth-child(3) .program__item {
    padding: 25px 70px;
  }
  .program__title {
    font-size: 24px;
    gap: 30px;
  }
  .program__date {
    font-size: 44px;
  }
  .program__text ul li {
    padding-left: 35px;
  }
  
  .program .col.alone:before { 
	left: unset;
    right: 40px;
  }
}
@media (max-width: 61.99875em) {
  .program .col:nth-child(3) .program__item {
    padding: 20px 65px;
  }
  .program__title {
    font-size: 18px;
    gap: 20px;
  }
  .program__date {
    font-size: 36px;
  }
  .program__text ul li {
    padding-left: 30px;
  }
  .program .col.alone:before { 
	width:270px;
	background: url('data:image/svg+xml,<svg width="270" height="65" viewBox="0 0 270 65" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2001_5.html)"><rect width="270" height="65" fill="white" /><path d="M-805 527V25C-805 14.5066 -796.493 6 -786 6H10.5C20.9934 6 29.5 14.5066 29.5 25V37C29.5 48.598 38.902 58 50.5 58H191.042C196.408 58 201.57 55.946 205.469 52.2596L248.905 11.1937C252.432 7.8584 257.103 6 261.958 6H453C463.493 6 472 14.5066 472 25V259.869V286.139V312.41V527C472 537.493 463.493 546 453 546H-175.569C-178.342 546 -181.081 545.393 -183.594 544.222L-278.561 499.965C-281.339 498.671 -284.367 498 -287.431 498H-474C-485.598 498 -495 507.402 -495 519V527C-495 537.493 -503.507 546 -514 546H-786C-796.493 546 -805 537.493 -805 527Z" fill="white" stroke="%232B2BE2" stroke-width="2" /></g><defs><clipPath id="clip0_2001_5"><rect width="270" height="65" fill="white" /></clipPath></defs></svg>') no-repeat center;
  }
}
@media (max-width: 47.99875em) {
  .program {
    padding-top: calc(0.08 * var(--container-width));
  }
  .program .h2 {
    margin-bottom: calc(0.0426666667 * var(--container-width));
    font-size: calc(0.1066666667 * var(--container-width));
  }
  .program .row {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .program .col {
    padding: 0;
    position: relative;
    flex: 0 0 100%;
  }
  .program .col:not(:last-child) {
    padding-bottom: 15px;
  }
  .program .col:not(:last-child):after {
    content: "";
    width: 54px;
    height: 20px;
    background: url('data:image/svg+xml,<svg width="54" height="20" viewBox="0 0 54 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2036_10.html)"><path d="M-128 -394H183C189.075 -394 194 -389.075 194 -383V-6C194 0.0751343 189.075 5 183 5H50.8218C48.1283 5 45.5012 5.83664 43.3038 7.39432L30.1415 16.7245C28.4094 17.9524 26.0906 17.9524 24.3585 16.7245L11.1962 7.39432C8.99875 5.83664 6.37175 5 3.67824 5H-128C-134.075 5 -139 0.0751343 -139 -6V-383C-139 -389.075 -134.075 -394 -128 -394Z" fill="white" stroke="%232B2BE2" stroke-width="2" /></g><defs><clipPath id="clip0_2036_10"><rect width="54" height="20" fill="white" /></clipPath></defs></svg>') no-repeat center;
    position: absolute;
    top: unset;
    bottom: 1px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  .program .col:not(:first-child):before {
    content: "";
    width: 54px;
    height: 16px;
    background: url('data:image/svg+xml,<svg width="54" height="16" viewBox="0 0 54 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2036_19.html)"><rect width="54" height="16" fill="white" /><path d="M194 12V261C194 267.075 189.075 272 183 272H50.8218C48.1283 272 45.5012 272.837 43.3038 274.394L30.1415 283.725C28.4094 284.952 26.0906 284.952 24.3585 283.725L11.1962 274.394C8.99875 272.837 6.37175 272 3.67824 272H-128C-134.075 272 -139 267.075 -139 261V12C-139 5.92487 -134.075 1 -128 1H1.0388C3.11172 1 5.14246 1.58573 6.89697 2.68969L23.0221 12.8358C25.3006 14.2695 28.1994 14.2695 30.4779 12.8358L46.603 2.68969C48.3575 1.58573 50.3883 1 52.4612 1H183C189.075 1 194 5.92487 194 12Z" stroke="%232B2BE2" stroke-width="2" /></g><defs><clipPath id="clip0_2036_19"><rect width="54" height="16" fill="white" /></clipPath></defs></svg>') no-repeat center;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  
  .program .col.alone:before,
  .program .col.alone:after {
	 content:none;
  }
  .program .col .program__item {
    border: 2px solid #2b2be2;
    border-radius: calc(0.0213333333 * var(--container-width));
    padding: calc(0.04 * var(--container-width)) calc(0.0533333333 * var(--container-width));
  }
  .program .col:last-child .program__item {
    padding: calc(0.0533333333 * var(--container-width));
    line-height: 1.36;
  }
  .program__item {
    padding: calc(0.04 * var(--container-width)) calc(0.0533333333 * var(--container-width)) calc(0.0453333333 * var(--container-width));
    gap: calc(0.04 * var(--container-width));
  }
  .program__title {
    font-size: calc(0.0426666667 * var(--container-width));
    gap: calc(0.04 * var(--container-width));
  }
  .program__date {
    font-size: calc(0.08 * var(--container-width));
  }
  .program__text {
    font-size: calc(0.0373333333 * var(--container-width));
  }
  .program__text ul li {
    padding-left: calc(0.064 * var(--container-width));
  }
  .program__text ul li:before {
    content: "";
    position: absolute;
    width: calc(0.016 * var(--container-width));
    height: calc(0.016 * var(--container-width));
    top: calc(0.008 * var(--container-width));
    left: 0;
  }
  
  .program .col:nth-child(2) .program__text {
	padding-right:0;
}

  .program .btn {
    height: calc(0.128 * var(--container-width));
    max-width: calc(0.8933333333 * var(--container-width));
    font-size: calc(0.0533333333 * var(--container-width));
  }
}
.speakers {
  padding-top: 105px;
  padding-bottom: 40px;
}
.speakers .h2 {
  margin-bottom: 18px;
}
.speakers__slider.slick-slider {
  margin-right: -24.5px !important;
}
.speakers__slider.slick-slider .slick-dots {
  top: calc(100% + 25px);
  bottom: unset;
  background-color: #d9d9d9;
  border-radius: 100px;
  padding: 2px;
}
.speakers__slider.slick-slider .slick-dots li {
  font-size: 0;
}
.speakers__slider.slick-slider .slick-dots button {
  width: 41px;
  height: 12px;
  border-radius: 100px;
  background: transparent;
  margin: 0;
  padding: 0;
  transition: none;
}
.speakers__slider.slick-slider .slick-dots button:hover {
  border: 0;
  outline: 0;
}
.speakers__slider.slick-slider .slick-dots .slick-active button {
  background-color: #2b2be2 !important;
}
.speakers__slide {
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: top left;
  mask-image: url('data:image/svg+xml,<svg width="330" height="264" viewBox="0 0 330 264" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 20C0 8.9543 8.9543 0 20 0H282C293.046 0 302 8.95431 302 20V102.056C302 108.6 305.201 114.729 310.57 118.468L322.93 127.076C326.358 129.464 326.358 134.536 322.93 136.924L310.57 145.532C305.201 149.271 302 155.4 302 161.944V244C302 255.046 293.046 264 282 264H20C8.95431 264 0 255.046 0 244V165.375C0 160.314 1.91876 155.441 5.36945 151.739L20.1871 135.841C22.3349 133.536 22.3349 129.964 20.1871 127.659L5.36945 111.761C1.91876 108.059 0 103.186 0 98.1247V20Z" fill="%23D9D9D9" /></svg>');
}
.speakers__slide:first-child {
  mask-image: url('data:image/svg+xml,<svg width="330" height="264" viewBox="0 0 330 264" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 20C0 8.9543 8.9543 0 20 0H282C293.046 0 302 8.95431 302 20V102.056C302 108.6 305.201 114.729 310.57 118.468L322.93 127.076C326.358 129.464 326.358 134.536 322.93 136.924L310.57 145.532C305.201 149.271 302 155.4 302 161.944V244C302 255.046 293.046 264 282 264H20C8.95431 264 0 255.046 0 244V20Z" fill="%23D9D9D9" /></svg>');
}
.speakers__slide:last-child {
  mask-image: url('data:image/svg+xml,<svg width="302" height="264" viewBox="0 0 302 264" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 20C0 8.9543 8.9543 0 20 0H282C293.046 0 302 8.95431 302 20V112.5V132V151.5V244C302 255.046 293.046 264 282 264H20C8.95431 264 0 255.046 0 244V165.375C0 160.314 1.91876 155.441 5.36945 151.739L20.1871 135.841C22.3349 133.536 22.3349 129.964 20.1871 127.659L5.36945 111.761C1.91876 108.059 0 103.186 0 98.1247V20Z" fill="%23D9D9D9" /></svg>');
}
.speakers__slider:not(.slick-slider) {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
  margin-right: -25px;
}
.speakers__slider:not(.slick-slider) .speakers__slide {
  flex: 0 0 25%;
}

.speaker {
  position: relative;
  border-radius: 20px;
  overflow: clip;
  height:100%;
}
.speaker__img {
	height:100%;
}
.speaker__img img {
  display: block;
  width: 100%;
  height:100%;
  object-fit:cover;
}
@media (hover: hover) {
  .speaker:hover .speaker__inner {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, 0.6);
    top: 0;
    padding: 25px 55px 25px 35px;
    height: 100%;
  }
  .speaker:hover .speaker__title {
    padding: 0;
    margin: 0 0 10px;
    background: none;
    height: auto;
  }
}
@media (hover: none) {
  .speaker .speaker__title:after {
    content: "";
    width: 12px;
    height: 18px;
    position: absolute;
    left: calc(100% + 10px);
    top: 4px;
    background-image: url('data:image/svg+xml,<svg width="12" height="19" viewBox="0 0 12 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 5.86874L5.86874 1.00001L10.7375 5.86874" stroke="white" stroke-linecap="round" /><path d="M1 10L5.86874 5.13126L10.7375 10" stroke="white" stroke-opacity="0.6" stroke-linecap="round" /><path d="M1 14.1313L5.86874 9.26252L10.7375 14.1313" stroke="white" stroke-opacity="0.3" stroke-linecap="round" /></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
  }
}
.speaker.active .speaker__inner {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  height: 100%;
}
.speaker__inner {
  position: absolute;
  width: 100%;
  top: calc(100% - 90px);
  left: 0;
  padding: 37px 55px 0 35px;
  transition: all 0.3s;
  color: #fff;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  height: 90px;
}
.speaker__title {
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  padding: 0 0 20px 0;
  margin-bottom: 10px;
  transition: all 0.3s;
  width: fit-content;
  position: relative;
}
.speaker__text {
  font-size: 15px;
}
.speaker__text a {
  color: #fff;
  font-weight: 500;
  text-decoration: underline;
}
.speaker__text a:hover {
  text-decoration: none;
}

.speakers__text {
	margin-top:20px;
}

@media (max-width: 82.49875em) {
  .speakers {
    padding-top: 85px;
  }
  .speakers__slider:not(.slick-slider) .speakers__slide {
    flex: 0 0 33.33333%;
  }
}
@media (max-width: 61.99875em) {
  .speakers__slider:not(.slick-slider) .speakers__slide {
    flex: 0 0 50%;
  }
}
@media (max-width: 47.99875em) {
  .speakers {
    padding-top: calc(0.1066666667 * var(--container-width));
    padding-bottom: calc(0.048 * var(--container-width));
  }
  .speakers .h2 {
    margin-bottom: calc(0.0266666667 * var(--container-width));
    font-size: calc(0.1066666667 * var(--container-width));
  }
  .speakers__slider.slick-slider {
    margin-right: 0 !important;
    margin: 0 calc(-0.0266666667 * var(--container-width)) calc(20/375 * var(--container-width))!important;
  }
  .speakers__slider.slick-slider .slick-slide {
    padding: 0 calc(0.0266666667 * var(--container-width));
  }
  .speakers__slider.slick-slider .slick-dots {
    top: calc(100% + 0.032 * var(--container-width));
    bottom: unset;
    background-color: transparent;
    border-radius: unset;
    padding: 0;
  }
  .speakers__slider.slick-slider .slick-dots button {
    width: calc(0.016 * var(--container-width));
    height: calc(0.016 * var(--container-width));
    border-radius: 100%;
    background: #d9d9d9;
    margin: 0 calc(0.0053333333 * var(--container-width));
    padding: 0;
  }
  .speakers__slider.slick-slider .slick-dots button:hover {
    border: 0;
    outline: 0;
  }
  .speakers__slider.slick-slider .slick-dots .slick-active button {
    background-color: #2b2be2 !important;
  }
  .speakers__slide {
    mask-image: none;
  }
  .speakers__slide:first-child {
    mask-image: none;
  }
  .speakers__slide:last-child {
    mask-image: none;
  }
  .speaker {
    border-radius: calc(0.032 * var(--container-width));
  }
  .speaker.active .speaker__inner {
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    background: rgba(0, 0, 0, 0.6);
    top: 0;
    padding: calc(0.08 * var(--container-width)) calc(0.16 * var(--container-width)) calc(0.0666666667 * var(--container-width)) calc(0.0533333333 * var(--container-width));
    height: 100%;
  }
  .speaker.active .speaker__title {
    padding: 0;
    margin: 0 0 calc(0.0266666667 * var(--container-width));
    background: none;
  }
  .speaker.active .speaker__title:after {
    transform: rotate(180deg);
    top: 0;
  }
  .speaker__inner {
    padding: calc(0.0933333333 * var(--container-width)) calc(0.0533333333 * var(--container-width)) calc(0.0533333333 * var(--container-width));
    height: calc(0.24 * var(--container-width));
    top: calc(100% - 0.24 * var(--container-width));
  }
  .speaker__title {
    font-size: calc(0.0533333333 * var(--container-width));
    padding: 0 0 calc(0.08 * var(--container-width)) 0;
  }
}
@media (max-width: 47.99875em) and (hover: none) {
  .speaker__title:after {
    content: "";
    width: calc(0.032 * var(--container-width));
    height: calc(0.048 * var(--container-width));
    position: absolute;
    left: calc(100% + 0.0266666667 * var(--container-width));
    top: calc(0.0106666667 * var(--container-width));
    background-image: url('data:image/svg+xml,<svg width="12" height="19" viewBox="0 0 12 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 5.86874L5.86874 1.00001L10.7375 5.86874" stroke="white" stroke-linecap="round" /><path d="M1 10L5.86874 5.13126L10.7375 10" stroke="white" stroke-opacity="0.6" stroke-linecap="round" /><path d="M1 14.1313L5.86874 9.26252L10.7375 14.1313" stroke="white" stroke-opacity="0.3" stroke-linecap="round" /></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
  }
}
@media (max-width: 47.99875em) {
  .speaker__text {
    font-size: calc(0.0373333333 * var(--container-width));
  }
  .speakers__text {
	margin-top:calc(30/375 * var(--container-width));
	font-size:calc(12/375 * var(--container-width));
	text-align:center;
  }
}


.reviews .h2 {
  margin-bottom: 18px;
}
.reviews__item {
  position: relative;
  padding: 45px 85px;
  border: 2px solid #2b2be2;
  border-radius: 20px;
}
.reviews__item:not(:last-child) {
  margin-bottom: 20px;
}
.reviews__item:not(:last-child):nth-child(2n+1):after {
  content: "";
  width: 103px;
  height: 55px;
  background: url('data:image/svg+xml,<svg width="103" height="55" viewBox="0 0 103 55" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2043_14.html)"><rect width="103" height="55" fill="white" /><path d="M-1035 45V215C-1035 225.493 -1026.49 234 -1016 234H-891.667C-887.123 234 -882.702 235.474 -879.067 238.2L-851.6 258.8C-847.689 261.733 -842.311 261.733 -838.4 258.8L-810.933 238.2C-807.298 235.474 -802.877 234 -798.333 234H223C233.493 234 242 225.493 242 215V45C242 34.5066 233.493 26 223 26H99.6667C95.5556 26 91.5555 27.3334 88.2667 29.8L60.8 50.4C56.1778 53.8667 49.8222 53.8667 45.2 50.4L17.7333 29.8C14.4445 27.3334 10.4444 26 6.33333 26H-1016C-1026.49 26 -1035 34.5066 -1035 45Z" stroke="%232B2BE2" stroke-width="2" /><path d="M-1016 -224H223C233.493 -224 242 -215.493 242 -205V-15C242 -4.50659 233.493 4 223 4H98.6666C94.1229 4 89.7017 5.47374 86.0667 8.2L58.6 28.8C54.6888 31.7333 49.3112 31.7333 45.4 28.8L17.9333 8.2C14.2983 5.47374 9.87708 4 5.33337 4H-1016C-1026.49 4 -1035 -4.50659 -1035 -15V-205C-1035 -215.493 -1026.49 -224 -1016 -224Z" stroke="%232B2BE2" stroke-width="2" /></g><defs><clipPath id="clip0_2043_14"><rect width="103" height="55" fill="white" /></clipPath></defs></svg>') no-repeat center;
  position: absolute;
  top: calc(100% - 3px);
  right: 11%;
  z-index: 1;
}
.reviews__item:not(:last-child):nth-child(2n):after {
  content: "";
  width: 103px;
  height: 55px;
  background: url('data:image/svg+xml,<svg width="103" height="55" viewBox="0 0 103 55" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2043_14.html)"><rect width="103" height="55" fill="white" /><path d="M-1035 45V215C-1035 225.493 -1026.49 234 -1016 234H-891.667C-887.123 234 -882.702 235.474 -879.067 238.2L-851.6 258.8C-847.689 261.733 -842.311 261.733 -838.4 258.8L-810.933 238.2C-807.298 235.474 -802.877 234 -798.333 234H223C233.493 234 242 225.493 242 215V45C242 34.5066 233.493 26 223 26H99.6667C95.5556 26 91.5555 27.3334 88.2667 29.8L60.8 50.4C56.1778 53.8667 49.8222 53.8667 45.2 50.4L17.7333 29.8C14.4445 27.3334 10.4444 26 6.33333 26H-1016C-1026.49 26 -1035 34.5066 -1035 45Z" stroke="%232B2BE2" stroke-width="2" /><path d="M-1016 -224H223C233.493 -224 242 -215.493 242 -205V-15C242 -4.50659 233.493 4 223 4H98.6666C94.1229 4 89.7017 5.47374 86.0667 8.2L58.6 28.8C54.6888 31.7333 49.3112 31.7333 45.4 28.8L17.9333 8.2C14.2983 5.47374 9.87708 4 5.33337 4H-1016C-1026.49 4 -1035 -4.50659 -1035 -15V-205C-1035 -215.493 -1026.49 -224 -1016 -224Z" stroke="%232B2BE2" stroke-width="2" /></g><defs><clipPath id="clip0_2043_14"><rect width="103" height="55" fill="white" /></clipPath></defs></svg>') no-repeat center;
  position: absolute;
  top: calc(100% - 3px);
  left: 11%;
  z-index: 1;
}
.reviews__text {
  margin-bottom: 1em;
}
.reviews__author {
  font-weight: 700;
}

@media (max-width: 74.99875em) {
  .reviews .h2 {
    margin-bottom: 18px;
  }
  .reviews__item {
    padding: 35px 70px;
  }
}
@media (max-width: 61.99875em) {
  .reviews__item {
    padding: 35px 65px;
  }
  .reviews__item:not(:last-child) {
    margin-bottom: 15px;
  }
  .reviews__item:nth-child(2n+1):not(:last-child):after {
    content: "";
    width: 54px;
    height: 20px;
    background: url('data:image/svg+xml,<svg width="54" height="20" viewBox="0 0 54 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2036_10.html)"><path d="M-128 -394H183C189.075 -394 194 -389.075 194 -383V-6C194 0.0751343 189.075 5 183 5H50.8218C48.1283 5 45.5012 5.83664 43.3038 7.39432L30.1415 16.7245C28.4094 17.9524 26.0906 17.9524 24.3585 16.7245L11.1962 7.39432C8.99875 5.83664 6.37175 5 3.67824 5H-128C-134.075 5 -139 0.0751343 -139 -6V-383C-139 -389.075 -134.075 -394 -128 -394Z" fill="white" stroke="%232B2BE2" stroke-width="2" /></g><defs><clipPath id="clip0_2036_10"><rect width="54" height="20" fill="white" /></clipPath></defs></svg>') no-repeat center;
    position: absolute;
    top: calc(100% - 4px);
    left: unset;
    right: 11%;
    transform: translateX(0);
    z-index: 1;
  }
  .reviews__item:nth-child(2n+1):not(:first-child):before {
    content: "";
    width: 54px;
    height: 16px;
    background: url('data:image/svg+xml,<svg width="54" height="16" viewBox="0 0 54 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2036_19.html)"><rect width="54" height="16" fill="white" /><path d="M194 12V261C194 267.075 189.075 272 183 272H50.8218C48.1283 272 45.5012 272.837 43.3038 274.394L30.1415 283.725C28.4094 284.952 26.0906 284.952 24.3585 283.725L11.1962 274.394C8.99875 272.837 6.37175 272 3.67824 272H-128C-134.075 272 -139 267.075 -139 261V12C-139 5.92487 -134.075 1 -128 1H1.0388C3.11172 1 5.14246 1.58573 6.89697 2.68969L23.0221 12.8358C25.3006 14.2695 28.1994 14.2695 30.4779 12.8358L46.603 2.68969C48.3575 1.58573 50.3883 1 52.4612 1H183C189.075 1 194 5.92487 194 12Z" stroke="%232B2BE2" stroke-width="2" /></g><defs><clipPath id="clip0_2036_19"><rect width="54" height="16" fill="white" /></clipPath></defs></svg>') no-repeat center;
    position: absolute;
    top: -2px;
    left: 11%;
    transform: translateX(0);
    z-index: 1;
  }
  .reviews__item:nth-child(2n):not(:last-child):after {
    content: "";
    width: 54px;
    height: 20px;
    background: url('data:image/svg+xml,<svg width="54" height="20" viewBox="0 0 54 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2036_10.html)"><path d="M-128 -394H183C189.075 -394 194 -389.075 194 -383V-6C194 0.0751343 189.075 5 183 5H50.8218C48.1283 5 45.5012 5.83664 43.3038 7.39432L30.1415 16.7245C28.4094 17.9524 26.0906 17.9524 24.3585 16.7245L11.1962 7.39432C8.99875 5.83664 6.37175 5 3.67824 5H-128C-134.075 5 -139 0.0751343 -139 -6V-383C-139 -389.075 -134.075 -394 -128 -394Z" fill="white" stroke="%232B2BE2" stroke-width="2" /></g><defs><clipPath id="clip0_2036_10"><rect width="54" height="20" fill="white" /></clipPath></defs></svg>') no-repeat center;
    position: absolute;
    top: calc(100% - 4px);
    left: 11%;
    transform: translateX(0);
    z-index: 1;
  }
  .reviews__item:nth-child(2n):not(:first-child):before {
    content: "";
    width: 54px;
    height: 16px;
    background: url('data:image/svg+xml,<svg width="54" height="16" viewBox="0 0 54 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2036_19.html)"><rect width="54" height="16" fill="white" /><path d="M194 12V261C194 267.075 189.075 272 183 272H50.8218C48.1283 272 45.5012 272.837 43.3038 274.394L30.1415 283.725C28.4094 284.952 26.0906 284.952 24.3585 283.725L11.1962 274.394C8.99875 272.837 6.37175 272 3.67824 272H-128C-134.075 272 -139 267.075 -139 261V12C-139 5.92487 -134.075 1 -128 1H1.0388C3.11172 1 5.14246 1.58573 6.89697 2.68969L23.0221 12.8358C25.3006 14.2695 28.1994 14.2695 30.4779 12.8358L46.603 2.68969C48.3575 1.58573 50.3883 1 52.4612 1H183C189.075 1 194 5.92487 194 12Z" stroke="%232B2BE2" stroke-width="2" /></g><defs><clipPath id="clip0_2036_19"><rect width="54" height="16" fill="white" /></clipPath></defs></svg>') no-repeat center;
    position: absolute;
    top: -2px;
    left: unset;
    right: 11%;
    transform: translateX(0);
    z-index: 1;
  }
}
@media (max-width: 47.99875em) {

  .reviews .h2 {
    margin-bottom: calc(0.0106666667 * var(--container-width));
    font-size: calc(0.1066666667 * var(--container-width));
  }
  .reviews__item {
    padding: calc(0.0533333333 * var(--container-width));
    border-radius: calc(0.0213333333 * var(--container-width));
    font-size: calc(0.0373333333 * var(--container-width));
  }
  .reviews__item:not(:last-child) {
    margin-bottom: 15px;
  }
  .reviews__item:nth-child(2n+1):not(:last-child):after, .reviews__item:nth-child(2n):not(:last-child):after {
    content: "";
    width: 54px;
    height: 20px;
    background: url('data:image/svg+xml,<svg width="54" height="20" viewBox="0 0 54 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2036_10.html)"><path d="M-128 -394H183C189.075 -394 194 -389.075 194 -383V-6C194 0.0751343 189.075 5 183 5H50.8218C48.1283 5 45.5012 5.83664 43.3038 7.39432L30.1415 16.7245C28.4094 17.9524 26.0906 17.9524 24.3585 16.7245L11.1962 7.39432C8.99875 5.83664 6.37175 5 3.67824 5H-128C-134.075 5 -139 0.0751343 -139 -6V-383C-139 -389.075 -134.075 -394 -128 -394Z" fill="white" stroke="%232B2BE2" stroke-width="2" /></g><defs><clipPath id="clip0_2036_10"><rect width="54" height="20" fill="white" /></clipPath></defs></svg>') no-repeat center;
    position: absolute;
    top: calc(100% - 4px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  .reviews__item:nth-child(2n+1):not(:first-child):before, .reviews__item:nth-child(2n):not(:first-child):before {
    content: "";
    width: 54px;
    height: 16px;
    background: url('data:image/svg+xml,<svg width="54" height="16" viewBox="0 0 54 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_2036_19.html)"><rect width="54" height="16" fill="white" /><path d="M194 12V261C194 267.075 189.075 272 183 272H50.8218C48.1283 272 45.5012 272.837 43.3038 274.394L30.1415 283.725C28.4094 284.952 26.0906 284.952 24.3585 283.725L11.1962 274.394C8.99875 272.837 6.37175 272 3.67824 272H-128C-134.075 272 -139 267.075 -139 261V12C-139 5.92487 -134.075 1 -128 1H1.0388C3.11172 1 5.14246 1.58573 6.89697 2.68969L23.0221 12.8358C25.3006 14.2695 28.1994 14.2695 30.4779 12.8358L46.603 2.68969C48.3575 1.58573 50.3883 1 52.4612 1H183C189.075 1 194 5.92487 194 12Z" stroke="%232B2BE2" stroke-width="2" /></g><defs><clipPath id="clip0_2036_19"><rect width="54" height="16" fill="white" /></clipPath></defs></svg>') no-repeat center;
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
}
.gallery {
  padding-top: 40px;
  max-width: 100%;
}
.gallery__slide {
  padding-right: 16px;
}
.gallery .slick-arrow {
  left: calc(50% - 8px);
  bottom: 60px;
  width: 50px;
  height: 30px;
  border-radius: 8px;
  font-size: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #aac6fa;
  transition: background-color 0.3s;
}
.gallery .slick-arrow:before {
  content: "";
  display: block;
  width: 30px;
  height: 16px;
  mask-image: url('data:image/svg+xml,<svg width="30" height="16" viewBox="0 0 30 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29 9C29.5523 9 30 8.55228 30 8C30 7.44772 29.5523 7 29 7V9ZM0.292893 7.29289C-0.0976311 7.68342 -0.0976311 8.31658 0.292893 8.70711L6.65685 15.0711C7.04738 15.4616 7.68054 15.4616 8.07107 15.0711C8.46159 14.6805 8.46159 14.0474 8.07107 13.6569L2.41421 8L8.07107 2.34315C8.46159 1.95262 8.46159 1.31946 8.07107 0.928932C7.68054 0.538408 7.04738 0.538408 6.65685 0.928932L0.292893 7.29289ZM29 7H1V9H29V7Z" fill="white" /></svg>');
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #000;
  transition: background-color 0.3s;
}
.gallery .slick-arrow:hover {
  background-color: #2b2be2;
}
.gallery .slick-arrow:hover:before {
  background-color: #fff;
}
.gallery .slick-arrow.slick-prev {
  transform: translateX(calc(-100% - 15px));
}
.gallery .slick-arrow.slick-next {
  transform: translateX(15px);
}
.gallery .slick-arrow.slick-next:before {
  transform: rotate(180deg);
}
.gallery__inner {
  position: relative;
  width: 100%;
  padding-top: 57.8125%;
  overflow: clip;
}
.gallery__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 1px);
  height: 100%;
  background-image: url('data:image/svg+xml,<svg width="1369" height="740" viewBox="0 0 1369 740" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0V740H44H45H1324H1368V0H1324H45H44H0ZM426 25H668.902C670.954 25 672.995 25.3167 674.951 25.9375L877.049 90.0625C879.005 90.6833 881.046 91 883.098 91H1304C1312.96 91 1320.46 96.9325 1323 105.055V696.945C1320.46 705.068 1312.96 711 1304 711H1235.98C1232.03 711 1228.12 710.22 1224.48 708.707L1140.6 673.891C1138.62 673.071 1136.6 672.818 1134.67 673.035C1128.89 673.686 1124 678.558 1124 684.975V691C1124 702.046 1115.05 711 1104 711H64C55.0383 711 47.5431 705.067 45 696.943V105.057C47.5431 96.9334 55.0383 91 64 91H386C397.046 91 406 82.0457 406 71V45C406 33.9543 414.954 25 426 25Z" fill="white" /><path d="M1323.71 733.707C1324.1 733.317 1324.1 732.683 1323.71 732.293L1317.34 725.929C1316.95 725.538 1316.32 725.538 1315.93 725.929C1315.54 726.319 1315.54 726.953 1315.93 727.343L1321.59 733L1315.93 738.657C1315.54 739.047 1315.54 739.681 1315.93 740.071C1316.32 740.462 1316.95 740.462 1317.34 740.071L1323.71 733.707ZM1219.81 731.738L1219.44 732.668L1219.81 731.738ZM846 734H1120V732H846V734ZM1133 721V711.71H1131V721H1133ZM1145.31 703.341L1219.44 732.668L1220.18 730.808L1146.05 701.481L1145.31 703.341ZM1226.43 734H1323V732H1226.43V734ZM1219.44 732.668C1221.67 733.548 1224.04 734 1226.43 734V732C1224.29 732 1222.17 731.596 1220.18 730.808L1219.44 732.668ZM1133 711.71C1133 705.358 1139.4 701.004 1145.31 703.341L1146.05 701.481C1138.83 698.625 1131 703.946 1131 711.71H1133ZM1120 734C1127.18 734 1133 728.18 1133 721H1131C1131 727.075 1126.08 732 1120 732V734Z" fill="%232B2BE2" /><path d="M153.293 67.2929C152.902 67.6834 152.902 68.3166 153.293 68.7071L159.657 75.0711C160.047 75.4616 160.681 75.4616 161.071 75.0711C161.462 74.6805 161.462 74.0474 161.071 73.6569L155.414 68L161.071 62.3431C161.462 61.9526 161.462 61.3195 161.071 60.9289C160.681 60.5384 160.047 60.5384 159.657 60.9289L153.293 67.2929ZM568 3C568.552 3 569 2.55228 569 2C569 1.44772 568.552 1 568 1V3ZM154 69H372V67H154V69ZM385 56V14H383V56H385ZM396 3H568V1H396V3ZM385 14C385 7.92487 389.925 3 396 3V1C388.82 1 383 6.8203 383 14H385ZM372 69C379.18 69 385 63.1797 385 56H383C383 62.0751 378.075 67 372 67V69Z" fill="%232B2BE2" /></svg>');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}
.gallery__inner img {
  display: block;
  position: absolute;
  top: 1px;
  left: 2px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  object-fit: cover;
  object-position: center;
}

@media (max-width: 47.99875em) {
  .gallery {
    margin-top: calc(0.0533333333 * var(--container-width));
    padding-top: 59.2%;
    position: relative;
    margin-bottom: 24px;
  }
  .gallery .container {
    position: absolute;
    width: calc(100vw - 0.1066666667 * var(--container-width));
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .gallery__slider {
    padding-bottom: 22px;
  }
  .gallery__slider .slick-dots {
    bottom: 0;
    align-items: center;
  }
  .gallery__slider .slick-dots li {
    font-size: 0;
    line-height: 0;
  }
  .gallery__slider .slick-dots button {
    width: 6px;
    height: 6px;
    background-color: transparent !important;
    margin: 0 2px;
    padding: 0;
    position: relative;
    border: none;
    outline: none;
  }
  .gallery__slider .slick-dots button:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    top: 0;
    left: 0;
    background-color: #d9d9d9;
  }
  .gallery__slider .slick-dots .slick-active {
    /* + li + li {
         button {
             width:4px;
             height:4px;
         }
         + li {
             button {
                 width:2px;
                 height:2px;
             }
             + li {
                 button {
                     width:0;
                     height:0;
                 }
             }
         }
     } */
  }
  .gallery__slider .slick-dots .slick-active button:after {
    background-color: #2b2be2;
  }
  .gallery__slide {
    width: calc(100vw - 0.0533333333 * var(--container-width));
  }
  .gallery__inner {
    padding-top: 66.86575%;
  }
  .gallery__inner:before {
    background-image: url('data:image/svg+xml,<svg width="335" height="224" viewBox="0 0 335 224" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0V32C0 25.3726 5.37259 20 12 20H198.154C200.655 20 203.094 19.2193 205.129 17.7656L226.871 2.23438C228.906 0.780653 231.344 0 233.846 0H0ZM298.75 0C304.273 0 308.75 4.47716 308.75 10C308.75 15.5228 313.227 20 318.75 20H323C329.627 20 335 25.3726 335 32V0H298.75ZM95.5723 206.322C94.8655 206.371 94.1496 206.506 93.4355 206.736L41.7988 223.42C40.607 223.805 39.362 224 38.1094 224H113.846C108.96 224 105 220.04 105 215.154C105 209.902 100.52 205.983 95.5723 206.322ZM0 212V224H12C5.37259 224 0 218.627 0 212ZM335 212C335 218.627 329.627 224 323 224H335V212Z" fill="white" /></svg>');
    background-size: contain;
  }
  .gallery__inner img {
    width: calc(100% - 3px);
  }
}
.partners {
  padding-top: 90px;
  padding-bottom: 115px;
}
.partners .h2 {
  margin-bottom: 30px;
}
.partners__wrapper {
  display: flex;
  gap: 30px;
  justify-content: space-between;
}
.partners__item img {
  max-height: 80px;
  display: block;
}

@media (max-width: 74.99875em) {
  .partners {
    padding-top: 70px;
    padding-bottom: 95px;
  }
  .partners .h2 {
    margin-bottom: 20px;
  }
}
@media (max-width: 61.99875em) {
  .partners {
    padding-top: 70px;
    padding-bottom: 95px;
  }
  .partners .h2 {
    margin-bottom: 20px;
  }
  .partners__wrapper {
    gap: 20px 30px;
    flex-wrap: wrap;
  }
  .partners__item img {
    max-height: 70px;
  }
  .partners__item:last-child {
    margin-right: auto;
  }
}
@media (max-width: 47.99875em) {
  .partners {
    padding-top: calc(0.104 * var(--container-width));
    padding-bottom: calc(0.048 * var(--container-width));
  }
  .partners .h2 {
    margin-bottom: calc(0.08 * var(--container-width));
    font-size: calc(0.1066666667 * var(--container-width));
  }
  .partners__wrapper {
    gap: calc(0.0266666667 * var(--container-width)) calc(0.08 * var(--container-width));
  }
  .partners__item img {
    max-height: calc(0.16 * var(--container-width));
  }
}
/*
@import "sections/not_found.html";*/
/*
     FILE ARCHIVED ON 09:16:44 Oct 06, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 07:38:14 Aug 16, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.402
  exclusion.robots: 0.044
  exclusion.robots.policy: 0.036
  esindex: 0.006
  cdx.remote: 6.707
  LoadShardBlock: 52.438 (3)
  PetaboxLoader3.datanode: 51.919 (4)
  PetaboxLoader3.resolve: 57.823 (2)
  load_resource: 63.354
*/