/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
 display: block;
}

body {
 line-height: 1;
}

ol,
ul {
 list-style: none;
}

blockquote,
q {
 quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
 content: "";
 content: none;
}

table {
 border-collapse: collapse;
 border-spacing: 0;
}

@font-face {
 font-family: "RF Dewi Expanded";
 font-weight: 400;
 src: url("../static/fonts/RFDewiExpanded-Regular.eot");
 src: url("../fonts/RFDewiExpanded-Regular.eot?#iefix")
   format("embedded-opentype"),
  url("../fonts/RFDewiExpanded-Regular.ttf") format("truetype"),
  url("../fonts/RFDewiExpanded-Regular.woff") format("woff"),
  url("../fonts/RFDewiExpanded-Regular.woff2") format("woff2");
}
@font-face {
 font-family: "RF Dewi Expanded";
 font-weight: 600;
 src: url("../fonts/RFDewiExpanded-Semibold.eot");
 src: url("../fonts/RFDewiExpanded-Semibold.eot?#iefix")
   format("embedded-opentype"),
  url("../fonts/RFDewiExpanded-Semibold.ttf") format("truetype"),
  url("../fonts/RFDewiExpanded-Semibold.woff") format("woff"),
  url("../fonts/RFDewiExpanded-Semibold.woff2") format("woff2");
}
@font-face {
 font-family: "RF Dewi Expanded";
 font-weight: 800;
 src: url("../fonts/RFDewiExpanded-Ultrabold.eot");
 src: url("../fonts/RFDewiExpanded-Ultrabold.eot?#iefix")
   format("embedded-opentype"),
  url("../fonts/RFDewiExpanded-Ultrabold.ttf") format("truetype"),
  url("../fonts/RFDewiExpanded-Ultrabold.woff") format("woff"),
  url("../fonts/RFDewiExpanded-Ultrabold.woff2") format("woff2");
}
.menu-wrapper {
 width: 100%;
 height: 100dvh;
 position: fixed;
 right: -100%;
 top: 0;
 z-index: 51;
 padding: 0;
 transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
 padding: 40px 24px 32px;
 background: linear-gradient(
   0deg,
   rgba(0, 0, 0, 0.2) 0%,
   rgba(0, 0, 0, 0.2) 100%
  ),
  #fff;
}
.menu-wrapper.show {
 right: 0;
}

.menu-close {
 position: absolute;
 top: 8px;
 right: 8px;
 padding: 12px;
 z-index: 52;
 width: 48px;
 height: 48px;
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
}
.menu-close img {
 width: 24px;
 height: 24px;
}

.menu-content {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 100%;
 position: relative;
 z-index: 12;
 overflow-y: auto;
 border-radius: 16px;
 background: var(--White, #fff);
 padding: 60px 0;
}

.menu-list {
 display: flex;
 flex-direction: column;
 align-items: center;
}

.menu-list-item {
 position: relative;
 width: 100%;
 width: -moz-fit-content;
 width: fit-content;
 text-align: center;
}
.menu-list-item .menu-ellipse-wrapper {
 position: absolute;
 top: 0;
 left: 0;
 width: 106%;
 height: 100%;
 opacity: 0;
 transition: opacity 200ms ease;
}
.menu-list-item .menu-ellipse-wrapper img {
 width: 100%;
 height: 100%;
}
.menu-list-item .menu-list-item-outline {
 position: absolute;
 left: 50%;
 top: 50%;
 transform: translate(-50%, -50%);
 display: block;
 z-index: 1;
}
.menu-list-item .menu-list-item-outline path {
 stroke: transparent;
}
.menu-list-item:hover .menu-ellipse-wrapper {
 opacity: 1;
}
.menu-list-item:hover .menu-list-item-outline path {
 stroke: #4c4cf2;
}
.menu-list-item.active .menu-ellipse-wrapper {
 opacity: 1;
}
.menu-list-item.active .menu-list-item-outline path {
 stroke: #4c4cf2;
}
.menu-list-item.active span {
 color: #4c4cf2;
}
.menu-list-item.active .menu-list-link {
 color: #4c4cf2;
}
.menu-list-item.active .menu-list-link-has-arrow {
 fill: #4c4cf2;
}

.menu-list-link {
 position: relative;
 display: block;
 padding: 12px;
 font-family: "RF Dewi Expanded";
 font-size: 10px;
 font-style: normal;
 font-weight: 800;
 line-height: 140%; /* 14/10 */
 text-transform: uppercase;
 color: var(--Black, #252525);
 width: -moz-fit-content;
 width: fit-content;
 margin: 0 auto;
}

.menu-list-link-has {
 position: relative;
 display: flex;
 align-items: center;
 width: -moz-fit-content;
 width: fit-content;
 margin: 0 auto;
 padding: 12px;
}
.menu-list-link-has span {
 font-family: "RF Dewi Expanded";
 font-size: 10px;
 font-style: normal;
 font-weight: 800;
 line-height: 140%; /* 14/10 */
 text-transform: uppercase;
 color: var(--Black, #252525);
}
.menu-list-link-has .menu-list-link-has-arrow {
 width: 14px;
 height: 14px;
 fill: #252525;
 transform: rotate(0deg);
 transition: transform 300ms ease;
}
.menu-list-link-has.open span {
 color: #4c4cf2;
}
.menu-list-link-has.open .menu-list-link-has-arrow {
 fill: #4c4cf2;
 transform: rotate(180deg);
}

.menu-list-link-drop {
 display: none;
}

.submenu-list {
 display: flex;
 flex-direction: column;
 align-items: center;
 background: var(--Light-Grey, #f7f7f7);
 border-radius: 8px;
 width: 100%;
 padding: 6px 10px;
}

.submenu-list-link {
 display: block;
 font-family: "RF Dewi Expanded";
 font-size: 10px;
 font-style: normal;
 font-weight: 800;
 line-height: 140%; /* 14/10 */
 text-transform: uppercase;
 text-align: center;
 color: var(--Black, #252525);
 padding: 8px 0;
 width: -moz-fit-content;
 width: fit-content;
 margin: 0 auto;
}

.header {
 width: 100%;
 height: 64px;
 padding: 0 64px;
 position: fixed;
 top: 0;
 left: 0;
 border-bottom: 2px solid var(--Black, #252525);
 background: var(--White, #fff);
 z-index: 50;
}
@media only screen and (max-width: 1024px) {
 .header {
  padding: 0 20px;
 }
}
@media only screen and (max-width: 666px) {
 .header {
  padding: 0 16px;
 }
}

.header-nav {
 display: flex;
 justify-content: space-between;
 align-items: center;
 width: 100%;
 height: 100%;
}

.header-logo {
 width: 110px;
 height: 20px;
 flex-shrink: 0;
 margin-right: 12px;
}
.header-logo img {
 width: 100%;
}

.header-menu-list {
 display: flex;
 height: 100%;
}
@media only screen and (max-width: 1200px) {
 .header-menu-list {
  display: none;
 }
}

.header-menu-list-item {
 position: relative;
 display: flex;
 flex-direction: column;
 justify-content: center;
 padding: 0 8px;
 text-align: center;
 cursor: pointer;
}
.header-menu-list-item .header-ellipse-wrapper {
 position: absolute;
 left: 50%;
 top: 3%;
 transform: translateX(-50%);
 width: 100%;
 height: 54px;
 opacity: 0;
 transition: opacity 200ms ease;
}
.header-menu-list-item .header-ellipse-wrapper img {
 width: 100%;
 height: 100%;
}
.header-menu-list-item .header-list-item-outline {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 11px;
 display: block;
 width: 110%;
 height: calc(100% - 22px);
 z-index: 1;
}
.header-menu-list-item .header-list-item-outline path {
 stroke: transparent;
}
.header-menu-list-item:hover .header-ellipse-wrapper {
 opacity: 1;
}
.header-menu-list-item:hover .header-list-item-outline path {
 stroke: #4c4cf2;
}
.header-menu-list-item.active .header-ellipse-wrapper {
 opacity: 1;
}
.header-menu-list-item.active .header-list-item-outline path {
 stroke: #4c4cf2;
}
.header-menu-list-item.active .header-menu-list-item-name {
 color: var(--Blue, #4c4cf2);
}

.header-menu-list-item-has {
 position: relative;
 display: flex;
 align-items: center;
 padding: 0 8px;
 text-align: center;
 cursor: pointer;
}
.header-menu-list-item-has .header-ellipse-wrapper {
 position: absolute;
 left: 50%;
 top: 3%;
 transform: translateX(-50%);
 width: 100%;
 height: 54px;
 opacity: 0;
 transition: opacity 200ms ease;
}
.header-menu-list-item-has .header-ellipse-wrapper img {
 width: 100%;
 height: 100%;
}
.header-menu-list-item-has .header-list-item-outline {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 top: 11px;
 display: block;
 width: 110%;
 height: 41px;
 z-index: 1;
}
.header-menu-list-item-has .header-list-item-outline path {
 stroke: transparent;
}
.header-menu-list-item-has .header-list-link-has-arrow {
 flex-shrink: 0;
}
.header-menu-list-item-has .header-list-link-has-arrow path {
 fill: #252525;
}
.header-menu-list-item-has .header-list-link-has-arrow {
 transform: rotate(0);
 transition: transform 200ms linear;
}
.header-menu-list-item-has:hover .header-list-link-has-arrow {
 transform: rotate(180deg);
}
.header-menu-list-item-has:hover .header-menu-list-item-submenu {
 display: block;
}
.header-menu-list-item-has:hover .header-list-item-outline path {
 stroke: #4c4cf2;
}
.header-menu-list-item-has:hover .header-ellipse-wrapper {
 opacity: 1;
}
.header-menu-list-item-has.active .header-list-item-outline path {
 stroke: #4c4cf2;
}
.header-menu-list-item-has.active .header-ellipse-wrapper {
 opacity: 1;
}
.header-menu-list-item-has.active .header-list-link-has-arrow path {
 fill: #4c4cf2;
}
.header-menu-list-item-has.active .header-menu-list-item-name {
 color: var(--Blue, #4c4cf2);
}

.header-menu-list-item-name {
 position: relative;
 z-index: 2;
 font-family: "RF Dewi Expanded";
 font-size: 10px;
 font-style: normal;
 font-weight: 800;
 line-height: 140%; /* 14/10 */
 text-transform: uppercase;
 color: var(--Black, #252525);
}

.header-menu-list-item-submenu {
 display: none;
 position: absolute;
 top: 100%;
 left: 0;
 border-radius: 8px;
 background: var(--White, #fff);
 box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
 min-width: 100%;
 width: -moz-fit-content;
 width: fit-content;
}
.header-menu-list-item-submenu a {
 display: block;
 padding: 12px;
 white-space: nowrap;
 font-family: "RF Dewi Expanded";
 font-size: 10px;
 font-style: normal;
 font-weight: 800;
 line-height: 140%; /* 14/10 */
 text-transform: uppercase;
 color: var(--Black, #252525);
}
.header-menu-list-item-submenu a:hover {
 color: var(--Blue, #4c4cf2);
}

.header-right-wrapper {
 margin-left: 12px;
}
@media only screen and (max-width: 1200px) {
 .header-right-wrapper {
  display: flex;
  align-items: center;
 }
}
.header-sign-btn {
 flex-shrink: 0;
 border-radius: 6px;
 background: var(--Blue, #4c4cf2);
 padding: 13px 24px;
 border: none;
 font-size: 9px;
 font-weight: 800;
 line-height: 16px;
 text-transform: uppercase;
 color: var(--White, #fff);
 cursor: pointer;
 transition: all 200ms linear;
}
.header-sign-btn:hover {
 background: linear-gradient(
   0deg,
   rgba(0, 0, 0, 0.2) 0%,
   rgba(0, 0, 0, 0.2) 100%
  ),
  #5c83f0;
}
@media only screen and (max-width: 666px) {
 .header-sign-btn {
  padding: 10px 24px;
 }
}

.header-burger {
 display: none;
}
@media only screen and (max-width: 1200px) {
 .header-burger {
  display: flex;
  flex-shrink: 0;
  padding: 18px 0 18px 18px;
  cursor: pointer;
 }
}
.header-burger img {
 width: 24px;
 height: 24px;
}

.footer {
 width: 100%;
}

.footer-top {
 display: flex;
 justify-content: space-between;
 align-items: center;
 background: #f7f7f7;
 padding: 52px 64px;
}
@media only screen and (max-width: 1024px) {
 .footer-top {
  padding: 24px 20px;
 }
}
@media only screen and (max-width: 767px) {
 .footer-top {
  padding: 24px 16px 32px;
  flex-direction: column;
 }
}

.footer-logo {
 width: 222px;
 margin-right: 20px;
 flex-shrink: 0;
}
@media only screen and (max-width: 1024px) {
 .footer-logo {
  width: 122px;
  margin-right: 16px;
 }
}
@media only screen and (max-width: 767px) {
 .footer-logo {
  margin-bottom: 24px;
  margin-right: 0;
 }
}
.footer-logo img {
 width: 100%;
}

@media only screen and (max-width: 767px) {
 .footer-menu-wrapper {
  margin-bottom: 32px;
 }
}

.footer-menu-list {
 display: grid;
 grid-template-columns: repeat(5, auto);
 gap: 8px 40px;
 margin-right: 40px;
}
@media only screen and (max-width: 1200px) {
 .footer-menu-list {
  grid-template-columns: repeat(3, auto);
  gap: 8px 24px;
  margin-right: 16px;
 }
}
@media only screen and (max-width: 767px) {
 .footer-menu-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 94%;
  margin: 0 auto;
  gap: 0;
 }
}

.footer-menu-list-item:nth-child(3) {
 grid-column-start: 1;
 grid-column-end: 2;
 grid-row-start: 2;
 grid-row-end: 3;
}
.footer-menu-list-item:nth-child(5) {
 grid-column-start: 3;
 grid-column-end: 4;
 grid-row-start: 1;
 grid-row-end: 2;
}
@media only screen and (max-width: 1200px) {
 .footer-menu-list-item:nth-child(7) {
  grid-column-start: 3;
  grid-column-end: 4;
  grid-row-start: 2;
  grid-row-end: 3;
 }
}
.footer-menu-list-item:nth-child(9) {
 grid-column-start: 5;
 grid-column-end: 6;
 grid-row-start: 1;
 grid-row-end: 2;
}
@media only screen and (max-width: 1200px) {
 .footer-menu-list-item:nth-child(9) {
  grid-column-start: 3;
  grid-column-end: 4;
  grid-row-start: 3;
  grid-row-end: 4;
 }
}
@media only screen and (max-width: 767px) {
 .footer-menu-list-item {
  margin: 4px 12px;
 }
}

.footer-menu-list-item-link {
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 600;
 line-height: 145.454545%; /* 16/11 */
 color: var(--Black, #252525);
 white-space: nowrap;
}
.footer-menu-list-item-link:hover {
 color: #4c4cf2;
 text-decoration: underline;
}

.footer-social-list {
 display: flex;
 align-items: center;
 justify-content: flex-end;
 flex-shrink: 1;
}
@media only screen and (max-width: 1024px) {
 .footer-social-list {
  width: auto;
 }
}
.footer-social-list-item:not(:last-child) {
 margin-right: 24px;
}
@media only screen and (max-width: 1024px) {
 .footer-social-list-item:not(:last-child) {
  margin-right: 16px;
 }
}
.footer-social-list-item a {
 display: block;
 width: 24px;
 height: 24px;
}
.footer-social-list-item a svg {
 width: 100%;
 height: 100%;
 transform: scale(1);
 transition: transform 200ms linear;
}
.footer-social-list-item a:hover svg {
 transform: scale(1.2);
}

.footer-bottom {
 background-color: #d9d9d9;
 padding: 10px 20px;
}
.footer-bottom p {
 font-size: 11px;
 font-weight: 400;
 line-height: 150%;
}
@media only screen and (max-width: 1024px) {
 .footer-bottom p {
  font-size: 10px;
 }
}
.modal {
 display: none;
 position: fixed;
 top: 0;
 left: 0;
 width: 100vw;
 min-height: 100vh;
 z-index: 999;
 transition: opacity 0.1s ease;
 overflow-y: auto;
}
@media only screen and (max-width: 1024px) {
 .modal {
  overflow-x: hidden;
  min-height: var(--vh);
  height: var(--vh);
 }
}

.modal-overlay {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.3);
 -webkit-backdrop-filter: blur(2px);
 backdrop-filter: blur(2px);
}

.popup-content {
 position: absolute;
 top: 7%;
 left: 50%;
 transform: translatex(-50%);
 width: 896px;
 border-radius: 16px;
 background: var(--Light-Grey, #f7f7f7);
 padding: 16px;
}
@media only screen and (max-width: 1024px) {
 .popup-content {
  width: 94.791667%; /* 728/768 */
  max-width: 728px;
 }
}
@media only screen and (max-width: 666px) {
 .popup-content {
  width: 93.6%; /* 351/375 */
  padding: 14px;
 }
}
.popup-content textarea.popup-form-input {
 resize: none;
 margin-top: 0px;
 min-height: 80px;
}
@media only screen and (max-width: 666px) {
 .popup-content textarea.popup-form-input {
  margin-top: 0;
 }
}

.popup-close {
 cursor: pointer;
 position: absolute;
 right: -20px;
 top: -30px;
 width: 24px;
 height: 24px;
 z-index: 1000;
}
@media only screen and (max-width: 1024px) {
 .popup-close {
  right: -10px;
 }
}
@media only screen and (max-width: 666px) {
 .popup-close {
  right: 0px;
 }
}
.popup-close svg {
 width: 100%;
 height: 100%;
 fill: #fff;
}
.popup-close:hover svg {
 fill: #5c83f0;
}

.popup-content-inner {
 border-radius: 12px;
 background: var(--White, #fff);
 padding: 24px;
 height: 100%;
 overflow: auto;
}
@media only screen and (max-width: 666px) {
 .popup-content-inner {
  padding: 16px;
 }
}
.popup-content-inner::-webkit-scrollbar {
 width: 6px;
 background-color: #f3f2f0;
}
.popup-content-inner::-webkit-scrollbar-thumb {
 border-radius: 4px;
 background-color: #c0c0c0;
}

.popup-title {
 font-family: "RF Dewi Expanded";
 font-size: 32px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 48px */
 text-transform: uppercase;
 text-align: center;
 color: var(--Black, #252525);
 margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
 .popup-title {
  font-size: 24px;
 }
}
@media only screen and (max-width: 666px) {
 .popup-title {
  font-size: 20px;
  margin-bottom: 16px;
 }
}
.popup-title span {
 color: #5c83f0;
}

.popup-text,
.popup-text-bottom {
 margin-bottom: 24px;
 text-align: center;
}
@media only screen and (max-width: 666px) {
 .popup-text,
 .popup-text-bottom {
  margin-bottom: 16px;
 }
}
.popup-text p,
.popup-text-bottom p {
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 600;
 line-height: 145.454545%; /* 16/11 */
 color: var(--Black, #252525);
}

.popup-text-bottom {
 text-align: start;
}

.popup-form-field-wrapper {
 display: flex;
 align-items: center;
 justify-content: space-between;
 flex-wrap: wrap;
 margin-bottom: 24px;
}
@media only screen and (max-width: 666px) {
 .popup-form-field-wrapper {
  margin-bottom: 16px;
 }
}

.popup-form-field {
 position: relative;
 display: flex;
 flex-direction: column;
 width: 100%;
 margin-bottom: 16px;
}
.popup-form-field.half {
 width: 48%;
}
@media only screen and (max-width: 666px) {
 .popup-form-field.half {
  width: 100%;
  margin-bottom: 24px;
 }
}
.popup-form-field.error .popup-error {
 display: flex;
}
.popup-form-field.error .popup-form-input {
 border: 1px solid var(--Red, #ff5722);
}
.popup-form-field.error select {
 border: 1px solid var(--Orange, #ff5722);
}
.popup-form-field.error .input-file-container {
 border: 1px solid var(--Orange, #ff5722);
}
.popup-form-field.error .input-file-container button.file-button {
 border: 1px solid var(--Orange, #ff5722);
}
.popup-form-field svg {
 position: absolute;
 bottom: 10px;
 right: 22px;
 transform: rotate(0);
 transition: transform 200ms ease;
 pointer-events: none;
}
.popup-form-field .popup-field-arrow {
 position: absolute;
 right: 12px;
 bottom: 8px;
 transform: rotate(0);
 transition: transform 300ms ease;
}

.popup-form-label {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 157.142857%; /* 22/14 */
 text-transform: uppercase;
 color: var(--Black, #252525);
 margin-bottom: 8px;
}
@media only screen and (max-width: 1024px) {
 .popup-form-label {
  font-size: 11px;
 }
}
.popup-form-input {
 padding: 12px 16px;
 border-radius: 8px;
 background: var(--Light-Grey, #f7f7f7);
 border: 1px solid transparent;
 /* Lower/Regular/Caption */
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 600;
 line-height: 145.454545%; /* 16/11 */
 color: var(--Black, #252525);
}
.popup-form-input::-moz-placeholder {
 opacity: 0.5;
}
.popup-form-input::placeholder {
 opacity: 0.5;
}
.popup-form-input:hover {
 background: linear-gradient(
   0deg,
   rgba(0, 0, 0, 0.05) 0%,
   rgba(0, 0, 0, 0.05) 100%
  ),
  #f7f7f7;
}
.popup-form-input:focus-within {
 border: 1px solid var(--Blue, #4c4cf2);
}
.popup-form-input:focus-within .popup-field-arrow {
 transform: rotate(180deg);
}
.popup-form-input:focus-within ~ .popup-field-arrow {
 transform: rotate(180deg);
}

.popup-error {
 position: absolute;
 left: 0;
 bottom: -17px;
 display: none;
}
.popup-error img {
 width: 16px;
 height: 16px;
 margin-right: 8px;
}
@media only screen and (max-width: 1024px) {
 .popup-error img {
  width: 14px;
  height: 14px;
  margin-right: 5px;
 }
}
.popup-error-text {
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 600;
 line-height: 145.454545%; /* 16/11 */
 color: var(--Red, #ff5722);
}
@media only screen and (max-width: 1024px) {
 .popup-error-text {
  font-size: 10px;
 }
}
.popup-submit-btn {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 padding: 13px 24px;
 border-radius: 8px;
 background: var(--Blue, #4c4cf2);
 border: none;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 22px; /* 157.143% */
 text-transform: uppercase;
 color: var(--White, #fff);
 cursor: pointer;
}
@media only screen and (max-width: 1024px) {
 .popup-submit-btn {
  font-size: 11px;
 }
}
.popup-submit-btn:hover {
 background: var(--Blue-Light, #1e88e5);
}

.call-popup-content {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: 896px;
 background: var(--Light-Grey, #f7f7f7);
 padding: 16px;
 border-radius: 16px;
}
@media only screen and (max-width: 1024px) {
 .call-popup-content {
  width: 89.583333%; /* 688/768 */
  max-width: 728px;
 }
}
@media only screen and (max-width: 666px) {
 .call-popup-content {
  width: 93.6%; /* 351/375 */
  padding: 14px;
 }
}
.call-popup-content textarea.popup-form-input {
 resize: none;
 margin-top: 20px;
 min-height: 80px;
}
@media only screen and (max-width: 666px) {
 .call-popup-content textarea.popup-form-input {
  margin-top: 0;
 }
}

.popup-subtitle {
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 color: var(--Black, #252525);
 margin-bottom: 16px;
}
@media only screen and (max-width: 666px) {
 .popup-subtitle {
  font-size: 14px;
 }
}

.popup-select-css {
 height: 42px;
 width: 100%;
 display: block;
 background: var(--Light-Grey, #f7f7f7);
 border-radius: 8px;
 -moz-appearance: none;
 -webkit-appearance: none;
 appearance: none;
 position: relative;
 padding: 12px 16px;
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 600;
 line-height: 145.454545%; /* 16/11 */
 color: var(--Black, #252525);
 border: none;
}
.popup-select-css:invalid {
 color: #b6b6b6;
}
.popup-select-css:focus {
 border: 1px solid var(--Blue, #4c4cf2) !important;
}
.popup-select-css:hover {
 background: linear-gradient(
   0deg,
   rgba(0, 0, 0, 0.05) 0%,
   rgba(0, 0, 0, 0.05) 100%
  ),
  #f7f7f7;
}

.popup-select-css::-ms-expand {
 display: none;
}

.popup-select-css:hover {
 border-color: #888;
}

.popup-select-css:focus {
 outline: none !important;
}

.popup-select-css option {
 font-size: 13px;
 font-weight: 500;
 line-height: 153.846154%; /* 20/13 */
 letter-spacing: 0px;
 color: #4d4b47;
 margin-bottom: 10px;
}

.youtube-content {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 max-width: 1250px;
 width: 90%;
 transition: transform 0.3s ease;
 border-radius: 16px;
}
@media only screen and (max-width: 666px) {
 .youtube-content {
  width: 100%;
 }
}

.youtube-popup-video {
 margin: 0 auto;
}
@media only screen and (max-width: 666px) {
 .youtube-popup-video {
  width: 100%;
 }
}

.youtube-video-iframe {
 aspect-ratio: 16/9;
 width: 100%;
 max-height: 80vh;
 z-index: 2;
 position: relative;
 border-radius: 16px;
}

.input-file-container {
 position: relative;
 width: 100%;
 height: 42px;
 border-radius: 8px;
 background: var(--Light-Grey, #f7f7f7);
}
.input-file-container:hover {
 background: linear-gradient(
   0deg,
   rgba(0, 0, 0, 0.05) 0%,
   rgba(0, 0, 0, 0.05) 100%
  ),
  #f7f7f7;
}
.input-file-container input[type="file"] {
 height: 42px;
 display: block;
 width: 300px;
 opacity: 0;
 position: relative;
 z-index: 2;
 cursor: pointer;
}
@media only screen and (max-width: 666px) {
 .input-file-container input[type="file"] {
  width: 152px;
 }
}
.input-file-container button.file-button {
 position: absolute;
 top: 50%;
 left: 0;
 transform: translateY(-50%);
 display: flex;
 align-items: center;
 gap: 10px;
 width: 300px;
 height: 100%;
 padding: 10px 14px 10px 14px;
 border-radius: 8px;
 border: 1px solid var(--Blue, #4c4cf2);
 background: var(--White, #fff);
 font-family: "RF Dewi Expanded";
 font-size: 16px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%;
 color: var(--Blue, #4c4cf2);
}
.input-file-container button.file-button::before {
 content: "";
 background-image: url("../images/icon-plus.svg");
 background-repeat: no-repeat;
 background-size: contain;
 width: 24px;
 height: 24px;
 flex-shrink: 0;
}
@media only screen and (max-width: 1024px) {
 .input-file-container button.file-button {
  font-size: 14px;
 }
}
@media only screen and (max-width: 666px) {
 .input-file-container button.file-button {
  font-size: 12px;
  padding: 5px;
  gap: 5px;
  width: 140px;
 }
 .input-file-container button.file-button::before {
  content: "";
  width: 15px;
  height: 15px;
 }
}
.input-file-container span.file-name {
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 600;
 line-height: 145.454545%; /* 16/11 */
 color: var(--Black, #252525);
 opacity: 0.5;
 text-overflow: ellipsis;
 white-space: nowrap;
 overflow: hidden;
 width: calc(100% - 320px);
 position: absolute;
 left: 320px;
 top: 50%;
 transform: translateY(-50%);
}
@media only screen and (max-width: 666px) {
 .input-file-container span.file-name {
  left: 150px;
  width: calc(100% - 150px);
 }
}
.input-file-container span.file-name.filled {
 opacity: 1;
}

.club-reg-popup-heading {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 24px;
}
@media only screen and (max-width: 666px) {
 .club-reg-popup-heading {
  margin-bottom: 16px;
  flex-direction: column;
 }
}
.club-reg-popup-heading .popup-title {
 margin-bottom: 0;
}
.club-info-popup-content p {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 color: var(--Black, #252525);
 margin-bottom: 7px;
}
@media only screen and (max-width: 1024px) {
 .club-info-popup-content p {
  font-size: 12px;
 }
}
.club-info-popup-content ul {
 margin-bottom: 24px;
}
.club-info-popup-content ul li {
 display: flex;
 align-items: baseline;
 gap: 7px;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 color: var(--Black, #252525);
 margin: 7px 0;
}
@media only screen and (max-width: 1024px) {
 .club-info-popup-content ul li {
  font-size: 12px;
 }
}
.club-info-popup-content ul li:not(:last-child) {
 margin-bottom: 5px;
}
.club-info-popup-content ul li::before {
 content: "";
 width: 0.7em;
 height: 0.7em;
 border-radius: 50%;
 background-color: var(--Blue, #4c4cf2);
 flex-shrink: 0;
}
.club-info-popup-content .popup-title {
 margin-bottom: 16px;
}
@media only screen and (max-width: 666px) {
 .club-info-popup-content .popup-title {
  margin-bottom: 10px;
 }
}

.club-info-popup-top {
 width: 100%;
 display: flex;
 gap: 16px;
 margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
 .club-info-popup-top {
  gap: 14px;
 }
}
@media only screen and (max-width: 666px) {
 .club-info-popup-top {
  flex-direction: column;
  margin-bottom: 16px;
 }
}

.club-info-popup-top-img {
 width: 37.037037%; /* 300/810 */
 width: 300px;
 flex-shrink: 0;
}
@media only screen and (max-width: 1024px) {
 .club-info-popup-top-img {
  width: 250px;
 }
}
@media only screen and (max-width: 666px) {
 .club-info-popup-top-img {
  width: 100%;
  max-height: 250px;
  min-height: 200px;
 }
}
.club-info-popup-top-img img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 8px;
}
@media only screen and (max-width: 666px) {
 .club-info-popup-top-img img {
  height: auto;
  max-height: 250px;
  min-height: 200px;
 }
}

ul.club-info-popup-top-list {
 margin-bottom: 0;
}
ul.club-info-popup-top-list li {
 position: relative;
 display: flex;
 padding-left: 25px;
 font-size: 13px;
 font-weight: 800;
 gap: 10px;
 margin: 2px 0;
}
@media only screen and (max-width: 1024px) {
 ul.club-info-popup-top-list li {
  display: block;
  font-size: 12px;
 }
}
@media only screen and (max-width: 666px) {
 ul.club-info-popup-top-list li {
  padding-left: 25px;
 }
}
ul.club-info-popup-top-list li span {
 display: inline-block;
 font-size: 11px;
 font-weight: 600;
 margin-bottom: 2px;
}
@media only screen and (max-width: 666px) {
 ul.club-info-popup-top-list li span {
  margin-left: 10px;
 }
}
ul.club-info-popup-top-list li:not(:last-child) {
 margin-bottom: 4px;
}
ul.club-info-popup-top-list li::before {
 content: "";
 position: absolute;
 top: 2px;
 left: 0;
 width: 20px;
 height: 20px;
 background-image: url("../images/icon-play.svg");
 background-repeat: no-repeat;
 background-size: 20px;
 background-color: transparent;
 flex-shrink: 0;
}
@media only screen and (max-width: 666px) {
 ul.club-info-popup-top-list li::before {
  background-size: 15px;
  top: 4px;
  width: 15px;
  height: 15px;
 }
}

.club-info-popup-subtitle {
 font-family: "RF Dewi Expanded";
 font-size: 16px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 24px */
 text-transform: uppercase;
 color: var(--Black, #252525);
 margin: 14px 0 7px;
}
@media only screen and (max-width: 1024px) {
 .club-info-popup-subtitle {
  font-size: 14px;
 }
}
@media only screen and (max-width: 666px) {
 .club-info-popup-subtitle {
  margin: 16px 0 7px;
 }
}

.diploma-popup-content {
 position: absolute;
 top: 7%;
 left: 50%;
 transform: translatex(-50%);
 width: 946px;
 border-radius: 16px;
 background: var(--Light-Grey, #f7f7f7);
 padding: 48px;
}
@media only screen and (max-width: 1024px) {
 .diploma-popup-content {
  width: 90%;
 }
}
@media only screen and (max-width: 666px) {
 .diploma-popup-content {
  width: 95%;
  top: 5%;
  padding: 16px;
 }
}

.diploma-popup-top {
 width: 100%;
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
 margin-bottom: 48px;
}
@media only screen and (max-width: 666px) {
 .diploma-popup-top {
  flex-direction: column;
 }
}

.diploma-popup-top-left {
 width: 42.117647%; /* 358/850 */
}
.diploma-popup-top-left img {
 width: 100%;
 border-radius: 8px;
}
@media only screen and (max-width: 666px) {
 .diploma-popup-top-left {
  width: 100%;
  margin-bottom: 24px;
 }
}

.diploma-popup-top-right {
 width: 55.058824%; /* 468/850 */
}

.diploma-popup-top-right-title {
 color: var(--Black, #252525);
 font-family: "RF Dewi Expanded";
 font-size: 32px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 48px */
 text-transform: uppercase;
 margin-bottom: 25px;
}
@media only screen and (max-width: 666px) {
 .diploma-popup-top-right-title {
  font-size: 24px;
  margin-bottom: 16px;
 }
}

.diploma-popup-top-right-requirements {
 display: flex;
 align-items: center;
 gap: 7px;
 margin-bottom: 16px;
}

.diploma-popup-top-right-requirements-text {
 color: var(--Black, #252525);
 font-family: "RF Dewi Expanded";
 font-size: 12px;
 font-style: normal;
 font-weight: 600;
 line-height: 16px; /* 145.455% */
}
.diploma-popup-top-right-requirements-text strong {
 font-size: 14px;
 font-weight: 800;
}

.diploma-popup-center {
 width: 100%;
}

.diploma-popup-heading {
 color: var(--Black, #252525);
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 margin-bottom: 24px;
}

.diploma-popup-list {
 color: var(--Black, #252525);
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 margin-left: 24px;
 list-style-type: disc;
}
.diploma-popup-list li {
 margin-bottom: 16px;
}
.diploma-popup-list li::marker {
 color: #4c4cf2;
 font-size: 20px;
}

.diploma-popup-btn {
 margin-top: 48px;
 width: 100%;
 border-radius: 8px;
 background: var(--Blue, #4c4cf2);
 color: var(--White, #fff);
 text-align: center;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 22px; /* 157.143% */
 text-transform: uppercase;
 padding: 13px 24px;
}

.home-page {
 width: 100%;
 background: #fff;
}

.home-main {
 width: 100%;
 overflow: hidden;
 padding-top: 64px;
}
.home-hero {
 width: 100%;
 height: calc(100vh - 64px);
 position: relative;
 z-index: 3;
}
@media only screen and (max-width: 1024px) {
 .home-hero {
  height: auto;
 }
}
.home-hero-slider-wrapper {
 position: relative;
 width: 100%;
 height: 100%;
 background-color: #4c4cf2;
}

.home-hero-images .home-hero-slider-wrapper {
 display: flex;
}

.home-hero-images .home-hero-slider-item-content,
.home-hero-images .slick-dotted.slick-slider {
 width: 50%;
}

.home-hero-images .home-hero-slider-item-image {
 width: 100%;
}

.home-hero-images .slick-dots {
 display: none !important;
}

@media only screen and (max-width: 1024px) {
 .home-hero-images .home-hero-slider-wrapper {
  flex-direction: column-reverse;
 }

 .home-hero-images .home-hero-slider-item-content,
 .home-hero-images .slick-dotted.slick-slider {
  width: 100%;
 }
}
.slick-slider .slick-track,
.slick-slider .slick-list {
 height: 100%;
}
.slick-slide > div {
 height: 100%;
}

.home-hero-slider-arrows {
 width: 50%;
 position: absolute;
 left: 0;
 bottom: 10%;
 z-index: 10;
}
@media only screen and (max-width: 1024px) {
 .home-hero-slider-arrows {
  display: none;
 }
}
.home-hero-slider-arrows .slick-prev {
 position: absolute;
 top: 0;
 left: 64px;
 width: 64px;
 height: 64px;
}
.home-hero-slider-arrows .slick-prev::before {
 display: none;
}
.home-hero-slider-arrows .slick-prev img {
 width: 100%;
}
.home-hero-slider-arrows .slick-next {
 position: absolute;
 top: 0;
 right: 64px;
 width: 64px;
 height: 64px;
}
.home-hero-slider-arrows .slick-next::before {
 display: none;
}
.home-hero-slider-arrows .slick-next img {
 width: 100%;
}

.home-hero-slider {
 height: 100%;
}
.home-hero-slider .slick-dots {
 width: 50%;
 bottom: 9%;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: -4px;
}
@media only screen and (max-width: 1024px) {
 .home-hero-slider .slick-dots {
  width: 100%;
  bottom: 48px;
 }
}
@media only screen and (max-width: 666px) {
 .home-hero-slider .slick-dots {
  bottom: 32px;
 }
}
.home-hero-slider .slick-dots li {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 margin: 4px;
}
.home-hero-slider .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 opacity: 0.5;
 background: #ededed;
}
.home-hero-slider .slick-dots li.slick-active button:before {
 background: var(--White, #fff);
 opacity: 1;
}
.home-hero-slider-item {
 height: 100%;
}

.home-hero-slider-item-inner {
 display: flex;
 height: 100%;
}
@media only screen and (max-width: 1024px) {
 .home-hero-slider-item-inner {
  flex-direction: column-reverse;
 }
}
.home-hero-slider-item-image {
 width: 50%;
}
@media only screen and (max-width: 1024px) {
 .home-hero-slider-item-image {
  width: 100%;
  height: 750px;
 }
}
@media only screen and (max-width: 666px) {
 .home-hero-slider-item-image {
  height: 391px;
 }
}
.home-hero-slider-item-image img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}

.home-hero-slider-item-content {
 width: 50%;
 padding: 80px 64px 120px 64px;
 display: flex;
 flex-direction: column;
 justify-content: space-evenly;
}
@media only screen and (max-width: 1200px) {
 .home-hero-slider-item-content {
  padding: 80px 24px 120px 24px;
 }
}
@media only screen and (max-width: 1024px) {
 .home-hero-slider-item-content {
  width: 100%;
  padding: 80px 20px 88px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .home-hero-slider-item-content {
  padding: 40px 16px 64px 16px;
 }
}

.home-hero-slider-item-title {
 font-size: 49px;
 font-weight: 800;
 line-height: 118.75%; /* 76/64 */
 text-transform: uppercase;
 color: #fff;
 margin-bottom: 35px;
}
@media only screen and (max-width: 1200px) {
 .home-hero-slider-item-title {
  font-size: 47px;
 }
}
@media only screen and (max-width: 1024px) {
 .home-hero-slider-item-title {
  font-size: 60px;
 }
}
@media only screen and (max-width: 666px) {
 .home-hero-slider-item-title {
  font-size: 30px;
  margin-bottom: 32px;
 }
}
.home-hero-slider-item-title span {
 color: rgba(255, 255, 255, 0.5);
}

.home-hero-slider-item-description {
 font-size: 14px;
 line-height: 150%;
 color: #fff;
 margin-bottom: 35px;
}
@media only screen and (max-width: 666px) {
 .home-hero-slider-item-description {
  margin-bottom: 30px;
 }
}

.home-hero-btn-group {
 display: flex;
 justify-content: space-between;
}
@media only screen and (max-width: 666px) {
 .home-hero-btn-group {
  flex-direction: column;
 }
}

.home-hero-reg-btn {
 width: 48%;
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 13px 14px;
 border-radius: 8px;
 background: var(--Green, #00c485);
 border: none;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 157.142857%; /* 22/14 */
 text-transform: uppercase;
 color: var(--White, #fff);
 cursor: pointer;
}
@media only screen and (max-width: 666px) {
 .home-hero-reg-btn {
  width: 100%;
  margin-bottom: 16px;
 }
}
.home-hero-reg-btn:hover {
 background: linear-gradient(
   0deg,
   rgba(0, 0, 0, 0.2) 0%,
   rgba(0, 0, 0, 0.2) 100%
  ),
  #00c485;
}

.home-hero-video-btn {
 width: 48%;
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 13px 14px;
 border-radius: 8px;
 background: var(--White, #fff);
 border: none;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 157.142857%; /* 22/14 */
 text-transform: uppercase;
 color: var(--Black, #252525);
 cursor: pointer;
}
@media only screen and (max-width: 666px) {
 .home-hero-video-btn {
  width: 100%;
 }
}
.section-title {
 font-size: 48px;
 font-weight: 800;
 line-height: 150%;
 text-transform: uppercase;
 text-align: center;
 color: var(--Black, #252525);
 margin-bottom: 48px;
}
@media only screen and (max-width: 1024px) {
 .section-title {
  font-size: 32px;
  margin-bottom: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .section-title {
  font-size: 24px;
  margin-bottom: 24px;
 }
}
.section-title span {
 color: var(--Green, #00c485);
}

.home-section-description {
 font-size: 14px;
 font-weight: 600;
 line-height: 150%; /* 21px */
 text-align: center;
 color: var(--Black, #252525);
}
.more-link {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 157.142857%; /* 22/14 */
 text-transform: uppercase;
 color: var(--Blue, #4c4cf2);
 padding-bottom: 4px;
 border-bottom: 2px solid #4c4cf2;
}
.home-dream {
 padding: 80px 64px;
 background: var(--Light-Grey, #f7f7f7);
 background-image: url("../images/home1_bg.png"), url("../images/home2_bg.png");
 background-position: top 40% right 58px, bottom 20px left 0;
 background-repeat: no-repeat;
}
@media only screen and (max-width: 1024px) {
 .home-dream {
  padding: 48px 20px;
  background-position: top 20% right -30px, bottom 0 left 0;
  background-size: 103px, 157px;
 }
}
@media only screen and (max-width: 666px) {
 .home-dream {
  padding: 32px 16px;
  background-position: top 22% right -25px, bottom -10px left -30px;
  background-size: 64px, 130px;
 }
}

.home-dream-container {
 width: 57.926829%; /* 760/1312 */
 min-width: 760px;
 margin: 0 auto;
 text-align: center;
}
@media only screen and (max-width: 1024px) {
 .home-dream-container {
  min-width: 608px;
  width: 83.516484%; /* 608/728 */
 }
}
@media only screen and (max-width: 666px) {
 .home-dream-container {
  width: 100%;
  min-width: auto;
 }
}

.home-dream-description-wrapper {
 padding: 48px 75px;
 border-radius: 16px;
 background: var(--White, #fff);
 margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
 .home-dream-description-wrapper {
  padding: 48px 63px;
 }
}
@media only screen and (max-width: 666px) {
 .home-dream-description-wrapper {
  padding: 32px;
 }
}

.home-courses {
 padding: 80px 64px;
}
@media only screen and (max-width: 1024px) {
 .home-courses {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .home-courses {
  padding: 32px 16px;
 }
}

.home-courses-slider-wrapper {
 position: relative;
}
@media only screen and (max-width: 1024px) {
 .home-courses-slider-wrapper {
  width: calc(100% + 64px);
 }
}
@media only screen and (max-width: 666px) {
 .home-courses-slider-wrapper {
  width: calc(100% + 16px);
 }
}

.home-courses-slider-arrows {
 width: 100%;
 position: absolute;
 left: 0;
 top: 48%;
 z-index: 10;
}
@media only screen and (max-width: 1024px) {
 .home-courses-slider-arrows {
  display: none;
 }
}
.home-courses-slider-arrows .slick-prev {
 position: absolute;
 top: 0;
 left: -32px;
 width: 32px;
 height: 32px;
}
.home-courses-slider-arrows .slick-prev::before {
 display: none;
}
.home-courses-slider-arrows .slick-prev img {
 width: 100%;
}
.home-courses-slider-arrows .slick-next {
 position: absolute;
 top: 0;
 right: -16px;
 width: 32px;
 height: 32px;
}
.home-courses-slider-arrows .slick-next::before {
 display: none;
}
.home-courses-slider-arrows .slick-next img {
 width: 100%;
}

.home-courses-slider .slick-slide {
 margin-right: 16px;
 border-radius: 16px;
}
@media only screen and (max-width: 1024px) {
 .home-courses-slider .slick-list {
  padding: 0 45% 0 0 !important;
 }
}
@media only screen and (max-width: 666px) {
 .home-courses-slider .slick-list {
  padding: 0 7% 0 0 !important;
 }
}
.home-courses-slider .slick-dots {
 bottom: -34px;
}
.home-courses-slider .slick-dots li {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 margin: 0 4px;
}
.home-courses-slider .slick-dots li button {
 padding: 0;
 width: 100%;
 height: 100%;
}
.home-courses-slider .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #ededed;
 opacity: 1;
}
.home-courses-slider .slick-dots li.slick-active button:before {
 background: var(--Blue, #4c4cf2);
}

.home-courses-slider-item {
 height: 100%;
 border-radius: 16px;
 background: var(--Light-Grey, #f7f7f7);
 padding: 32px;
}
@media only screen and (max-width: 666px) {
 .home-courses-slider-item {
  padding: 16px;
 }
}

.home-courses-slider-item-inner {
 display: flex;
 flex-direction: column;
 height: 100%;
}

.home-courses-slider-item-img {
 display: flex;
 justify-content: center;
 align-items: center;
 height: 223px;
 margin-bottom: 20px;
}
@media only screen and (max-width: 666px) {
 .home-courses-slider-item-img {
  height: 189px;
 }
}
.home-courses-slider-item-img img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 8px;
}

.home-courses-slider-item-description {
 display: flex;
 flex-direction: column;
 flex-grow: 1;
}

.home-courses-slider-item-title {
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 color: var(--Black, #252525);
 margin-bottom: 12px;
}
@media only screen and (max-width: 666px) {
 .home-courses-slider-item-title {
  font-size: 14px;
  line-height: 157.142857%; /* 22/14 */
 }
}

.home-courses-slider-item-text {
 font-size: 11px;
 font-weight: 600;
 line-height: 145.454545%; /* 16/11 */
 color: var(--Black, #252525);
}

.home-program {
 padding: 80px 64px;
 background: var(--Green, #00c485);
}
@media only screen and (max-width: 1024px) {
 .home-program {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .home-program {
  padding: 32px 16px;
 }
}
.home-program .section-title {
 color: var(--White, #fff);
 margin-bottom: 24px;
}

.home-program-description {
 width: 46.493902%; /* 610/1312 */
 margin: 0 auto 48px;
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 color: var(--White, #fff);
 text-align: center;
}
@media only screen and (max-width: 1024px) {
 .home-program-description {
  width: 65%;
  font-size: 14px;
  margin-bottom: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .home-program-description {
  width: 100%;
  font-size: 11px;
 }
}

.home-program-wrapper {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 margin-bottom: 32px;
 gap: 2%;
}
@media only screen and (max-width: 1024px) {
 .home-program-wrapper {
  flex-direction: column;
  gap: 24px;
 }
}
@media only screen and (max-width: 666px) {
 .home-program-wrapper {
  gap: 8px;
 }
}

.home-program-inner {
 width: 49%;
 padding: 32px 40px 55px;
 border-radius: 16px;
 background: var(--White, #fff);
 margin-bottom: 2%;
}
@media only screen and (max-width: 1024px) {
 .home-program-inner {
  width: 100%;
 }
}
@media only screen and (max-width: 666px) {
 .home-program-inner {
  padding: 20px 20px 8px;
 }
}

.home-program-inner-title {
 font-size: 32px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 48px */
 color: var(--Black, #252525);
 margin-bottom: 32px;
}
@media only screen and (max-width: 666px) {
 .home-program-inner-title {
  font-size: 20px;
  margin-bottom: 20px;
 }
}

.home-program-list {
 -moz-column-count: 2;
 column-count: 2;
 -moz-column-gap: 10px;
 column-gap: 10px;
}
@media only screen and (max-width: 666px) {
 .home-program-list {
  -moz-column-count: 1;
  column-count: 1;
 }
}

.home-program-list-item {
 display: flex;
 align-items: baseline;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: var(--Black, #252525);
 margin-bottom: 10px;
}
@media only screen and (max-width: 666px) {
 .home-program-list-item {
  font-size: 11px;
 }
 .home-program-list-item:nth-child(n + 4) {
  overflow: hidden;
  margin-bottom: 0;
  height: 0;
  transition: height 400ms linear;
 }
}
.home-program-list-item::before {
 content: "";
 width: 7px;
 height: 7px;
 border-radius: 50%;
 background: #4c4cf2;
 margin-right: 7px;
 flex-shrink: 0;
}

.home-program-btns {
 display: flex;
 justify-content: center;
 gap: 20px;
 flex-wrap: wrap;
}

.home-program-btns .more-btn-link {
 padding: 30px 24px;
 text-align: center;
 margin: 0;
}

.more-btn-link {
 display: flex;
 width: 288px;
 height: 48px;
 padding: 13px 24px;
 justify-content: center;
 align-items: center;
 border-radius: 8px;
 background: var(--White, #fff);
 margin: 0 auto;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 157.142857%; /* 22/14 */
 text-transform: uppercase;
 color: var(--Black, #252525);
 cursor: pointer;
}
@media only screen and (max-width: 666px) {
 .more-btn-link {
  width: 100%;
  height: 32px;
  padding: 13px 16px;
  font-size: 11px;
 }
}
.show-more-btn {
 display: none;
}
@media only screen and (max-width: 666px) {
 .show-more-btn {
  display: flex;
  align-items: center;
  padding: 5px;
  border: none;
  background-color: transparent;
  margin: 0 auto;
 }
 .show-more-btn span {
  font-family: "RF Dewi Expanded";
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 145.454545%; /* 16/11 */
  text-align: center;
 }
 .show-more-btn img {
  width: 24px;
  height: 24px;
  margin-left: 8px;
 }
}

.home-achievements {
 padding: 80px 64px;
}
@media only screen and (max-width: 1024px) {
 .home-achievements {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .home-achievements {
  padding: 32px 20px;
 }
}

.home-achievements-slider-wrapper {
 width: 100%;
 position: relative;
}

.home-achievements-slider-arrows {
 width: 47%; /* 592/1312 */
 position: absolute;
 left: 0;
 bottom: 24px;
 z-index: 10;
}
.home-achievements-slider-arrows .slick-prev {
 position: absolute;
 bottom: 24px;
 left: 0px;
 width: 48px;
 height: 48px;
}
.home-achievements-slider-arrows .slick-prev::before {
 display: none;
}
.home-achievements-slider-arrows .slick-prev img {
 width: 100%;
}
.home-achievements-slider-arrows .slick-next {
 position: absolute;
 bottom: 24px;
 right: 0px;
 width: 48px;
 height: 48px;
}
.home-achievements-slider-arrows .slick-next::before {
 display: none;
}
.home-achievements-slider-arrows .slick-next img {
 width: 100%;
}
@media only screen and (max-width: 1024px) {
 .home-achievements-slider-arrows {
  width: 100%;
 }
}

.home-achievements-slider .slick-dots {
 width: 32%;
 height: 5px;
 padding: 0;
 margin: 0;
 bottom: 24px;
 left: 8%;
 background: #f7f7f7;
 display: flex;
 align-items: center;
 border-radius: 20px;
}
.home-achievements-slider .slick-dots li {
 width: 100%;
 height: 5px;
 margin: 0;
}
.home-achievements-slider .slick-dots li button:before {
 content: "";
 width: 100%;
 height: 5px;
 border-radius: 20px;
 background: transparent;
 opacity: 1;
}
.home-achievements-slider .slick-dots li.slick-active button:before {
 background: #4c4cf2;
}
@media only screen and (max-width: 1024px) {
 .home-achievements-slider .slick-dots {
  width: 84%;
 }
}
@media only screen and (max-width: 666px) {
 .home-achievements-slider .slick-dots {
  width: 74%;
  bottom: 21px;
  left: 14%;
 }
}

.home-achievements-slider-item-inner {
 width: 100%;
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
 .home-achievements-slider-item-inner {
  flex-direction: column;
 }
}

.home-achievements-slider-item-left {
 width: 47.789634%; /* 627/1312 */
}
@media only screen and (max-width: 1024px) {
 .home-achievements-slider-item-left {
  width: 100%;
 }
}

.home-achievements-slider-item-title {
 color: var(--Black, #252525);
 font-family: "RF Dewi Expanded";
 font-size: 3.333333vw; /* 48/1440 */
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 72px */
 text-transform: uppercase;
 margin-bottom: 48px;
}
@media only screen and (max-width: 1024px) {
 .home-achievements-slider-item-title {
  font-size: 32px;
  margin-bottom: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .home-achievements-slider-item-title {
  font-size: 24px;
  margin-bottom: 24px;
  text-align: center;
 }
}

.home-achievements-slider-item-description {
 color: var(--Black, #252525);
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
}
@media only screen and (max-width: 1024px) {
 .home-achievements-slider-item-description {
  margin-bottom: 32px;
 }
}

.home-achievements-slider-item-right {
 width: 44.207317%; /* 580/1312 */
 aspect-ratio: 1/1.3;
 position: relative;
}
.home-achievements-slider-item-right img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 16px;
 position: absolute;
 top: 0;
 left: 0;
}
@media only screen and (max-width: 1024px) {
 .home-achievements-slider-item-right {
  width: 100%;
  aspect-ratio: 1/1;
  margin-bottom: 80px;
 }
}
@media only screen and (max-width: 666px) {
 .home-achievements-slider-item-right {
  margin-bottom: 76px;
 }
}

.home-stories {
 padding: 80px 64px;
 background: var(--Light-Grey, #f7f7f7);
}
@media only screen and (max-width: 1024px) {
 .home-stories {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .home-stories {
  padding: 32px 16px;
 }
}

.home-stories-slider-wrapper {
 position: relative;
 width: calc(100% + 64px);
}
@media only screen and (max-width: 1024px) {
 .home-stories-slider-wrapper {
  width: calc(100% + 64px);
 }
}
@media only screen and (max-width: 666px) {
 .home-stories-slider-wrapper {
  width: calc(100% + 16px);
 }
}

.home-stories-slider-arrows {
 width: 100%;
 position: absolute;
 left: 0;
 top: 48%;
 z-index: 10;
}
@media only screen and (max-width: 1024px) {
 .home-stories-slider-arrows {
  display: none;
 }
}
.home-stories-slider-arrows .slick-prev {
 position: absolute;
 top: 0;
 left: -32px;
 width: 32px;
 height: 32px;
 background: #fff;
 border-radius: 50%;
}
.home-stories-slider-arrows .slick-prev::before {
 display: none;
}
.home-stories-slider-arrows .slick-prev img {
 width: 100%;
}
.home-stories-slider-arrows .slick-next {
 position: absolute;
 top: 0;
 right: 10px;
 width: 32px;
 height: 32px;
 background: #fff;
 border-radius: 50%;
}
.home-stories-slider-arrows .slick-next::before {
 display: none;
}
.home-stories-slider-arrows .slick-next img {
 width: 100%;
}

.home-stories-slider .slick-slide {
 margin-right: 24px;
 border-radius: 16px;
}
@media only screen and (max-width: 666px) {
 .home-stories-slider .slick-slide {
  margin-right: 16px;
 }
}
.home-stories-slider .slick-list {
 padding: 0 15% 0 0 !important;
}
@media only screen and (max-width: 1024px) {
 .home-stories-slider .slick-list {
  padding: 0 27% 0 0 !important;
 }
}
@media only screen and (max-width: 666px) {
 .home-stories-slider .slick-list {
  padding: 0 7% 0 0 !important;
 }
}
.home-stories-slider .slick-dots {
 bottom: -34px;
}
.home-stories-slider .slick-dots li {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 margin: 0 4px;
}
.home-stories-slider .slick-dots li button {
 padding: 0;
 width: 100%;
 height: 100%;
}
.home-stories-slider .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #ededed;
 opacity: 1;
}
.home-stories-slider .slick-dots li.slick-active button:before {
 background: var(--Blue, #4c4cf2);
}

.home-stories-slider-item {
 height: 100%;
 border-radius: 16px;
}
.home-stories-slider-item-inner {
 display: flex;
 flex-direction: column;
 height: 100%;
}

.home-stories-slider-item-img {
 display: flex;
 justify-content: center;
 align-items: center;
 height: 360px;
 margin-bottom: 24px;
}
@media only screen and (max-width: 666px) {
 .home-stories-slider-item-img {
  height: 208px;
  margin-bottom: 16px;
 }
}
.home-stories-slider-item-img img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 8px;
}

.home-stories-slider-item-description {
 display: flex;
 flex-direction: column;
 flex-grow: 1;
}
.home-stories-slider-item-description p {
 font-size: 11px;
 font-weight: 600;
 line-height: 145.454545%; /* 16/11 */
 color: var(--Black, #252525);
 margin-top: 12px;
}

.home-stories-slider-item-title {
 font-family: "RF Dewi Expanded";
 font-size: 24px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 36px */
 color: var(--Black, #252525);
}
@media only screen and (max-width: 666px) {
 .home-stories-slider-item-title {
  font-size: 14px;
 }
}

.home-stories-slider-item-date {
 font-size: 14px;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: var(--Black, #252525);
 opacity: 0.5;
 margin-bottom: 12px;
}
@media only screen and (max-width: 666px) {
 .home-stories-slider-item-date {
  font-size: 11px;
 }
}

.home-spaces {
 padding: 80px 64px;
}
@media only screen and (max-width: 1024px) {
 .home-spaces {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .home-spaces {
  padding: 32px 16px;
 }
}

.home-spaces-slider-wrapper {
 position: relative;
 width: calc(100% + 64px);
}
@media only screen and (max-width: 1024px) {
 .home-spaces-slider-wrapper {
  width: calc(100% + 20px);
 }
}
@media only screen and (max-width: 666px) {
 .home-spaces-slider-wrapper {
  width: calc(100% + 16px);
 }
}

.home-spaces-slider-arrows {
 width: 100%;
 position: absolute;
 left: 0;
 top: 45%;
 z-index: 10;
}
@media only screen and (max-width: 1024px) {
 .home-spaces-slider-arrows {
  display: none;
 }
}
.home-spaces-slider-arrows .slick-prev {
 position: absolute;
 top: 0;
 left: -32px;
 width: 32px;
 height: 32px;
 background: #fff;
 border-radius: 50%;
}
.home-spaces-slider-arrows .slick-prev::before {
 display: none;
}
.home-spaces-slider-arrows .slick-prev img {
 width: 100%;
}
.home-spaces-slider-arrows .slick-next {
 position: absolute;
 top: 0;
 right: 10px;
 width: 32px;
 height: 32px;
 background: #fff;
 border-radius: 50%;
}
.home-spaces-slider-arrows .slick-next::before {
 display: none;
}
.home-spaces-slider-arrows .slick-next img {
 width: 100%;
}

.home-spaces-slider .slick-slide {
 margin-right: 24px;
 border-radius: 16px;
}
@media only screen and (max-width: 666px) {
 .home-spaces-slider .slick-slide {
  margin-right: 16px;
 }
}
.home-spaces-slider .slick-list {
 padding: 0 7% 0 0 !important;
}
@media only screen and (max-width: 1024px) {
 .home-spaces-slider .slick-list {
  padding: 0 40% 0 0 !important;
 }
}
@media only screen and (max-width: 666px) {
 .home-spaces-slider .slick-list {
  padding: 0 10% 0 0 !important;
 }
}
.home-spaces-slider .slick-dots {
 bottom: -34px;
}
.home-spaces-slider .slick-dots li {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 margin: 0 4px;
}
.home-spaces-slider .slick-dots li button {
 padding: 0;
 width: 100%;
 height: 100%;
}
.home-spaces-slider .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #ededed;
 opacity: 1;
}
.home-spaces-slider .slick-dots li.slick-active button:before {
 background: var(--Blue, #4c4cf2);
}

.home-spaces-slider-item {
 height: 100%;
 border-radius: 16px;
 background: var(--Light-Grey, #f7f7f7);
 cursor: pointer;
}
.home-spaces-slider-item-inner {
 display: flex;
 flex-direction: column;
 height: 100%;
}

.home-spaces-slider-item-img {
 position: relative;
 display: flex;
 justify-content: center;
 align-items: center;
 height: 280px;
 border-radius: 16px 16px 0px 0px;
 overflow: hidden;
 flex-shrink: 0;
}
@media only screen and (max-width: 666px) {
 .home-spaces-slider-item-img {
  height: 199px;
 }
}
.home-spaces-slider-item-img img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 16px 16px 0px 0px;
}
.home-spaces-slider-item-img span {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 height: 100%;
 font-family: "RF Dewi Expanded";
 font-size: 32px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 48px */
 text-transform: uppercase;
 color: var(--Black, #252525);
 opacity: 0.4;
 border-radius: 16px 16px 0px 0px;
 background: #e6e6e6;
}
@media only screen and (max-width: 666px) {
 .home-spaces-slider-item-img span {
  font-size: 20px;
 }
}
.home-spaces-slider-item-img:hover .home-spaces-slider-item-img-overlay {
 opacity: 1;
}

.home-spaces-slider-item-img-overlay {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 opacity: 1;
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 justify-content: flex-end;
 transition: opacity 250ms ease;
 padding: 32px;
}

.home-spaces-slider-item-img-overlay-more {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 22px; /* 157.143% */
 text-transform: uppercase;
 color: var(--White, #fff);
 padding-bottom: 4px;
 border-bottom: 1px solid #fff;
 margin-bottom: 16px;
 display: none;
}

.home-spaces-slider-item-img-overlay-excursion {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 22px; /* 157.143% */
 text-transform: uppercase;
 color: var(--Turqoise, #64ffda);
 padding-bottom: 4px;
 border-bottom: 1px solid #64ffda;
}

.home-spaces-slider-item-description {
 display: flex;
 flex-direction: column;
 flex-grow: 1;
 padding: 15px 32px 32px;
}
@media only screen and (max-width: 666px) {
 .home-spaces-slider-item-description {
  padding: 16px;
 }
}

.home-spaces-slider-item-title {
 font-family: "RF Dewi Expanded";
 font-size: 29px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 48px */
 text-transform: uppercase;
 color: var(--Black, #252525);
 margin-bottom: 24px;
}
@media only screen and (max-width: 666px) {
 .home-spaces-slider-item-title {
  font-size: 20px;
 }
}

.home-spaces-slider-item-info {
 display: flex;
}
.home-spaces-slider-item-info span {
 display: flex;
 align-items: center;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: var(--Black, #252525);
 opacity: 0.4;
 margin-right: 8px;
}
@media only screen and (max-width: 666px) {
 .home-spaces-slider-item-info span {
  font-size: 11px;
 }
}
.home-spaces-slider-item-info span:not(:first-child)::before {
 content: "";
 display: block;
 width: 6px;
 height: 6px;
 opacity: 0.4;
 background: var(--Black, #252525);
 margin-right: 8px;
}

.home-spaces-slider-wrapper-existing {
 position: relative;
 width: calc(100% + 64px);
}
@media only screen and (max-width: 1024px) {
 .home-spaces-slider-wrapper-existing {
  width: calc(100% + 20px);
 }
}
@media only screen and (max-width: 666px) {
 .home-spaces-slider-wrapper-existing {
  width: calc(100% + 16px);
 }
}

.home-spaces-slider-arrows-existing {
 width: 100%;
 position: absolute;
 left: 0;
 top: 48%;
 z-index: 10;
}
@media only screen and (max-width: 1024px) {
 .home-spaces-slider-arrows-existing {
  display: none;
 }
}
.home-spaces-slider-arrows-existing .slick-prev {
 position: absolute;
 top: 0;
 left: -32px;
 width: 32px;
 height: 32px;
}
.home-spaces-slider-arrows-existing .slick-prev::before {
 display: none;
}
.home-spaces-slider-arrows-existing .slick-prev img {
 width: 100%;
}
.home-spaces-slider-arrows-existing .slick-next {
 position: absolute;
 top: 0;
 right: 10px;
 width: 32px;
 height: 32px;
}
.home-spaces-slider-arrows-existing .slick-next::before {
 display: none;
}
.home-spaces-slider-arrows-existing .slick-next img {
 width: 100%;
}

.home-spaces-slider-existing .slick-slide {
 margin-right: 24px;
 border-radius: 16px;
}
@media only screen and (max-width: 666px) {
 .home-spaces-slider-existing .slick-slide {
  margin-right: 16px;
 }
}
@media only screen and (max-width: 1024px) {
 .home-spaces-slider-existing .slick-list {
  padding: 0 40% 0 0 !important;
 }
}
@media only screen and (max-width: 666px) {
 .home-spaces-slider-existing .slick-list {
  padding: 0 10% 0 0 !important;
 }
}
.home-spaces-slider-existing .slick-dots {
 bottom: -34px;
}
.home-spaces-slider-existing .slick-dots li {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 margin: 0 4px;
}
.home-spaces-slider-existing .slick-dots li button {
 padding: 0;
 width: 100%;
 height: 100%;
}
.home-spaces-slider-existing .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #ededed;
 opacity: 1;
}
.home-spaces-slider-existing .slick-dots li.slick-active button:before {
 background: var(--Blue, #4c4cf2);
}

.home-spaces-slider-wrapper-future {
 position: relative;
 width: calc(100% + 64px);
}
@media only screen and (max-width: 1024px) {
 .home-spaces-slider-wrapper-future {
  width: calc(100% + 20px);
 }
}
@media only screen and (max-width: 666px) {
 .home-spaces-slider-wrapper-future {
  width: calc(100% + 16px);
 }
}

.home-spaces-slider-arrows-future {
 width: 100%;
 position: absolute;
 left: 0;
 top: 48%;
 z-index: 10;
}
@media only screen and (max-width: 1024px) {
 .home-spaces-slider-arrows-future {
  display: none;
 }
}
.home-spaces-slider-arrows-future .slick-prev {
 position: absolute;
 top: 0;
 left: -32px;
 width: 32px;
 height: 32px;
}
.home-spaces-slider-arrows-future .slick-prev::before {
 display: none;
}
.home-spaces-slider-arrows-future .slick-prev img {
 width: 100%;
}
.home-spaces-slider-arrows-future .slick-next {
 position: absolute;
 top: 0;
 right: 10px;
 width: 32px;
 height: 32px;
}
.home-spaces-slider-arrows-future .slick-next::before {
 display: none;
}
.home-spaces-slider-arrows-future .slick-next img {
 width: 100%;
}

.home-spaces-slider-future .slick-slide {
 border-radius: 16px;
}
.home-spaces-slider-future .slick-dots {
 bottom: -34px;
}
.home-spaces-slider-future .slick-dots li {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 margin: 0 4px;
}
.home-spaces-slider-future .slick-dots li button {
 padding: 0;
 width: 100%;
 height: 100%;
}
.home-spaces-slider-future .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #ededed;
 opacity: 1;
}
.home-spaces-slider-future .slick-dots li.slick-active button:before {
 background: var(--Blue, #4c4cf2);
}

.home-spaces-tabs-item {
 display: flex !important;
 height: 0px;
 overflow: hidden;
}
.home-spaces-tabs-item.current {
 height: auto;
 overflow: visible;
}

.home-spaces-tabs-nav {
 display: flex;
 justify-content: center;
 margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
 .home-spaces-tabs-nav {
  margin-bottom: 24px;
 }
}
@media only screen and (max-width: 666px) {
 .home-spaces-tabs-nav {
  margin-bottom: 20px;
 }
}

.home-spaces-tabs-nav-btn {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 157.142857%; /* 22/14 */
 text-transform: uppercase;
 color: var(--Black, #252525);
 padding-bottom: 2px;
 border-bottom: 2px solid transparent;
 margin-right: 24px;
 cursor: pointer;
}
@media only screen and (max-width: 666px) {
 .home-spaces-tabs-nav-btn {
  font-size: 11px;
 }
}
.home-spaces-tabs-nav-btn.current {
 color: var(--Blue, #4c4cf2);
 border-bottom: 2px solid #4c4cf2;
}

.home-entry {
 padding: 80px 64px;
 background: var(--Light-Grey, #f7f7f7);
}
@media only screen and (max-width: 1024px) {
 .home-entry {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .home-entry {
  padding: 32px 16px;
 }
}

.home-entry-list {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 24px;
}
@media only screen and (max-width: 1024px) {
 .home-entry-list {
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
 }
}
.home-entry-list-item {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 height: 309px;
 border-radius: 16px;
 background: var(--White, #fff);
 padding: 32px 40px 40px;
}
@media only screen and (max-width: 1024px) {
 .home-entry-list-item {
  height: 242px;
  padding: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .home-entry-list-item {
  height: auto;
  min-height: 200px;
  padding: 20px;
 }
}

.home-entry-list-item-title {
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 margin-bottom: 15px;
}
@media only screen and (max-width: 666px) {
 .home-entry-list-item-title {
  font-size: 11px;
 }
}
.home-entry-list-item-title span {
 display: inline-block;
 margin-right: 10px;
}
.home-entry-list-item-title.blue-light {
 color: var(--Blue-Light, #1e88e5);
}
.home-entry-list-item-title.blue {
 color: var(--Blue, #4c4cf2);
}
.home-entry-list-item-title.red {
 color: var(--Red, #ff5722);
}
.home-entry-list-item-title.green {
 color: var(--Green, #00c485);
}

.home-entry-list-item-text {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: var(--Black, #252525);
}
@media only screen and (max-width: 666px) {
 .home-entry-list-item-text {
  font-size: 11px;
 }
}

.home-video {
 padding: 80px 64px;
}
@media only screen and (max-width: 1024px) {
 .home-video {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .home-video {
  padding: 32px 16px;
 }
}
.home-video .more-btn-link {
 border: none;
}

.home-video-inner {
 background: var(--Green, #00c485);
 padding: 64px;
 border-radius: 8px;
 background-image: url("../images/home9_bg.png");
 background-size: cover;
 background-repeat: no-repeat;
}
@media only screen and (max-width: 1024px) {
 .home-video-inner {
  padding: 48px;
  background-size: contain;
  background-position: bottom;
 }
}
@media only screen and (max-width: 666px) {
 .home-video-inner {
  padding: 32px 9px;
  background-image: url("../images/home12_bg.png");
  background-size: cover;
  background-position: center;
 }
}

.home-video-title {
 width: 55%;
 font-family: "RF Dewi Expanded";
 font-size: 32px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 48px */
 text-transform: uppercase;
 margin: 0 auto 47px;
 color: var(--White, #fff);
 text-align: center;
}
@media only screen and (max-width: 1024px) {
 .home-video-title {
  width: 90%;
  font-size: 24px;
  margin-bottom: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .home-video-title {
  width: 100%;
  font-size: 20px;
  margin-bottom: 16px;
 }
}

.home-news {
 padding: 80px 64px;
 background: var(--Light-Grey, #f7f7f7);
}
@media only screen and (max-width: 1024px) {
 .home-news {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .home-news {
  padding: 32px 16px;
 }
}

.home-news-slider-wrapper {
 position: relative;
 width: calc(100% + 64px);
}
@media only screen and (max-width: 1024px) {
 .home-news-slider-wrapper {
  width: calc(100% + 64px);
 }
}
@media only screen and (max-width: 666px) {
 .home-news-slider-wrapper {
  width: calc(100% + 16px);
 }
}

.home-news-slider-arrows {
 width: 100%;
 position: absolute;
 left: 0;
 top: 48%;
 z-index: 10;
}
@media only screen and (max-width: 1024px) {
 .home-news-slider-arrows {
  display: none;
 }
}
.home-news-slider-arrows .slick-prev {
 position: absolute;
 top: 0;
 left: -32px;
 width: 32px;
 height: 32px;
}
.home-news-slider-arrows .slick-prev::before {
 display: none;
}
.home-news-slider-arrows .slick-prev img {
 width: 100%;
}
.home-news-slider-arrows .slick-next {
 position: absolute;
 top: 0;
 right: 10px;
 width: 32px;
 height: 32px;
}
.home-news-slider-arrows .slick-next::before {
 display: none;
}
.home-news-slider-arrows .slick-next img {
 width: 100%;
}

.home-news-slider .slick-slide {
 margin-right: 24px;
 border-radius: 16px;
}
@media only screen and (max-width: 666px) {
 .home-news-slider .slick-slide {
  margin-right: 16px;
 }
}
.home-news-slider .slick-list {
 padding: 0 15% 0 0 !important;
}
@media only screen and (max-width: 1024px) {
 .home-news-slider .slick-list {
  padding: 0 27% 0 0 !important;
 }
}
@media only screen and (max-width: 666px) {
 .home-news-slider .slick-list {
  padding: 0 7% 0 0 !important;
 }
}
.home-news-slider .slick-dots {
 bottom: -34px;
}
.home-news-slider .slick-dots li {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 margin: 0 4px;
}
.home-news-slider .slick-dots li button {
 padding: 0;
 width: 100%;
 height: 100%;
}
.home-news-slider .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #ededed;
 opacity: 1;
}
.home-news-slider .slick-dots li.slick-active button:before {
 background: var(--Blue, #4c4cf2);
}

.home-news-slider-item {
 height: 100%;
 border-radius: 16px;
}
.home-news-slider-item-inner {
 display: flex;
 flex-direction: column;
 height: 100%;
}

.home-news-slider-item-img {
 display: flex;
 justify-content: center;
 align-items: center;
 height: 360px;
 margin-bottom: 24px;
}
@media only screen and (max-width: 666px) {
 .home-news-slider-item-img {
  height: 208px;
  margin-bottom: 16px;
 }
}
.home-news-slider-item-img img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 8px;
}

.home-news-slider-item-description {
 display: flex;
 flex-direction: column;
 flex-grow: 1;
}

.home-news-slider-item-title {
 flex-grow: 1;
 font-family: "RF Dewi Expanded";
 font-size: 24px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 36px */
 color: var(--Black, #252525);
 margin-bottom: 12px;
}
@media only screen and (max-width: 666px) {
 .home-news-slider-item-title {
  font-size: 14px;
  margin-bottom: 8px;
 }
}

.home-news-slider-item-date {
 font-size: 14px;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: var(--Black, #252525);
 opacity: 0.5;
}
@media only screen and (max-width: 666px) {
 .home-news-slider-item-date {
  font-size: 11px;
 }
}

.home-connect {
 padding: 80px 64px;
}
@media only screen and (max-width: 1024px) {
 .home-connect {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .home-connect {
  padding: 32px 16px;
 }
}

.home-connect-inner {
 display: flex;
 justify-content: space-between;
 padding: 48px 58px;
 border-radius: 16px;
 background: var(--Blue, #4c4cf2);
 background-image: url("../images/home10_bg.png");
 background-size: cover;
 background-repeat: no-repeat;
}
@media only screen and (max-width: 1024px) {
 .home-connect-inner {
  flex-direction: column;
  padding: 48px 32px;
  background-image: url("../images/home13_bg.png");
 }
}
@media only screen and (max-width: 666px) {
 .home-connect-inner {
  padding: 32px 20px;
 }
}

.home-connect-title {
 width: 37.407407%; /* 404/1080 */
 font-family: "RF Dewi Expanded";
 font-size: 48px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 72px */
 text-transform: uppercase;
 color: var(--White, #fff);
}
@media only screen and (max-width: 1024px) {
 .home-connect-title {
  width: 100%;
  margin-bottom: 35px;
 }
}
@media only screen and (max-width: 666px) {
 .home-connect-title {
  font-size: 32px;
  margin-bottom: 40px;
 }
}

.home-connect-right {
 width: 62.592593%; /* 676/1080 */
}
@media only screen and (max-width: 1200px) {
 .home-connect-right {
  width: 52%;
 }
}
@media only screen and (max-width: 1024px) {
 .home-connect-right {
  width: 100%;
 }
}
.home-connect-right-btn-wrapper {
 display: flex;
 justify-content: space-between;
 margin-bottom: 29px;
}
@media only screen and (max-width: 666px) {
 .home-connect-right-btn-wrapper {
  flex-direction: column;
  gap: 16px;
 }
}

.home-connect-right-btn {
 width: 49%;
 display: flex;
 justify-content: center;
 align-items: center;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 157.142857%; /* 22/14 */
 text-transform: uppercase;
 color: var(--Blue, #4c4cf2);
 border-radius: 8px;
 background: var(--White, #fff);
 padding: 13px;
 border: none;
 cursor: pointer;
}
@media only screen and (max-width: 666px) {
 .home-connect-right-btn {
  width: 100%;
  font-size: 11px;
  padding: 13px 5px;
 }
}

.home-connect-right-contacts-list {
 display: flex;
 justify-content: space-between;
}
@media only screen and (max-width: 666px) {
 .home-connect-right-contacts-list {
  flex-direction: column;
  gap: 16px;
 }
}

.home-connect-right-contacts-item {
 width: 48%;
}
@media only screen and (max-width: 666px) {
 .home-connect-right-contacts-item {
  width: 100%;
 }
}
.home-connect-right-contacts-item span {
 display: block;
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 600;
 line-height: 16px; /* 145.455% */
 color: var(--White, #fff);
 margin-bottom: 2px;
}
.home-connect-right-contacts-item a {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 157.142857%; /* 22/14 */
 text-transform: uppercase;
 color: var(--White, #fff);
}

.home-map #map {
 height: 100vh;
 width: 100%;
}
.home-map .map-popup {
 font-family: Arial, sans-serif;
 background-color: #3b3cc4;
 color: white;
 padding: 10px;
 border-radius: 10px;
 width: 200px;
}
.home-map .map-popup img {
 border-radius: 50%;
 width: 50px;
 height: 50px;
 display: block;
 margin: 0 auto 10px;
}

.home-spaces-slider-item-virtual {
 display: flex;
 width: -moz-fit-content;
 width: fit-content;
 color: var(--Blue, #4c4cf2);
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 22px; /* 157.143% */
 text-transform: uppercase;
 border-bottom: #4c4cf2 2px solid;
 margin-bottom: 24px;
}
@media only screen and (max-width: 666px) {
 .home-spaces-slider-item-virtual {
  font-size: 13px;
  margin-bottom: 20px;
 }
}

.home-spaces-slider-item-more {
 display: flex;
 width: -moz-fit-content;
 width: fit-content;
 color: var(--Black, #252525);
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 22px; /* 157.143% */
 text-transform: uppercase;
 border-bottom: #252525 2px solid;
}
@media only screen and (max-width: 666px) {
 .home-spaces-slider-item-more {
  font-size: 13px;
 }
}

#map {
 height: 750px;
}
#map .gm-style-iw {
 background: #4c4cf2 !important;
}
#map .gm-style .gm-style-iw-d {
 background: #4c4cf2 !important;
 overflow: hidden !important;
}
#map .gm-ui-hover-effect > span {
 background-color: #fff !important;
}
#map .gm-style .gm-style-iw-tc::after {
 background: #4c4cf2 !important;
}
#map h2 {
 color: var(--White, #fff);
 font-family: "RF Dewi Expanded" !important;
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
}
#map p {
 color: var(--White, #fff);
 font-family: "RF Dewi Expanded" !important;
 font-size: 14px;
 font-weight: 800;
 line-height: 150%; /* 21px */
}
#map p strong {
 display: block;
 font-size: 11px !important;
 font-style: normal;
 font-weight: 600;
 line-height: 16px; /* 145.455% */
}

.home-map-title {
 font-size: 48px;
 font-weight: 800;
 line-height: 150%;
 text-transform: uppercase;
 text-align: center;
 color: var(--Black, #252525);
 margin-bottom: 48px;
 margin-top: 100px;
}
@media only screen and (max-width: 1024px) {
 .home-map-title {
  font-size: 32px;
  margin-bottom: 32px;
  margin-top: 80px;
 }
}
@media only screen and (max-width: 666px) {
 .home-map-title {
  margin-top: 60px;
  font-size: 24px;
  margin-bottom: 24px;
 }
}
.home-map-title span {
 color: var(--Green, #00c485);
}

.about-page {
 width: 100%;
 background: #fff;
}

.about-main {
 width: 100%;
 overflow: hidden;
 padding-top: 64px;
}
.about-text {
 font-size: 14px;
 margin-bottom: 10px;
}
@media only screen and (max-width: 666px) {
 .about-text {
  font-size: 11px;
  line-height: 145.454545%; /* 16/11 */
 }
}

.about-positioning {
 padding: 80px 64px;
 background: var(--Light-Grey, #f7f7f7);
 background-image: url("../images/about7_bg.png");
 background-position: top 80px right 0;
 background-repeat: no-repeat;
}
@media only screen and (max-width: 1024px) {
 .about-positioning {
  padding: 48px 20px;
  background-position: bottom 370px right 0;
  background-size: 156px 156px;
 }
}
@media only screen and (max-width: 666px) {
 .about-positioning {
  padding: 32px 16px;
  background-position: bottom 140px right 0;
  background-size: 122px 122px;
 }
}

.about-positioning-inner {
 display: flex;
 justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
 .about-positioning-inner {
  flex-direction: column;
 }
}
.about-positioning-left {
 width: 46.265244%; /* 607/1312 */
}
@media only screen and (max-width: 1024px) {
 .about-positioning-left {
  width: 100%;
  margin-bottom: 40px;
 }
}
@media only screen and (max-width: 666px) {
 .about-positioning-left {
  margin-bottom: 24px;
 }
}

.about-positioning-img {
 width: 46.112805%; /* 605/1312 */
}
@media only screen and (max-width: 1024px) {
 .about-positioning-img {
  width: 100%;
  height: 420px;
 }
}
@media only screen and (max-width: 666px) {
 .about-positioning-img {
  height: 198px;
 }
}
.about-positioning-img img {
 width: 100%;
 height: 100%;
 border-radius: 16px;
 -o-object-fit: cover;
 object-fit: cover;
}

.about-values {
 padding: 80px 64px;
}
@media only screen and (max-width: 1024px) {
 .about-values {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .about-values {
  padding: 32px 16px;
 }
}

.about-values-list-wrapper {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 16px;
}
@media only screen and (max-width: 1024px) {
 .about-values-list-wrapper {
  grid-template-columns: repeat(1, 1fr);
 }
}
.about-values-list {
 list-style: none;
 display: flex;
 flex-direction: column;
 gap: 16px;
}

.about-values-list-item {
 padding: 43px 18px 20px;
 border-radius: 16px;
 background: var(--Light-Grey, #f7f7f7);
}
@media only screen and (max-width: 1024px) {
 .about-values-list-item {
  padding: 43px 32px;
 }
}
@media only screen and (max-width: 666px) {
 .about-values-list-item {
  padding: 24px;
 }
}

.about-values-list-item-head {
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
 width: 100%;
 cursor: pointer;
}
@media only screen and (max-width: 1024px) {
 .about-values-list-item-head {
  align-items: center;
 }
}
.about-values-list-item-head span {
 width: 100%;
 font-size: 1.22vw;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 color: var(--Black, #252525);
 min-height: 60px;
 height: auto;
}
@media only screen and (max-width: 1024px) {
 .about-values-list-item-head span {
  height: auto;
 }
}
@media only screen and (max-width: 666px) {
 .about-values-list-item-head span {
  font-size: 14px;
 }
}
.about-values-list-item-head img {
 width: 40px;
 height: 40px;
 flex-shrink: 0;
}
@media only screen and (max-width: 666px) {
 .about-values-list-item-head img {
  width: 32px;
  height: 32px;
 }
}
.about-values-list-item-head.open img {
 transform: rotate(180deg);
}

.about-values-list-item-drop {
 display: none;
}
.about-values-list-item-drop p {
 font-size: 11px;
 font-weight: 600;
 line-height: 145.454545%; /* 16/11 */
 color: var(--Black, #252525);
 padding-top: 15px;
}
@media only screen and (max-width: 1024px) {
 .about-values-list-item-drop p {
  padding-top: 12px;
 }
}
.about-history {
 padding: 80px 64px;
 background: var(--Light-Grey, #f7f7f7);
}
@media only screen and (max-width: 1024px) {
 .about-history {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .about-history {
  padding: 32px 16px;
 }
}

.about-history-inner {
 display: flex;
 justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
 .about-history-inner {
  flex-direction: column;
 }
}
.about-history-left {
 width: 63.795732%; /* 837/1312 */
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
 .about-history-left {
  width: 100%;
  margin-bottom: 30px;
 }
}
@media only screen and (max-width: 666px) {
 .about-history-left {
  margin-bottom: 14px;
 }
}

.about-history-subtitle {
 font-family: "RF Dewi Expanded";
 font-size: 32px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 48px */
 text-transform: uppercase;
 color: var(--Black, #252525);
 margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
 .about-history-subtitle {
  font-size: 20px;
  margin-bottom: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .about-history-subtitle {
  font-size: 14px;
  margin-bottom: 24px;
 }
}

.about-history-text-wpapper {
 -moz-column-count: 2;
 column-count: 2;
 -moz-column-gap: 40px;
 column-gap: 40px;
}
@media only screen and (max-width: 666px) {
 .about-history-text-wpapper {
  -moz-column-count: 1;
  column-count: 1;
 }
}

.about-history-img {
 width: 32.545732%; /* 427/1312 */
 height: 581px;
}
@media only screen and (max-width: 1024px) {
 .about-history-img {
  width: 100%;
  height: 360px;
 }
}
.about-history-img img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 16px;
}

.about-director {
 padding: 80px 64px;
 background: var(--Green, #00c485);
}
@media only screen and (max-width: 1024px) {
 .about-director {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .about-director {
  padding: 32px 16px;
 }
}

.about-director-inner {
 display: flex;
 justify-content: space-between;
}
@media only screen and (max-width: 666px) {
 .about-director-inner {
  flex-direction: column;
 }
}

.about-director-left {
 width: 334px;
 margin-right: 60px;
}
@media only screen and (max-width: 1024px) {
 .about-director-left {
  margin-right: 18px;
  width: 232px;
 }
}
@media only screen and (max-width: 666px) {
 .about-director-left {
  width: 100%;
  margin-right: 0;
  margin-bottom: 24px;
 }
}

.about-director-img {
 margin-bottom: 20px;
 width: 100%;
 height: 357px;
}
@media only screen and (max-width: 1024px) {
 .about-director-img {
  margin-bottom: 12px;
  height: 294px;
 }
}
@media only screen and (max-width: 666px) {
 .about-director-img {
  height: 394px;
 }
}
.about-director-img img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 24px;
}
@media only screen and (max-width: 1024px) {
 .about-director-img img {
  border-radius: 16px;
 }
}
@media only screen and (max-width: 666px) {
 .about-director-img img {
  -o-object-position: center top;
  object-position: center top;
 }
}

.about-director-name {
 display: block;
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 text-align: center;
 color: var(--White, #fff);
 margin-bottom: 12px;
 white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
 .about-director-name {
  font-size: 14px;
  margin-bottom: 8px;
 }
}
.about-director-position {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 21px */
 text-align: center;
 color: var(--White, #fff);
}
@media only screen and (max-width: 1024px) {
 .about-director-position {
  font-size: 11px;
 }
}
.about-director-title {
 font-family: "RF Dewi Expanded";
 font-size: 32px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 48px */
 text-transform: uppercase;
 color: var(--White, #fff);
 margin-bottom: 64px;
}
@media only screen and (max-width: 1024px) {
 .about-director-title {
  font-size: 20px;
  margin-bottom: 46px;
 }
}
@media only screen and (max-width: 666px) {
 .about-director-title {
  font-size: 14px;
  margin-bottom: 24px;
 }
}

.about-director-text {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: var(--White, #fff);
}
@media only screen and (max-width: 1024px) {
 .about-director-text {
  font-size: 11px;
 }
}
.about-team {
 padding: 80px 64px;
}
@media only screen and (max-width: 1024px) {
 .about-team {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .about-team {
  padding: 32px 16px;
 }
}

.about-team-slider-wrapper {
 width: calc(100% + 64px);
 position: relative;
}
@media only screen and (max-width: 1024px) {
 .about-team-slider-wrapper {
  width: calc(100% + 20px);
 }
}
@media only screen and (max-width: 666px) {
 .about-team-slider-wrapper {
  width: calc(100% + 16px);
 }
}

.about-team-slider-arrows {
 width: 100%;
 position: absolute;
 left: 0;
 top: 49%;
 z-index: 10;
}
.about-team-slider-arrows .slick-prev {
 position: absolute;
 top: 0;
 left: -32px;
 width: 32px;
 height: 32px;
}
.about-team-slider-arrows .slick-prev::before {
 display: none;
}
.about-team-slider-arrows .slick-prev img {
 width: 100%;
}
.about-team-slider-arrows .slick-next {
 position: absolute;
 top: 0;
 right: 10px;
 width: 32px;
 height: 32px;
}
.about-team-slider-arrows .slick-next::before {
 display: none;
}
.about-team-slider-arrows .slick-next img {
 width: 100%;
}
@media only screen and (max-width: 1024px) {
 .about-team-slider-arrows {
  display: none;
 }
}

.about-team-slider .slick-slide {
 margin-right: 15px;
 border-radius: 16px;
}
.about-team-slider .slick-list {
 padding: 0 5% 0 0 !important;
}
@media only screen and (max-width: 1024px) {
 .about-team-slider .slick-list {
  padding: 0 10% 0 0 !important;
 }
}
.about-team-slider .slick-dots {
 bottom: -34px;
 left: 50%;
 transform: translate(-50%);
}
.about-team-slider .slick-dots li {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 margin: 0 4px;
}
.about-team-slider .slick-dots li button {
 padding: 0;
 width: 100%;
 height: 100%;
}
.about-team-slider .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #ededed;
 opacity: 1;
}
.about-team-slider .slick-dots li.slick-active button:before {
 background: var(--Blue, #4c4cf2);
}

.about-team-slider-item {
 height: 484px;
}
@media only screen and (max-width: 1024px) {
 .about-team-slider-item {
  height: 390px;
 }
}
@media only screen and (max-width: 666px) {
 .about-team-slider-item {
  height: 370px;
 }
}

.about-team-slider-item-inner {
 position: relative;
 border-radius: 16px;
 height: 100%;
}

.about-team-slider-item-img {
 height: 100%;
}
.about-team-slider-item-img img {
 height: 100%;
 width: 100%;
 max-height: 550px;
 display: block;
 border-radius: 16px;
 -o-object-fit: cover;
 object-fit: cover;
}
@media only screen and (max-width: 1024px) {
 .about-team-slider-item-img img {
  max-height: 484px;
 }
}
@media only screen and (max-width: 666px) {
 .about-team-slider-item-img img {
  max-height: none;
 }
}

.about-team-slider-item-description {
 position: absolute;
 bottom: -3px;
 left: 0;
 width: 100%;
 padding: 24px;
 border-radius: 0px 0px 16px 16px;
 background: var(--Light-Grey, #f7f7f7);
 text-align: center;
}
@media only screen and (max-width: 666px) {
 .about-team-slider-item-description {
  padding: 16px;
 }
}

.about-team-slider-item-name {
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 text-align: center;
 color: var(--Black, #252525);
 margin-bottom: 12px;
}
@media only screen and (max-width: 1024px) {
 .about-team-slider-item-name {
  font-size: 14px;
  margin-bottom: 8px;
 }
}
@media only screen and (max-width: 666px) {
 .about-team-slider-item-name {
  font-size: 16px;
  margin-bottom: 8px;
 }
}

.about-team-slider-item-position {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 21px */
 text-align: center;
 color: var(--Black, #4d4b47);
}
@media only screen and (max-width: 1024px) {
 .about-team-slider-item-position {
  font-size: 11px;
 }
}
@media only screen and (max-width: 666px) {
 .about-team-slider-item-position {
  font-size: 11px;
 }
}

.about-world {
 padding: 80px 64px;
 background: var(--Light-Grey, #f7f7f7);
}
@media only screen and (max-width: 1024px) {
 .about-world {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .about-world {
  padding: 32px 16px;
 }
}

@media only screen and (max-width: 1024px) {
 .about-world-slider-wrapper {
  width: calc(100% + 20px);
 }
}
@media only screen and (max-width: 666px) {
 .about-world-slider-wrapper {
  width: calc(100% + 12px);
 }
}

.about-world-slider .slick-slide {
 margin-right: 16px;
 border-radius: 16px;
}
@media only screen and (max-width: 1024px) {
 .about-world-slider .slick-list {
  padding: 0 25% 0 0 !important;
 }
}
.about-world-slider .slick-dots {
 bottom: -34px;
 left: 50%;
 transform: translate(-50%);
}
.about-world-slider .slick-dots li {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 margin: 0 4px;
}
.about-world-slider .slick-dots li button {
 padding: 0;
 width: 100%;
 height: 100%;
}
.about-world-slider .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #ededed;
 opacity: 1;
}
.about-world-slider .slick-dots li.slick-active button:before {
 background: var(--Blue, #4c4cf2);
}

.about-world-slider-item {
 height: 100%;
}

.about-world-slider-item-inner {
 display: flex;
 flex-direction: column;
 background-color: #fff;
 border-radius: 16px;
 padding: 12px 12px 20px;
 height: 100%;
}

.about-world-slider-item-img {
 display: flex;
 justify-content: center;
 align-items: center;
 height: 152px;
 padding: 20px 15px;
 border-radius: 8px;
 background-color: #f3f3f3;
}
.about-world-slider-item-img img {
 max-width: 90%;
 max-height: 90%;
}

.about-world-slider-item-description {
 display: flex;
 flex-direction: column;
 flex-grow: 1;
 padding-top: 10px;
}

.about-world-slider-item-description-title {
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 margin-bottom: 8px;
 text-align: center;
 color: var(--Black, #252525);
}

.about-world-slider-item-description-text {
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 600;
 line-height: 16px; /* 145.455% */
 text-align: center;
 color: var(--Black, #252525);
 margin-bottom: 12px;
}

.about-world-slider-item-description-link {
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 800;
 line-height: 16px; /* 145.455% */
 text-transform: uppercase;
 text-align: center;
 color: var(--Blue, #4c4cf2);
}
.about-world-slider-item-description-link:hover {
 text-decoration: underline;
}

.about-partners {
 padding: 80px 64px 0;
}
@media only screen and (max-width: 1024px) {
 .about-partners {
  padding: 48px 20px 0;
 }
}
@media only screen and (max-width: 666px) {
 .about-partners {
  padding: 32px 16px 0;
 }
}

.about-partners-slider-wrapper {
 position: relative;
}
@media only screen and (max-width: 1024px) {
 .about-partners-slider-wrapper {
  width: calc(100% + 20px);
 }
}
@media only screen and (max-width: 666px) {
 .about-partners-slider-wrapper {
  width: calc(100% + 16px);
 }
}

.about-partners-slider-arrows {
 width: 100%;
 position: absolute;
 left: 0;
 top: 49%;
 z-index: 10;
}
.about-partners-slider-arrows .slick-prev {
 position: absolute;
 top: 0;
 left: -32px;
 width: 32px;
 height: 32px;
}
.about-partners-slider-arrows .slick-prev::before {
 display: none;
}
.about-partners-slider-arrows .slick-prev img {
 width: 100%;
}
.about-partners-slider-arrows .slick-next {
 position: absolute;
 top: 0;
 right: -32px;
 width: 32px;
 height: 32px;
}
.about-partners-slider-arrows .slick-next::before {
 display: none;
}
.about-partners-slider-arrows .slick-next img {
 width: 100%;
}
@media only screen and (max-width: 1024px) {
 .about-partners-slider-arrows {
  display: none;
 }
}

.about-partners-slider .slick-slide {
 margin-right: 24px;
}
@media only screen and (max-width: 666px) {
 .about-partners-slider .slick-slide {
  margin-right: 16px;
 }
}
@media only screen and (max-width: 1024px) {
 .about-partners-slider .slick-list {
  padding: 0 12% 0 0 !important;
 }
}
.about-partners-slider .slick-dots {
 bottom: -34px;
 left: 50%;
 transform: translate(-50%);
}
.about-partners-slider .slick-dots li {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 margin: 0 4px;
}
.about-partners-slider .slick-dots li button {
 padding: 0;
 width: 100%;
 height: 100%;
}
.about-partners-slider .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #ededed;
 opacity: 1;
}
.about-partners-slider .slick-dots li.slick-active button:before {
 background: var(--Blue, #4c4cf2);
}

.about-partners-slider-item {
 display: flex !important;
 justify-content: center;
 align-items: center;
 width: 100%;
 aspect-ratio: 1/0.71;
}
.about-partners-slider-item img {
 height: 100%;
 width: 100%;
 -o-object-fit: contain;
 object-fit: contain;
}

.error-page {
 width: 100%;
 background: #fff;
}

.error-main {
 width: 100%;
 height: calc(100vh - 197px);
 overflow: hidden;
 padding-top: 64px;
}
@media only screen and (max-width: 1024px) {
 .error-main {
  height: 100vh;
 }
}
@media only screen and (max-width: 666px) {
 .error-main {
  min-height: auto;
  height: 100vh;
 }
}
.error-main h1 {
 font-family: "RF Dewi Expanded";
 font-size: 280px;
 font-weight: 800;
 line-height: 110%;
 letter-spacing: 0px;
 text-align: center;
 color: #e5e2d4;
}
@media only screen and (max-width: 1024px) {
 .error-main h1 {
  font-size: 200px;
  line-height: 130%;
 }
}
@media only screen and (max-width: 666px) {
 .error-main h1 {
  font-size: 120px;
 }
}

.error-section {
 padding: 24px 64px 44px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 height: 100%;
}
@media only screen and (max-width: 1024px) {
 .error-section {
  padding: 44px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .error-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 44px 16px;
 }
}

.error-img {
 width: 367px;
 margin: 0 auto 24px;
}
@media only screen and (max-width: 666px) {
 .error-img {
  width: 100%;
 }
}
.error-img img {
 width: 100%;
}

.error-text {
 font-family: "RF Dewi Expanded";
 font-size: 32px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 48px */
 text-transform: uppercase;
 text-align: center;
 color: var(--Black, #252525);
 margin: 0 auto 24px;
}
@media only screen and (max-width: 1024px) {
 .error-text {
  width: 450px;
 }
}
@media only screen and (max-width: 666px) {
 .error-text {
  width: auto;
 }
}
.error-text span {
 color: var(--Blue, #4c4cf2);
}

.error-redirection {
 font-family: "RF Dewi Expanded";
 font-size: 18px;
 font-style: normal;
 font-weight: 600;
 line-height: 145.454545%; /* 16/11 */
 color: var(--Black, #252525);
 text-align: center;
}
@media only screen and (max-width: 666px) {
 .error-redirection {
  font-size: 14px;
 }
}
.error-redirection a {
 color: var(--Blue, #4c4cf2);
}

.succesful-page {
 width: 100%;
 background: #fff;
}

.succesful-main {
 width: 100%;
 height: calc(100vh - 197px);
 overflow: hidden;
 padding-top: 64px;
}
@media only screen and (max-width: 1024px) {
 .succesful-main {
  min-height: calc(100vh - 171px);
  height: auto;
 }
}
@media only screen and (max-width: 666px) {
 .succesful-main {
  min-height: auto;
  height: 100vh;
 }
}

.succesful-section {
 display: flex;
 align-items: center;
 justify-content: center;
 flex-direction: column;
 height: 100%;
 width: 100%;
 max-width: 1440px;
 margin: 0 auto;
 padding: 130px 40px;
}
@media only screen and (max-width: 1024px) {
 .succesful-section {
  padding: 120px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .succesful-section {
  padding: 80px 20px 160px;
 }
}

.succesful-icon {
 width: 194px;
 height: 130px;
 margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
 .succesful-icon {
  margin-bottom: 32px;
 }
}
.succesful-icon img {
 width: 100%;
 height: 100%;
}

.succesful-title {
 width: 100%;
 max-width: 775px;
 font-family: "RF Dewi Expanded";
 font-size: 48px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 72px */
 text-transform: uppercase;
 text-align: center;
 color: var(--Black, #4d4b47);
 margin: 0 auto 32px;
}
@media only screen and (max-width: 1024px) {
 .succesful-title {
  font-size: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .succesful-title {
  font-size: 20px;
 }
}

.succesful-redirection {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: var(--Black, #252525);
}
.succesful-redirection a {
 font-weight: 800;
 color: var(--Blue, #4c4cf2);
}
.succesful-redirection a:hover {
 text-decoration: underline;
}

.contacts-page {
 width: 100%;
 background: #fff;
}
.contacts-page .home-spaces {
 border-bottom: 1px solid rgba(37, 37, 37, 0.1);
 background: var(--Light-Grey, #f7f7f7);
}

.contacts-main {
 width: 100%;
 overflow: hidden;
 padding-top: 64px;
}
.contacts-section {
 padding: 0 0 120px;
}
@media only screen and (max-width: 1024px) {
 .contacts-section {
  padding: 0 0 100px;
 }
}
@media only screen and (max-width: 666px) {
 .contacts-section {
  padding: 0 0 48px;
 }
}

.contacts-section-inner {
 padding: 0 64px;
}
@media only screen and (max-width: 1200px) {
 .contacts-section-inner {
  padding: 0 36px;
 }
}
@media only screen and (max-width: 1024px) {
 .contacts-section-inner {
  padding: 0 88px;
 }
}
@media only screen and (max-width: 666px) {
 .contacts-section-inner {
  padding: 0 16px;
 }
}

.page-title {
 font-family: "RF Dewi Expanded";
 font-size: 64px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 96px */
 text-transform: uppercase;
 color: var(--White, #fff);
 background: var(--Blue, #4c4cf2);
 padding: 40px 64px 46px;
 margin-bottom: 80px;
}
@media only screen and (max-width: 1024px) {
 .page-title {
  padding: 40px 20px 46px;
  margin-bottom: 64px;
 }
}
@media only screen and (max-width: 666px) {
 .page-title {
  font-size: 32px;
  padding: 32px 16px 36px;
  margin-bottom: 48px;
 }
}

.contacts-section-inner {
 display: flex;
 justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
 .contacts-section-inner {
  flex-direction: column;
 }
}
.contacts-section-left {
 width: 46.394984%; /* 592/1276 */
}
@media only screen and (max-width: 1024px) {
 .contacts-section-left {
  width: 100%;
 }
}
.contacts-list {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 56px 10px;
 margin-bottom: 56px;
}
@media only screen and (max-width: 666px) {
 .contacts-list {
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
 }
}

.contacts-list-item {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}
.contacts-list-item span {
 display: block;
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 800;
 line-height: 16px; /* 145.455% */
 text-transform: uppercase;
 color: var(--Black, #252525);
 opacity: 0.5;
 margin-bottom: 4px;
}
.contacts-list-item a {
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 color: var(--Black, #252525);
}
@media only screen and (max-width: 1200px) {
 .contacts-list-item a {
  font-size: 18px;
 }
}
@media only screen and (max-width: 1024px) {
 .contacts-list-item a {
  font-size: 20px;
 }
}
.contacts-list-item a:hover {
 color: var(--Blue, #4c4cf2);
 text-decoration: underline;
}

.contacts-social {
 padding: 32px;
 border-radius: 16px;
 background: var(--Light-Grey, #f7f7f7);
 text-align: center;
}
@media only screen and (max-width: 1024px) {
 .contacts-social {
  margin-bottom: 64px;
 }
}
@media only screen and (max-width: 666px) {
 .contacts-social {
  margin-bottom: 48px;
  padding: 24px;
 }
}

.contacts-social-title {
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 800;
 line-height: 16px; /* 145.455% */
 text-transform: uppercase;
 color: var(--Black, #252525);
 opacity: 0.5;
 margin-bottom: 24px;
}
@media only screen and (max-width: 666px) {
 .contacts-social-title {
  margin-bottom: 16px;
 }
}

.contacts-social-list {
 display: flex;
 justify-content: center;
}

.contacts-social-list-item:not(:last-child) {
 margin-right: 32px;
}
.contacts-social-list-item svg {
 transform: scale(1);
 transition: transform 250ms ease;
}
.contacts-social-list-item:hover svg {
 transform: scale(1.1);
}

.contacts-section-right {
 width: 47.648903%; /* 608/1276 */
 border-radius: 16px;
 background: var(--Blue, #4c4cf2);
 padding: 24px;
 flex-shrink: 0;
 height: -moz-fit-content;
 height: fit-content;
}
@media only screen and (max-width: 1024px) {
 .contacts-section-right {
  width: 100%;
 }
}
@media only screen and (max-width: 666px) {
 .contacts-section-right {
  padding: 16px;
 }
}

.contacts-form-tabs-nav {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 10px;
 margin-bottom: 18px;
 padding: 5px;
 border-radius: 12px;
 border: 1px solid rgba(238, 241, 239, 0.75);
}
@media only screen and (max-width: 666px) {
 .contacts-form-tabs-nav {
  margin-bottom: 20px;
 }
}

.contacts-form-tabs-nav-btn {
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 8px 15px;
 border-radius: 8px;
 background-color: transparent;
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 800;
 line-height: 145.454545%; /* 16/11 */
 text-transform: uppercase;
 color: rgba(255, 255, 255, 0.75);
 cursor: pointer;
}
@media only screen and (max-width: 1024px) {
 .contacts-form-tabs-nav-btn {
  padding: 6px;
 }
}
@media only screen and (max-width: 666px) {
 .contacts-form-tabs-nav-btn {
  font-size: 9px;
 }
}
.contacts-form-tabs-nav-btn.current {
 background: var(--White, #fff);
 box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.25);
 color: var(--Blue, #4c4cf2);
}

.contacts-form-tabs-item {
 display: none;
}
.contacts-form-tabs-item.current {
 display: block;
}

.contacts-form {
 width: 100%;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}

.contacts-form-field {
 width: 100%;
 margin-bottom: 20px;
 position: relative;
}
.contacts-form-field.half {
 width: 48.5%;
}
.contacts-form-field.error .contacts-form-error-text {
 display: block;
}
.contacts-form-field.error .contacts-form-input {
 border: 1px solid var(--Red, #ff5722);
}

.contacts-form-input {
 width: 100%;
 padding: 14px 16px;
 border: 1px solid transparent;
 border-radius: 8px;
 background: rgba(255, 255, 255, 0.65);
 -webkit-backdrop-filter: blur(2px);
 backdrop-filter: blur(2px);
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 600;
 line-height: 145.454545%; /* 16/11 */
 color: var(--Black, #252525);
}
@media only screen and (max-width: 666px) {
 .contacts-form-input {
  padding: 8px 16px;
 }
}
.contacts-form-input::-moz-placeholder {
 color: var(--Black, #252525);
 opacity: 0.8;
}
.contacts-form-input::placeholder {
 color: var(--Black, #252525);
 opacity: 0.8;
}

.contacts-form-message {
 width: 100%;
 padding: 14px 16px;
 border-radius: 8px;
 border: none;
 background: rgba(255, 255, 255, 0.65);
 -webkit-backdrop-filter: blur(2px);
 backdrop-filter: blur(2px);
 resize: none;
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 600;
 line-height: 145.454545%; /* 16/11 */
 color: var(--Black, #252525);
}
@media only screen and (max-width: 666px) {
 .contacts-form-message {
  padding: 8px 16px;
 }
}
.contacts-form-message::-moz-placeholder {
 color: var(--Black, #252525);
 opacity: 0.8;
}
.contacts-form-message::placeholder {
 color: var(--Black, #252525);
 opacity: 0.8;
}

.contacts-form-error-text {
 display: none;
 position: absolute;
 bottom: -14px;
 left: 0;
 font-family: "RF Dewi Expanded";
 font-size: 10px;
 font-weight: 800;
 line-height: 153.846154%; /* 20/13 */
 letter-spacing: 0px;
 color: #ff5722;
}

.contacts-form-form-btn {
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 10px 16px;
 border-radius: 8px;
 background: var(--White, #fff);
 width: 100%;
 border: none;
 cursor: pointer;
}
@media only screen and (max-width: 1024px) {
 .contacts-form-form-btn {
  padding: 6px 12px;
 }
}
.contacts-form-form-btn:hover {
 opacity: 0.9;
}
.contacts-form-form-btn span {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 22px; /* 157.143% */
 text-transform: uppercase;
 color: var(--Blue, #4c4cf2);
 margin-right: 10px;
}
@media only screen and (max-width: 1024px) {
 .contacts-form-form-btn span {
  font-size: 16px;
 }
}
@media only screen and (max-width: 666px) {
 .contacts-form-form-btn span {
  font-size: 11px;
 }
}
.contacts-form-form-btn img {
 width: 24px;
 height: 24px;
}
@media only screen and (max-width: 666px) {
 .contacts-form-form-btn img {
  width: 20px;
  height: 20px;
 }
}

.school-page {
 width: 100%;
 background: #fff;
}

.school-main {
 width: 100%;
 overflow: hidden;
 padding-top: 64px;
}

.school-concept {
 padding: 80px 64px;
}
@media only screen and (max-width: 1024px) {
 .school-concept {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .school-concept {
  padding: 32px 16px;
 }
}

.school-concep-innner {
 display: flex;
 justify-content: space-between;
 margin-bottom: 48px;
}
@media only screen and (max-width: 1024px) {
 .school-concep-innner {
  flex-direction: column;
  margin-bottom: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .school-concep-innner {
  margin-bottom: 24px;
 }
}

.school-concep-left {
 width: 50.304878%; /* 660/1312 */
}
@media only screen and (max-width: 1024px) {
 .school-concep-left {
  width: 100%;
  margin-bottom: 40px;
 }
}
@media only screen and (max-width: 666px) {
 .school-concep-left {
  margin-bottom: 24px;
 }
}

.school-concep-img {
 width: 46.112805%; /* 605/1312 */
}
@media only screen and (max-width: 1024px) {
 .school-concep-img {
  width: 100%;
  height: 420px;
 }
}
@media only screen and (max-width: 666px) {
 .school-concep-img {
  height: 198px;
 }
}
.school-concep-img img {
 width: 100%;
 height: 100%;
 border-radius: 16px;
 -o-object-fit: cover;
 object-fit: cover;
}

.school-text {
 font-size: 14px;
 margin-bottom: 10px;
}
@media only screen and (max-width: 666px) {
 .school-text {
  font-size: 11px;
  line-height: 145.454545%; /* 16/11 */
 }
}

.school-concept-list {
 display: grid;
 grid-template-columns: repeat(6, 1fr);
 gap: 16px;
}
@media only screen and (max-width: 1024px) {
 .school-concept-list {
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
 }
}
@media only screen and (max-width: 666px) {
 .school-concept-list {
  grid-template-columns: repeat(1, 1fr);
  gap: 8px;
 }
}

.school-concept-list-item {
 display: flex;
 align-items: center;
 justify-content: center;
 border-radius: 16px;
 padding: 22px 32px;
 height: 126px;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%;
 text-align: center;
 color: var(--White, #fff);
}
.school-concept-list-item:nth-child(1) {
 grid-column-start: 1;
 grid-column-end: 3;
 grid-row-start: 1;
 grid-row-end: 2;
 background: url("../images/shool1_bg.png") var(--Blue-Light, #1e88e5) center
  no-repeat;
}
@media only screen and (max-width: 1024px) {
 .school-concept-list-item:nth-child(1) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 2;
 }
}
.school-concept-list-item:nth-child(2) {
 grid-column-start: 3;
 grid-column-end: 5;
 grid-row-start: 1;
 grid-row-end: 2;
 background: url("../images/shool2_bg.png") var(--Red, #ff5722) center no-repeat;
}
@media only screen and (max-width: 1024px) {
 .school-concept-list-item:nth-child(2) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
 }
}
@media only screen and (max-width: 666px) {
 .school-concept-list-item:nth-child(2) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 3;
 }
}
.school-concept-list-item:nth-child(3) {
 grid-column-start: 5;
 grid-column-end: 7;
 grid-row-start: 1;
 grid-row-end: 2;
 background: url("../images/shool3_bg.png") #edbb3c center no-repeat;
}
@media only screen and (max-width: 1024px) {
 .school-concept-list-item:nth-child(3) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 2;
  grid-row-end: 3;
 }
}
@media only screen and (max-width: 666px) {
 .school-concept-list-item:nth-child(3) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 3;
  grid-row-end: 4;
 }
}
.school-concept-list-item:nth-child(4) {
 grid-column-start: 1;
 grid-column-end: 4;
 grid-row-start: 2;
 grid-row-end: 3;
 background: url("../images/shool4_bg.png") var(--Green, #00c485) center
  no-repeat;
}
@media only screen and (max-width: 1024px) {
 .school-concept-list-item:nth-child(4) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
 }
}
@media only screen and (max-width: 666px) {
 .school-concept-list-item:nth-child(4) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 4;
  grid-row-end: 5;
 }
}
.school-concept-list-item:nth-child(5) {
 grid-column-start: 4;
 grid-column-end: 7;
 grid-row-start: 2;
 grid-row-end: 3;
 background: url("../images/shool5_bg.png") var(--Blue, #4c4cf2) center
  no-repeat;
}
@media only screen and (max-width: 1024px) {
 .school-concept-list-item:nth-child(5) {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 3;
  grid-row-end: 4;
 }
}
@media only screen and (max-width: 666px) {
 .school-concept-list-item:nth-child(5) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 5;
  grid-row-end: 6;
 }
}

.school-advantages {
 padding: 80px 64px;
}
@media only screen and (max-width: 1024px) {
 .school-advantages {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .school-advantages {
  padding: 32px 16px;
 }
}

.school-advantages-slider-wrapper {
 width: calc(100% + 64px);
 position: relative;
}
@media only screen and (max-width: 1024px) {
 .school-advantages-slider-wrapper {
  width: calc(100% + 20px);
 }
}
@media only screen and (max-width: 666px) {
 .school-advantages-slider-wrapper {
  width: calc(100% + 16px);
 }
}

.school-advantages-slider-arrows {
 width: 100%;
 position: absolute;
 left: 0;
 top: 48%;
 z-index: 10;
}
@media only screen and (max-width: 1024px) {
 .school-advantages-slider-arrows {
  display: none;
 }
}
.school-advantages-slider-arrows .slick-prev {
 position: absolute;
 top: 0;
 left: -32px;
 width: 32px;
 height: 32px;
}
.school-advantages-slider-arrows .slick-prev::before {
 display: none;
}
.school-advantages-slider-arrows .slick-prev img {
 width: 100%;
}
.school-advantages-slider-arrows .slick-next {
 position: absolute;
 top: 0;
 right: 10px;
 width: 32px;
 height: 32px;
}
.school-advantages-slider-arrows .slick-next::before {
 display: none;
}
.school-advantages-slider-arrows .slick-next img {
 width: 100%;
}

.school-advantages-slider .slick-slide {
 margin-right: 24px;
 border-radius: 16px;
 background-color: var(--Light-Grey, #f7f7f7);
}
@media only screen and (max-width: 666px) {
 .school-advantages-slider .slick-slide {
  margin-right: 12px;
 }
}
.school-advantages-slider .slick-slide:nth-child(3n) {
 background-image: url("../images/shool6_bg.png");
 background-position: top 0 left 0;
 background-repeat: no-repeat;
}
@media only screen and (max-width: 1024px) {
 .school-advantages-slider .slick-slide:nth-child(3n) {
  background-size: 223px;
 }
}
@media only screen and (max-width: 666px) {
 .school-advantages-slider .slick-slide:nth-child(3n) {
  background-size: 158px;
 }
}
.school-advantages-slider .slick-slide:nth-child(3n + 1) {
 background-image: url("../images/shool7_bg.png");
 background-position: bottom 0 center;
 background-repeat: no-repeat;
}
@media only screen and (max-width: 1024px) {
 .school-advantages-slider .slick-slide:nth-child(3n + 1) {
  background-size: 266px;
 }
}
@media only screen and (max-width: 666px) {
 .school-advantages-slider .slick-slide:nth-child(3n + 1) {
  background-size: 223px;
 }
}
.school-advantages-slider .slick-slide:nth-child(3n + 2) {
 background-image: url("../images/shool8_bg.png");
 background-position: top 0 right 0;
 background-repeat: no-repeat;
}
@media only screen and (max-width: 1024px) {
 .school-advantages-slider .slick-slide:nth-child(3n + 2) {
  background-size: 223px;
 }
}
@media only screen and (max-width: 666px) {
 .school-advantages-slider .slick-slide:nth-child(3n + 2) {
  background-size: 158px;
 }
}
.school-advantages-slider .slick-list {
 padding: 0 25% 0 0 !important;
}
@media only screen and (max-width: 1024px) {
 .school-advantages-slider .slick-list {
  padding: 0 40% 0 0 !important;
 }
}
@media only screen and (max-width: 666px) {
 .school-advantages-slider .slick-list {
  padding: 0 7% 0 0 !important;
 }
}
.school-advantages-slider .slick-dots {
 bottom: -34px;
}
.school-advantages-slider .slick-dots li {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 margin: 0 4px;
}
.school-advantages-slider .slick-dots li button {
 padding: 0;
 width: 100%;
 height: 100%;
}
.school-advantages-slider .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #ededed;
 opacity: 1;
}
.school-advantages-slider .slick-dots li.slick-active button:before {
 background: var(--Blue, #4c4cf2);
}

.school-advantages-slider-item {
 border-radius: 16px;
 height: 500px;
 padding: 65px;
 position: relative;
 cursor: pointer;
}
.school-advantages-slider-item:hover .school-advantages-slider-item-hover {
 display: block;
}
@media only screen and (max-width: 1024px) {
 .school-advantages-slider-item {
  height: 400px;
 }
}
@media only screen and (max-width: 666px) {
 .school-advantages-slider-item {
  height: 300px;
 }
}

.school-advantages-slider-item-hover {
 position: absolute;
 width: calc(100% - 48px);
 height: calc(100% - 48px);
 top: 24px;
 left: 24px;
 border-radius: 16px;
 background: #fff;
 padding: 24px;
 overflow-y: auto;
 color: var(--Black, #252525);
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 display: none;
}
.school-advantages-slider-item-hover p {
 margin-bottom: 20px;
}

.school-advantages-slider-item-inner {
 display: flex;
 flex-direction: column;
 justify-content: center;
 justify-content: center;
 height: 100%;
}

.school-advantages-slider-item-text {
 font-family: "RF Dewi Expanded";
 font-size: 32px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%;
 text-align: center;
 color: var(--Black, #252525);
}
@media only screen and (max-width: 1024px) {
 .school-advantages-slider-item-text {
  font-size: 24px;
 }
}
@media only screen and (max-width: 666px) {
 .school-advantages-slider-item-text {
  font-size: 20px;
 }
}
.school-advantages-slider-item-text .red {
 color: #e7524d;
}
.school-advantages-slider-item-text .green {
 color: #3db25a;
}
.school-advantages-slider-item-text .orange {
 color: #fca545;
}
.school-advantages-slider-item-text .blue {
 color: #5c83f0;
}

.school-virtual {
 padding: 80px 64px;
}
@media only screen and (max-width: 1024px) {
 .school-virtual {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .school-virtual {
  padding: 32px 16px;
 }
}
.school-virtual .section-title {
 width: 80%;
 margin: 0 auto;
}

.school-virtual-tabs {
 width: 100%;
 background: #f7f7f7;
 border-radius: 16px;
 overflow: hidden;
}

.school-virtual-tabs-nav {
 display: flex;
 width: 100%;
}
@media only screen and (max-width: 1024px) {
 .school-virtual-tabs-nav {
  flex-direction: column;
 }
}
.school-virtual-tabs-nav-btn {
 width: 33.3333333333%;
 padding: 20px 32px;
 cursor: pointer;
}
@media only screen and (max-width: 1024px) {
 .school-virtual-tabs-nav-btn {
  width: 100%;
 }
}
@media only screen and (max-width: 666px) {
 .school-virtual-tabs-nav-btn {
  padding: 16px;
 }
}
.school-virtual-tabs-nav-btn.current {
 background: var(--Blue, #4c4cf2);
}
.school-virtual-tabs-nav-btn.current .school-virtual-tabs-nav-name {
 color: var(--White, #fff);
}
.school-virtual-tabs-nav-btn.current .school-virtual-tabs-nav-location span {
 color: rgba(255, 255, 255, 0.4);
}
.school-virtual-tabs-nav-btn.current
 .school-virtual-tabs-nav-location
 span::after {
 background: var(--White, #fff);
}
.school-virtual-tabs-nav-btn:not(:last-child) {
 border-right: 1px solid rgba(76, 76, 242, 0.5);
}
@media only screen and (max-width: 1024px) {
 .school-virtual-tabs-nav-btn:not(:last-child) {
  border-right: none;
  border-bottom: 1px solid rgba(76, 76, 242, 0.5);
 }
}
.school-virtual-tabs-nav-location {
 display: flex;
}
.school-virtual-tabs-nav-location span {
 display: flex;
 align-items: center;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: rgba(37, 37, 37, 0.4);
 margin-right: 8px;
}
@media only screen and (max-width: 666px) {
 .school-virtual-tabs-nav-location span {
  font-size: 11px;
 }
}
.school-virtual-tabs-nav-location span:not(:last-child)::after {
 content: "";
 width: 6px;
 height: 6px;
 opacity: 0.4;
 background: var(--Black, #252525);
 margin-left: 8px;
}

.school-virtual-tabs-nav-name {
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 color: var(--Black, #252525);
}
@media only screen and (max-width: 666px) {
 .school-virtual-tabs-nav-name {
  font-size: 14px;
 }
}

.school-virtual-tabs-item {
 display: none;
 position: relative;
 width: 100%;
 height: 483px;
}
.school-virtual-tabs-item.current {
 display: block;
}
.school-virtual-tabs-item img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}

.school-virtual-btn {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 width: -moz-fit-content;
 width: fit-content;
 margin: 0 auto;
 padding: 16px 24px;
 border-radius: 8px;
 border: none;
 cursor: pointer;
 background-color: #fff;
 font-weight: 700;
 font-size: 18px;
 line-height: 150%; /* 27/18 */
 letter-spacing: 0px;
 color: var(--Blue, #4c4cf2);
 transition: all 200ms linear;
}
@media only screen and (max-width: 1024px) {
 .school-virtual-btn {
  font-size: 16px;
  padding: 12px 26px;
 }
}
@media only screen and (max-width: 666px) {
 .school-virtual-btn {
  font-size: 13px;
  padding: 10px 24px;
 }
}
.school-virtual-btn:hover {
 color: #fff;
 background-color: #fff;
 background-color: var(--Blue, #4c4cf2);
}

.school-director {
 padding: 80px 64px;
 background: var(--Blue, #4c4cf2);
}
@media only screen and (max-width: 1024px) {
 .school-director {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .school-director {
  padding: 32px 16px;
 }
}

.out-of-school {
 padding: 80px 64px;
 background: var(--Light-Grey, #f7f7f7);
}
@media only screen and (max-width: 1024px) {
 .out-of-school {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .out-of-school {
  padding: 32px 16px;
 }
}

.out-of-school-slider-wrapper {
 position: relative;
}
@media only screen and (max-width: 1024px) {
 .out-of-school-slider-wrapper {
  width: calc(100% + 64px);
 }
}
@media only screen and (max-width: 666px) {
 .out-of-school-slider-wrapper {
  width: calc(100% + 16px);
 }
}

.out-of-school-slider-arrows {
 width: 100%;
 position: absolute;
 left: 0;
 top: 48%;
 z-index: 10;
}
@media only screen and (max-width: 1024px) {
 .out-of-school-slider-arrows {
  display: none;
 }
}
.out-of-school-slider-arrows .slick-prev {
 position: absolute;
 top: 0;
 left: -32px;
 width: 32px;
 height: 32px;
}
.out-of-school-slider-arrows .slick-prev::before {
 display: none;
}
.out-of-school-slider-arrows .slick-prev img {
 width: 100%;
}
.out-of-school-slider-arrows .slick-next {
 position: absolute;
 top: 0;
 right: -16px;
 width: 32px;
 height: 32px;
}
.out-of-school-slider-arrows .slick-next::before {
 display: none;
}
.out-of-school-slider-arrows .slick-next img {
 width: 100%;
}

.out-of-school-slider .slick-slide {
 margin-right: 24px;
 border-radius: 16px;
}
@media only screen and (max-width: 666px) {
 .out-of-school-slider .slick-slide {
  margin-right: 16px;
 }
}
@media only screen and (max-width: 1024px) {
 .out-of-school-slider .slick-list {
  padding: 0 45% 0 0 !important;
 }
}
@media only screen and (max-width: 666px) {
 .out-of-school-slider .slick-list {
  padding: 0 7% 0 0 !important;
 }
}
.out-of-school-slider .slick-dots {
 bottom: -34px;
}
.out-of-school-slider .slick-dots li {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 margin: 0 4px;
}
.out-of-school-slider .slick-dots li button {
 padding: 0;
 width: 100%;
 height: 100%;
}
.out-of-school-slider .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #ededed;
 opacity: 1;
}
.out-of-school-slider .slick-dots li.slick-active button:before {
 background: var(--Blue, #4c4cf2);
}

.out-of-school-slider-item {
 height: 100%;
 border-radius: 16px;
 background: var(--White, #fff);
 padding: 20px;
}
@media only screen and (max-width: 666px) {
 .out-of-school-slider-item {
  padding: 12px;
 }
}

.out-of-school-slider-item-inner {
 display: flex;
 flex-direction: column;
 height: 100%;
}

.out-of-school-slider-item-img {
 display: flex;
 justify-content: center;
 align-items: center;
 height: 223px;
 margin-bottom: 20px;
}
@media only screen and (max-width: 666px) {
 .out-of-school-slider-item-img {
  height: 189px;
 }
}
.out-of-school-slider-item-img img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 8px;
}

.out-of-school-slider-item-description {
 display: flex;
 flex-direction: column;
 flex-grow: 1;
}

.out-of-school-slider-item-info {
 display: flex;
 margin-bottom: 8px;
}
.out-of-school-slider-item-info span {
 display: flex;
 align-items: center;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: var(--Black, #252525);
 margin-right: 8px;
}
.out-of-school-slider-item-info span:not(:last-child)::after {
 content: "";
 width: 6px;
 height: 6px;
 background: var(--Blue, #4c4cf2);
 margin-left: 8px;
}

.out-of-school-slider-item-title {
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 color: var(--Black, #252525);
 margin-bottom: 12px;
}
@media only screen and (max-width: 666px) {
 .out-of-school-slider-item-title {
  font-size: 14px;
  line-height: 157.142857%; /* 22/14 */
 }
}

.out-of-school-slider-item-btn-wrapper {
 display: flex;
 justify-content: space-between;
 width: 100%;
}
@media only screen and (max-width: 666px) {
 .out-of-school-slider-item-btn-wrapper {
  flex-direction: column;
 }
}

.out-of-school-slider-item-btn {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 49%;
 padding: 13px 12px;
 border-radius: 8px;
 border: 1px solid var(--Black, #252525);
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 22px; /* 157.143% */
 text-transform: uppercase;
 color: var(--Black, #252525);
 cursor: pointer;
}
@media only screen and (max-width: 666px) {
 .out-of-school-slider-item-btn {
  font-size: 11px;
  width: 100%;
 }
}
.out-of-school-slider-item-btn:hover {
 border: 1px solid var(--White, #fff);
 background: var(--Black, #252525);
 color: var(--White, #fff);
}

.out-of-school-slider-item-btn-color {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 49%;
 padding: 13px 12px;
 border-radius: 8px;
 background: var(--Green, #00c485);
 border: 1px solid transparent;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 22px; /* 157.143% */
 text-transform: uppercase;
 color: var(--White, #fff);
 cursor: pointer;
}
@media only screen and (max-width: 666px) {
 .out-of-school-slider-item-btn-color {
  font-size: 11px;
  width: 100%;
  margin-bottom: 8px;
 }
}
.out-of-school-slider-item-btn-color:hover {
 border-radius: 8px;
 background: linear-gradient(
   0deg,
   rgba(0, 0, 0, 0.2) 0%,
   rgba(0, 0, 0, 0.2) 100%
  ),
  #00c485;
}

.clubs-page {
 width: 100%;
 background: var(--Grey-Light, #fff);
}

.clubs-main {
 width: 100%;
 overflow: hidden;
 padding-top: 64px;
}

.clubs-title {
 text-transform: uppercase;
 font-family: "RF Dewi Expanded";
 color: #252525;
 font-size: 20px;
 font-weight: 800;
 margin-bottom: 24px;
}

.clubs-extra-clubs {
 padding: 48px;
}
@media only screen and (max-width: 1024px) {
 .clubs-extra-clubs {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .clubs-extra-clubs {
  padding: 48px 16px;
 }
}

.clubs-individual-lessons {
 padding: 0px 64px;
}
@media only screen and (max-width: 1024px) {
 .clubs-individual-lessons {
  padding: 0px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .clubs-individual-lessons {
  padding: 0px 16px;
 }
}

.clubs-extra-clubs-filters,
.clubs-individual-lessons-filters {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
@media only screen and (max-width: 666px) {
 .clubs-extra-clubs-filters,
 .clubs-individual-lessons-filters {
  row-gap: 8px;
 }
}

.clubs-extra-clubs-filters-dropdown,
.clubs-individual-lessons-filters-dropdown {
 width: 29.236111vw; /* 421/1440 */
}
@media only screen and (max-width: 666px) {
 .clubs-extra-clubs-filters-dropdown,
 .clubs-individual-lessons-filters-dropdown {
  width: 100%;
 }
}

.custom-select-wrapper {
 position: relative;
 width: 100%;
 padding: 12px 16px;
 background-color: #f7f7f7;
 cursor: pointer;
 border-radius: 8px;
 border: 1px solid #f7f7f7;
}
@media only screen and (max-width: 1024px) {
 .custom-select-wrapper {
  cursor: auto;
 }
}
.custom-select-wrapper .active {
 border-color: #5c83f0;
}
.custom-select-wrapper input {
 font-family: "RF Dewi Expanded";
 font-weight: 600;
 font-size: 14px;
 color: #4d4b47;
 cursor: pointer;
 width: 90%;
 background-color: transparent;
 border: 0;
 outline: none;
}
@media only screen and (max-width: 1024px) {
 .custom-select-wrapper input {
  cursor: auto;
 }
}
.custom-select-wrapper .custom-select-arrow {
 position: absolute;
 top: 50%;
 right: 16px;
 transform: translateY(-50%);
 transition: transform 0.3s ease;
 pointer-events: none;
}
.custom-select-wrapper .custom-select-arrow.open {
 transform: translateY(-50%) rotate(180deg);
}
.custom-select-wrapper .custom-select-inner {
 border: 1px solid #f7f7f7;
 padding: 12px 16px;
 background-color: #f7f7f7;
 border-radius: 8px;
 position: absolute;
 top: 110%;
 left: 0;
 width: 100%;
 display: none;
 z-index: 99;
}
.custom-select-wrapper .custom-select-options {
 max-height: 250px;
 overflow-y: auto;
}
@media only screen and (max-width: 1024px) {
 .custom-select-wrapper .custom-select-options {
  max-height: 220px;
 }
}
@media only screen and (max-width: 666px) {
 .custom-select-wrapper .custom-select-options {
  max-height: 170px;
 }
}
.custom-select-wrapper .custom-select-options::-webkit-scrollbar {
 width: 8px;
}
.custom-select-wrapper .custom-select-options::-webkit-scrollbar-track {
 background-color: #fff;
 border-radius: 10px;
}
.custom-select-wrapper .custom-select-options::-webkit-scrollbar-thumb {
 background-color: #5c83f0;
 border-radius: 10px;
}
.custom-select-wrapper .custom-select-options .custom-select-option {
 cursor: pointer;
 font-size: 14px;
 font-weight: 500;
}
@media only screen and (max-width: 1024px) {
 .custom-select-wrapper .custom-select-options .custom-select-option {
  font-size: 13px;
 }
}
.custom-select-wrapper
 .custom-select-options
 .custom-select-option:not(:first-child) {
 padding-top: 18px;
}
@media only screen and (max-width: 1024px) {
 .custom-select-wrapper
  .custom-select-options
  .custom-select-option:not(:first-child) {
  padding-top: 14px;
 }
}
@media only screen and (max-width: 666px) {
 .custom-select-wrapper
  .custom-select-options
  .custom-select-option:not(:first-child) {
  padding-top: 10px;
 }
}
.custom-select-wrapper
 .custom-select-options
 .custom-select-option:not(:last-child) {
 padding-bottom: 18px;
}
@media only screen and (max-width: 1024px) {
 .custom-select-wrapper
  .custom-select-options
  .custom-select-option:not(:last-child) {
  padding-bottom: 14px;
 }
}
@media only screen and (max-width: 666px) {
 .custom-select-wrapper
  .custom-select-options
  .custom-select-option:not(:last-child) {
  padding-bottom: 10px;
 }
}
.custom-select-wrapper .custom-select-options .open {
 display: block;
}

.custom-select-wrapper.active {
 border-color: #5c83f0;
}

.clubs-extra-clubs-list,
.clubs-individual-lessons-list {
 margin-top: 24px;
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(28.236111vw, 1fr));
 grid-gap: 1.4vw;
 justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
 .clubs-extra-clubs-list,
 .clubs-individual-lessons-list {
  grid-template-columns: repeat(auto-fill, minmax(45.354167vw, 1fr));
 }
}
@media only screen and (max-width: 666px) {
 .clubs-extra-clubs-list,
 .clubs-individual-lessons-list {
  grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
  margin-top: 16px;
  grid-row-gap: 16px;
 }
}

.filter-card {
 padding: 20px;
 border-radius: 16px;
 background-color: #f7f7f7;
}
.filter-card img {
 width: 100%;
 height: 15.486111vw; /* 223/1440 */
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 8px;
}
@media only screen and (max-width: 1024px) {
 .filter-card img {
  height: 29.036458vw; /* 223/768 */
 }
}
@media only screen and (max-width: 666px) {
 .filter-card img {
  height: 59.466667vw; /* 223/375 */
 }
}

.filter-card-subtitle {
 margin-top: 16px;
 font-weight: 600;
 font-size: 14px; /* 13/1440 */
 display: flex;
 align-items: center;
 line-height: 100%;
}
@media only screen and (max-width: 1024px) {
 .filter-card-subtitle {
  font-size: 11px;
 }
}
.filter-card-subtitle span {
 display: block;
}
.filter-card-subtitle .circle {
 width: 6px; /* 6/1440 */
 height: 6px; /* 7/1440 */
 border-radius: 50%;
 background-color: #5c83f0;
 margin: 0 8px; /* 8/1440 */
}

.filter-card-title {
 color: #252525;
 margin-top: 8px; /* 9/1440 */
 font-family: "RF Dewi Expanded";
 font-weight: 800;
 font-size: 20px; /* 20/1440 */
 line-height: 150%; /* 30/20 */
 text-transform: uppercase;
}
@media only screen and (max-width: 1024px) {
 .filter-card-title {
  font-size: 14px;
 }
}

.filter-card-btn-group {
 margin-top: 20px; /* 20/1440 */
 display: flex;
 justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
 .filter-card-btn-group {
  margin-top: 16px;
 }
 .filter-card-btn-group button {
  font-size: 11px;
  padding-top: 8px;
  padding-bottom: 8px;
 }
}
@media only screen and (max-width: 666px) {
 .filter-card-btn-group button {
  width: 39.466667vw;
  margin-bottom: 0;
 }
}

.more-btn {
 width: 48%;
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 13px 14px;
 border-radius: 8px;
 background: var(--White, #fff);
 border: 1px solid #252525;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 157.142857%; /* 22/14 */
 text-transform: uppercase;
 color: var(--Black, #252525);
 cursor: pointer;
}
@media only screen and (max-width: 1024px) {
 .more-btn {
  font-size: 11px;
 }
}
@media only screen and (max-width: 666px) {
 .more-btn {
  width: 100%;
 }
}
.more-btn:hover {
 border: 1px solid var(--White, #fff);
 background: var(--Black, #252525);
 color: var(--White, #fff);
}

.clubs-extra-clubs-more,
.clubs-individual-lessons-more {
 display: flex;
 justify-content: center;
 padding-top: 34px;
 padding-bottom: 34px;
 border-bottom: 1px solid #d9d9d9;
}
@media only screen and (max-width: 666px) {
 .clubs-extra-clubs-more,
 .clubs-individual-lessons-more {
  padding-top: 20px;
  padding-bottom: 20px;
 }
}

.clubs-individual-lessons-more {
 border-bottom: none;
}

.clubs-extra-clubs-more-btn,
.clubs-individual-lessons-more-btn {
 display: flex;
 align-items: center;
 gap: 8px;
 border: none;
 background-color: transparent;
 border-radius: 8px;
 cursor: pointer;
 padding: 8px 12px;
 color: #252525;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-weight: 600;
}
@media only screen and (max-width: 666px) {
 .clubs-extra-clubs-more-btn,
 .clubs-individual-lessons-more-btn {
  font-size: 11px;
 }
}
.clubs-extra-clubs-more-btn img,
.clubs-individual-lessons-more-btn img {
 transform: rotate(180deg);
}
.clubs-extra-clubs-more-btn:hover,
.clubs-individual-lessons-more-btn:hover {
 background-color: rgba(0, 196, 133, 0.7);
}

.approaches-page {
 width: 100%;
 background: #fff;
}

.approaches-main {
 width: 100%;
 overflow: hidden;
 padding-top: 64px;
}
.approaches-main .home-courses .home-courses-slider-item {
 background: #f7f7f7;
}
.approaches-main .home-video {
 padding: 80px 64px 0;
}
@media only screen and (max-width: 1024px) {
 .approaches-main .home-video {
  padding: 48px 20px 0;
 }
}
@media only screen and (max-width: 666px) {
 .approaches-main .home-video {
  padding: 32px 16px 0;
 }
}
.approaches-main .home-spaces {
 padding: 80px 64px 0;
}
@media only screen and (max-width: 1024px) {
 .approaches-main .home-spaces {
  padding: 48px 20px 0;
 }
}
@media only screen and (max-width: 666px) {
 .approaches-main .home-spaces {
  padding: 32px 16px 0;
 }
}

.approaches-title {
 font-family: "RF Dewi Expanded";
 font-size: 48px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 96px */
 text-transform: uppercase;
 text-align: center;
 color: var(--Black, #252525);
 margin-bottom: 64px;
}
@media only screen and (max-width: 1024px) {
 .approaches-title {
  font-size: 32px;
  margin-bottom: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .approaches-title {
  font-size: 24px;
  margin-bottom: 24px;
 }
}

.approaches-competence {
 padding: 48px 64px 80px;
}
@media only screen and (max-width: 1024px) {
 .approaches-competence {
  padding: 32px 20px 48px;
 }
}
@media only screen and (max-width: 666px) {
 .approaches-competence {
  padding: 32px 16px;
 }
}

.approaches-competence-subtitle {
 font-family: "RF Dewi Expanded";
 font-size: 40px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 72px */
 color: var(--Black, #252525);
 text-transform: uppercase;
 margin-bottom: 32px;
}
@media only screen and (max-width: 1200px) {
 .approaches-competence-subtitle {
  font-size: 32px;
  margin-bottom: 24px;
 }
}
@media only screen and (max-width: 1024px) {
 .approaches-competence-subtitle {
  font-size: 24px;
  margin-bottom: 24px;
 }
}
.approaches-competence-inner {
 display: flex;
 justify-content: space-between;
 margin-bottom: 80px;
}
@media only screen and (max-width: 1024px) {
 .approaches-competence-inner {
  margin-bottom: 64px;
 }
}
@media only screen and (max-width: 666px) {
 .approaches-competence-inner {
  flex-direction: column;
  margin-bottom: 32px;
 }
}

.approaches-competence-left {
 width: 48%;
}
@media only screen and (max-width: 666px) {
 .approaches-competence-left {
  width: 100%;
  margin-bottom: 32px;
 }
}

.approaches-competence-list li {
 display: flex;
 align-items: baseline;
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: rgba(37, 37, 37, 0.7);
}
@media only screen and (max-width: 1024px) {
 .approaches-competence-list li {
  font-size: 14px;
 }
}
.approaches-competence-list li:not(:last-child) {
 margin-bottom: 10px;
}
.approaches-competence-list li::before {
 content: "";
 width: 0.5em;
 height: 0.5em;
 border-radius: 50%;
 background: var(--Blue, #4c4cf2);
 margin-right: 7px;
 flex-shrink: 0;
}

.approaches-competence-img {
 width: 50%; /* 656/1312 */
}
@media only screen and (max-width: 1024px) {
 .approaches-competence-img {
  height: 420px;
 }
}
@media only screen and (max-width: 666px) {
 .approaches-competence-img {
  width: 100%;
  height: 344px;
 }
}
.approaches-competence-img img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 16px;
}

.approaches-methods {
 background: var(--Light-Grey, #f7f7f7);
 padding: 80px 64px;
}
@media only screen and (max-width: 1024px) {
 .approaches-methods {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .approaches-methods {
  padding: 32px 16px;
 }
}

.approaches-methods-inner {
 display: flex;
 justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
 .approaches-methods-inner {
  flex-direction: column;
  gap: 20px;
 }
}
@media only screen and (max-width: 666px) {
 .approaches-methods-inner {
  gap: 8px;
 }
}

.approaches-methods-item {
 width: 49.085366%; /* 644/1312 */
 padding: 40px;
 border-radius: 16px;
 background: var(--White, #fff);
}
@media only screen and (max-width: 1024px) {
 .approaches-methods-item {
  width: 100%;
  padding: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .approaches-methods-item {
  padding: 20px;
 }
}

.approaches-methods-list li {
 display: flex;
 align-items: baseline;
 font-family: RF Dewi Expanded;
 font-size: 16px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 24px */
 color: var(--Black, #212121);
}
@media only screen and (max-width: 1024px) {
 .approaches-methods-list li {
  font-size: 12px;
 }
}
.approaches-methods-list li:not(:last-child) {
 margin-bottom: 10px;
}
.approaches-methods-list li::before {
 content: "";
 width: 0.5em;
 height: 0.5em;
 border-radius: 50%;
 background: var(--Blue, #ff4438);
 margin-right: 7px;
 flex-shrink: 0;
}

.opportunities {
 width: 100%;
 padding: 80px 64px 60px 64px;
}
@media only screen and (max-width: 1024px) {
 .opportunities {
  padding: 20px;
 }
}
@media only screen and (max-width: 666px) {
 .opportunities {
  padding: 32px 16px;
 }
}

.opportunities-title {
 color: var(--Black, #252525);
 font-family: "RF Dewi Expanded";
 font-size: 48px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 72px */
 text-transform: uppercase;
 text-align: center;
 margin-bottom: 48px;
}
@media only screen and (max-width: 1024px) {
 .opportunities-title {
  font-size: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .opportunities-title {
  font-size: 24px;
  margin-bottom: 32px;
  text-align: left;
 }
}

.opportunities-small-title {
 color: var(--Black, #252525);
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 margin-bottom: 24px;
}
@media only screen and (max-width: 666px) {
 .opportunities-small-title {
  font-size: 14px;
 }
}

.opportunities-slider-wrapper {
 width: 100%;
 position: relative;
}

.opportunities-slider-arrows {
 width: 100%;
 position: absolute;
 left: 0;
 top: 49%;
 z-index: 10;
}
@media only screen and (max-width: 1024px) {
 .opportunities-slider-arrows {
  display: none;
 }
}
.opportunities-slider-arrows .slick-prev {
 position: absolute;
 top: 0;
 left: -32px;
 width: 32px;
 height: 32px;
}
.opportunities-slider-arrows .slick-prev::before {
 display: none;
}
.opportunities-slider-arrows .slick-prev img {
 width: 100%;
}
.opportunities-slider-arrows .slick-next {
 position: absolute;
 top: 0;
 right: -32px;
 width: 32px;
 height: 32px;
}
.opportunities-slider-arrows .slick-next::before {
 display: none;
}
.opportunities-slider-arrows .slick-next img {
 width: 100%;
}

.opportunities-slider .slick-slide {
 margin: 0 12px;
}
.opportunities-slider .slick-dots {
 width: 100%;
 padding: 0 90px;
 bottom: -56px;
}
.opportunities-slider .slick-dots li {
 width: 5px;
 margin: 0 10px;
}
.opportunities-slider .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 20px;
 background: #ededed;
 opacity: 1;
}
.opportunities-slider .slick-dots li.slick-active button:before {
 background: #4c4cf2;
}
@media only screen and (max-width: 666px) {
 .opportunities-slider .slick-slide {
  margin: 0 3px;
 }
}

.opportunities-slider-item {
 padding: 32px;
 background: #f7f7f7;
 border-radius: 16px;
}

.opportunities-slider-item-image {
 width: 100%;
 margin-bottom: 21px;
}
.opportunities-slider-item-image img {
 width: 100%;
 border-radius: 8px;
}

.opportunities-slider-item-name {
 color: var(--Black, #252525);
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 margin-bottom: 21px;
}

.opportunities-slider-item-more {
 cursor: pointer;
 border-radius: 8px;
 border: 1px solid var(--Black, #252525);
 color: var(--Black, #252525);
 text-align: center;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 22px; /* 157.143% */
 text-transform: uppercase;
 padding: 13px 24px;
 margin-bottom: 24px;
}

.opportunities-slider-item-request {
 cursor: pointer;
 border-radius: 8px;
 background: var(--Green, #00c485);
 padding: 13px 24px;
 color: var(--White, #fff);
 text-align: center;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 22px; /* 157.143% */
 text-transform: uppercase;
}

.opportunities-accordeons {
 width: 100%;
 padding: 80px 64px;
}
@media only screen and (max-width: 1024px) {
 .opportunities-accordeons {
  padding: 50px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .opportunities-accordeons {
  padding: 32px 16px;
 }
}

.opportunities-accordeons-title {
 color: var(--Black, #252525);
 font-family: "RF Dewi Expanded";
 font-size: 48px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 72px */
 text-transform: uppercase;
 text-align: center;
 margin-bottom: 48px;
}
@media only screen and (max-width: 1024px) {
 .opportunities-accordeons-title {
  font-size: 32px;
  margin-bottom: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .opportunities-accordeons-title {
  font-size: 24px;
  margin-bottom: 24px;
 }
}

.opportunities-accordeons-container {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 16px;
}
@media only screen and (max-width: 1024px) {
 .opportunities-accordeons-container {
  grid-template-columns: repeat(1, 1fr);
 }
}

.opportunities-accordeons-item {
 padding: 43px 32px;
 border-radius: 16px;
 background: var(--Light-Grey, #f7f7f7);
 -moz-column-break-inside: avoid;
 break-inside: avoid;
}
@media only screen and (max-width: 666px) {
 .opportunities-accordeons-item {
  padding: 24px;
 }
}

.opportunities-accordeons-item-head {
 cursor: pointer;
 color: var(--Black, #252525);
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 5px;
}
.opportunities-accordeons-item-head.in .opportunities-accordeons-item-arrow {
 transform: rotate(180deg);
}
@media only screen and (max-width: 666px) {
 .opportunities-accordeons-item-head {
  font-size: 14px;
 }
}

.opportunities-accordeons-item-arrow {
 transition: all 300ms ease;
}

.opportunities-accordeons-item-dropdown {
 color: var(--Black, #252525);
 font-family: "RF Dewi Expanded";
 font-size: 12px;
 font-style: normal;
 font-weight: 600;
 line-height: 16px; /* 145.455% */
 display: none;
 padding-top: 24px;
}

.home-courses-slider-item-more {
 cursor: pointer;
 color: var(--Black, #252525);
 text-align: center;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 22px; /* 157.143% */
 text-transform: uppercase;
 border-radius: 8px;
 border: 1px solid var(--Black, #252525);
 padding: 13px 24px;
}

.camps-page {
 width: 100%;
 background: #fff;
}

.camps-main {
 width: 100%;
 overflow: hidden;
 padding-top: 64px;
}

.camps-list-wrapper {
 padding: 64px 64px 48px;
}
@media only screen and (max-width: 1024px) {
 .camps-list-wrapper {
  padding: 64px 20px 48px;
 }
}
@media only screen and (max-width: 666px) {
 .camps-list-wrapper {
  padding: 48px 16px 32px;
 }
}

.camps-list-title {
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 color: var(--Black, #252525);
 margin-bottom: 24px;
}
@media only screen and (max-width: 666px) {
 .camps-list-title {
  font-size: 14px;
 }
}

.camps-select-group-wrapper {
 width: calc(100% + 64px);
 overflow: auto;
}
@media only screen and (max-width: 1024px) {
 .camps-select-group-wrapper {
  width: calc(100% + 20px);
 }
}
@media only screen and (max-width: 666px) {
 .camps-select-group-wrapper {
  width: 100%;
 }
}
.camps-select-group-wrapper::-webkit-scrollbar {
 display: none;
}

.camps-select-group {
 display: flex;
 margin-bottom: 24px;
 width: -moz-fit-content;
 width: fit-content;
}
@media only screen and (max-width: 666px) {
 .camps-select-group {
  flex-direction: column;
  width: 100%;
 }
}

.camps-select-wrapper {
 position: relative;
 width: 24.390244%; /* 320/1312 */
 width: 320px;
 margin-right: 24px;
}
@media only screen and (max-width: 1024px) {
 .camps-select-wrapper {
  margin-right: 16px;
 }
}
@media only screen and (max-width: 666px) {
 .camps-select-wrapper {
  width: 100%;
  margin-right: 0;
  margin-bottom: 8px;
 }
}
.camps-select-wrapper img {
 position: absolute;
 top: 12px;
 right: 16px;
 pointer-events: none;
}

.camps-select-css {
 height: 48px;
 width: 100%;
 display: block;
 border-radius: 8px;
 background: var(--Light-Grey, #f7f7f7);
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 position: relative;
 padding: 12px 16px;
 font-family: "RF Dewi Expanded";
 font-size: 13px;
 font-style: normal;
 font-weight: 600;
 line-height: 145.454545%; /* 16/11 */
 color: var(--Black, #252525);
 border: none;
}
.camps-select-css:invalid {
 color: #b6b6b6;
}
.camps-select-css:focus {
 border: 1px solid var(--Blue, #4c4cf2) !important;
 outline: none !important;
}
.camps-select-css:hover {
 background: linear-gradient(
   0deg,
   rgba(0, 0, 0, 0.05) 0%,
   rgba(0, 0, 0, 0.05) 100%
  ),
  #f7f7f7;
}

.camps-select-css option {
 font-size: 15px;
 font-weight: 500;
 line-height: 153.846154%; /* 20/13 */
 letter-spacing: 0px;
 color: #4d4b47;
 margin-bottom: 10px;
}

.camps-list {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 24px;
 margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
 .camps-list {
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
 }
}
@media only screen and (max-width: 666px) {
 .camps-list {
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 8px;
 }
}

.camps-list-item {
 display: flex;
 flex-direction: column;
 padding: 20px;
 border-radius: 16px;
 background: var(--Light-Grey, #f7f7f7);
}
@media only screen and (max-width: 666px) {
 .camps-list-item {
  padding: 16px;
 }
}

.camps-list-item-img {
 width: 100%;
 margin-bottom: 16px;
}
.camps-list-item-img img {
 display: block;
 width: 100%;
 aspect-ratio: 1/0.6;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 8px;
}

.camps-list-item-bottom {
 display: flex;
 flex-direction: column;
 flex-grow: 1;
}

.camps-list-item-description {
 flex-grow: 1;
}

.camps-list-item-info {
 display: flex;
 flex-wrap: wrap;
 margin-bottom: 8px;
}
@media only screen and (max-width: 1024px) {
 .camps-list-item-info {
  margin-bottom: 12px;
 }
}
.camps-list-item-info span {
 display: flex;
 position: relative;
 margin-right: 22px;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: var(--Black, #252525);
}
@media only screen and (max-width: 1024px) {
 .camps-list-item-info span {
  font-size: 11px;
 }
}
.camps-list-item-info span:not(:last-child)::before {
 content: "";
 width: 6px;
 height: 6px;
 background: var(--Blue, #4c4cf2);
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 right: -13px;
}

.camps-list-item-title {
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 color: var(--Black, #252525);
 margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
 .camps-list-item-title {
  font-size: 14px;
  margin-bottom: 16px;
 }
}

.camps-list-item-buttons {
 display: flex;
 justify-content: space-between;
 margin: -5px;
}

.camps-list-item-btn-accent {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 49%;
 min-width: -moz-fit-content;
 min-width: fit-content;
 padding: 13px 5px;
 border: none;
 border: 1px solid #00c485;
 border-radius: 8px;
 background: var(--Green, #00c485);
 margin: 5px;
 cursor: pointer;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 157.142857%; /* 22/14 */
 text-transform: uppercase;
 color: var(--White, #fff);
 transition: all 200ms ease;
}
@media only screen and (max-width: 1200px) {
 .camps-list-item-btn-accent {
  font-size: 12px;
 }
}
@media only screen and (max-width: 1024px) {
 .camps-list-item-btn-accent {
  font-size: 11px;
  padding: 8px 5px;
 }
}
.camps-list-item-btn-accent:hover {
 background: linear-gradient(
   0deg,
   rgba(0, 0, 0, 0.2) 0%,
   rgba(0, 0, 0, 0.2) 100%
  ),
  #00c485;
}

.camps-list-item-btn {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 49%;
 min-width: -moz-fit-content;
 min-width: fit-content;
 padding: 13px 5px;
 border-radius: 8px;
 border: 1px solid var(--Black, #252525);
 background: transparent;
 margin: 5px;
 cursor: pointer;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 157.142857%; /* 22/14 */
 text-transform: uppercase;
 color: var(--Black, #252525);
 transition: all 200ms ease;
}
@media only screen and (max-width: 1200px) {
 .camps-list-item-btn {
  font-size: 12px;
 }
}
@media only screen and (max-width: 1024px) {
 .camps-list-item-btn {
  font-size: 11px;
  padding: 8px 5px;
 }
}
.camps-list-item-btn:hover {
 border: 1px solid var(--White, #fff);
 background: var(--Black, #252525);
 color: var(--White, #fff);
}

.camps-more-btn {
 display: flex;
 align-items: center;
 gap: 8px;
 border: none;
 background-color: transparent;
 border-radius: 8px;
 cursor: pointer;
 padding: 8px 12px;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-weight: 600;
 line-height: 150%;
 color: #252525;
 margin: 0 auto;
}
@media only screen and (max-width: 666px) {
 .camps-more-btn {
  font-size: 11px;
 }
}
.camps-more-btn:hover {
 background-color: rgba(0, 196, 133, 0.7);
}

.camps-thematic {
 padding: 64px;
 background: var(--Light-Grey, #f7f7f7);
}
@media only screen and (max-width: 1024px) {
 .camps-thematic {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .camps-thematic {
  padding: 32px 16px;
 }
}
.camps-thematic .section-title {
 margin-bottom: 40px;
 text-align: left;
}
@media only screen and (max-width: 1024px) {
 .camps-thematic .section-title {
  margin-bottom: 24px;
 }
}

.camps-thematic-inner {
 display: flex;
 justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
 .camps-thematic-inner {
  flex-direction: column;
 }
}

.camps-thematic-left {
 display: flex;
 flex-direction: column;
 justify-content: center;
 width: 53.353659%; /* 700/1312 */
}
@media only screen and (max-width: 1024px) {
 .camps-thematic-left {
  width: 100%;
  margin-bottom: 32px;
 }
}

.camps-text {
 width: 87.142857%; /* 610/700 */
 font-size: 14px;
 font-style: normal;
 font-weight: 500;
 line-height: 150%; /* 24px */
 color: var(--Black, #252525);
}
@media only screen and (max-width: 1024px) {
 .camps-text {
  width: 100%;
 }
}
.camps-thematic-img {
 width: 44.359756%; /* 582/1312 */
}
@media only screen and (max-width: 1024px) {
 .camps-thematic-img {
  width: 100%;
  height: 428px;
 }
}
@media only screen and (max-width: 666px) {
 .camps-thematic-img {
  height: 229px;
 }
}
.camps-thematic-img img {
 display: block;
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 16px;
}

.camps-know {
 padding: 80px 40px 40px;
}
@media only screen and (max-width: 1024px) {
 .camps-know {
  padding: 48px 20px 24px;
 }
}
@media only screen and (max-width: 666px) {
 .camps-know {
  padding: 32px 16px 16px;
 }
}
.camps-know .section-title {
 margin: 0 auto 48px;
 width: 80%;
}
@media only screen and (max-width: 1024px) {
 .camps-know .section-title {
  width: 100%;
  margin: 0 auto 32px;
 }
}
@media only screen and (max-width: 666px) {
 .camps-know .section-title {
  margin: 0 auto 24px;
 }
}

.camps-know-list {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 24px;
}
@media only screen and (max-width: 1024px) {
 .camps-know-list {
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
 }
}
@media only screen and (max-width: 666px) {
 .camps-know-list {
  gap: 12px;
 }
}

.camps-know-list-item {
 display: flex;
 flex-direction: column;
 justify-content: flex-end;
 padding: 80px 24px 24px;
 border-radius: 16px;
}
@media only screen and (max-width: 1024px) {
 .camps-know-list-item {
  padding: 80px 32px 32px;
 }
}
@media only screen and (max-width: 666px) {
 .camps-know-list-item {
  padding: 80px 24px 24px;
 }
}
.camps-know-list-item:nth-child(3n + 1) {
 background: var(--Blue-Light, #1e88e5);
}
.camps-know-list-item:nth-child(3n + 2) {
 background: var(--Green, #00c485);
}
.camps-know-list-item:nth-child(3n + 3) {
 background: var(--Red, #ff5722);
}
.camps-know-list-item h4 {
 flex-grow: 1;
 font-family: "RF Dewi Expanded";
 font-size: 24px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 36px */
 text-transform: uppercase;
 color: var(--White, #fff);
 margin-bottom: 18px;
}
@media only screen and (max-width: 666px) {
 .camps-know-list-item h4 {
  font-size: 20px;
  margin-bottom: 12px;
 }
}
.camps-know-list-item p {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: var(--White, #fff);
}
@media only screen and (max-width: 666px) {
 .camps-know-list-item p {
  font-size: 11px;
 }
}

.camps-gallery {
 padding: 40px 64px 20px;
}
@media only screen and (max-width: 1024px) {
 .camps-gallery {
  padding: 24px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .camps-gallery {
  padding: 16px 12px 32px;
 }
}

.camps-gallery-slider-wrapper {
 position: relative;
 width: 100%;
 max-width: 1340px;
 margin: 0 auto;
}

.camps-gallery-slider-arrows {
 width: 100%;
 position: absolute;
 left: 0;
 top: 45%;
 z-index: 10;
}
.camps-gallery-slider-arrows .slick-prev {
 position: absolute;
 top: 0;
 left: -40px;
 width: 32px;
 height: 32px;
}
.camps-gallery-slider-arrows .slick-prev::before {
 display: none;
}
.camps-gallery-slider-arrows .slick-prev img {
 width: 100%;
}
.camps-gallery-slider-arrows .slick-next {
 position: absolute;
 top: 0;
 right: -40px;
 width: 32px;
 height: 32px;
}
.camps-gallery-slider-arrows .slick-next::before {
 display: none;
}
.camps-gallery-slider-arrows .slick-next img {
 width: 100%;
}
@media only screen and (max-width: 1024px) {
 .camps-gallery-slider-arrows {
  display: none;
 }
}

.camps-gallery-slide-for {
 margin-bottom: 14px;
}
.camps-gallery-slide-for img {
 width: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 16px;
 aspect-ratio: 1/0.45;
}
@media only screen and (max-width: 1024px) {
 .camps-gallery-slide-for img {
  aspect-ratio: 1/0.5;
 }
}
@media only screen and (max-width: 666px) {
 .camps-gallery-slide-for img {
  aspect-ratio: 1/0.51;
 }
}

.camps-gallery-slider-nav .slick-slide {
 margin: 0 6px;
}
.camps-gallery-slider-nav .slick-dots {
 bottom: -24px;
}
.camps-gallery-slider-nav .slick-dots li {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #d4d4d4;
 margin: 0 4px;
}
.camps-gallery-slider-nav .slick-dots li button {
 padding: 0;
 width: 100%;
 height: 100%;
}
.camps-gallery-slider-nav .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #d4d4d4;
}
.camps-gallery-slider-nav .slick-dots li.slick-active button:before {
 background: var(--Blue, #4c4cf2);
}
.camps-gallery-slider-nav
 .slick-current.slick-active.slick-center
 .camps-gallery-slide-nav {
 border-radius: 8px;
 border: 4px solid var(--Blue, #4c4cf2);
}
.camps-gallery-slider-nav
 .slick-current.slick-active.slick-center
 .camps-gallery-slide-nav
 img {
 border-radius: 4px;
}

.camps-gallery-slide-nav {
 height: 120px;
}
@media only screen and (max-width: 1024px) {
 .camps-gallery-slide-nav {
  height: 110px;
 }
}
@media only screen and (max-width: 666px) {
 .camps-gallery-slide-nav {
  height: 72px;
 }
}
.camps-gallery-slide-nav img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 8px;
}

.programs-page {
 width: 100%;
 background: #fff;
}

.programs-main {
 width: 100%;
 overflow: hidden;
 padding-top: 64px;
}

.programs-about {
 padding: 80px 64px;
}
@media only screen and (max-width: 1024px) {
 .programs-about {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .programs-about {
  padding: 32px 16px;
 }
}
.programs-about .school-concep-innner {
 margin-bottom: 0;
}

.programs-set {
 background: var(--Light-Grey, #f7f7f7);
 padding: 62px 64px 42px;
}
@media only screen and (max-width: 1024px) {
 .programs-set {
  padding: 48px 20px 32px;
 }
}
@media only screen and (max-width: 666px) {
 .programs-set {
  padding: 32px 16px 12px;
 }
}
.programs-set .camps-list-item-btn {
 width: 100%;
}
.programs-set .camps-list-item {
 background: var(--White, #fff);
}

.programs-set-title {
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 color: #000;
 margin-bottom: 24px;
}
@media only screen and (max-width: 666px) {
 .programs-set-title {
  font-size: 14px;
  margin-bottom: 20px;
 }
}

.programs-achievements {
 padding: 80px 64px;
}
@media only screen and (max-width: 1024px) {
 .programs-achievements {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .programs-achievements {
  padding: 32px 16px;
 }
}

.programs-achievements {
 padding: 80px 64px;
}
@media only screen and (max-width: 1024px) {
 .programs-achievements {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .programs-achievements {
  padding: 32px 16px;
 }
}

.programs-achievements-slider-wrapper {
 position: relative;
}
@media only screen and (max-width: 1024px) {
 .programs-achievements-slider-wrapper {
  width: calc(100% + 64px);
 }
}
@media only screen and (max-width: 666px) {
 .programs-achievements-slider-wrapper {
  width: calc(100% + 16px);
 }
}

.programs-achievements-slider-arrows {
 width: 100%;
 position: absolute;
 left: 0;
 top: 48%;
 z-index: 10;
}
@media only screen and (max-width: 1024px) {
 .programs-achievements-slider-arrows {
  display: none;
 }
}
.programs-achievements-slider-arrows .slick-prev {
 position: absolute;
 top: 0;
 left: -32px;
 width: 32px;
 height: 32px;
}
.programs-achievements-slider-arrows .slick-prev::before {
 display: none;
}
.programs-achievements-slider-arrows .slick-prev img {
 width: 100%;
}
.programs-achievements-slider-arrows .slick-next {
 position: absolute;
 top: 0;
 right: -16px;
 width: 32px;
 height: 32px;
}
.programs-achievements-slider-arrows .slick-next::before {
 display: none;
}
.programs-achievements-slider-arrows .slick-next img {
 width: 100%;
}

.programs-achievements-slider .slick-slide {
 margin-right: 24px;
 border-radius: 16px;
}
@media only screen and (max-width: 666px) {
 .programs-achievements-slider .slick-slide {
  margin-right: 12px;
 }
}
.programs-achievements-slider .slick-slide:nth-child(3n + 1) {
 background: var(--Blue-Light, #1e88e5);
}
.programs-achievements-slider .slick-slide:nth-child(3n + 2) {
 background: var(--Green, #00c485);
}
.programs-achievements-slider .slick-slide:nth-child(3n + 3) {
 background: var(--Red, #ff5722);
}
@media only screen and (max-width: 1024px) {
 .programs-achievements-slider .slick-list {
  padding: 0 45% 0 0 !important;
 }
}
@media only screen and (max-width: 666px) {
 .programs-achievements-slider .slick-list {
  padding: 0 15% 0 0 !important;
 }
}
.programs-achievements-slider .slick-dots {
 bottom: -34px;
}
.programs-achievements-slider .slick-dots li {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 margin: 0 4px;
}
.programs-achievements-slider .slick-dots li button {
 padding: 0;
 width: 100%;
 height: 100%;
}
.programs-achievements-slider .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #ededed;
 opacity: 1;
}
.programs-achievements-slider .slick-dots li.slick-active button:before {
 background: var(--Blue, #4c4cf2);
}

.programs-achievements-slider-item {
 height: 100%;
 border-radius: 16px;
 padding: 80px 24px 24px;
}
@media only screen and (max-width: 666px) {
 .programs-achievements-slider-item {
  padding: 60px 16px 16px;
 }
}

.programs-achievements-slider-item-inner {
 height: 100%;
 display: flex;
 flex-direction: column;
}

.programs-achievements-slider-item-title {
 font-family: "RF Dewi Expanded";
 font-size: 24px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 36px */
 text-transform: uppercase;
 color: var(--White, #fff);
 margin-bottom: 18px;
 flex-grow: 1;
}
@media only screen and (max-width: 666px) {
 .programs-achievements-slider-item-title {
  font-size: 14px;
  margin-bottom: 12px;
 }
}

.programs-achievements-slider-item-text {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: var(--White, #fff);
}
@media only screen and (max-width: 666px) {
 .programs-achievements-slider-item-text {
  font-size: 11px;
 }
}

.article-page {
 width: 100%;
 background: #fff;
}

.article-main {
 width: 100%;
 overflow: hidden;
 padding-top: 64px;
}

.article-section {
 padding-bottom: 100px;
}
@media only screen and (max-width: 1024px) {
 .article-section {
  padding-bottom: 80px;
 }
}
@media only screen and (max-width: 666px) {
 .article-section {
  padding-bottom: 48px;
 }
}
.article-section h1 {
 font-family: "RF Dewi Expanded";
 font-size: 48px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 72px */
 text-transform: uppercase;
 color: var(--White, #fff);
}
@media only screen and (max-width: 1024px) {
 .article-section h1 {
  font-size: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .article-section h1 {
  font-size: 20px;
 }
}
.article-section h2 {
 font-family: "RF Dewi Expanded";
 font-size: 32px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 48px */
 text-transform: uppercase;
 color: var(--Black, #252525);
 margin: 64px 0 32px;
}
@media only screen and (max-width: 666px) {
 .article-section h2 {
  font-size: 24px;
  margin: 48px 0 32px;
 }
}
.article-section h3 {
 font-family: "RF Dewi Expanded";
 font-size: 24px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 36px */
 text-transform: uppercase;
 color: var(--Black, #252525);
 margin: 32px 0 24px;
}
@media only screen and (max-width: 666px) {
 .article-section h3 {
  font-size: 20px;
 }
}
.article-section h4 {
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 color: var(--Black, #252525);
 margin: 24px 0;
}
@media only screen and (max-width: 666px) {
 .article-section h4 {
  font-size: 14px;
 }
}
.article-section p {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: var(--Black, #252525);
 margin: 10px 0;
}
@media only screen and (max-width: 666px) {
 .article-section p {
  font-size: 11px;
 }
}
.article-section strong {
 font-weight: 800;
}
.article-section em {
 font-style: italic;
}
.article-section ul {
 margin-bottom: 48px;
}
.article-section ul li {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: rgba(37, 37, 37, 0.7);
 margin-bottom: 10px;
}
@media only screen and (max-width: 666px) {
 .article-section ul li {
  font-size: 11px;
 }
}
.article-section ul li::before {
 content: "";
 display: inline-block;
 width: 10px;
 height: 10px;
 border-radius: 50%;
 background: var(--Blue, #4c4cf2);
 margin-right: 7px;
}
.article-section ol {
 margin-bottom: 48px;
 counter-reset: list;
}
.article-section ol li {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: rgba(37, 37, 37, 0.7);
 margin-bottom: 10px;
}
@media only screen and (max-width: 666px) {
 .article-section ol li {
  font-size: 11px;
 }
}
.article-section ol li::before {
 counter-increment: list;
 content: counter(list) " ";
 font-weight: 800;
 color: var(--Blue, #4c4cf2);
 margin-right: 7px;
}
.article-section img {
 display: block;
 width: 100%;
 aspect-ratio: 1/0.69;
 border-radius: 16px;
 margin: 48px 0;
 -o-object-fit: cover;
 object-fit: cover;
}
@media only screen and (max-width: 666px) {
 .article-section img {
  aspect-ratio: 1/0.78;
 }
}

.article-section-head {
 padding: 40px 64px;
 background: var(--Blue, #4c4cf2);
 margin-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
 .article-section-head {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .article-section-head {
  padding: 32px 16px;
 }
}

.article-section-head-img {
 width: 100%;
 margin-bottom: 64px;
}
@media only screen and (max-width: 1024px) {
 .article-section-head-img {
  margin-bottom: 80px;
 }
}
@media only screen and (max-width: 666px) {
 .article-section-head-img {
  margin-bottom: 64px;
  max-height: 280px;
 }
}
.article-section-head-img img {
 display: block;
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 margin: 0;
 border-radius: 0;
 max-height: none;
}

.article-container {
 width: 100%;
 max-width: 860px;
 margin: 0 auto;
 padding: 0 30px;
}
@media only screen and (max-width: 1024px) {
 .article-container {
  max-width: 668px;
 }
}
@media only screen and (max-width: 666px) {
 .article-container {
  padding: 0 40px;
 }
}

.article-citation {
 border-radius: 16px;
 background: var(--Light-Grey, #f7f7f7);
 padding: 64px;
 margin: 64px 0;
}
@media only screen and (max-width: 1024px) {
 .article-citation {
  padding: 48px 40px;
 }
}
@media only screen and (max-width: 666px) {
 .article-citation {
  padding: 32px 24px;
 }
}
.article-citation p {
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 30px */
 color: rgba(37, 37, 37, 0.7);
}
@media only screen and (max-width: 666px) {
 .article-citation p {
  font-size: 14px;
 }
}
.article-citation .article-citation-top-img {
 display: block;
 width: 61px;
 height: 40px;
 margin: 0 0 48px;
 border-radius: 0;
}
@media only screen and (max-width: 666px) {
 .article-citation .article-citation-top-img {
  width: 46px;
  height: 30px;
  margin: 0 0 24px;
 }
}
.article-citation .article-citation-bottom-img {
 display: block;
 width: 61px;
 height: 40px;
 margin: 48px 0 0 auto;
 border-radius: 0;
}
@media only screen and (max-width: 666px) {
 .article-citation .article-citation-bottom-img {
  width: 46px;
  height: 30px;
  margin: 24px 0 0 auto;
 }
}

.more-section {
 padding: 80px 64px;
 border-bottom: 1px solid rgba(37, 37, 37, 0.3);
 background: var(--Light-Grey, #f7f7f7);
}
@media only screen and (max-width: 1024px) {
 .more-section {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .more-section {
  padding: 48px 16px;
 }
}

.more-title {
 font-family: "RF Dewi Expanded";
 font-size: 64px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 96px */
 text-transform: uppercase;
 text-align: center;
 color: var(--Black, #252525);
 margin-bottom: 64px;
}
@media only screen and (max-width: 1024px) {
 .more-title {
  font-size: 32px;
  margin-bottom: 48px;
 }
}
@media only screen and (max-width: 666px) {
 .more-title {
  font-size: 24px;
  margin-bottom: 24px;
 }
}

.article-slider-wrapper {
 width: 100%;
 position: relative;
}
@media only screen and (max-width: 1024px) {
 .article-slider-wrapper {
  width: calc(100% + 20px);
 }
}
@media only screen and (max-width: 666px) {
 .article-slider-wrapper {
  width: calc(100% + 16px);
 }
}

.article-slider-arrows {
 width: 100%;
 position: absolute;
 left: 0;
 top: 49%;
 z-index: 10;
}
.article-slider-arrows .slick-prev {
 position: absolute;
 top: 0;
 left: -32px;
 width: 32px;
 height: 32px;
}
.article-slider-arrows .slick-prev::before {
 display: none;
}
.article-slider-arrows .slick-prev img {
 width: 100%;
}
.article-slider-arrows .slick-next {
 position: absolute;
 top: 0;
 right: -10px;
 width: 32px;
 height: 32px;
}
.article-slider-arrows .slick-next::before {
 display: none;
}
.article-slider-arrows .slick-next img {
 width: 100%;
}
@media only screen and (max-width: 1024px) {
 .article-slider-arrows {
  display: none;
 }
}

.article-slider .slick-slide {
 margin-right: 24px;
 border-radius: 16px;
}
@media only screen and (max-width: 1024px) {
 .article-slider .slick-slide {
  margin-right: 16px;
 }
}
@media only screen and (max-width: 1024px) {
 .article-slider .slick-list {
  padding: 0 41% 0 0 !important;
 }
}
@media only screen and (max-width: 666px) {
 .article-slider .slick-list {
  padding: 0 15% 0 0 !important;
 }
}
.article-slider .slick-dots {
 bottom: -34px;
 left: 50%;
 transform: translate(-50%);
}
.article-slider .slick-dots li {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 margin: 0 4px;
}
.article-slider .slick-dots li button {
 padding: 0;
 width: 100%;
 height: 100%;
}
.article-slider .slick-dots li button:before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #ededed;
 opacity: 1;
}
.article-slider .slick-dots li.slick-active button:before {
 background: var(--Blue, #4c4cf2);
}

.article-slider-item-inner {
 border-radius: 16px;
 height: 100%;
}

.article-slider-item-img {
 width: 100%;
 height: 260px;
 margin-bottom: 12px;
}
@media only screen and (max-width: 666px) {
 .article-slider-item-img {
  height: 180px;
  margin-bottom: 8px;
 }
}
.article-slider-item-img img {
 height: 100%;
 width: 100%;
 display: block;
 border-radius: 16px;
 -o-object-fit: cover;
 object-fit: cover;
}

.article-slider-item-description {
 width: 100%;
}

.article-slider-item-name {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 21px */
 color: var(--Black, #252525);
}
@media only screen and (max-width: 666px) {
 .article-slider-item-name {
  font-size: 11px;
 }
}

.article-slider-item-date {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: rgba(37, 37, 37, 0.5);
 margin-bottom: 4px;
}
@media only screen and (max-width: 666px) {
 .article-slider-item-date {
  font-size: 11px;
 }
}

.event-tabs-nav {
 display: flex;
 justify-content: space-between;
 align-items: center;
 flex-wrap: wrap;
 margin: -4px;
 margin-bottom: 24px;
}
@media only screen and (max-width: 666px) {
 .event-tabs-nav {
  flex-direction: column;
 }
}

.event-tabs-nav-btn {
 width: 31.668329%; /* 262/802 */
 padding: 17px;
 border-radius: 16px;
 background: var(--Light-Grey, #f7f7f7);
 margin: 4px;
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 text-align: center;
 color: var(--Black, #252525);
 cursor: pointer;
}
@media only screen and (max-width: 666px) {
 .event-tabs-nav-btn {
  width: 100%;
 }
}
.event-tabs-nav-btn.current {
 background: var(--Blue, #4c4cf2);
 color: var(--White, #fff);
}
.event-tabs-nav-btn.current:hover {
 background: var(--Blue, #4c4cf2);
}
.event-tabs-nav-btn:hover {
 background: rgba(76, 76, 242, 0.2);
}

.event-tabs-item {
 display: none;
}
.event-tabs-item.current {
 display: block;
}

.event-info {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 24px;
}
@media only screen and (max-width: 1024px) {
 .event-info {
  grid-template-columns: repeat(1, 1fr);
  gap: 8px;
 }
}
.event-info-item {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 padding: 20px 24px;
 border-radius: 16px;
 background: var(--Light-Grey, #f7f7f7);
}
@media only screen and (max-width: 1024px) {
 .event-info-item {
  width: 100%;
  min-height: 172px;
 }
}
@media only screen and (max-width: 666px) {
 .event-info-item {
  min-height: 123px;
 }
}
.event-info-item.when {
 background-image: url(../images/icon-when.svg);
 background-position: top 50% right 20px;
 background-repeat: no-repeat;
 background-size: 94px;
}
@media only screen and (max-width: 666px) {
 .event-info-item.when {
  background-size: 64px;
 }
}
.event-info-item.where {
 background-image: url(../images/icon-location.svg);
 background-position: top 50% right 20px;
 background-repeat: no-repeat;
}
@media only screen and (max-width: 666px) {
 .event-info-item.where {
  background-size: 64px;
 }
}

h3.event-info-title {
 font-family: "RF Dewi Expanded";
 font-size: 32px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 48px */
 text-transform: uppercase;
 color: var(--Blue, #4c4cf2);
 margin: 0 0 24px;
}
@media only screen and (max-width: 666px) {
 h3.event-info-title {
  font-size: 20px;
  margin: 0 0 11px;
 }
}

p.event-info-text {
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 color: var(--Black, #252525);
 margin: 0;
}
@media only screen and (max-width: 666px) {
 p.event-info-text {
  font-size: 14px;
 }
}
p.event-info-text .event-info-text-green {
 color: var(--Green, #00c485);
}
p.event-info-text .event-info-tex-red {
 color: var(--Red, #ff5722);
}

.event-registration {
 padding: 64px;
 background: var(--Blue, #4c4cf2);
}
@media only screen and (max-width: 1024px) {
 .event-registration {
  padding: 64px 40px;
 }
}
@media only screen and (max-width: 666px) {
 .event-registration {
  padding: 48px 20px;
 }
}

.event-registration-container {
 display: flex;
 flex-direction: column;
 align-items: center;
 max-width: 980px;
 width: 100%;
 margin: 0 auto;
}

.event-registration-title {
 font-family: "RF Dewi Expanded";
 font-size: 48px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 72px */
 text-align: center;
 color: var(--White, #fff);
 text-transform: uppercase;
 margin-bottom: 26px;
}
@media only screen and (max-width: 1024px) {
 .event-registration-title {
  font-size: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .event-registration-title {
  font-size: 24px;
  margin-bottom: 16px;
 }
}

.event-registration-text {
 width: 70%; /* 686/980 */
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 text-align: center;
 color: var(--White, #fff);
 margin-bottom: 26px;
}
@media only screen and (max-width: 1024px) {
 .event-registration-text {
  width: 100%;
 }
}
@media only screen and (max-width: 666px) {
 .event-registration-text {
  font-size: 11px;
  margin-bottom: 16px;
 }
}

.event-registration-btn {
 padding: 13px 24px;
 border-radius: 8px;
 background: var(--White, #fff);
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 22px; /* 157.143% */
 text-transform: uppercase;
 text-align: center;
 color: var(--Blue, #4c4cf2);
 border: none;
 cursor: pointer;
}
@media only screen and (max-width: 666px) {
 .event-registration-btn {
  font-size: 11px;
  width: 100%;
  padding: 13px 16px;
 }
}
.event-registration-btn:hover {
 opacity: 0.9;
}

.faq-page {
 width: 100%;
 background: #fff;
}

.faq-main {
 width: 100%;
 min-height: calc(100vh - 196px);
 overflow: hidden;
 padding-top: 64px;
}
@media only screen and (max-width: 1024px) {
 .faq-main {
  min-height: calc(100vh - 171px);
 }
}
@media only screen and (max-width: 666px) {
 .faq-main {
  min-height: calc(100vh - 326px);
 }
}

.faq-section {
 padding: 0px 0px 16px;
}
.faq-section-top {
 padding: 40px 64px 56px;
 background: var(--Blue, #4c4cf2);
}
@media only screen and (max-width: 1024px) {
 .faq-section-top {
  padding: 48px 20px 56px;
 }
}
@media only screen and (max-width: 666px) {
 .faq-section-top {
  padding: 32px 16px 36px;
 }
}

.faq-title {
 font-family: "RF Dewi Expanded";
 font-size: 64px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 96px */
 text-transform: uppercase;
 color: var(--White, #fff);
}
@media only screen and (max-width: 666px) {
 .faq-title {
  font-size: 32px;
 }
}

.faq-inner {
 padding: 64px;
}
@media only screen and (max-width: 1024px) {
 .faq-inner {
  padding: 48px 20px;
 }
}
@media only screen and (max-width: 666px) {
 .faq-inner {
  padding: 32px 16px;
 }
}

.faq-accordeon {
 width: 100%;
}

.faq-accondeon-item {
 padding: 24px 32px;
 border-radius: 8px;
 background: var(--Light-Grey, #f7f7f7);
 margin-bottom: 8px;
}
@media only screen and (max-width: 666px) {
 .faq-accondeon-item {
  padding: 16px 20px;
 }
}

.faq-accondeon-item-head {
 display: flex;
 align-items: center;
 justify-content: space-between;
 cursor: pointer;
}
.faq-accondeon-item-head span {
 width: 90%;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 157.142857%; /* 22/14 */
 text-transform: uppercase;
 color: var(--Black, #252525);
}
@media only screen and (max-width: 666px) {
 .faq-accondeon-item-head span {
  width: 80%;
  font-size: 11px;
 }
}
.faq-accondeon-item-head.in .faq-accondeon-item-head-icon {
 transform: rotate(180deg);
}

.faq-accondeon-item-head-icon {
 transition: all 0.3s ease;
 flex-shrink: 0;
 width: 24px;
 height: 24px;
 transform: rotate(0);
}
.faq-accondeon-item-head-icon img {
 width: 100%;
}

.faq-accondeon-item-drop {
 padding-top: 24px;
 display: none;
}
@media only screen and (max-width: 666px) {
 .faq-accondeon-item-drop {
  padding-top: 16px;
 }
}
.faq-accondeon-item-drop p {
 /* Lower/Regular/Footnote */
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: rgba(37, 37, 37, 0.7);
}
@media only screen and (max-width: 666px) {
 .faq-accondeon-item-drop p {
  font-size: 11px;
 }
}

.team-page {
 width: 100%;
 background: #fff;
}

.team-main {
 width: 100%;
 min-height: calc(100vh - 196px);
 overflow: hidden;
 padding-top: 64px;
}
@media only screen and (max-width: 1024px) {
 .team-main {
  min-height: calc(100vh - 171px);
 }
}
@media only screen and (max-width: 666px) {
 .team-main {
  min-height: calc(100vh - 326px);
 }
}

.team-section-top {
 padding: 40px 64px 56px;
 background: var(--Blue, #4c4cf2);
}
@media only screen and (max-width: 1024px) {
 .team-section-top {
  padding: 48px 20px 56px;
 }
}
@media only screen and (max-width: 666px) {
 .team-section-top {
  padding: 32px 16px 36px;
 }
}

.team-title {
 font-family: "RF Dewi Expanded";
 font-size: 64px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 96px */
 text-transform: uppercase;
 color: var(--White, #fff);
}
@media only screen and (max-width: 666px) {
 .team-title {
  font-size: 32px;
 }
}

.team-inner {
 padding: 0 65px;
}
@media only screen and (max-width: 1024px) {
 .team-inner {
  padding: 0 20px;
 }
}
@media only screen and (max-width: 666px) {
 .team-inner {
  padding: 0 16px;
 }
}

.team-main-img {
 width: 100%;
 height: 680px;
 margin-bottom: 64px;
}
@media only screen and (max-width: 1024px) {
 .team-main-img {
  height: 360px;
 }
}
@media only screen and (max-width: 666px) {
 .team-main-img {
  height: 180px;
  margin-bottom: 48px;
 }
}
.team-main-img img {
 display: block;
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}

.team-list {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 16px;
 width: 100%;
 max-width: 1360px;
 margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
 .team-list {
  grid-template-columns: repeat(2, 1fr);
  max-width: 768px;
 }
}
@media only screen and (max-width: 666px) {
 .team-list {
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  max-width: 378px;
 }
}

.team-list-item {
 position: relative;
 border-radius: 16px;
 overflow: hidden;
 height: 484px;
}
@media only screen and (max-width: 1024px) {
 .team-list-item {
  height: 410px;
 }
}
@media only screen and (max-width: 666px) {
 .team-list-item {
  height: 390px;
 }
}

.team-list-item-img {
 width: 100%;
 height: 100%;
}
.team-list-item-img img {
 display: block;
 width: 100%;
 height: 100%;
 max-height: 484px;
 border-radius: 16.5px;
 -o-object-fit: cover;
 object-fit: cover;
}

.team-list-item-description {
 display: flex;
 flex-direction: column;
 position: absolute;
 bottom: 0px;
 left: 0;
 width: 100%;
 padding: 24px;
 background: var(--Light-Grey, #f7f7f7);
 text-align: center;
}
@media only screen and (max-width: 666px) {
 .team-list-item-description {
  padding: 16px;
 }
}

.team-list-item-name {
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 text-align: center;
 color: var(--Black, #252525);
 margin-bottom: 12px;
 flex-grow: 1;
}
@media only screen and (max-width: 1024px) {
 .team-list-item-name {
  font-size: 14px;
  margin-bottom: 8px;
 }
}
.team-list-item-position {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 21px */
 text-align: center;
 color: rgba(77, 75, 71, 0.6);
}
@media only screen and (max-width: 1024px) {
 .team-list-item-position {
  font-size: 11px;
 }
}

.vacancy-page {
 width: 100%;
 background: #fff;
}

.vacancy-main {
 width: 100%;
 min-height: calc(100vh - 196px);
 overflow: hidden;
 padding-top: 64px;
}
@media only screen and (max-width: 1024px) {
 .vacancy-main {
  min-height: calc(100vh - 171px);
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-main {
  min-height: calc(100vh - 326px);
 }
}

.vacancy-section {
 padding: 0 0px 50px;
}
@media only screen and (max-width: 1024px) {
 .vacancy-section {
  padding: 0 0px 40px;
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-section {
  padding: 0px 0px 24px;
 }
}

.vacancy-section-top {
 padding: 40px 64px 56px;
 background: var(--Blue, #4c4cf2);
 margin-bottom: 64px;
}
@media only screen and (max-width: 1024px) {
 .vacancy-section-top {
  padding: 48px 20px 56px;
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-section-top {
  padding: 32px 16px 36px;
  margin-bottom: 32px;
 }
}

.vacancy-title {
 font-family: "RF Dewi Expanded";
 font-size: 64px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 96px */
 text-transform: uppercase;
 color: var(--White, #fff);
}
@media only screen and (max-width: 666px) {
 .vacancy-title {
  font-size: 32px;
 }
}

.vacancy-inner {
 padding: 0 65px;
}
@media only screen and (max-width: 1024px) {
 .vacancy-inner {
  padding: 0 20px;
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-inner {
  padding: 0 16px;
 }
}

.vacancy-message {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 80px;
}
@media only screen and (max-width: 1024px) {
 .vacancy-message {
  margin-bottom: 64px;
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-message {
  flex-direction: column;
  margin-bottom: 48px;
 }
}

.vacancy-message-left {
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 width: 41.158537%; /* 540/1312 */
}
@media only screen and (max-width: 1024px) {
 .vacancy-message-left {
  width: 45.467033%; /* 331/728 */
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-message-left {
  width: 100%;
  margin-bottom: 24px;
 }
}

.vacancy-message-title {
 font-family: "RF Dewi Expanded";
 font-size: 48px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 72px */
 text-transform: uppercase;
 color: var(--Black, #252525);
 margin-bottom: 24px;
}
@media only screen and (max-width: 1200px) {
 .vacancy-message-title {
  font-size: 36px;
 }
}
@media only screen and (max-width: 1024px) {
 .vacancy-message-title {
  font-size: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-message-title {
  font-size: 24px;
 }
}

.vacancy-message-text {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: var(--Black, #252525);
}

.vacancy-message-img {
 width: 53.963415%; /* 708/1312 */
 height: 557px;
}
@media only screen and (max-width: 1024px) {
 .vacancy-message-img {
  width: 50.137363%; /* 365/728 */
  height: 573px;
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-message-img {
  width: 100%;
  height: 372px;
 }
}
.vacancy-message-img img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 16px;
}

.vacancy-offer-title {
 font-family: "RF Dewi Expanded";
 font-size: 48px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 72px */
 text-transform: uppercase;
 text-align: center;
 color: var(--Black, #252525);
 margin-bottom: 24px;
}
@media only screen and (max-width: 1200px) {
 .vacancy-offer-title {
  font-size: 36px;
 }
}
@media only screen and (max-width: 1024px) {
 .vacancy-offer-title {
  font-size: 32px;
  margin-bottom: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-offer-title {
  font-size: 24px;
  margin-bottom: 16px;
 }
}

.vacancy-offer-list {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 14px;
 margin-bottom: 80px;
}
@media only screen and (max-width: 1024px) {
 .vacancy-offer-list {
  gap: 8px;
  margin-bottom: 64px;
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-offer-list {
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 48px;
 }
}

.vacancy-offer-list-item {
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 20px 40px;
 font-family: "RF Dewi Expanded";
 font-size: 24px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 48px */
 text-transform: uppercase;
 text-align: center;
 color: var(--White, #fff);
 border-radius: 16px;
}
@media only screen and (max-width: 1024px) {
 .vacancy-offer-list-item {
  padding: 20px;
  font-size: 20px;
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-offer-list-item {
  font-size: 14px;
  border-radius: 12px;
 }
}
.vacancy-offer-list-item:nth-child(8n + 1) {
 background: var(--Green, #00c485);
}
.vacancy-offer-list-item:nth-child(8n + 2) {
 background: var(--Blue, #4c4cf2);
}
.vacancy-offer-list-item:nth-child(8n + 3) {
 background: #e5c700;
}
.vacancy-offer-list-item:nth-child(8n + 4) {
 background: var(--Red, #ff5722);
}
.vacancy-offer-list-item:nth-child(8n + 5) {
 background: var(--Blue-Light, #1e88e5);
}
.vacancy-offer-list-item:nth-child(8n + 6) {
 background: var(--Green, #00c485);
}
.vacancy-offer-list-item:nth-child(8n + 7) {
 background: var(--Blue, #4c4cf2);
}
.vacancy-offer-list-item:nth-child(8n + 8) {
 background: var(--Red, #ff5722);
}
.vacancy-offer-list-item:nth-child(4n + 1) {
 height: 160px;
 grid-row: span 4;
}
@media only screen and (max-width: 1024px) {
 .vacancy-offer-list-item:nth-child(4n + 1) {
  height: 160px;
  grid-row: auto;
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-offer-list-item:nth-child(4n + 1) {
  height: auto;
  min-height: 90px;
 }
}
.vacancy-offer-list-item:nth-child(4n + 3) {
 height: 160px;
 grid-row: span 4;
}
@media only screen and (max-width: 1024px) {
 .vacancy-offer-list-item:nth-child(4n + 3) {
  height: 160px;
  grid-row: auto;
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-offer-list-item:nth-child(4n + 3) {
  height: auto;
  min-height: 90px;
 }
}
.vacancy-offer-list-item:nth-child(4n + 2) {
 height: 120px;
 grid-row: span 3;
}
@media only screen and (max-width: 1024px) {
 .vacancy-offer-list-item:nth-child(4n + 2) {
  height: 160px;
  grid-row: auto;
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-offer-list-item:nth-child(4n + 2) {
  height: auto;
  min-height: 90px;
 }
}
.vacancy-offer-list-item:nth-child(4n + 4) {
 height: 120px;
 grid-row: span 3;
}
@media only screen and (max-width: 1024px) {
 .vacancy-offer-list-item:nth-child(4n + 4) {
  height: 160px;
  grid-row: auto;
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-offer-list-item:nth-child(4n + 4) {
  height: auto;
  min-height: 90px;
 }
}

.vacancies-item {
 position: relative;
 padding: 24px 32px;
 border-radius: 16px;
 background: var(--Light-Grey, #f7f7f7);
}
@media only screen and (max-width: 666px) {
 .vacancies-item {
  padding: 20px;
 }
}
.vacancies-item:not(:last-child) {
 margin-bottom: 16px;
}

.vacancies-item-head {
 display: flex;
 align-items: center;
 justify-content: space-between;
 cursor: pointer;
}
.vacancies-item-head.in .vacancies-item-head-icon {
 transform: rotate(180deg);
}

.vacancies-item-head-icon {
 transition: all 0.3s ease;
 flex-shrink: 0;
 width: 24px;
 height: 24px;
 transform: rotate(0);
}

.vacancies-item-head-title {
 font-family: "RF Dewi Expanded";
 font-size: 20px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 30px */
 text-transform: uppercase;
 color: var(--Black, #252525);
 margin-right: 20px;
}
@media only screen and (max-width: 666px) {
 .vacancies-item-head-title {
  font-size: 12px;
 }
}

.vacancies-item-content {
 display: none;
}

.vacancies-item-content-subtitle {
 font-family: "RF Dewi Expanded";
 font-size: 16px;
 font-style: normal;
 font-weight: 800;
 line-height: 22px; /* 157.143% */
 text-transform: uppercase;
 color: var(--Blue, #4c4cf2);
 margin: 20px 0;
}
@media only screen and (max-width: 666px) {
 .vacancies-item-content-subtitle {
  font-size: 14px;
 }
}

.vacancies-item-content p {
 margin: 12px 0;
 line-height: 150%;
}
@media only screen and (max-width: 666px) {
 .vacancies-item-content p {
  font-size: 12px;
  margin: 10px 0;
 }
}

.vacancies-item-content p strong {
 display: inline-block;
 font-weight: 700;
 margin-top: 10px;
}

.vacancies-item-content-list {
 margin-bottom: 16px;
}
.vacancies-item-content-list li {
 display: flex;
 align-items: baseline;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: var(--Black, #252525);
}
@media only screen and (max-width: 666px) {
 .vacancies-item-content-list li {
  font-size: 12px;
 }
}
.vacancies-item-content-list li:not(:last-child) {
 margin-bottom: 10px;
}
.vacancies-item-content-list li::before {
 content: "";
 width: 10px;
 height: 10px;
 border-radius: 50%;
 background: var(--Blue, #4c4cf2);
 margin-right: 7px;
 flex-shrink: 0;
}

.vacancies-item-content-btn {
 display: block;
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 800;
 line-height: 145.454545%; /* 16/11 */
 text-transform: uppercase;
 text-align: center;
 color: var(--White, #fff);
 margin-top: 24px;
 padding: 12px 38px;
 border-radius: 8px;
 border: 1px solid var(--Blue, #4c4cf2);
 background: var(--Blue, #4c4cf2);
 cursor: pointer;
}
@media only screen and (max-width: 666px) {
 .vacancies-item-content-btn {
  display: block;
  width: 100%;
 }
}
.vacancies-item-content-btn:hover {
 background: linear-gradient(
   0deg,
   rgba(0, 0, 0, 0.2) 0%,
   rgba(0, 0, 0, 0.2) 100%
  ),
  #5c83f0;
}

.vacancy-select-wrapper {
 display: flex;
 justify-content: space-between;
 width: 67.853659%; /* 864/1312 */
 margin-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
 .vacancy-select-wrapper {
  width: 100%;
 }
}
@media only screen and (max-width: 666px) {
 .vacancy-select-wrapper {
  flex-direction: column;
  gap: 24px;
 }
}

.vacancy-select {
 position: relative;
 width: 48%;
}
@media only screen and (max-width: 666px) {
 .vacancy-select {
  width: 100%;
 }
}
.vacancy-select img {
 position: absolute;
 right: 18px;
 bottom: 12px;
 pointer-events: none;
}
@media only screen and (max-width: 1024px) {
 .vacancy-select img {
  bottom: 9px;
 }
}
.vacancy-select .popup-select-css {
 height: 48px;
}
@media only screen and (max-width: 1024px) {
 .vacancy-select .popup-select-css {
  font-size: 13px;
 }
}
.vacancy-select .popup-select-css option {
 font-size: 16px;
 font-weight: 500;
 line-height: 153.846154%; /* 20/13 */
 letter-spacing: 0px;
 color: #4d4b47;
 margin-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
 .vacancy-select .popup-select-css option {
  font-size: 13px;
 }
}

.vacancy-select-label {
 display: block;
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 22px; /* 157.143% */
 text-transform: uppercase;
 color: var(--Black, #252525);
 margin-bottom: 16px;
}

.documents-page {
 width: 100%;
 background: #fff;
}

.documents-main {
 width: 100%;
 min-height: calc(100vh - 196px);
 overflow: hidden;
 padding-top: 64px;
}
@media only screen and (max-width: 1024px) {
 .documents-main {
  min-height: calc(100vh - 171px);
 }
}
@media only screen and (max-width: 666px) {
 .documents-main {
  min-height: calc(100vh - 326px);
 }
}

.faq-accondeon-item-drop ul li {
 margin-bottom: 16px;
}
@media only screen and (max-width: 666px) {
 .faq-accondeon-item-drop ul li {
  margin-bottom: 12px;
 }
}

.documents-link {
 display: flex;
 align-items: center;
 width: -moz-fit-content;
 width: fit-content;
}
.documents-link img {
 width: 24px;
 height: 24px;
 flex-shrink: 0;
 margin-right: 8px;
}
.documents-link span {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: var(--Black, #252525);
}
@media only screen and (max-width: 666px) {
 .documents-link span {
  font-size: 11px;
 }
}

.infocenter-page {
 width: 100%;
 background: #fff;
}

.infocenter-main {
 width: 100%;
 min-height: calc(100vh - 196px);
 overflow: hidden;
 padding-top: 64px;
}
@media only screen and (max-width: 1024px) {
 .infocenter-main {
  min-height: calc(100vh - 171px);
 }
}
@media only screen and (max-width: 666px) {
 .infocenter-main {
  min-height: calc(100vh - 326px);
 }
}

.infocenter-inner {
 padding: 40px 64px 80px;
}
@media only screen and (max-width: 1024px) {
 .infocenter-inner {
  padding: 32px 20px 64px;
 }
}
@media only screen and (max-width: 666px) {
 .infocenter-inner {
  padding: 24px 16px 48px;
  max-width: 452px;
  margin: 0 auto 32px;
 }
}

.infocenter-links-wrapper {
 display: flex;
 align-items: center;
 width: -moz-fit-content;
 width: fit-content;
 padding: 5px;
 border-radius: 8px;
 border: 1px solid #d6d9d7;
 margin-bottom: 24px;
}
@media only screen and (max-width: 1024px) {
 .infocenter-links-wrapper {
  margin-bottom: 32px;
 }
}
@media only screen and (max-width: 666px) {
 .infocenter-links-wrapper {
  margin-bottom: 24px;
 }
}

.infocenter-link {
 padding: 8px 15px;
 border-radius: 4px;
 font-family: "RF Dewi Expanded";
 font-size: 11px;
 font-style: normal;
 font-weight: 800;
 line-height: 145.454545%; /* 16/11 */
 text-transform: uppercase;
 text-align: center;
 color: var(--Black, #252525);
}
@media only screen and (max-width: 666px) {
 .infocenter-link {
  padding: 8px 9px;
 }
}
.infocenter-link.active {
 background: var(--Blue, #4c4cf2);
 color: var(--White, #fff);
}
.infocenter-link.active:hover {
 background: var(--Blue, #4c4cf2);
}
.infocenter-link:hover {
 background: rgba(76, 76, 242, 0.2);
}

.infocenter-list {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 64px 24px;
 margin-bottom: 48px;
}
@media only screen and (max-width: 1024px) {
 .infocenter-list {
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 16px;
 }
}
@media only screen and (max-width: 666px) {
 .infocenter-list {
  grid-template-columns: repeat(1, 1fr);
  gap: 32px;
  width: 100%;
 }
}

.infocenter-list-item-img {
 width: 100%;
 margin-bottom: 12px;
 height: 260px;
}
@media only screen and (max-width: 1024px) {
 .infocenter-list-item-img {
  margin-bottom: 16px;
  height: 220px;
 }
}
@media only screen and (max-width: 666px) {
 .infocenter-list-item-img {
  height: 211px;
 }
}
.infocenter-list-item-img img {
 display: block;
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border-radius: 16px;
}

.infocenter-list-item-date {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 color: rgba(37, 37, 37, 0.5);
 margin-bottom: 4px;
}

.infocenter-list-item-title {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 800;
 line-height: 150%; /* 21px */
 color: var(--Black, #252525);
}

.infocenter-pagination {
 display: flex;
 justify-content: center;
}
@media only screen and (max-width: 666px) {
 .infocenter-pagination {
  width: 100%;
 }
}

.infocenter-pagination-arr {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 48px;
 height: 48px;
 border-radius: 8px;
 background: var(--Light-Grey, #f7f7f7);
}
.infocenter-pagination-arr img {
 display: block;
 width: 24px;
 height: 24px;
}

.infocenter-pagination-list {
 display: flex;
 gap: 16px;
 margin: 0 8px;
 padding: 12px 16px;
 border-radius: 8px;
 background: var(--Light-Grey, #f7f7f7);
}
@media only screen and (max-width: 666px) {
 .infocenter-pagination-list {
  gap: 8px;
  flex-grow: 1;
  justify-content: space-between;
 }
}

.infocenter-pagination-list-link,
.infocenter-pagination-list-dots {
 font-family: "RF Dewi Expanded";
 font-size: 14px;
 font-style: normal;
 font-weight: 600;
 line-height: 150%; /* 21px */
 text-align: center;
 color: var(--Black, #4d4b47);
}

.infocenter-pagination-list-link:hover {
 color: var(--Blue, #5c83f0);
}

html,
body {
 font-family: "RF Dewi Expanded";
 font-style: normal;
 font-weight: 600;
 line-height: 150%;
 color: var(--Black, #252525);
 overflow-x: hidden;
}
html.is-hidden,
body.is-hidden {
 height: 100%;
 width: 100%;
 overflow: hidden;
}

*,
*::before,
*::after {
 box-sizing: border-box;
 outline: none;
}

a {
 text-decoration: none;
}

.container {
 width: 100%;
 margin: 0 auto;
 max-width: 1240px;
}

.visually-hidden {
 position: absolute;
 white-space: nowrap;
 width: 1px;
 height: 1px;
 overflow: hidden;
 border: 0;
 padding: 0;
 clip: rect(0 0 0 0);
 clip-path: inset(50%);
 margin: -1px;
}
/*# sourceMappingURL=main.css.map */
.questionnaire-main {
 padding-top: 64px;
}

.questionnaire-main .popup-content-inner {
 max-width: 1000px;
 width: 100%;
 margin: 0 auto;
}

.popup-form-field .form-checkbox-wrap.error .popup-error {
 display: flex;
}
